/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles


@charset "UTF-8";
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
 display:block
}
audio,canvas,progress,video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],template {
 display:none
}
a {
 background-color:transparent
}
a:active,a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,strong {
 font-weight:700
}
dfn {
 font-style:italic
}
h1 {
 font-size:2em;
 margin:.67em 0
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-.5em
}
sub {
 bottom:-.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 height:0
}
pre {
 overflow:auto
}
code,kbd,pre,samp {
 font-family:monospace,monospace;
 font-size:1em
}
button,input,optgroup,select,textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button {
 overflow:visible
}
button,select {
 text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type=checkbox],input[type=radio] {
 box-sizing:border-box;
 padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
 height:auto
}
input[type=search] {
 -webkit-appearance:textfield;
 box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
 border:1px solid silver;
 margin:0 2px;
 padding:.35em .625em .75em
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:700
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,th {
 padding:0
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
 *,:after,:before {
  background:transparent!important;
  color:#000!important;
  box-shadow:none!important;
  text-shadow:none!important
 }
 a,a:visited {
  text-decoration:underline
 }
 a[href]:after {
  content:" (" attr(href) ")"
 }
 abbr[title]:after {
  content:" (" attr(title) ")"
 }
 a[href^="#"]:after,a[href^="javascript:"]:after {
  content:""
 }
 blockquote,pre {
  border:1px solid #999;
  page-break-inside:avoid
 }
 thead {
  display:table-header-group
 }
 img,tr {
  page-break-inside:avoid
 }
 img {
  max-width:100%!important
 }
 h2,h3,p {
  orphans:3;
  widows:3
 }
 h2,h3 {
  page-break-after:avoid
 }
 .navbar {
  display:none
 }
 .btn>.caret,.dropup>.btn>.caret {
  border-top-color:#000!important
 }
 .label {
  border:1px solid #000
 }
 .table {
  border-collapse:collapse!important
 }
 .table td,.table th {
  background-color:#fff!important
 }
 .table-bordered td,.table-bordered th {
  border:1px solid #ddd!important
 }
}
*,:after,:before {
 box-sizing:border-box
}
html {
 -webkit-tap-highlight-color:transparent
}
body {
 font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
 line-height:1.42857;
 color:#333;
 background-color:#fff
}
button,input,select,textarea {
 font-family:inherit;
 font-size:inherit;
 line-height:inherit
}
a {
 color:#337ab7;
 text-decoration:none
}
a:focus,a:hover {
 color:#23527c;
 text-decoration:underline
}
a:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
figure {
 margin:0
}
img {
 vertical-align:middle
}
.img-responsive {
 display:block;
 max-width:100%;
 height:auto
}
.img-rounded {
 border-radius:6px
}
.img-thumbnail {
 padding:4px;
 line-height:1.42857;
 background-color:#fff;
 border:1px solid #ddd;
 border-radius:4px;
 transition:all .2s ease-in-out;
 display:inline-block;
 max-width:100%;
 height:auto
}
.img-circle {
 border-radius:50%
}
hr {
 margin-top:20px;
 margin-bottom:20px;
 border:0;
 border-top:1px solid #eee
}
[role=button] {
 cursor:pointer
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
 font-family:inherit;
 font-weight:500;
 line-height:1.1;
 color:inherit
}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
 font-weight:400;
 line-height:1;
 color:#777
}
.h1,.h2,.h3,h1,h2,h3 {
 margin-top:20px;
 margin-bottom:10px
}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
 font-size:65%
}
.h4,.h5,.h6,h4,h5,h6 {
 margin-top:10px;
 margin-bottom:10px
}
.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
 font-size:75%
}
.h1,h1 {
 font-size:36px
}
.h2,h2 {
 font-size:30px
}
.h3,h3 {
 font-size:24px
}
.h4,h4 {
 font-size:18px
}
.h5,h5 {
 font-size:14px
}
.h6,h6 {
 font-size:12px
}
p {
 margin:0 0 10px
}
.lead {
 margin-bottom:20px;
 font-size:16px;
 font-weight:300;
 line-height:1.4
}
@media (min-width:768px) {
 .lead {
  font-size:21px
 }
}
.small,small {
 font-size:85%
}
.mark,mark {
 background-color:#fcf8e3;
 padding:.2em
}
.text-left {
 text-align:left
}
.text-right {
 text-align:right
}
.text-center {
 text-align:center
}
.text-justify {
 text-align:justify
}
.text-nowrap {
 white-space:nowrap
}
.text-lowercase {
 text-transform:lowercase
}
.initialism,.text-uppercase {
 text-transform:uppercase
}
.text-capitalize {
 text-transform:capitalize
}
.text-muted {
 color:#777
}
.text-primary {
 color:#337ab7
}
a.text-primary:focus,a.text-primary:hover {
 color:#286090
}
.text-success {
 color:#3c763d
}
a.text-success:focus,a.text-success:hover {
 color:#2b542c
}
.text-info {
 color:#31708f
}
a.text-info:focus,a.text-info:hover {
 color:#245269
}
.text-warning {
 color:#8a6d3b
}
a.text-warning:focus,a.text-warning:hover {
 color:#66512c
}
.text-danger {
 color:#a94442
}
a.text-danger:focus,a.text-danger:hover {
 color:#843534
}
.bg-primary {
 color:#fff;
 background-color:#337ab7
}
a.bg-primary:focus,a.bg-primary:hover {
 background-color:#286090
}
.bg-success {
 background-color:#dff0d8
}
a.bg-success:focus,a.bg-success:hover {
 background-color:#c1e2b3
}
.bg-info {
 background-color:#d9edf7
}
a.bg-info:focus,a.bg-info:hover {
 background-color:#afd9ee
}
.bg-warning {
 background-color:#fcf8e3
}
a.bg-warning:focus,a.bg-warning:hover {
 background-color:#f7ecb5
}
.bg-danger {
 background-color:#f2dede
}
a.bg-danger:focus,a.bg-danger:hover {
 background-color:#e4b9b9
}
.page-header {
 padding-bottom:9px;
 margin:40px 0 20px;
 border-bottom:1px solid #eee
}
ol,ul {
 margin-top:0;
 margin-bottom:10px
}
ol ol,ol ul,ul ol,ul ul {
 margin-bottom:0
}
.list-inline,.list-unstyled {
 padding-left:0;
 list-style:none
}
.list-inline {
 margin-left:-5px
}
.list-inline>li {
 display:inline-block;
 padding-left:5px;
 padding-right:5px
}
dl {
 margin-top:0;
 margin-bottom:20px
}
dd,dt {
 line-height:1.42857
}
dt {
 font-weight:700
}
dd {
 margin-left:0
}
.dl-horizontal dd:after,.dl-horizontal dd:before {
 content:" ";
 display:table
}
.dl-horizontal dd:after {
 clear:both
}
@media (min-width:768px) {
 .dl-horizontal dt {
  float:left;
  width:160px;
  clear:left;
  text-align:right;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
 }
 .dl-horizontal dd {
  margin-left:180px
 }
}
abbr[data-original-title],abbr[title] {
 cursor:help;
 border-bottom:1px dotted #777
}
.initialism {
 font-size:90%
}
blockquote {
 padding:10px 20px;
 margin:0 0 20px;
 font-size:17.5px;
 border-left:5px solid #eee
}
blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child {
 margin-bottom:0
}
blockquote .small,blockquote footer,blockquote small {
 display:block;
 font-size:80%;
 line-height:1.42857;
 color:#777
}
blockquote .small:before,blockquote footer:before,blockquote small:before {
 content:"\2014 \00A0"
}
.blockquote-reverse,blockquote.pull-right {
 padding-right:15px;
 padding-left:0;
 border-right:5px solid #eee;
 border-left:0;
 text-align:right
}
.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before {
 content:""
}
.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after {
 content:"\00A0 \2014"
}
address {
 margin-bottom:20px;
 font-style:normal;
 line-height:1.42857
}
code,kbd,pre,samp {
 font-family:Menlo,Monaco,Consolas,Courier New,monospace
}
code {
 color:#c7254e;
 background-color:#f9f2f4;
 border-radius:4px
}
code,kbd {
 padding:2px 4px;
 font-size:90%
}
kbd {
 color:#fff;
 background-color:#333;
 border-radius:3px;
 box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)
}
kbd kbd {
 padding:0;
 font-size:100%;
 font-weight:700;
 box-shadow:none
}
pre {
 display:block;
 padding:9.5px;
 margin:0 0 10px;
 font-size:13px;
 line-height:1.42857;
 word-break:break-all;
 word-wrap:break-word;
 color:#333;
 background-color:#f5f5f5;
 border:1px solid #ccc;
 border-radius:4px
}
pre code {
 padding:0;
 font-size:inherit;
 color:inherit;
 white-space:pre-wrap;
 background-color:transparent;
 border-radius:0
}
.pre-scrollable {
 max-height:340px;
 overflow-y:scroll
}
.container {
 margin-right:auto;
 margin-left:auto;
 padding-left:15px;
 padding-right:15px
}
.container:after,.container:before {
 content:" ";
 display:table
}
.container:after {
 clear:both
}
@media (min-width:768px) {
 .container {
  width:750px
 }
}
@media (min-width:992px) {
 .container {
  width:970px
 }
}
@media (min-width:1200px) {
 .container {
  width:1170px
 }
}
.container-fluid {
 margin-right:auto;
 margin-left:auto;
 padding-left:15px;
 padding-right:15px
}
.container-fluid:after,.container-fluid:before {
 content:" ";
 display:table
}
.container-fluid:after {
 clear:both
}
.row {
 margin-left:-15px;
 margin-right:-15px
}
.row:after,.row:before {
 content:" ";
 display:table
}
.row:after {
 clear:both
}
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
 position:relative;
 min-height:1px;
 padding-left:15px;
 padding-right:15px
}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
 float:left
}
.col-xs-1 {
 width:8.33333%
}
.col-xs-2 {
 width:16.66667%
}
.col-xs-3 {
 width:25%
}
.col-xs-4 {
 width:33.33333%
}
.col-xs-5 {
 width:41.66667%
}
.col-xs-6 {
 width:50%
}
.col-xs-7 {
 width:58.33333%
}
.col-xs-8 {
 width:66.66667%
}
.col-xs-9 {
 width:75%
}
.col-xs-10 {
 width:83.33333%
}
.col-xs-11 {
 width:91.66667%
}
.col-xs-12 {
 width:100%
}
.col-xs-pull-0 {
 right:auto
}
.col-xs-pull-1 {
 right:8.33333%
}
.col-xs-pull-2 {
 right:16.66667%
}
.col-xs-pull-3 {
 right:25%
}
.col-xs-pull-4 {
 right:33.33333%
}
.col-xs-pull-5 {
 right:41.66667%
}
.col-xs-pull-6 {
 right:50%
}
.col-xs-pull-7 {
 right:58.33333%
}
.col-xs-pull-8 {
 right:66.66667%
}
.col-xs-pull-9 {
 right:75%
}
.col-xs-pull-10 {
 right:83.33333%
}
.col-xs-pull-11 {
 right:91.66667%
}
.col-xs-pull-12 {
 right:100%
}
.col-xs-push-0 {
 left:auto
}
.col-xs-push-1 {
 left:8.33333%
}
.col-xs-push-2 {
 left:16.66667%
}
.col-xs-push-3 {
 left:25%
}
.col-xs-push-4 {
 left:33.33333%
}
.col-xs-push-5 {
 left:41.66667%
}
.col-xs-push-6 {
 left:50%
}
.col-xs-push-7 {
 left:58.33333%
}
.col-xs-push-8 {
 left:66.66667%
}
.col-xs-push-9 {
 left:75%
}
.col-xs-push-10 {
 left:83.33333%
}
.col-xs-push-11 {
 left:91.66667%
}
.col-xs-push-12 {
 left:100%
}
.col-xs-offset-0 {
 margin-left:0
}
.col-xs-offset-1 {
 margin-left:8.33333%
}
.col-xs-offset-2 {
 margin-left:16.66667%
}
.col-xs-offset-3 {
 margin-left:25%
}
.col-xs-offset-4 {
 margin-left:33.33333%
}
.col-xs-offset-5 {
 margin-left:41.66667%
}
.col-xs-offset-6 {
 margin-left:50%
}
.col-xs-offset-7 {
 margin-left:58.33333%
}
.col-xs-offset-8 {
 margin-left:66.66667%
}
.col-xs-offset-9 {
 margin-left:75%
}
.col-xs-offset-10 {
 margin-left:83.33333%
}
.col-xs-offset-11 {
 margin-left:91.66667%
}
.col-xs-offset-12 {
 margin-left:100%
}
@media (min-width:768px) {
 .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
  float:left
 }
 .col-sm-1 {
  width:8.33333%
 }
 .col-sm-2 {
  width:16.66667%
 }
 .col-sm-3 {
  width:25%
 }
 .col-sm-4 {
  width:33.33333%
 }
 .col-sm-5 {
  width:41.66667%
 }
 .col-sm-6 {
  width:50%
 }
 .col-sm-7 {
  width:58.33333%
 }
 .col-sm-8 {
  width:66.66667%
 }
 .col-sm-9 {
  width:75%
 }
 .col-sm-10 {
  width:83.33333%
 }
 .col-sm-11 {
  width:91.66667%
 }
 .col-sm-12 {
  width:100%
 }
 .col-sm-pull-0 {
  right:auto
 }
 .col-sm-pull-1 {
  right:8.33333%
 }
 .col-sm-pull-2 {
  right:16.66667%
 }
 .col-sm-pull-3 {
  right:25%
 }
 .col-sm-pull-4 {
  right:33.33333%
 }
 .col-sm-pull-5 {
  right:41.66667%
 }
 .col-sm-pull-6 {
  right:50%
 }
 .col-sm-pull-7 {
  right:58.33333%
 }
 .col-sm-pull-8 {
  right:66.66667%
 }
 .col-sm-pull-9 {
  right:75%
 }
 .col-sm-pull-10 {
  right:83.33333%
 }
 .col-sm-pull-11 {
  right:91.66667%
 }
 .col-sm-pull-12 {
  right:100%
 }
 .col-sm-push-0 {
  left:auto
 }
 .col-sm-push-1 {
  left:8.33333%
 }
 .col-sm-push-2 {
  left:16.66667%
 }
 .col-sm-push-3 {
  left:25%
 }
 .col-sm-push-4 {
  left:33.33333%
 }
 .col-sm-push-5 {
  left:41.66667%
 }
 .col-sm-push-6 {
  left:50%
 }
 .col-sm-push-7 {
  left:58.33333%
 }
 .col-sm-push-8 {
  left:66.66667%
 }
 .col-sm-push-9 {
  left:75%
 }
 .col-sm-push-10 {
  left:83.33333%
 }
 .col-sm-push-11 {
  left:91.66667%
 }
 .col-sm-push-12 {
  left:100%
 }
 .col-sm-offset-0 {
  margin-left:0
 }
 .col-sm-offset-1 {
  margin-left:8.33333%
 }
 .col-sm-offset-2 {
  margin-left:16.66667%
 }
 .col-sm-offset-3 {
  margin-left:25%
 }
 .col-sm-offset-4 {
  margin-left:33.33333%
 }
 .col-sm-offset-5 {
  margin-left:41.66667%
 }
 .col-sm-offset-6 {
  margin-left:50%
 }
 .col-sm-offset-7 {
  margin-left:58.33333%
 }
 .col-sm-offset-8 {
  margin-left:66.66667%
 }
 .col-sm-offset-9 {
  margin-left:75%
 }
 .col-sm-offset-10 {
  margin-left:83.33333%
 }
 .col-sm-offset-11 {
  margin-left:91.66667%
 }
 .col-sm-offset-12 {
  margin-left:100%
 }
}
@media (min-width:992px) {
 .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
  float:left
 }
 .col-md-1 {
  width:8.33333%
 }
 .col-md-2 {
  width:16.66667%
 }
 .col-md-3 {
  width:25%
 }
 .col-md-4 {
  width:33.33333%
 }
 .col-md-5 {
  width:41.66667%
 }
 .col-md-6 {
  width:50%
 }
 .col-md-7 {
  width:58.33333%
 }
 .col-md-8 {
  width:66.66667%
 }
 .col-md-9 {
  width:75%
 }
 .col-md-10 {
  width:83.33333%
 }
 .col-md-11 {
  width:91.66667%
 }
 .col-md-12 {
  width:100%
 }
 .col-md-pull-0 {
  right:auto
 }
 .col-md-pull-1 {
  right:8.33333%
 }
 .col-md-pull-2 {
  right:16.66667%
 }
 .col-md-pull-3 {
  right:25%
 }
 .col-md-pull-4 {
  right:33.33333%
 }
 .col-md-pull-5 {
  right:41.66667%
 }
 .col-md-pull-6 {
  right:50%
 }
 .col-md-pull-7 {
  right:58.33333%
 }
 .col-md-pull-8 {
  right:66.66667%
 }
 .col-md-pull-9 {
  right:75%
 }
 .col-md-pull-10 {
  right:83.33333%
 }
 .col-md-pull-11 {
  right:91.66667%
 }
 .col-md-pull-12 {
  right:100%
 }
 .col-md-push-0 {
  left:auto
 }
 .col-md-push-1 {
  left:8.33333%
 }
 .col-md-push-2 {
  left:16.66667%
 }
 .col-md-push-3 {
  left:25%
 }
 .col-md-push-4 {
  left:33.33333%
 }
 .col-md-push-5 {
  left:41.66667%
 }
 .col-md-push-6 {
  left:50%
 }
 .col-md-push-7 {
  left:58.33333%
 }
 .col-md-push-8 {
  left:66.66667%
 }
 .col-md-push-9 {
  left:75%
 }
 .col-md-push-10 {
  left:83.33333%
 }
 .col-md-push-11 {
  left:91.66667%
 }
 .col-md-push-12 {
  left:100%
 }
 .col-md-offset-0 {
  margin-left:0
 }
 .col-md-offset-1 {
  margin-left:8.33333%
 }
 .col-md-offset-2 {
  margin-left:16.66667%
 }
 .col-md-offset-3 {
  margin-left:25%
 }
 .col-md-offset-4 {
  margin-left:33.33333%
 }
 .col-md-offset-5 {
  margin-left:41.66667%
 }
 .col-md-offset-6 {
  margin-left:50%
 }
 .col-md-offset-7 {
  margin-left:58.33333%
 }
 .col-md-offset-8 {
  margin-left:66.66667%
 }
 .col-md-offset-9 {
  margin-left:75%
 }
 .col-md-offset-10 {
  margin-left:83.33333%
 }
 .col-md-offset-11 {
  margin-left:91.66667%
 }
 .col-md-offset-12 {
  margin-left:100%
 }
}
@media (min-width:1200px) {
 .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
  float:left
 }
 .col-lg-1 {
  width:8.33333%
 }
 .col-lg-2 {
  width:16.66667%
 }
 .col-lg-3 {
  width:25%
 }
 .col-lg-4 {
  width:33.33333%
 }
 .col-lg-5 {
  width:41.66667%
 }
 .col-lg-6 {
  width:50%
 }
 .col-lg-7 {
  width:58.33333%
 }
 .col-lg-8 {
  width:66.66667%
 }
 .col-lg-9 {
  width:75%
 }
 .col-lg-10 {
  width:83.33333%
 }
 .col-lg-11 {
  width:91.66667%
 }
 .col-lg-12 {
  width:100%
 }
 .col-lg-pull-0 {
  right:auto
 }
 .col-lg-pull-1 {
  right:8.33333%
 }
 .col-lg-pull-2 {
  right:16.66667%
 }
 .col-lg-pull-3 {
  right:25%
 }
 .col-lg-pull-4 {
  right:33.33333%
 }
 .col-lg-pull-5 {
  right:41.66667%
 }
 .col-lg-pull-6 {
  right:50%
 }
 .col-lg-pull-7 {
  right:58.33333%
 }
 .col-lg-pull-8 {
  right:66.66667%
 }
 .col-lg-pull-9 {
  right:75%
 }
 .col-lg-pull-10 {
  right:83.33333%
 }
 .col-lg-pull-11 {
  right:91.66667%
 }
 .col-lg-pull-12 {
  right:100%
 }
 .col-lg-push-0 {
  left:auto
 }
 .col-lg-push-1 {
  left:8.33333%
 }
 .col-lg-push-2 {
  left:16.66667%
 }
 .col-lg-push-3 {
  left:25%
 }
 .col-lg-push-4 {
  left:33.33333%
 }
 .col-lg-push-5 {
  left:41.66667%
 }
 .col-lg-push-6 {
  left:50%
 }
 .col-lg-push-7 {
  left:58.33333%
 }
 .col-lg-push-8 {
  left:66.66667%
 }
 .col-lg-push-9 {
  left:75%
 }
 .col-lg-push-10 {
  left:83.33333%
 }
 .col-lg-push-11 {
  left:91.66667%
 }
 .col-lg-push-12 {
  left:100%
 }
 .col-lg-offset-0 {
  margin-left:0
 }
 .col-lg-offset-1 {
  margin-left:8.33333%
 }
 .col-lg-offset-2 {
  margin-left:16.66667%
 }
 .col-lg-offset-3 {
  margin-left:25%
 }
 .col-lg-offset-4 {
  margin-left:33.33333%
 }
 .col-lg-offset-5 {
  margin-left:41.66667%
 }
 .col-lg-offset-6 {
  margin-left:50%
 }
 .col-lg-offset-7 {
  margin-left:58.33333%
 }
 .col-lg-offset-8 {
  margin-left:66.66667%
 }
 .col-lg-offset-9 {
  margin-left:75%
 }
 .col-lg-offset-10 {
  margin-left:83.33333%
 }
 .col-lg-offset-11 {
  margin-left:91.66667%
 }
 .col-lg-offset-12 {
  margin-left:100%
 }
}
table {
 background-color:transparent
}
caption {
 padding-top:8px;
 padding-bottom:8px;
 color:#777
}
caption,th {
 text-align:left
}
.table {
 width:100%;
 max-width:100%;
 margin-bottom:20px
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
 padding:8px;
 line-height:1.42857;
 vertical-align:top;
 border-top:1px solid #ddd
}
.table>thead>tr>th {
 vertical-align:bottom;
 border-bottom:2px solid #ddd
}
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
 border-top:0
}
.table>tbody+tbody {
 border-top:2px solid #ddd
}
.table .table {
 background-color:#fff
}
.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
 padding:5px
}
.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
 border:1px solid #ddd
}
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {
 border-bottom-width:2px
}
.table-striped>tbody>tr:nth-of-type(odd) {
 background-color:#f9f9f9
}
.table-hover>tbody>tr:hover {
 background-color:#f5f5f5
}
table col[class*=col-] {
 position:static;
 float:none;
 display:table-column
}
table td[class*=col-],table th[class*=col-] {
 position:static;
 float:none;
 display:table-cell
}
.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
 background-color:#f5f5f5
}
.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
 background-color:#e8e8e8
}
.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
 background-color:#dff0d8
}
.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
 background-color:#d0e9c6
}
.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
 background-color:#d9edf7
}
.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
 background-color:#c4e3f3
}
.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
 background-color:#fcf8e3
}
.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
 background-color:#faf2cc
}
.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
 background-color:#f2dede
}
.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
 background-color:#ebcccc
}
.table-responsive {
 overflow-x:auto;
 min-height:.01%
}
@media screen and (max-width:767px) {
 .table-responsive {
  width:100%;
  margin-bottom:15px;
  overflow-y:hidden;
  -ms-overflow-style:-ms-autohiding-scrollbar;
  border:1px solid #ddd
 }
 .table-responsive>.table {
  margin-bottom:0
 }
 .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
  white-space:nowrap
 }
 .table-responsive>.table-bordered {
  border:0
 }
 .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left:0
 }
 .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right:0
 }
 .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th {
  border-bottom:0
 }
}
fieldset {
 margin:0;
 min-width:0
}
fieldset,legend {
 padding:0;
 border:0
}
legend {
 display:block;
 width:100%;
 margin-bottom:20px;
 font-size:21px;
 line-height:inherit;
 color:#333;
 border-bottom:1px solid #e5e5e5
}
label {
 display:inline-block;
 max-width:100%;
 margin-bottom:5px;
 font-weight:700
}
input[type=search] {
 box-sizing:border-box
}
input[type=checkbox],input[type=radio] {
 margin:4px 0 0;
 margin-top:1px\9;
 line-height:normal
}
input[type=file] {
 display:block
}
input[type=range] {
 display:block;
 width:100%
}
select[multiple],select[size] {
 height:auto
}
input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
output {
 padding-top:7px;
 font-size:14px
}
.form-control,output {
 display:block;
 line-height:1.42857;
 color:#555
}
.form-control {
 width:100%;
 height:34px;
 padding:6px 12px;
 background-color:#fff;
 background-image:none;
 border:1px solid #ccc;
 border-radius:4px;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.form-control:focus {
 border-color:#66afe9;
 outline:0;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.form-control::-moz-placeholder {
 color:#999;
 opacity:1
}
.form-control:-ms-input-placeholder {
 color:#999
}
.form-control::-webkit-input-placeholder {
 color:#999
}
.form-control::-ms-expand {
 border:0;
 background-color:transparent
}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
 background-color:#eee;
 opacity:1
}
.form-control[disabled],fieldset[disabled] .form-control {
 cursor:not-allowed
}
textarea.form-control {
 height:auto
}
input[type=search] {
 -webkit-appearance:none
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
  line-height:34px
 }
 .input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm {
  line-height:30px
 }
 .input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg {
  line-height:46px
 }
}
.form-group {
 margin-bottom:15px
}
.checkbox,.radio {
 position:relative;
 display:block;
 margin-top:10px;
 margin-bottom:10px
}
.checkbox label,.radio label {
 min-height:20px;
 padding-left:20px;
 margin-bottom:0;
 font-weight:400;
 cursor:pointer
}
.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio] {
 position:absolute;
 margin-left:-20px;
 margin-top:4px\9
}
.checkbox+.checkbox,.radio+.radio {
 margin-top:-5px
}
.checkbox-inline,.radio-inline {
 position:relative;
 display:inline-block;
 padding-left:20px;
 margin-bottom:0;
 vertical-align:middle;
 font-weight:400;
 cursor:pointer
}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
 margin-top:0;
 margin-left:10px
}
.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled] {
 cursor:not-allowed
}
.form-control-static {
 padding-top:7px;
 padding-bottom:7px;
 margin-bottom:0;
 min-height:34px
}
.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn {
 padding-left:0;
 padding-right:0
}
.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm {
 height:30px;
 padding:5px 10px;
 font-size:12px;
 line-height:1.5;
 border-radius:3px
}
.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm {
 height:30px;
 line-height:30px
}
.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm {
 height:auto
}
.form-group-sm .form-control {
 height:30px;
 padding:5px 10px;
 font-size:12px;
 line-height:1.5;
 border-radius:3px
}
.form-group-sm select.form-control {
 height:30px;
 line-height:30px
}
.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control {
 height:auto
}
.form-group-sm .form-control-static {
 height:30px;
 min-height:32px;
 padding:6px 10px;
 font-size:12px;
 line-height:1.5
}
.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg {
 height:46px;
 padding:10px 16px;
 font-size:18px;
 line-height:1.33333;
 border-radius:6px
}
.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg {
 height:46px;
 line-height:46px
}
.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg {
 height:auto
}
.form-group-lg .form-control {
 height:46px;
 padding:10px 16px;
 font-size:18px;
 line-height:1.33333;
 border-radius:6px
}
.form-group-lg select.form-control {
 height:46px;
 line-height:46px
}
.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control {
 height:auto
}
.form-group-lg .form-control-static {
 height:46px;
 min-height:38px;
 padding:11px 16px;
 font-size:18px;
 line-height:1.33333
}
.has-feedback {
 position:relative
}
.has-feedback .form-control {
 padding-right:42.5px
}
.form-control-feedback {
 position:absolute;
 top:0;
 right:0;
 z-index:2;
 display:block;
 width:34px;
 height:34px;
 line-height:34px;
 text-align:center;
 pointer-events:none
}
.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback {
 width:46px;
 height:46px;
 line-height:46px
}
.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback {
 width:30px;
 height:30px;
 line-height:30px
}
.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label {
 color:#3c763d
}
.has-success .form-control {
 border-color:#3c763d;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-success .form-control:focus {
 border-color:#2b542c;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
}
.has-success .input-group-addon {
 color:#3c763d;
 border-color:#3c763d;
 background-color:#dff0d8
}
.has-success .form-control-feedback {
 color:#3c763d
}
.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label {
 color:#8a6d3b
}
.has-warning .form-control {
 border-color:#8a6d3b;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-warning .form-control:focus {
 border-color:#66512c;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
}
.has-warning .input-group-addon {
 color:#8a6d3b;
 border-color:#8a6d3b;
 background-color:#fcf8e3
}
.has-warning .form-control-feedback {
 color:#8a6d3b
}
.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label {
 color:#a94442
}
.has-error .form-control {
 border-color:#a94442;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-error .form-control:focus {
 border-color:#843534;
 box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}
.has-error .input-group-addon {
 color:#a94442;
 border-color:#a94442;
 background-color:#f2dede
}
.has-error .form-control-feedback {
 color:#a94442
}
.has-feedback label~.form-control-feedback {
 top:25px
}
.has-feedback label.sr-only~.form-control-feedback {
 top:0
}
.help-block {
 display:block
}
@media (min-width:768px) {
 .form-inline .form-group {
  display:inline-block;
  margin-bottom:0;
  vertical-align:middle
 }
 .form-inline .form-control {
  display:inline-block;
  width:auto;
  vertical-align:middle
 }
 .form-inline .form-control-static {
  display:inline-block
 }
 .form-inline .input-group {
  display:inline-table;
  vertical-align:middle
 }
 .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn {
  width:auto
 }
 .form-inline .input-group>.form-control {
  width:100%
 }
 .form-inline .control-label {
  margin-bottom:0;
  vertical-align:middle
 }
 .form-inline .checkbox,.form-inline .radio {
  display:inline-block;
  margin-top:0;
  margin-bottom:0;
  vertical-align:middle
 }
 .form-inline .checkbox label,.form-inline .radio label {
  padding-left:0
 }
 .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio] {
  position:relative;
  margin-left:0
 }
 .form-inline .has-feedback .form-control-feedback {
  top:0
 }
}
.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline {
 margin-top:0;
 margin-bottom:0;
 padding-top:7px
}
.form-horizontal .checkbox,.form-horizontal .radio {
 min-height:27px
}
.form-horizontal .form-group {
 margin-left:-15px;
 margin-right:-15px
}
.form-horizontal .form-group:after,.form-horizontal .form-group:before {
 content:" ";
 display:table
}
.form-horizontal .form-group:after {
 clear:both
}
@media (min-width:768px) {
 .form-horizontal .control-label {
  text-align:right;
  margin-bottom:0;
  padding-top:7px
 }
}
.form-horizontal .has-feedback .form-control-feedback {
 right:15px
}
@media (min-width:768px) {
 .form-horizontal .form-group-lg .control-label {
  padding-top:11px;
  font-size:18px
 }
}
@media (min-width:768px) {
 .form-horizontal .form-group-sm .control-label {
  padding-top:6px;
  font-size:12px
 }
}
.btn {
 background-image:none;
 white-space:nowrap;
 padding:6px 12px;
 font-size:14px;
 line-height:1.42857;
 border-radius:4px
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus {
 outline:thin dotted;
 outline:5px auto -webkit-focus-ring-color;
 outline-offset:-2px
}
.btn.focus,.btn:focus,.btn:hover {
 color:#333;
 text-decoration:none
}
.btn.active,.btn:active {
 outline:0;
 background-image:none;
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
 cursor:not-allowed;
 opacity:.65;
 filter:alpha(opacity=65);
 box-shadow:none
}
a.btn.disabled,fieldset[disabled] a.btn {
 pointer-events:none
}
.btn-default {
 color:#333;
 background-color:#fff;
 border-color:#ccc
}
.btn-default.focus,.btn-default:focus {
 color:#333;
 background-color:#e6e6e6;
 border-color:#8c8c8c
}
.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle {
 color:#333;
 background-color:#e6e6e6;
 border-color:#adadad
}
.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover {
 color:#333;
 background-color:#d4d4d4;
 border-color:#8c8c8c
}
.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle {
 background-image:none
}
.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover {
 background-color:#fff;
 border-color:#ccc
}
.btn-default .badge {
 color:#fff;
 background-color:#333
}
.btn-primary {
 color:#fff;
 background-color:#337ab7;
 border-color:#2e6da4
}
.btn-primary.focus,.btn-primary:focus {
 color:#fff;
 background-color:#286090;
 border-color:#122b40
}
.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle {
 color:#fff;
 background-color:#286090;
 border-color:#204d74
}
.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover {
 color:#fff;
 background-color:#204d74;
 border-color:#122b40
}
.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle {
 background-image:none
}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
 background-color:#337ab7;
 border-color:#2e6da4
}
.btn-primary .badge {
 color:#337ab7;
 background-color:#fff
}
.btn-success {
 color:#fff;
 background-color:#5cb85c;
 border-color:#4cae4c
}
.btn-success.focus,.btn-success:focus {
 color:#fff;
 background-color:#449d44;
 border-color:#255625
}
.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle {
 color:#fff;
 background-color:#449d44;
 border-color:#398439
}
.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover {
 color:#fff;
 background-color:#398439;
 border-color:#255625
}
.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle {
 background-image:none
}
.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover {
 background-color:#5cb85c;
 border-color:#4cae4c
}
.btn-success .badge {
 color:#5cb85c;
 background-color:#fff
}
.btn-info {
 color:#fff;
 background-color:#5bc0de;
 border-color:#46b8da
}
.btn-info.focus,.btn-info:focus {
 color:#fff;
 background-color:#31b0d5;
 border-color:#1b6d85
}
.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle {
 color:#fff;
 background-color:#31b0d5;
 border-color:#269abc
}
.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover {
 color:#fff;
 background-color:#269abc;
 border-color:#1b6d85
}
.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle {
 background-image:none
}
.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover {
 background-color:#5bc0de;
 border-color:#46b8da
}
.btn-info .badge {
 color:#5bc0de;
 background-color:#fff
}
.btn-warning {
 color:#fff;
 background-color:#f0ad4e;
 border-color:#eea236
}
.btn-warning.focus,.btn-warning:focus {
 color:#fff;
 background-color:#ec971f;
 border-color:#985f0d
}
.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle {
 color:#fff;
 background-color:#ec971f;
 border-color:#d58512
}
.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover {
 color:#fff;
 background-color:#d58512;
 border-color:#985f0d
}
.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle {
 background-image:none
}
.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover {
 background-color:#f0ad4e;
 border-color:#eea236
}
.btn-warning .badge {
 color:#f0ad4e;
 background-color:#fff
}
.btn-danger {
 color:#fff;
 background-color:#d9534f;
 border-color:#d43f3a
}
.btn-danger.focus,.btn-danger:focus {
 color:#fff;
 background-color:#c9302c;
 border-color:#761c19
}
.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle {
 color:#fff;
 background-color:#c9302c;
 border-color:#ac2925
}
.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover {
 color:#fff;
 background-color:#ac2925;
 border-color:#761c19
}
.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle {
 background-image:none
}
.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover {
 background-color:#d9534f;
 border-color:#d43f3a
}
.btn-danger .badge {
 color:#d9534f;
 background-color:#fff
}
.btn-link {
 color:#337ab7;
 font-weight:400;
 border-radius:0
}
.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
 background-color:transparent;
 box-shadow:none
}
.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover {
 border-color:transparent
}
.btn-link:focus,.btn-link:hover {
 color:#23527c;
 text-decoration:underline;
 background-color:transparent
}
.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover {
 color:#777;
 text-decoration:none
}
.btn-lg {
 padding:10px 16px;
 font-size:18px;
 line-height:1.33333;
 border-radius:6px
}
.btn-sm {
 padding:5px 10px
}
.btn-sm,.btn-xs {
 font-size:12px;
 line-height:1.5;
 border-radius:3px
}
.btn-xs {
 padding:1px 5px
}
.btn-block {
 display:block;
 width:100%
}
.btn-block+.btn-block {
 margin-top:5px
}
input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
 width:100%
}
.fade {
 opacity:0;
 transition:opacity .15s linear
}
.fade.in {
 opacity:1
}
.collapse {
 display:none
}
.collapse.in {
 display:block
}
tr.collapse.in {
 display:table-row
}
tbody.collapse.in {
 display:table-row-group
}
.collapsing {
 position:relative;
 height:0;
 overflow:hidden;
 transition-property:height,visibility;
 transition-duration:.35s;
 transition-timing-function:ease
}
.input-group {
 position:relative;
 display:table;
 border-collapse:separate
}
.input-group[class*=col-] {
 float:none;
 padding-left:0;
 padding-right:0
}
.input-group .form-control {
 position:relative;
 z-index:2;
 float:left;
 width:100%;
 margin-bottom:0
}
.input-group .form-control:focus {
 z-index:3
}
.input-group-addon,.input-group-btn,.input-group .form-control {
 display:table-cell
}
.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child) {
 border-radius:0
}
.input-group-addon,.input-group-btn {
 width:1%;
 white-space:nowrap;
 vertical-align:middle
}
.input-group-addon {
 padding:6px 12px;
 font-size:14px;
 font-weight:400;
 line-height:1;
 color:#555;
 text-align:center;
 background-color:#eee;
 border:1px solid #ccc;
 border-radius:4px
}
.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
 padding:5px 10px;
 font-size:12px;
 border-radius:3px
}
.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
 padding:10px 16px;
 font-size:18px;
 border-radius:6px
}
.input-group-addon input[type=checkbox],.input-group-addon input[type=radio] {
 margin-top:0
}
.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child {
 border-bottom-right-radius:0;
 border-top-right-radius:0
}
.input-group-addon:first-child {
 border-right:0
}
.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child {
 border-bottom-left-radius:0;
 border-top-left-radius:0
}
.input-group-addon:last-child {
 border-left:0
}
.input-group-btn {
 font-size:0;
 white-space:nowrap
}
.input-group-btn,.input-group-btn>.btn {
 position:relative
}
.input-group-btn>.btn+.btn {
 margin-left:-1px
}
.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {
 z-index:2
}
.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
 margin-right:-1px
}
.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
 z-index:2;
 margin-left:-1px
}
.alert {
 padding:15px;
 margin-bottom:20px;
 border:1px solid transparent;
 border-radius:4px;
 width:100%
}
.alert h4 {
 margin-top:0;
 color:inherit
}
.alert .alert-link {
 font-weight:700
}
.alert>p,.alert>ul {
 margin-bottom:0
}
.alert>p+p {
 margin-top:5px
}
.alert-dismissable,.alert-dismissible {
 padding-right:35px
}
.alert-dismissable .close,.alert-dismissible .close {
 position:relative;
 top:-2px;
 right:-21px;
 color:inherit
}
.alert-success {
 background-color:#dff0d8;
 border-color:#d6e9c6;
 color:#3c763d
}
.alert-success hr {
 border-top-color:#c9e2b3
}
.alert-success .alert-link {
 color:#2b542c
}
.alert-info {
 background-color:#d9edf7;
 border-color:#bce8f1;
 color:#31708f
}
.alert-info hr {
 border-top-color:#a6e1ec
}
.alert-info .alert-link {
 color:#245269
}
.alert-warning {
 background-color:#fcf8e3;
 border-color:#faebcc;
 color:#8a6d3b
}
.alert-warning hr {
 border-top-color:#f7e1b5
}
.alert-warning .alert-link {
 color:#66512c
}
.alert-danger {
 background-color:#f2dede;
 border-color:#ebccd1;
 color:#a94442
}
.alert-danger hr {
 border-top-color:#e4b9c0
}
.alert-danger .alert-link {
 color:#843534
}
.alert-booking {
 border:1px solid #33bb60;
 color:#33bb60
}
.close {
 float:right;
 font-size:21px;
 font-weight:500;
 line-height:1;
 color:#fff;
 text-shadow:none;
 opacity:.9;
 filter:alpha(opacity=90)
}
.close:focus,.close:hover {
 color:#ffd2d2;
 text-decoration:none;
 cursor:pointer;
 opacity:1;
 filter:alpha(opacity=100)
}
button.close {
 padding:0;
 cursor:pointer;
 background:transparent;
 border:0;
 -webkit-appearance:none
}
.modal,.modal-open {
 overflow:hidden
}
.modal {
 display:none;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1050;
 -webkit-overflow-scrolling:touch;
 outline:0
}
.modal.fade .modal-dialog {
 transform:translateY(-25%);
 transition:transform .3s ease-out
}
.modal.in .modal-dialog {
 transform:translate(0)
}
.modal-open .modal {
 overflow-x:hidden;
 overflow-y:auto
}
.modal-dialog {
 position:relative;
 width:auto;
 margin:10px
}
.modal-content {
 position:relative;
 background-color:#fff;
 border:1px solid #999;
 border:1px solid rgba(0,0,0,.2);
 border-radius:6px;
 box-shadow:0 3px 9px rgba(0,0,0,.5);
 background-clip:padding-box;
 outline:0
}
.modal-backdrop {
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 z-index:1040;
 background-color:#000
}
.modal-backdrop.fade {
 opacity:0;
 filter:alpha(opacity=0)
}
.modal-backdrop.in {
 opacity:.5;
 filter:alpha(opacity=50)
}
.modal-header {
 padding:15px;
 border-bottom:1px solid #e5e5e5
}
.modal-header:after,.modal-header:before {
 content:" ";
 display:table
}
.modal-header:after {
 clear:both
}
.modal-header .close {
 margin-top:-2px
}
.modal-title {
 margin:0;
 line-height:1.42857
}
.modal-body {
 position:relative;
 padding:15px
}
.modal-footer {
 padding:15px;
 text-align:right
}
.modal-footer:after,.modal-footer:before {
 content:" ";
 display:table
}
.modal-footer:after {
 clear:both
}
.modal-footer .btn+.btn {
 margin-left:5px;
 margin-bottom:0
}
.modal-footer .btn-group .btn+.btn {
 margin-left:-1px
}
.modal-footer .btn-block+.btn-block {
 margin-left:0
}
.modal-scrollbar-measure {
 position:absolute;
 top:-9999px;
 width:50px;
 height:50px;
 overflow:scroll
}
@media (min-width:768px) {
 .modal-dialog {
  width:600px;
  margin:30px auto
 }
 .modal-content {
  box-shadow:0 5px 15px rgba(0,0,0,.5)
 }
 .modal-sm {
  width:300px
 }
}
@media (min-width:992px) {
 .modal-lg {
  width:900px
 }
}
.tooltip {
 position:absolute;
 z-index:1070;
 display:block;
 font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
 font-style:normal;
 font-weight:400;
 letter-spacing:normal;
 line-break:auto;
 line-height:1.42857;
 text-align:left;
 text-align:start;
 text-decoration:none;
 text-shadow:none;
 text-transform:none;
 white-space:normal;
 word-break:normal;
 word-spacing:normal;
 word-wrap:normal;
 font-size:12px;
 opacity:0;
 filter:alpha(opacity=0)
}
.tooltip.in {
 opacity:.9;
 filter:alpha(opacity=90)
}
.tooltip.top {
 margin-top:-3px;
 padding:5px 0
}
.tooltip.right {
 margin-left:3px;
 padding:0 5px
}
.tooltip.bottom {
 margin-top:3px;
 padding:5px 0
}
.tooltip.left {
 margin-left:-3px;
 padding:0 5px
}
.tooltip-inner {
 max-width:200px;
 padding:3px 8px;
 color:#fff;
 text-align:center;
 background-color:#000;
 border-radius:4px
}
.tooltip-arrow {
 position:absolute;
 width:0;
 height:0;
 border-color:transparent;
 border-style:solid
}
.tooltip.top .tooltip-arrow {
 bottom:0;
 left:50%;
 margin-left:-5px;
 border-width:5px 5px 0;
 border-top-color:#000
}
.tooltip.top-left .tooltip-arrow {
 right:5px
}
.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow {
 bottom:0;
 margin-bottom:-5px;
 border-width:5px 5px 0;
 border-top-color:#000
}
.tooltip.top-right .tooltip-arrow {
 left:5px
}
.tooltip.right .tooltip-arrow {
 top:50%;
 left:0;
 margin-top:-5px;
 border-width:5px 5px 5px 0;
 border-right-color:#000
}
.tooltip.left .tooltip-arrow {
 top:50%;
 right:0;
 margin-top:-5px;
 border-width:5px 0 5px 5px;
 border-left-color:#000
}
.tooltip.bottom .tooltip-arrow {
 top:0;
 left:50%;
 margin-left:-5px;
 border-width:0 5px 5px;
 border-bottom-color:#000
}
.tooltip.bottom-left .tooltip-arrow {
 top:0;
 right:5px;
 margin-top:-5px;
 border-width:0 5px 5px;
 border-bottom-color:#000
}
.tooltip.bottom-right .tooltip-arrow {
 top:0;
 left:5px;
 margin-top:-5px;
 border-width:0 5px 5px;
 border-bottom-color:#000
}
.popover {
 position:absolute;
 top:0;
 left:0;
 z-index:1060;
 display:none;
 max-width:276px;
 padding:1px;
 font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
 font-style:normal;
 font-weight:400;
 letter-spacing:normal;
 line-break:auto;
 line-height:1.42857;
 text-align:left;
 text-align:start;
 text-decoration:none;
 text-shadow:none;
 text-transform:none;
 white-space:normal;
 word-break:normal;
 word-spacing:normal;
 word-wrap:normal;
 font-size:14px;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid #ccc;
 border:1px solid rgba(0,0,0,.2);
 border-radius:6px;
 box-shadow:0 5px 10px rgba(0,0,0,.2)
}
.popover.top {
 margin-top:-10px
}
.popover.right {
 margin-left:10px
}
.popover.bottom {
 margin-top:10px
}
.popover.left {
 margin-left:-10px
}
.popover-title {
 margin:0;
 padding:8px 14px;
 font-size:14px;
 background-color:#f7f7f7;
 border-bottom:1px solid #ebebeb;
 border-radius:5px 5px 0 0
}
.popover-content {
 padding:9px 14px
}
.popover>.arrow,.popover>.arrow:after {
 position:absolute;
 display:block;
 width:0;
 height:0;
 border-color:transparent;
 border-style:solid
}
.popover>.arrow {
 border-width:11px
}
.popover>.arrow:after {
 border-width:10px;
 content:""
}
.popover.top>.arrow {
 left:50%;
 margin-left:-11px;
 border-bottom-width:0;
 border-top-color:#999;
 border-top-color:rgba(0,0,0,.25);
 bottom:-11px
}
.popover.top>.arrow:after {
 content:" ";
 bottom:1px;
 margin-left:-10px;
 border-bottom-width:0;
 border-top-color:#fff
}
.popover.right>.arrow {
 top:50%;
 left:-11px;
 margin-top:-11px;
 border-left-width:0;
 border-right-color:#999;
 border-right-color:rgba(0,0,0,.25)
}
.popover.right>.arrow:after {
 content:" ";
 left:1px;
 bottom:-10px;
 border-left-width:0;
 border-right-color:#fff
}
.popover.bottom>.arrow {
 left:50%;
 margin-left:-11px;
 border-top-width:0;
 border-bottom-color:#999;
 border-bottom-color:rgba(0,0,0,.25);
 top:-11px
}
.popover.bottom>.arrow:after {
 content:" ";
 top:1px;
 margin-left:-10px;
 border-top-width:0;
 border-bottom-color:#fff
}
.popover.left>.arrow {
 top:50%;
 right:-11px;
 margin-top:-11px;
 border-right-width:0;
 border-left-color:#999;
 border-left-color:rgba(0,0,0,.25)
}
.popover.left>.arrow:after {
 content:" ";
 right:1px;
 border-right-width:0;
 border-left-color:#fff;
 bottom:-10px
}
.clearfix:after,.clearfix:before {
 content:" ";
 display:table
}
.clearfix:after {
 clear:both
}
.center-block {
 display:block;
 margin-left:auto;
 margin-right:auto
}
.pull-right {
 float:right!important
}
.pull-left {
 float:left!important
}
.hide {
 display:none!important
}
.show {
 display:block!important
}
.invisible {
 visibility:hidden
}
.text-hide {
 font:0/0 a;
 color:transparent;
 text-shadow:none;
 background-color:transparent;
 border:0
}
.hidden {
 display:none!important
}
.affix {
 position:fixed
}
@-ms-viewport {
 width:device-width
}
.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
 display:none!important
}
@media (max-width:767px) {
 .visible-xs {
  display:block!important
 }
 table.visible-xs {
  display:table!important
 }
 tr.visible-xs {
  display:table-row!important
 }
 td.visible-xs,th.visible-xs {
  display:table-cell!important
 }
}
@media (max-width:767px) {
 .visible-xs-block {
  display:block!important
 }
}
@media (max-width:767px) {
 .visible-xs-inline {
  display:inline!important
 }
}
@media (max-width:767px) {
 .visible-xs-inline-block {
  display:inline-block!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm {
  display:block!important
 }
 table.visible-sm {
  display:table!important
 }
 tr.visible-sm {
  display:table-row!important
 }
 td.visible-sm,th.visible-sm {
  display:table-cell!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm-block {
  display:block!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm-inline {
  display:inline!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .visible-sm-inline-block {
  display:inline-block!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md {
  display:block!important
 }
 table.visible-md {
  display:table!important
 }
 tr.visible-md {
  display:table-row!important
 }
 td.visible-md,th.visible-md {
  display:table-cell!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md-block {
  display:block!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md-inline {
  display:inline!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .visible-md-inline-block {
  display:inline-block!important
 }
}
@media (min-width:1200px) {
 .visible-lg {
  display:block!important
 }
 table.visible-lg {
  display:table!important
 }
 tr.visible-lg {
  display:table-row!important
 }
 td.visible-lg,th.visible-lg {
  display:table-cell!important
 }
}
@media (min-width:1200px) {
 .visible-lg-block {
  display:block!important
 }
}
@media (min-width:1200px) {
 .visible-lg-inline {
  display:inline!important
 }
}
@media (min-width:1200px) {
 .visible-lg-inline-block {
  display:inline-block!important
 }
}
@media (max-width:767px) {
 .hidden-xs {
  display:none!important
 }
}
@media (min-width:768px) and (max-width:991px) {
 .hidden-sm {
  display:none!important
 }
}
@media (min-width:992px) and (max-width:1199px) {
 .hidden-md {
  display:none!important
 }
}
@media (min-width:1200px) {
 .hidden-lg {
  display:none!important
 }
}
.visible-print {
 display:none!important
}
@media print {
 .visible-print {
  display:block!important
 }
 table.visible-print {
  display:table!important
 }
 tr.visible-print {
  display:table-row!important
 }
 td.visible-print,th.visible-print {
  display:table-cell!important
 }
}
.visible-print-block {
 display:none!important
}
@media print {
 .visible-print-block {
  display:block!important
 }
}
.visible-print-inline {
 display:none!important
}
@media print {
 .visible-print-inline {
  display:inline!important
 }
}
.visible-print-inline-block {
 display:none!important
}
@media print {
 .visible-print-inline-block {
  display:inline-block!important
 }
}
@media print {
 .hidden-print {
  display:none!important
 }
}
body:after {
 content:url(../../assets/img/close.png) url(../../assets/img/loading.gif) url(../../assets/img/prev.png) url(../../assets/img/next.png);
 display:none
}
body.lb-disable-scrolling {
 overflow:hidden
}
.lightboxOverlay {
 position:absolute;
 top:0;
 left:0;
 z-index:9999;
 background-color:#000;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 opacity:.8;
 display:none
}
.lightbox {
 position:absolute;
 left:0;
 width:100%;
 z-index:10000;
 text-align:center;
 line-height:0;
 font-weight:400
}
.lightbox .lb-image {
 display:block;
 border-radius:3px
}
.lightbox a img {
 border:none
}
.lb-outerContainer {
 background-color:#fff;
 *zoom:1;
 border-radius:4px
}
.lb-outerContainer:after {
 content:"";
 display:table;
 clear:both
}
.lb-container {
 padding:4px
}
.lb-loader {
 position:absolute;
 top:43%;
 left:0;
 height:25%;
 width:100%;
 text-align:center;
 line-height:0
}
.lb-cancel {
 display:block;
 width:32px;
 height:32px;
 margin:0 auto;
 background:url(../../assets/img/loading.gif) no-repeat
}
.lb-nav {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 z-index:10
}
.lb-container>.nav {
 left:0
}
.lb-nav a {
 outline:none;
 background-image:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}
.lb-next,.lb-prev {
 height:100%;
 cursor:pointer;
 display:block
}
.lb-nav a.lb-prev {
 width:34%;
 left:0;
 float:left;
 background:url(../../assets/img/prev.png) left 48% no-repeat;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
 opacity:0;
 transition:opacity .6s
}
.lb-nav a.lb-prev:hover {
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
.lb-nav a.lb-next {
 width:64%;
 right:0;
 float:right;
 background:url(../../assets/img/next.png) right 48% no-repeat;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
 opacity:0;
 transition:opacity .6s
}
.lb-nav a.lb-next:hover {
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
.lb-dataContainer {
 margin:0 auto;
 padding-top:5px;
 *zoom:1;
 width:100%;
 border-bottom-left-radius:4px;
 border-bottom-right-radius:4px
}
.lb-dataContainer:after {
 content:"";
 display:table;
 clear:both
}
.lb-data {
 padding:0 4px;
 color:#ccc
}
.lb-data .lb-details {
 width:85%;
 float:left;
 text-align:left;
 line-height:1.1em
}
.lb-data .lb-caption {
 font-size:13px;
 font-weight:700;
 line-height:1em
}
.lb-data .lb-number {
 display:block;
 clear:left;
 padding-bottom:1em;
 font-size:12px;
 color:#999
}
.lb-data .lb-close {
 display:block;
 float:right;
 width:30px;
 height:30px;
 background:url(../../assets/img/close.png) 100% 0 no-repeat;
 text-align:right;
 outline:none;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
 opacity:.7;
 transition:opacity .2s
}
.lb-data .lb-close:hover {
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}

/*!
 * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
 border-radius:4px;
 direction:ltr
}
.datepicker-inline {
 width:220px
}
.datepicker.datepicker-rtl {
 direction:rtl
}
.datepicker.datepicker-rtl.dropdown-menu {
 left:auto
}
.datepicker.datepicker-rtl table tr td span {
 float:right
}
.datepicker-dropdown {
 top:0;
 left:0;
 padding:4px
}
.datepicker-dropdown:before {
 content:"";
 display:inline-block;
 border-left:7px solid transparent;
 border-right:7px solid transparent;
 border-bottom:7px solid rgba(0,0,0,.15);
 border-top:0;
 border-bottom-color:rgba(0,0,0,.2);
 position:absolute
}
.datepicker-dropdown:after {
 content:"";
 display:inline-block;
 border-left:6px solid transparent;
 border-right:6px solid transparent;
 border-bottom:6px solid #fff;
 border-top:0;
 position:absolute
}
.datepicker-dropdown.datepicker-orient-left:before {
 left:6px
}
.datepicker-dropdown.datepicker-orient-left:after {
 left:7px
}
.datepicker-dropdown.datepicker-orient-right:before {
 right:6px
}
.datepicker-dropdown.datepicker-orient-right:after {
 right:7px
}
.datepicker-dropdown.datepicker-orient-bottom:before {
 top:-7px
}
.datepicker-dropdown.datepicker-orient-bottom:after {
 top:-6px
}
.datepicker-dropdown.datepicker-orient-top:before {
 bottom:-7px;
 border-bottom:0;
 border-top:7px solid rgba(0,0,0,.15)
}
.datepicker-dropdown.datepicker-orient-top:after {
 bottom:-6px;
 border-bottom:0;
 border-top:6px solid #fff
}
.datepicker table {
 margin:0;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.datepicker table tr td,.datepicker table tr th {
 text-align:center;
 width:30px;
 height:30px;
 border-radius:4px;
 border:none
}
.table-striped .datepicker table tr td,.table-striped .datepicker table tr th {
 background-color:transparent
}
.datepicker table tr td.new,.datepicker table tr td.old {
 color:#777
}
.datepicker table tr td.day:hover,.datepicker table tr td.focused {
 background:#eee;
 cursor:pointer
}
.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover {
 background:none;
 color:#777;
 cursor:default
}
.datepicker table tr td.highlighted {
 color:#000;
 background-color:#d9edf7;
 border-color:#85c5e5;
 border-radius:0
}
.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus {
 color:#000;
 background-color:#afd9ee;
 border-color:#298fc2
}
.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active,.datepicker table tr td.highlighted:hover {
 color:#000;
 background-color:#afd9ee;
 border-color:#52addb
}
.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover {
 color:#000;
 background-color:#91cbe8;
 border-color:#298fc2
}
.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover {
 background-color:#d9edf7;
 border-color:#85c5e5
}
.datepicker table tr td.highlighted.focused {
 background:#afd9ee
}
.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active {
 background:#d9edf7;
 color:#777
}
.datepicker table tr td.today {
 color:#000;
 background-color:#ffdb99;
 border-color:#ffb733
}
.datepicker table tr td.today.focus,.datepicker table tr td.today:focus {
 color:#000;
 background-color:#ffc966;
 border-color:#b37400
}
.datepicker table tr td.today.active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover {
 color:#000;
 background-color:#ffc966;
 border-color:#f59e00
}
.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover {
 color:#000;
 background-color:#ffbc42;
 border-color:#b37400
}
.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover {
 background-color:#ffdb99;
 border-color:#ffb733
}
.datepicker table tr td.today.focused {
 background:#ffc966
}
.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active {
 background:#ffdb99;
 color:#777
}
.datepicker table tr td.range {
 color:#000;
 background-color:#eee;
 border-color:#bbb;
 border-radius:0
}
.datepicker table tr td.range.focus,.datepicker table tr td.range:focus {
 color:#000;
 background-color:#d5d5d5;
 border-color:#7c7c7c
}
.datepicker table tr td.range.active,.datepicker table tr td.range:active,.datepicker table tr td.range:hover {
 color:#000;
 background-color:#d5d5d5;
 border-color:#9d9d9d
}
.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover {
 color:#000;
 background-color:#c3c3c3;
 border-color:#7c7c7c
}
.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover {
 background-color:#eee;
 border-color:#bbb
}
.datepicker table tr td.range.focused {
 background:#d5d5d5
}
.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active {
 background:#eee;
 color:#777
}
.datepicker table tr td.range.highlighted {
 color:#000;
 background-color:#e4eef3;
 border-color:#9dc1d3
}
.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus {
 color:#000;
 background-color:#c1d7e3;
 border-color:#4b88a6
}
.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active,.datepicker table tr td.range.highlighted:hover {
 color:#000;
 background-color:#c1d7e3;
 border-color:#73a6c0
}
.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover {
 color:#000;
 background-color:#a8c8d8;
 border-color:#4b88a6
}
.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover {
 background-color:#e4eef3;
 border-color:#9dc1d3
}
.datepicker table tr td.range.highlighted.focused {
 background:#c1d7e3
}
.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active {
 background:#e4eef3;
 color:#777
}
.datepicker table tr td.range.today {
 color:#000;
 background-color:#f7ca77;
 border-color:#f1a417
}
.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus {
 color:#000;
 background-color:#f4b747;
 border-color:#815608
}
.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover {
 color:#000;
 background-color:#f4b747;
 border-color:#bf800c
}
.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover {
 color:#000;
 background-color:#f2aa25;
 border-color:#815608
}
.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover {
 background-color:#f7ca77;
 border-color:#f1a417
}
.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active {
 background:#f7ca77;
 color:#777
}
.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted {
 color:#fff;
 background-color:#777;
 border-color:#555;
 text-shadow:0 -1px 0 rgba(0,0,0,.25)
}
.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus {
 color:#fff;
 background-color:#5e5e5e;
 border-color:#161616
}
.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover {
 color:#fff;
 background-color:#5e5e5e;
 border-color:#373737
}
.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover {
 color:#fff;
 background-color:#4c4c4c;
 border-color:#161616
}
.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover {
 background-color:#777;
 border-color:#555
}
.datepicker table tr td.active,.datepicker table tr td.active.highlighted {
 color:#fff;
 background-color:#337ab7;
 border-color:#2e6da4;
 text-shadow:0 -1px 0 rgba(0,0,0,.25)
}
.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus {
 color:#fff;
 background-color:#286090;
 border-color:#122b40
}
.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover {
 color:#fff;
 background-color:#286090;
 border-color:#204d74
}
.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover {
 color:#fff;
 background-color:#204d74;
 border-color:#122b40
}
.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover {
 background-color:#337ab7;
 border-color:#2e6da4
}
.datepicker table tr td span {
 display:block;
 width:23%;
 height:54px;
 line-height:54px;
 float:left;
 margin:1%;
 cursor:pointer;
 border-radius:4px
}
.datepicker table tr td span.focused,.datepicker table tr td span:hover {
 background:#eee
}
.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover {
 background:none;
 color:#777;
 cursor:default
}
.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover {
 color:#fff;
 background-color:#337ab7;
 border-color:#2e6da4;
 text-shadow:0 -1px 0 rgba(0,0,0,.25)
}
.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus {
 color:#fff;
 background-color:#286090;
 border-color:#122b40
}
.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover {
 color:#fff;
 background-color:#286090;
 border-color:#204d74
}
.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover {
 color:#fff;
 background-color:#204d74;
 border-color:#122b40
}
.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover {
 background-color:#337ab7;
 border-color:#2e6da4
}
.datepicker table tr td span.new,.datepicker table tr td span.old {
 color:#777
}
.datepicker .datepicker-switch {
 width:145px
}
.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th {
 cursor:pointer
}
.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover {
 background:#eee
}
.datepicker .next.disabled,.datepicker .prev.disabled {
 visibility:hidden
}
.datepicker .cw {
 font-size:10px;
 width:12px;
 padding:0 2px 0 5px;
 vertical-align:middle
}
.input-group.date .input-group-addon {
 cursor:pointer
}
.input-daterange {
 width:100%
}
.input-daterange input {
 text-align:center
}
.input-daterange input:first-child {
 border-radius:3px 0 0 3px
}
.input-daterange input:last-child {
 border-radius:0 3px 3px 0
}
.input-daterange .input-group-addon {
 width:auto;
 min-width:16px;
 padding:4px 5px;
 line-height:1.42857143;
 text-shadow:0 1px 0 #fff;
 border-width:1px 0;
 margin-left:-5px;
 margin-right:-5px
}
.datepicker.dropdown-menu {
 position:absolute;
 top:100%;
 left:0;
 z-index:1000;
 display:none;
 float:left;
 min-width:160px;
 list-style:none;
 background-color:#fff;
 border:1px solid #ccc;
 border:1px solid rgba(0,0,0,.15);
 border-radius:4px;
 box-shadow:0 6px 12px rgba(0,0,0,.175);
 background-clip:padding-box;
 color:#333;
 font-size:1em;
 line-height:1.42857143
}
.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th {
 padding:10px
}
.datepicker-button {
 display:inline-block
}
.wysiwyg-font-size-smaller {
 font-size:smaller!important
}
.wysiwyg-font-size-larger {
 font-size:larger!important
}
.wysiwyg-font-size-xx-large {
 font-size:xx-large!important
}
.wysiwyg-font-size-x-large {
 font-size:x-large!important
}
.wysiwyg-font-size-large {
 font-size:large!important
}
.wysiwyg-font-size-medium {
 font-size:medium!important
}
.wysiwyg-font-size-small {
 font-size:small!important
}
.wysiwyg-font-size-x-small {
 font-size:x-small!important
}
.wysiwyg-font-size-xx-small {
 font-size:xx-small!important
}
.wysiwyg-color-default {
 color:#333!important
}
.wysiwyg-color-black {
 color:#000!important
}
.wysiwyg-color-silver {
 color:silver!important
}
.wysiwyg-color-gray {
 color:gray!important
}
.wysiwyg-color-white {
 color:#fff!important
}
.wysiwyg-color-maroon {
 color:maroon!important
}
.wysiwyg-color-red {
 color:red!important
}
.wysiwyg-color-purple {
 color:purple!important
}
.wysiwyg-color-fuchsia {
 color:#f0f!important
}
.wysiwyg-color-green {
 color:green!important
}
.wysiwyg-color-lime {
 color:lime!important
}
.wysiwyg-color-olive {
 color:olive!important
}
.wysiwyg-color-orange {
 color:orange!important
}
.wysiwyg-color-yellow {
 color:#ff0!important
}
.wysiwyg-color-navy {
 color:navy!important
}
.wysiwyg-color-blue {
 color:blue!important
}
.wysiwyg-color-teal {
 color:teal!important
}
.wysiwyg-color-aqua {
 color:aqua!important
}
.slick-slider {
 box-sizing:border-box;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 -ms-touch-action:pan-y;
 touch-action:pan-y;
 -webkit-tap-highlight-color:transparent
}
.slick-list,.slick-slider {
 position:relative;
 display:block
}
.slick-list {
 overflow:hidden;
 margin:0;
 padding:0
}
.slick-list:focus {
 outline:none
}
.slick-list.dragging {
 cursor:pointer;
 cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track {
 transform:translateZ(0)
}
.slick-track {
 position:relative;
 left:0;
 top:0;
 display:block
}
.slick-track:after,.slick-track:before {
 content:"";
 display:table
}
.slick-track:after {
 clear:both
}
.slick-loading .slick-track {
 visibility:hidden
}
.slick-slide {
 float:left;
 height:100%;
 min-height:1px;
 outline:none;
 display:none
}
[dir=rtl] .slick-slide {
 float:right
}
.slick-slide img {
 display:block
}
.slick-slide.slick-loading img {
 display:none
}
.slick-slide.dragging img {
 pointer-events:none
}
.slick-initialized .slick-slide {
 display:block
}
.slick-loading .slick-slide {
 visibility:hidden
}
.slick-vertical .slick-slide {
 display:block;
 height:auto;
 border:1px solid transparent
}
.slick-arrow.slick-hidden {
 display:none
}
@font-face {
 font-family:slick;
 src:url(../../assets/fonts/slick.eot);
 src:url(../../assets/fonts/slick.eot?#iefix) format("embedded-opentype"),url(../../assets/fonts/slick.woff) format("woff"),url(../../assets/fonts/slick.ttf) format("truetype"),url(../../assets/fonts/slick.svg#slick) format("svg");
 font-weight:400;
 font-style:normal
}
.slick-next,.slick-prev {
 position:absolute;
 display:block;
 height:20px;
 width:20px;
 line-height:0;
 font-size:0;
 cursor:pointer;
 top:50%;
 margin-top:-10px\9;
 transform:translateY(-50%);
 padding:0;
 border:none
}
.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
 background:transparent;
 color:transparent;
 outline:none
}
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
 opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
 opacity:.25
}
.slick-next:before,.slick-prev:before {
 font-family:slick;
 font-size:20px;
 line-height:1;
 color:#fff;
 opacity:.75;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.slick-prev {
 left:-25px
}
[dir=rtl] .slick-prev {
 left:auto;
 right:-25px
}
.slick-prev:before {
 content:"←"
}
[dir=rtl] .slick-prev:before {
 content:"→"
}
.slick-next {
 right:-25px
}
[dir=rtl] .slick-next {
 left:-25px;
 right:auto
}
.slick-next:before {
 content:"→"
}
[dir=rtl] .slick-next:before {
 content:"←"
}
.slick-slider {
 margin-bottom:30px
}
.slick-dots {
 position:absolute;
 bottom:-45px;
 list-style:none;
 display:block;
 text-align:center;
 padding:0;
 width:100%
}
.slick-dots li {
 position:relative;
 display:inline-block;
 margin:0 5px;
 padding:0
}
.slick-dots li,.slick-dots li button {
 height:20px;
 width:20px;
 cursor:pointer
}
.slick-dots li button {
 border:0;
 background:transparent;
 display:block;
 outline:none;
 line-height:0;
 font-size:0;
 color:transparent;
 padding:5px
}
.slick-dots li button:focus,.slick-dots li button:hover {
 outline:none
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before {
 opacity:1
}
.slick-dots li button:before {
 position:absolute;
 top:0;
 left:0;
 content:"•";
 width:20px;
 height:20px;
 font-family:slick;
 font-size:6px;
 line-height:20px;
 text-align:center;
 color:#000;
 opacity:.25;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before {
 color:#000;
 opacity:.75
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
 font-family:FontAwesome;
 src:url(../../assets/fonts/fontawesome-webfont.eot?v=4.7.0);
 src:url(../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../../assets/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
 font-weight:400;
 font-style:normal
}
.fa {
 display:inline-block;
 font:normal normal normal 14px/1 FontAwesome;
 font-size:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.fa-lg {
 font-size:1.33333em;
 line-height:.75em;
 vertical-align:-15%
}
.fa-2x {
 font-size:2em
}
.fa-3x {
 font-size:3em
}
.fa-4x {
 font-size:4em
}
.fa-5x {
 font-size:5em
}
.fa-fw {
 width:1.28571em;
 text-align:center
}
.fa-ul {
 padding-left:0;
 margin-left:2.14286em;
 list-style-type:none
}
.fa-ul>li {
 position:relative
}
.fa-li {
 position:absolute;
 left:-2.14286em;
 width:2.14286em;
 top:.14286em;
 text-align:center
}
.fa-li.fa-lg {
 left:-1.85714em
}
.fa-border {
 padding:.2em .25em .15em;
 border:.08em solid #eee;
 border-radius:.1em
}
.fa-pull-left {
 float:left
}
.fa-pull-right {
 float:right
}
.fa.fa-pull-left {
 margin-right:.3em
}
.fa.fa-pull-right {
 margin-left:.3em
}
.pull-right {
 float:right
}
.pull-left {
 float:left
}
.fa.pull-left {
 margin-right:.3em
}
.fa.pull-right {
 margin-left:.3em
}
.fa-spin {
 animation:a 2s infinite linear
}
.fa-pulse {
 animation:a 1s infinite steps(8)
}
@keyframes a {
 0% {
  transform:rotate(0deg)
 }
 to {
  transform:rotate(359deg)
 }
}
.fa-rotate-90 {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
 transform:rotate(90deg)
}
.fa-rotate-180 {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
 transform:rotate(180deg)
}
.fa-rotate-270 {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
 transform:rotate(270deg)
}
.fa-flip-horizontal {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
 transform:scaleX(-1)
}
.fa-flip-vertical {
 -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
 transform:scaleY(-1)
}
:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270 {
 -webkit-filter:none;
 filter:none
}
.fa-stack {
 position:relative;
 display:inline-block;
 width:2em;
 height:2em;
 line-height:2em;
 vertical-align:middle
}
.fa-stack-1x,.fa-stack-2x {
 position:absolute;
 left:0;
 width:100%;
 text-align:center
}
.fa-stack-1x {
 line-height:inherit
}
.fa-stack-2x {
 font-size:2em
}
.sr-only {
 position:absolute;
 width:1px;
 height:1px;
 padding:0;
 margin:-1px;
 overflow:hidden;
 clip:rect(0,0,0,0);
 border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus {
 position:static;
 width:auto;
 height:auto;
 margin:0;
 overflow:visible;
 clip:auto
}
li,ul {
 list-style:none;
 margin:0;
 padding:0
}
iframe,img {
 max-width:100%;
 height:auto
}
.col-lg-5ths,.col-md-5ths,.col-sm-5ths,.col-xs-5ths {
 position:relative;
 min-height:1px;
 padding-left:15px;
 padding-right:15px
}
.col-xs-5ths {
 width:20%;
 float:left
}
@media (min-width:768px) {
 .col-sm-5ths {
  width:20%;
  float:left
 }
}
@media (min-width:992px) {
 .col-md-5ths {
  width:20%;
  float:left
 }
}
@media (min-width:1200px) {
 .col-lg-5ths {
  width:20%;
  float:left
 }
}
.row.no-gutter {
 margin-left:0;
 margin-right:0
}
.row.no-gutter [class*=col-] {
 padding-right:0;
 padding-left:0
}
@media only screen and (max-width:767px) {
 .row.no-gutter-xs {
  margin-left:0;
  margin-right:0
 }
 .row.no-gutter-xs [class*=col-] {
  padding-right:0;
  padding-left:0
 }
}
.row.vcenter>[class*=col-] {
 display:inline-block;
 vertical-align:middle;
 float:none
}
.row-eq-height {
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center
}
.row-eq-height,.row-eq-height:after,.row-eq-height:before {
 display:-ms-flexbox;
 display:flex
}
.row-eq-height>[class*=col-] {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column
}
.row-eq-height>[class*=col-]>.flex-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 -ms-flex-direction:column;
 flex-direction:column
}
.row-eq-height-xs {
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center
}
.row-eq-height-xs,.row-eq-height-xs:after,.row-eq-height-xs:before {
 display:-ms-flexbox;
 display:flex
}
.row-eq-height-xs>[class*=col-] {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column
}
.row-eq-height-xs>[class*=col-]>.flex-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 -ms-flex-direction:column;
 flex-direction:column
}
@media only screen and (max-width:767px) {
 .row-eq-height-xs,.row-eq-height-xs>[class*=col-],.row-eq-height-xs>[class*=col-]>.flex-wrapper {
  display:block
 }
}
.flex {
 display:-ms-flexbox;
 display:flex
}
.inline {
 display:inline-block
}
.inline-vb,.inline-vm,.inline-vt {
 display:inline-block;
 vertical-align:middle
}
#text-content .text>ul {
 list-style-type:disc;
 margin-left:20px
}
.half-left {
 float:left
}
.half-left,.half-right {
 width:50%;
 position:relative
}
.half-right {
 float:right
}
.left {
 float:left
}
.right {
 float:right
}
.center {
 display:inline-block;
 margin:0 auto
}
.txt-right {
 text-align:right
}
.txt-left {
 text-align:left
}
.txt-center {
 text-align:center
}
.btn.custom {
 border-radius:0;
 padding:0
}
.btn.custom a {
 text-decoration:none
}
.row-no-padding>[class*=col-] {
 padding-left:0;
 padding-right:0
}
#sb-main-container #client-profile-edit .close-modal,#sb-main-container #client-profile-preview .close-modal,#sb-main-container #remind-password .close-modal {
 display:none
}
.is-widget .modal-backdrop {
 background-color:transparent
}
body.hasModal:before {
 content:"";
 z-index:99;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 background:rgba(0,0,0,.4)
}
.brand a:after {
 font:normal normal normal 21px FontAwesome;
 display:block;
 width:40px;
 height:40px;
 line-height:40px;
 color:#fff;
 text-align:center
}
.brand a.fb:after {
 content:"\f09a";
 background:#517cc0
}
.brand a.tw:after {
 content:"\f099";
 background:#65cdf2
}
.brand a.ln:after {
 content:"\f0e1";
 background:#169ddc
}
.brand a.gl:after {
 content:"\f0d5";
 background:#df4931
}
.accordion {
 margin-top:-1px;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 text-align:left
}
.accordion .title {
 position:relative;
 padding:15px 0;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.accordion .title:after {
 position:absolute;
 right:15px;
 margin-top:2px;
 content:"\f0d7";
 display:inline-block;
 font:normal normal normal 14px/1 FontAwesome;
 font-size:inherit;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.accordion .title:not(.collapsed):after {
 transform:rotate(180deg)
}
.accordion p {
 margin:0 0 15px
}
.back-to-site .section-pd {
 padding-top:0
}
.badge {
 position:absolute;
 right:-5px;
 line-height:41px;
 color:#fff;
 font-size:16px;
 text-align:center;
 font-weight:600;
 padding:0 10px
}
.badge:before {
 border-left:6px solid transparent;
 border-right:0 solid transparent;
 left:-6px
}
.badge:after,.badge:before {
 content:"";
 display:block;
 position:absolute;
 height:0;
 width:0
}
.badge:after {
 border-left:0 solid transparent;
 border-right:5px solid transparent;
 transform:rotate(-90deg);
 top:-5px;
 right:0
}
@media (max-width:767px) {
 .badge {
  margin-right:0
 }
}
.is-holiday {
 color:#c06c6c!important
}
.section {
 background:#fff;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15);
 min-height:380px;
 margin-bottom:30px;
 border-radius:3px
}
#main,#main #main-content {
 position:relative
}
#sb_dialog {
 text-align:center
}
#sb_dialog>div {
 text-align:left;
 display:inline-block
}
@media (max-width:767px) {
 #sb_dialog>div {
  display:block
 }
}
@font-face {
 font-family:Flaticon;
 src:url(../fonts/flaticon-font/Flaticon.eot);
 src:url(../fonts/flaticon-font/Flaticon.eot?#iefix) format("embedded-opentype"),url(../fonts/flaticon-font/Flaticon.woff) format("woff"),url(../fonts/flaticon-font/Flaticon.ttf) format("truetype"),url(../fonts/flaticon-font/Flaticon.svg#Flaticon) format("svg");
 font-weight:400;
 font-style:normal
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 @font-face {
  font-family:Flaticon;
  src:url(../fonts/flaticon-font/Flaticon.svg#Flaticon) format("svg")
 }
}
.fi {
 display:inline-block;
 font-family:Flaticon;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 line-height:1;
 text-decoration:inherit;
 text-rendering:optimizeLegibility;
 text-transform:none;
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-smoothing:antialiased
}
.flaticon-add:before {
 content:"\f100"
}
.flaticon-cancel:before {
 content:"\f101"
}
.flaticon-check:before {
 content:"\f102"
}
.flaticon-checked:before {
 content:"\f103"
}
.flaticon-chronometer:before {
 content:"\f104"
}
.flaticon-clock:before {
 content:"\f105"
}
.flaticon-commerce:before {
 content:"\f106"
}
.flaticon-expand-button:before {
 content:"\f107"
}
.flaticon-folder:before {
 content:"\f108"
}
.flaticon-gps:before {
 content:"\f109"
}
.flaticon-interface:before {
 content:"\f10a"
}
.flaticon-internet:before {
 content:"\f10b"
}
.flaticon-location:before {
 content:"\f10c"
}
.flaticon-multiple-users-silhouette:before {
 content:"\f10d"
}
.flaticon-people:before {
 content:"\f10e"
}
.flaticon-phone-receiver:before {
 content:"\f10f"
}
.flaticon-print-button:before {
 content:"\f110"
}
.flaticon-refresh:before {
 content:"\f111"
}
.flaticon-service:before {
 content:"\f112"
}
.flaticon-share:before {
 content:"\f113"
}
.flaticon-social:before {
 content:"\f114"
}
.flaticon-star:before {
 content:"\f115"
}
.flaticon-star-1:before {
 content:"\f116"
}
.flaticon-technology:before {
 content:"\f117"
}
@font-face {
 font-family:PT-Sans;
 src:url(../fonts/PT_Sans/PTSans-Regular.eot),url(../fonts/PT_Sans/PTSans-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/PT_Sans/PTSans-Regular.woff) format("woff"),url(../fonts/PT_Sans/PTSans-Regular.otf) format("truetype"),url(../fonts/PT_Sans/PTSans-Regular.svg#PT-Sans) format("svg");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:PT-Sans;
 src:url(../fonts/PT_Sans/PTSans-Bold.eot),url(../fonts/PT_Sans/PTSans-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/PT_Sans/PTSans-Bold.woff) format("woff"),url(../fonts/PT_Sans/PTSans-Bold.otf) format("truetype"),url(../fonts/PT_Sans/PTSans-Bold.svg#PT-Sans) format("svg");
 font-weight:600;
 font-style:normal
}
@font-face {
 font-family:PlayfairDisplay;
 src:url(../fonts/Playfair_Display/PlayfairDisplay-Regular.eot),url(../fonts/Playfair_Display/PlayfairDisplay-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Playfair_Display/PlayfairDisplay-Regular.woff) format("woff"),url(../fonts/Playfair_Display/PlayfairDisplay-Regular.otf) format("truetype"),url(../fonts/Playfair_Display/PlayfairDisplay-Regular.svg#PlayfairDisplay) format("svg");
 font-weight:400;
 font-style:normal
}
@font-face {
 font-family:PlayfairDisplay;
 src:url(../fonts/Playfair_Display/PlayfairDisplay-Bold.eot),url(../fonts/Playfair_Display/PlayfairDisplay-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Playfair_Display/PlayfairDisplay-Bold.woff) format("woff"),url(../fonts/Playfair_Display/PlayfairDisplay-Bold.otf) format("truetype"),url(../fonts/Playfair_Display/PlayfairDisplay-Bold.svg#PlayfairDisplay) format("svg");
 font-weight:600;
 font-style:normal
}
html:not(.is-widget)::-webkit-scrollbar {
 -webkit-appearance:none;
 width:12px
}
html:not(.is-widget)::-webkit-scrollbar-thumb,html:not(.is-widget)::-webkit-scrollbar-thumb:hover {
 border-radius:12px;
 border:4px solid hsla(0,0%,100%,0);
 background-clip:content-box;
 background-color:#a0a0a0
}
html:not(.is-widget)::-webkit-scrollbar-corner {
 background-color:#a0a0a0
}
.section-pd {
 padding:40px
}
.tab-pd {
 padding:30px
}
.page-pd {
 padding:40px 0
}
@media (max-width:1366px) {
 .section-pd {
  padding:30px
 }
 .page-pd {
  padding:30px 0
 }
 .tab-pd {
  padding:20px
 }
}
@media (max-width:1024px) {
 .section-pd {
  padding:20px
 }
 .page-pd {
  padding:20px 0
 }
 .tab-pd {
  padding:15px
 }
}
@media (max-width:767px) {
 .section-pd {
  padding:15px
 }
 .page-pd {
  padding:30px 0
 }
 .tab-pd {
  padding:30px
 }
}
.title-section {
 font-size:50px;
 text-transform:none;
 padding-bottom:30px;
 line-height:50px;
 font-family:PlayfairDisplay;
 font-weight:400;
 text-align:center;
 position:relative
}
.title-section:after {
 display:block;
 content:"";
 width:150px;
 height:1px;
 margin:15px auto
}
@media (max-width:1366px) {
 .title-section {
  padding-bottom:30px
 }
}
@media (max-width:1024px) {
 .title-section {
  padding-bottom:20px
 }
}
@media (max-width:767px) {
 .title-section {
  padding-bottom:30px;
  font-size:34px;
  line-height:35px
 }
}
.title-main {
 font-size:30px;
 padding-bottom:40px;
 text-transform:none;
 font-family:PlayfairDisplay;
 font-weight:400
}
@media (max-width:1366px) {
 .title-main {
  padding-bottom:30px
 }
}
@media (max-width:1024px) {
 .title-main {
  padding-bottom:20px
 }
}
@media (max-width:767px) {
 .title-main {
  padding-bottom:30px;
  font-size:26px
 }
}
.cap {
 line-height:1.1
}
body {
 font-family:PT-Sans,sans-serif;
 font-weight:400;
 font-size:14px;
 line-height:24px;
 width:100%;
 height:100%
}
@media (max-width:767px) {
 body {
  font-size:13px
 }
}
.column {
 max-width:1200px;
 width:100%;
 margin:0 auto
}
.column,.column .row,.column .row [class*=col-] {
 transition:all .3s ease-in-out
}
.title-small {
 font-size:14px;
 line-height:1
}
.form-group {
 margin-bottom:7px
}
label {
 font-weight:600
}
.bar-with-btn .btn {
 margin:5px
}
.btn.btn-with-icon {
 display:inline-block;
 vertical-align:middle;
 font-size:18px;
 position:relative;
 border-radius:3px;
 padding:0;
 line-height:1
}
.btn.btn-with-icon a,.btn.btn-with-icon span {
 display:block;
 padding:15px 30px!important
}
.btn.btn-with-icon:after {
 display:none;
 position:absolute;
 width:30px;
 right:10px;
 font-family:Flaticon;
 font-size:24px;
 font-style:normal;
 top:50%;
 transform:translateY(-50%);
 color:#fff
}
.btn.btn-with-image {
 display:inline-block;
 vertical-align:middle;
 font-size:18px;
 position:relative;
 border-radius:3px;
 padding:0;
 line-height:1
}
.btn.btn-with-image a,.btn.btn-with-image span {
 display:block;
 position:relative;
 z-index:1;
 padding:15px 30px!important;
 text-shadow:none
}
.btn.btn-with-image:after {
 content:"";
 display:none;
 width:30px;
 height:30px;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:50%;
 background-attachment:scroll;
 position:absolute;
 right:10px;
 top:50%;
 transform:translateY(-50%)
}
.btn {
 padding:15px 30px;
 font-size:18px;
 border-radius:0;
 transition:all .3s ease
}
.btn:hover {
 opacity:.7
}
.social:after,.social:before {
 content:" ";
 display:table
}
.social:after {
 clear:both
}
.social .brand {
 -ms-flex-pack:start;
 justify-content:flex-start
}
.social .brand a {
 margin-right:5px;
 vertical-align:top
}
.social .brand a,.social .brand a:hover {
 text-decoration:none
}
.custom-form .help-block {
 margin:15px 0
}
.custom-form label {
 font-weight:600
}
.custom-form span.required {
 font-size:20px;
 color:#e95a5a;
 margin-left:3px
}
.custom-form label.control-label {
 padding:11px
}
@media (max-width:767px) {
 .custom-form label.control-label {
  padding:5px
 }
}
.custom-form input:not([type=checkbox]) {
 min-height:40px;
 padding:0 20px;
 border-radius:0
}
.custom-form input:not([type=checkbox]),.custom-form textarea {
 background-color:#fff;
 width:100%;
 box-shadow:none;
 border:1px solid #ddd
}
.custom-form textarea {
 padding:10px 20px;
 min-height:150px
}
.custom-form select {
 width:100%;
 border:1px solid #ddd;
 background-color:#fff;
 min-height:40px;
 box-shadow:none
}
.custom-form .has-error input:not([type=checkbox]),.custom-form .has-error select,.custom-form .has-error textarea {
 border-color:#a94442
}
.custom-form .btn {
 display:inline-block;
 vertical-align:top;
 white-space:normal;
 padding:10px 20px;
 color:#fff;
 font-size:16px;
 text-transform:capitalize;
 border-radius:0;
 margin-top:30px
}
.custom-form .btn a {
 color:#fff;
 text-decoration:none
}
.form-control:focus {
 border-color:#454545!important;
 outline:0!important;
 box-shadow:none!important
}
#sb_additional_fields .has-error,#sb_additional_fields .has-success {
 text-align:left
}
#sb_additional_fields .help-block {
 padding:0 11px
}
.has-error,.has-success {
 text-align:center
}
.has-error p.help-block,.has-success p.help-block {
 font-weight:700;
 text-transform:uppercase
}
.input-group {
 width:100%
}
.remind-pass {
 display:block;
 font-size:13px
}
.section-divider {
 width:2px;
 background:#f6f6f6;
 position:absolute;
 left:0;
 right:0;
 margin:0 auto;
 height:100%
}
@media (max-width:767px) {
 .section-divider {
  display:none
 }
}
#sb_paid_events_recurring_flag {
 margin-bottom:15px
}

/*!
 * ASSETS
 */
.calendar-popup {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.calendar-popup li {
 width:33.33%;
 padding:0
}
@media (max-width:767px) {
 .calendar-popup li {
  width:50%
 }
}
.calendar-popup li .btn {
 margin:0;
 background:#fff;
 padding:10px;
 width:100%
}
.calendar-popup li .btn:hover {
 opacity:.7
}
@media (max-width:767px) {
 .calendar-popup li .btn {
  padding:5px
 }
}
.calendar-popup li .btn a {
 display:inline-block;
 width:100%;
 height:120px;
 text-align:center;
 color:#333;
 font-size:13px;
 background-repeat:no-repeat;
 background-position:center top 10%;
 padding-top:96px;
 font-weight:400;
 text-shadow:none;
 text-decoration:none
}
.calendar-popup li .btn.google a {
 background-image:url(../../assets/img/timeline/calendars/google_calendar.png)
}
.calendar-popup li .btn.apple a {
 background-image:url(../../assets/img/timeline/calendars/mac_ical.png)
}
.calendar-popup li .btn.outlook a {
 background-image:url(../../assets/img/timeline/calendars/outlook.png)
}
.calendar-popup li .btn.outlook-com a {
 background-image:url(../../assets/img/timeline/calendars/outlook_blue.png)
}
.calendar-popup li .btn.yahoo a {
 background-image:url(../../assets/img/timeline/calendars/yahoo.png)
}
.classes-modal .modal-header {
 border-bottom:none
}
.classes-modal .tab {
 box-shadow:none;
 border-bottom:1px solid #ccc;
 margin-bottom:10px;
 padding-bottom:10px
}
.classes-modal .tab.tab-col .excerpt-info .tab-pd .content {
 min-height:80px
}
.classes-modal .bar-service {
 margin-bottom:15px
}
.classes-modal .bar-service .d-flex {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.classes-modal .bar-service .time {
 margin-top:8px;
 margin-right:15px
}
.classes-modal .bar-service .time span {
 display:inline-block;
 vertical-align:bottom
}
.classes-modal .bar-service .badge {
 margin-top:8px;
 position:relative;
 line-height:1.4;
 right:auto;
 left:auto;
 padding:0 0 0 10px;
 font-size:20px;
 background:transparent
}
.classes-modal .bar-service .badge:after,.classes-modal .bar-service .badge:before {
 display:none
}
.classes-modal .txt {
 margin-bottom:10px
}
.classes-modal .sb-cell {
 display:inline-block;
 vertical-align:middle;
 text-align:center;
 border-radius:3px;
 padding:10px 14px;
 margin-right:10px;
 margin-bottom:10px;
 text-decoration:none;
 position:relative
}
.classes-modal .sb-cell .day-difference {
 position:absolute;
 right:5px;
 font-size:10px;
 top:-3px;
 color:#c06c6c
}
.classes-modal .recurring-block {
 min-height:1px;
 padding-top:10px
}
.modal-dialog {
 border-radius:10px
}
.modal-dialog .modal-dialog {
 border-radius:0
}
.modal-dialog .modal-content {
 border-radius:3px;
 border:0;
 width:100%;
 max-width:600px;
 pointer-events:auto;
 font-size:20px;
 box-shadow:0 0 3px 0 rgba(0,0,0,.25)
}
.modal-dialog .modal-content .modal-header {
 border-radius:3px 3px 0 0
}
.modal-dialog .modal-content .modal-header .modal-title {
 font-size:25px;
 padding:6px 20px
}
.modal-dialog .modal-content .modal-body {
 font-size:16px;
 padding:0
}
.modal-dialog .modal-content .modal-body .cap {
 font-size:20px;
 font-weight:600;
 margin-bottom:30px
}
.modal-dialog .modal-content .modal-footer {
 margin-top:20px;
 border-radius:0 0 3px 3px
}
.modal-dialog .modal-content .modal-footer .btn {
 background:#33bb60;
 border:none
}
.modal-dialog .modal-content button.close {
 position:absolute;
 top:10px;
 right:15px;
 background:transparent;
 border:0;
 font-size:48px;
 margin-top:5px;
 outline:none
}
@media (max-width:767px) {
 .modal-dialog .modal-content {
  margin:0 auto
 }
}
.modal-dialog.license-modal .modal-footer .tab-pd {
 padding-top:0
}
.payment-modal .modal-footer,.payment-modal .modal-header {
 border:0
}
.payment-modal #sb_cart_info_container {
 padding-bottom:10px
}
.payment-modal #sb_cart_info_container .price-overview {
 font-size:17px;
 -ms-flex-pack:justify;
 justify-content:space-between;
 margin-bottom:15px
}
.payment-modal #sb_cart_info_container .price-overview .name {
 font-weight:600;
 padding-right:12px;
 max-width:50%
}
.payment-modal #sb_cart_info_container .price-overview .data {
 text-align:right;
 max-width:50%
}
.payment-modal #sb_cart_info_container .price-overview .data .small-font {
 font-size:13px;
 font-weight:400
}
.payment-modal .txt {
 margin-bottom:30px
}
.payment-modal #sb_payment_systems_container {
 margin:0 0 20px;
 text-align:center
}
.payment-modal #sb_payment_systems_container .payment-system {
 display:inline-block;
 max-width:175px;
 width:100%;
 padding:0 25px;
 margin-bottom:25px
}
.payment-modal #sb_payment_systems_container .payment-system .name {
 font-size:18px;
 margin:10px 0
}
.payment-modal #sb_payment_systems_container .payment-system .custom-radio {
 display:table
}
.payment-modal .total {
 font-size:25px
}
@media (max-width:767px) {
 .payment-modal .total {
  font-size:20px
 }
}
.payment-modal .total .sale-tax {
 font-weight:400;
 font-size:17px;
 display:block;
 margin-top:14px
}
.payment-modal #sb_back_btn {
 background:#3376bb
}
.payment-modal #sb_pay_btn {
 background:#33bb60
}
.payment-modal #sb_pay_btn:after {
 content:"";
 background-image:url(../../assets/img/btn-book.png)
}
.timezone-modal.modal-dialog select {
 border:0
}
.timezone-modal.modal-dialog input[type=checkbox] {
 width:10px;
 height:10px
}
.timezone-modal.modal-dialog .modal-content {
 width:100%;
 pointer-events:auto;
 font-size:20px
}
.timezone-modal.modal-dialog .modal-content .modal-header {
 text-align:center
}
.timezone-modal.modal-dialog .modal-content .modal-header .modal-title {
 color:#fff;
 text-align:center;
 font-size:25px;
 padding:20px
}
.timezone-modal.modal-dialog .modal-content .modal-body {
 text-transform:uppercase
}
.timezone-modal.modal-dialog .modal-content .modal-body .cap {
 font-size:20px;
 font-weight:600
}
.timezone-modal.modal-dialog .modal-content .modal-body #sb_timezone_select {
 background-color:#f5f5f5;
 box-shadow:0 1px 1px 0 rgba(0,0,0,.25);
 height:56px;
 font-size:20px
}
.timezone-modal.modal-dialog .modal-content .modal-body .client-time-select {
 padding:25px 0
}
.timezone-modal.modal-dialog .modal-content .modal-body .client-time-select span {
 font-size:20px;
 font-weight:600
}
.timezone-modal.modal-dialog .modal-content .modal-body .client-time-select span.your-time {
 padding-right:20px
}
.timezone-modal.modal-dialog .modal-content .modal-body .client-time-select span.your-zone {
 padding-left:20px
}
.timezone-modal.modal-dialog .modal-content .modal-body .client-time-select select {
 background-color:#f5f5f5;
 box-shadow:0 1px 1px 0 rgba(0,0,0,.25);
 height:46px;
 min-width:80px;
 font-size:20px;
 padding-left:15px
}
.timezone-modal.modal-dialog .modal-content .modal-body .client-time-select b {
 margin:0 10px
}
.timezone-modal.modal-dialog .modal-content .modal-footer .btn {
 font-size:20px
}
@media (max-width:767px) {
 .timezone-modal.modal-dialog .modal-content .modal-footer .btn {
  margin-bottom:10px
 }
}
.timezone-modal.modal-dialog:after {
 color:#fff
}
.custom-checkbox {
 margin:10px;
 display:inline-block;
 vertical-align:middle
}
.custom-checkbox * {
 position:absolute
}
.custom-checkbox .ft-input,.custom-checkbox .ft-label {
 position:static
}
.custom-checkbox .custom-label {
 display:block;
 position:relative;
 width:25px;
 height:25px;
 border:2px solid #6d6d6d;
 background-color:#eee;
 border-radius:2px;
 white-space:nowrap;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 transition:background-color .2s,border .2s
}
.custom-checkbox .custom-label:before {
 content:"";
 display:block
}
.custom-checkbox input {
 width:25px;
 height:25px
}
.custom-checkbox input:checked+.custom-label {
 border:2px solid #009688;
 background-color:#009688
}
.custom-checkbox input:checked+.custom-label:before {
 content:"\f00c";
 font:normal normal normal 14px/1 FontAwesome;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 font-size:16px;
 color:#fff
}
.custom-radio {
 display:inline-block;
 vertical-align:middle;
 margin:10px
}
.custom-radio input {
 position:absolute;
 left:-9999px
}
.custom-radio label {
 width:30px;
 height:30px;
 border-radius:50%;
 border:4px solid #6d6d6d;
 background-color:#fff
}
.custom-radio input:checked+label {
 border:4px solid #009688
}
.custom-radio label:before {
 content:"";
 display:block;
 transition:background-color .2s,border .2s
}
.custom-radio input:checked+label:before {
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 background-color:#009688;
 width:12px;
 height:12px;
 border-radius:50%
}
.stars {
 float:right;
 margin-bottom:10px
}
@media (max-width:767px) {
 .stars {
  float:none;
  margin:10px auto
 }
 .stars .inner {
  margin:0 auto
 }
}
.stars .inner {
 background-image:url(../../assets/img/star-sprite.png)
}
.stars.stars-0 .inner {
 width:150px;
 height:29px;
 background-position:-3px -3px
}
.stars.stars-1 .inner {
 width:151px;
 height:29px;
 background-position:-3px -38px
}
.stars.stars-2 .inner {
 width:152px;
 height:29px;
 background-position:-3px -73px
}
.stars.stars-3 .inner {
 width:153px;
 height:29px;
 background-position:-3px -108px
}
.stars.stars-4 .inner {
 width:154px;
 height:29px;
 background-position:-3px -143px
}
.stars.stars-5 .inner {
 width:155px;
 height:29px;
 background-position:-3px -178px
}
.stars-container .rating-container {
 unicode-bidi:bidi-override;
 direction:rtl
}
.stars-container .rating-container * {
 margin:0;
 padding:0
}
.stars-container .rating-container input {
 display:none
}
.stars-container .rating-container label {
 color:#ccc
}
.stars-container .rating-container label:hover,.stars-container .rating-container label:hover~label {
 color:#ffc321
}
.stars-container .rating-container label:before {
 content:"\f005";
 width:24px;
 line-height:24px;
 text-align:center;
 font-size:18px;
 cursor:pointer;
 display:inline-block;
 font:normal normal normal 14px/1 FontAwesome;
 text-rendering:auto;
 -webkit-font-smoothing:antialiased;
 font-size:24px
}
.stars-container .rating-container input:checked~label {
 color:#ffc321
}
.tab {
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15);
 margin-bottom:30px
}
.tab.tab-col .cap {
 font-weight:600;
 margin-bottom:5px
}
.tab.tab-col .cap.short {
 height:46px;
 line-height:23px;
 overflow:hidden;
 padding-right:55px
}
.tab.tab-col .txt {
 font-size:16px
}
.tab.tab-col .txt.short {
 height:172px;
 line-height:23px;
 overflow:auto
 overflow-wrap: normal;
 word-break: normal;
}
@media (max-width:767px) {
 .tab.tab-col .txt.short {
  height:auto;
  max-height:120px
 }
}
.tab.tab-col .txt ol li {
 list-style-type:decimal
}
.tab.tab-col .txt ul li {
 list-style-type:disc
}
.tab.tab-col .table {
 margin-bottom:5px
}
.tab.tab-col .tab-pd {
 position:relative
}
.tab.tab-col .full-info-trigger {
 width:35px;
 line-height:35px;
 top:30px;
 right:30px;
 color:#fff;
 border-radius:2px;
 font-size:16px
}
@media (max-width:1366px) {
 .tab.tab-col .full-info-trigger {
  top:20px;
  right:20px
 }
}
@media (max-width:1024px) {
 .tab.tab-col .full-info-trigger {
  top:15px;
  right:15px
 }
}
@media (max-width:767px) {
 .tab.tab-col .full-info-trigger {
  top:30px;
  right:30px
 }
}
.tab.tab-col .excerpt-info {
 height:100%
}
.tab.tab-col .excerpt-info .preloader {
 height:200px;
 overflow:auto;
 background:#81889a;
 border-radius:0 0 0 0
}
@media (max-width:1024px) {
 .tab.tab-col .excerpt-info .preloader {
  height:250px
 }
}
@media (max-width:767px) {
 .tab.tab-col .excerpt-info .preloader {
  height:300px
 }
}
.tab.tab-col .excerpt-info .preloader .img {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 height:100%
}
.tab.tab-col .excerpt-info .preloader .img.user img {
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:object-fit\: cover
}
.tab.tab-col .excerpt-info .preloader .img.default {
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.tab.tab-col .excerpt-info .tab-pd .content {
 min-height:200px
}
.tab.tab-col .excerpt-info .tab-pd .bar {
 min-height:56px;
 text-align:left;
 margin-bottom:15px
}
.tab.tab-col .excerpt-info .tab-pd .bar .fa {
 margin-right:10px
}
.tab.tab-col .excerpt-info .tab-pd .bar .address {
 height:34px;
 margin-bottom:5px
}
.tab.tab-col .excerpt-info .tab-pd .bar .address,.tab.tab-col .excerpt-info .tab-pd .bar .phone {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:baseline;
 align-items:baseline;
 line-height:17px;
 font-size:16px;
 overflow:hidden
}
.tab.tab-col .excerpt-info .tab-pd .bar .phone {
 height:17px
}
.tab.tab-col .excerpt-info .btn-bar .btn.select {
 bottom:0;
 display:block;
 text-align:center;
 text-transform:uppercase;
 font-size:16px;
 overflow:hidden;
 max-width:600px;
 left:0;
 right:0;
 width:100%;
 margin:0 auto;
 border-radius:2px
}
.tab.tab-col .excerpt-info .btn-bar .btn.select a {
 display:block;
 padding:12px 10px;
 color:#fff
}
.tab.tab-col .full-info {
 background-color:#fff;
 box-shadow:0 1px 4px 0 rgba(0,0,0,.4);
 border-radius:0
}
.tab.tab-col .full-info .no-img-block {
 height:40px
}
.tab.tab-col .full-info .img-full img {
 width:100%;
 border-radius:0 0 0 0;
 max-height:300px;
 -o-object-fit:cover;
 object-fit:cover
}
.tab.tab-col .full-info .close-full-info {
 top:15px;
 right:15px;
 font-size:24px
}
.timeline-sidebar .tab .txt.short {
 height:auto;
 max-height:68px
}
.timeline-sidebar .tab .excerpt-info .tab-pd .content {
 min-height:50px
}
.current-booking-info .booking-info {
 display:-ms-flexbox;
 display:flex;
 width:100%
}
.current-booking-info .booking-info .booking-overview {
 -ms-flex:80% 0;
 flex:80% 0
}
@media (max-width:767px) {
 .current-booking-info .booking-info .booking-overview {
  -ms-flex:100% 0;
  flex:100% 0
 }
}
.current-booking-info .booking-info .booking-calendar {
 display:block;
 -ms-flex:20% 0;
 flex:20% 0
}
@media (max-width:767px) {
 .current-booking-info .booking-info .booking-calendar {
  display:none
 }
}
.current-booking-info .mg {
 margin-bottom:60px
}
.current-booking-info .cap {
 font-weight:600;
 font-size:21px;
 text-align:left
}
.current-booking-info .full-price-with-tax {
 text-align:right;
 background-color:#f6f6f6;
 padding:0 20px 20px
}
.current-booking-info .full-price {
 border-top:2px solid #f6f6f6;
 font-weight:700;
 font-size:24px;
 padding:20px;
 text-align:right;
 background-color:#f6f6f6
}
.current-booking-info table {
 width:100%;
 font-size:16px
}
.current-booking-info table td {
 vertical-align:top;
 padding-bottom:10px
}
.current-booking-info .label {
 width:190px
}
@media (max-width:1024px) {
 .current-booking-info .label {
  width:90px
 }
}
.current-booking-info .info {
 font-weight:600;
 text-align:left
}
.current-booking-info .info .item {
 margin-bottom:10px
}
.current-booking-info .info .item:last-child {
 margin-bottom:0
}
.current-booking-info .booking-btns {
 text-align:right
}
.current-booking-info .booking-btns .btn {
 font-size:15px;
 color:#fff;
 margin-left:15px;
 margin-bottom:15px;
 margin-top:15px;
 text-transform:capitalize
}
.current-booking-info .booking-btns .btn.sb-book:after {
 content:"\f111"
}
.current-booking-info .booking-btns .btn.sb_cancel_btn {
 background:#a64c4c
}
.current-booking-info .booking-btns .btn.sb_cancel_btn:after {
 content:"\f101";
 font-size:18px
}
.current-booking-info .booking-btns .btn.sb_add_to_cal {
 background:#5e7da7
}
.current-booking-info .booking-btns .btn.sb_add_to_cal:after {
 content:"\f102"
}
.current-booking-info .calendar {
 font-weight:600;
 text-align:center;
 box-shadow:0 5px 0 #c2c5c5;
 border-radius:5px
}
.current-booking-info .calendar .header {
 background:#3376bb;
 font-size:21px;
 color:#fff;
 line-height:32px;
 border-radius:5px 5px 0 0;
 text-transform:uppercase
}
@media (max-width:1024px) {
 .current-booking-info .calendar .header {
  font-size:16px
 }
}
.current-booking-info .calendar .body {
 background:#e4e7e7;
 font-size:32px;
 color:#494949;
 line-height:42px;
 border-radius:0 0 5px 5px
}
@media (max-width:1024px) {
 .current-booking-info .calendar .body {
  font-size:21px
 }
}
.current-booking-info .product-booking-data-wrapper .type {
 font-weight:600;
 margin:5px 0
}
.current-booking-info .location-modal .modal-dialog {
 border-radius:3px;
 overflow:hidden
}
.current-booking-info .location-modal .tab-pd {
 background-color:#fff;
 padding:10px 0 0
}
.current-booking-info .location-modal .tab-pd iframe {
 margin-bottom:-6px
}
.current-booking-info .location-modal .close-full-info {
 width:20px;
 height:20px;
 text-align:center;
 line-height:20px;
 margin-right:15px;
 cursor:pointer
}
.cart-container .current-booking-info .booking-overview {
 -ms-flex:100% 0;
 flex:100% 0;
 text-align:left
}
.cart-container .current-booking-info .booking-calendar {
 display:none
}
#booking-result-view #booking-result-tabs {
 box-shadow:0 1px 2px 0 rgba(0,0,0,.25);
 background-color:#fff
}
#booking-result-view #booking-result-tabs .tabs-container {
 padding:25px 0;
 text-align:center
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link {
 font-size:18px;
 margin:0 20px
}
@media (max-width:767px) {
 #booking-result-view #booking-result-tabs .tabs-container .tab-link {
  margin-bottom:10px
 }
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link a {
 display:block;
 text-transform:uppercase;
 color:#464646;
 text-decoration:none;
 border-bottom:3px solid;
 padding-bottom:7px
}
#booking-result-view .tab {
 background-color:#fff;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15)
}
#booking-result-view #sb_bookings_list>div {
 position:relative;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:start;
 justify-content:flex-start;
 margin:0 -10px
}
@media (max-width:767px) {
 #booking-result-view #sb_bookings_list>div {
  display:block
 }
}
#booking-result-view #sb_bookings_list>div .alert {
 position:relative
}
#booking-result-view #sb_bookings_list>div .booking-item {
 width:50%;
 padding:0 15px 30px
}
#booking-result-view #sb_bookings_list>div .booking-item .tab {
 height:100%;
 margin-bottom:0
}
#booking-result-view #sb_bookings_list>div .booking-item .tab .section-pd {
 height:100%
}
#booking-result-view #sb_bookings_list>div .booking-item .tab .section-pd .current-booking-info {
 height:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column
}
#booking-result-view #sb_bookings_list>div .booking-item .tab .section-pd .current-booking-info .booking-btns {
 margin-top:auto
}
@media (max-width:767px) {
 #booking-result-view #sb_bookings_list>div .booking-item {
  width:100%
 }
}
#booking-result-view .social-popup {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 position:fixed;
 top:50vh;
 left:0
}
#booking-result-view .social-popup .popup {
 position:relative;
 background:#fff;
 text-align:center;
 padding:25px 35px;
 border-radius:5px;
 margin-left:15px;
 -webkit-filter:drop-shadow(0 2px 2px hsla(0,0%,80%,.8));
 filter:drop-shadow(0 2px 2px rgba(204,204,204,.8))
}
#booking-result-view .social-popup .popup:before {
 content:"";
 display:block;
 position:absolute;
 height:0;
 width:0;
 border-top:5px solid transparent;
 border-bottom:5px solid transparent;
 border-right:10px solid #fff;
 left:-10px;
 top:45%
}
#booking-result-view .social-popup .popup .txt {
 font-size:18px;
 font-weight:300
}
#booking-result-view .social-popup .popup .bar {
 margin-top:10px
}
#booking-result-view .social-popup .popup .bar .btn {
 border:0;
 background:#5e91ff;
 font-size:16px;
 padding:6px 20px
}
#booking-result-view .social-popup .popup .bar .btn span {
 font-size:21px;
 margin-right:5px;
 vertical-align:middle
}
#booking-result-view .social-popup .popup .close {
 position:absolute;
 top:0;
 right:5px;
 font-size:24px;
 opacity:1;
 color:#000
}
.datepicker-dropdown {
 padding:10px
}
.datepicker table {
 border-collapse:separate;
 border-spacing:0 3px
}
@media (max-width:767px) {
 .datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th {
  padding:0
 }
}
.datepicker.datepicker-inline td,.datepicker.dropdown-menu td {
 width:40px;
 height:40px;
 line-height:40px;
 text-align:center;
 border:0;
 padding:0;
 border-radius:50%
}
@media (max-width:767px) {
 .datepicker.datepicker-inline td,.datepicker.dropdown-menu td {
  border-radius:0!important
 }
}
.datepicker.datepicker-inline td.active,.datepicker.dropdown-menu td.active {
 border-radius:0
}
.datepicker.datepicker-inline td.active.first-day,.datepicker.dropdown-menu td.active.first-day {
 border-radius:50% 0 0 50%
}
.datepicker.datepicker-inline td.active.last-day,.datepicker.dropdown-menu td.active.last-day {
 border-radius:0 50% 50% 0
}
.datepicker.datepicker-inline td.active.single-day,.datepicker.dropdown-menu td.active.single-day {
 border-radius:50%
}
.datepicker table tr td,.datepicker table tr th {
 color:#464646
}
.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover {
 color:#c6c6c6
}
.datepicker table tr td {
 color:#464646;
 background-color:transparent;
 background:transparent
}
.datepicker table tr td.today.active:hover {
 color:#464646
}
.datepicker table tr td.day:hover:not(.active),.datepicker table tr td.focused:not(.disabled),.datepicker table tr td:hover:not(.disabled) {
 background-color:transparent;
 background:transparent;
 text-decoration:underline
}
#sb_main.iframe #sb-timeline #steps {
 min-height:0
}
#sb_close_widget_button {
 display:block;
 border-radius:0;
 font-size:21px;
 padding:10px 20px;
 position:absolute;
 right:0;
 z-index:999;
 top:18px;
 color:#fff;
 cursor:pointer
}
#sb_close_widget_button:before {
 content:"\F105\F104";
 letter-spacing:-.15em;
 font-family:FontAwesome;
 font-style:normal;
 font-weight:400;
 text-decoration:inherit;
 font-size:36px;
 color:#4d4d4d
}
.is-widget #header {
 padding:inherit;
 position:inherit
}
.is-widget #header .nav-wrapper {
 padding:20px 0 40px;
 -ms-flex-pack:center;
 justify-content:center
}
@media (max-width:1024px) {
 .is-widget #header .nav-wrapper {
  position:static;
  display:block;
  width:100%;
  max-width:inherit;
  margin:0;
  background:transparent;
  text-align:center
 }
 .is-widget #header .nav-wrapper .items-wrapper {
  padding:0
 }
}
.sb-widget-form {
 display:block;
 background-color:#fff;
 box-shadow:0 1px 8px 0 rgba(0,0,0,.15);
 max-width:600px
}
@media (max-width:1024px) {
 .sb-widget-form {
  padding:15px 20px
 }
}
.sb-widget-form .title {
 font-size:19px;
 line-height:30px;
 margin-bottom:60px
}
@media (max-width:1366px) {
 .sb-widget-form .title {
  margin-bottom:30px
 }
}
.sb-widget-form .control-label {
 text-align:right;
 overflow:hidden;
 text-overflow:ellipsis;
 font-size:15px;
 padding:11px
}
@media (max-width:767px) {
 .sb-widget-form .control-label {
  padding:5px
 }
}
.sb-widget-form .form-control {
 border-radius:0;
 box-shadow:none;
 border-color:#e4e5f0;
 height:44px;
 font-size:16px
}
.sb-widget-form textarea.form-control {
 height:120px
}
.sb-widget-form .buttons {
 padding-top:35px
}
@media (max-width:1366px) {
 .sb-widget-form .buttons {
  padding-top:15px
 }
}
.sb-widget-form .buttons .open-booking-widget-button {
 display:inline-block;
 vertical-align:middle;
 font-size:18px;
 margin:5px
}
.sb-widget-form .buttons .send-message-button {
 display:inline-block;
 vertical-align:middle;
 color:#fff;
 font-size:18px;
 margin:10px;
 border-radius:0
}
@media not all and (min-resolution:0.001dpcm) {
 @supports (-webkit-appearance:none) {
  html.is-widget:not(.iframe),html.is-widget:not(.iframe) body {
   height:100%;
   overflow:auto;
   -webkit-overflow-scrolling:touch
  }
 }
}
.is-widget.reviews #header {
 display:none
}
html[dir=rtl] #header .nav-wrapper .items-wrapper .nav-item .full-info:before,html[dir=rtl] #main #main-content #sb_content #membership-plugin .btn-with-icon:after,html[dir=rtl] #main #main-content #sb_content #reviews-view .review-item .content:before,html[dir=rtl] #sb-timeline #steps-nav li.passed:after,html[dir=rtl] #sb-timeline #steps-nav li:not(:first-child):after,html[dir=rtl] .fa-angle-left,html[dir=rtl] .fa-angle-right {
 transform:rotate(180deg)
}
html[dir=rtl] .badge:after,html[dir=rtl] .badge:before {
 transform:scaleY(-1) rotate(180deg)
}
html[dir=rtl] #main #main-content #sb_content #membership-plugin .btn-with-icon:after {
 top:13px
}
html[dir=rtl] .datepicker.dropdown-menu {
 left:auto;
 right:auto
}
#steps-content .product-section {
 margin-bottom:30px
}
@media (max-width:767px) {
 #steps-content .product-section {
  margin-bottom:15px
 }
}
#steps-content .product-section .title-main {
 text-align:center
}
#steps-content .product-section .product-item .full-info-trigger {
 top:20px;
 margin-top:0;
 right:20px
}
#steps-content .product-section .product-item .tab {
 box-shadow:none;
 border:1px solid #f9f9f9
}
#steps-content .product-section .product-item .tab:hover {
 border-color:#ccc
}
#steps-content .product-section .product-item .tab .tab-pd {
 padding:20px
}
#steps-content .product-section .product-item .tab .badge {
 bottom:-30px
}
#steps-content .product-section .product-item .excerpt-info {
 position:relative
}
#steps-content .product-section .product-item .excerpt-info .content {
 min-height:auto
}
#steps-content .product-section .product-item .changed-items-num {
 padding:0 20px 15px
}
#steps-content .product-section .product-item .changed-items-num .wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -ms-flex-align:center;
 align-items:center;
 max-width:66%;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
#steps-content .product-section .product-item .changed-items-num input.check {
 display:none
}
#steps-content .product-section .product-item .changed-items-num input.check:checked+.product-label:before {
 background-color:#eee
}
#steps-content .product-section .product-item .changed-items-num input.check:checked+.product-label+input.c-item.sb-qty,#steps-content .product-section .product-item .changed-items-num input.check:checked+.product-label:after {
 opacity:1;
 visibility:visible
}
#steps-content .product-section .product-item .changed-items-num .product-label:before {
 display:block;
 content:"";
 height:18px;
 width:18px;
 background-color:#fff;
 position:absolute;
 left:0;
 top:1px;
 border:1px solid #dbdbdb;
 border-radius:3px
}
#steps-content .product-section .product-item .changed-items-num .product-label:after {
 visibility:hidden;
 opacity:0;
 transition:all .3s ease;
 display:block;
 content:"";
 width:7px;
 height:9px;
 border-right:2px solid #4c4c4c;
 border-bottom:2px solid #4c4c4c;
 position:absolute;
 left:5px;
 transform:rotate(45deg);
 top:4px
}
#steps-content .product-section .product-item .changed-items-num input.c-item.sb-qty {
 visibility:hidden;
 opacity:0;
 height:30px;
 width:63px;
 border-radius:3px;
 margin-top:-4px
}
#steps-content .product-section .product-item .changed-items-num input.c-item.sb-qty:focus {
 outline:none
}
#steps-content .product-section .sb-grid-type .product-item .full-info-trigger {
 top:0;
 margin-top:0;
 right:0
}
#steps-content .product-section .sb-grid-type .product-item .tab {
 box-shadow:none;
 border:1px solid #f9f9f9;
 transition:all .3s ease
}
#steps-content .product-section .sb-grid-type .product-item .tab:hover {
 border-color:#ccc
}
#steps-content .product-section .sb-grid-type .product-item .tab .tab-pd {
 padding:20px
}
#steps-content .product-section .sb-grid-type .product-item .tab .badge {
 bottom:-30px;
 font-size:14px
}
#steps-content .product-section .sb-grid-type .product-item .excerpt-info {
 position:relative
}
#steps-content .product-section .sb-grid-type .product-item .excerpt-info .content {
 min-height:auto
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num {
 padding:0 20px 15px
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num .wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 max-width:66%
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num input.check {
 display:none
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num input.check:checked+.product-label:before {
 background-color:#eee
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num input.check:checked+.product-label+input.c-item.sb-qty,#steps-content .product-section .sb-grid-type .product-item .changed-items-num input.check:checked+.product-label:after {
 opacity:1;
 visibility:visible
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num .product-label {
 font-weight:400;
 padding-left:28px;
 position:relative;
 margin-right:12px
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num .product-label:before {
 display:block;
 content:"";
 height:18px;
 width:18px;
 background-color:#fff;
 position:absolute;
 left:0;
 top:1px;
 border:1px solid #dbdbdb;
 border-radius:3px
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num .product-label:after {
 visibility:hidden;
 opacity:0;
 transition:all .3s ease;
 display:block;
 content:"";
 width:7px;
 height:9px;
 border-right:2px solid #4c4c4c;
 border-bottom:2px solid #4c4c4c;
 position:absolute;
 left:5px;
 transform:rotate(45deg);
 top:4px
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num input.c-item.sb-qty {
 visibility:hidden;
 opacity:0;
 transition:all .4s ease;
 height:30px;
 border-radius:3px;
 border:1px solid #e0e0e0;
 padding:0 0 0 10px;
 margin-top:-4px
}
#steps-content .product-section .sb-grid-type .product-item .changed-items-num input.c-item.sb-qty:focus {
 outline:none
}
#steps-content .product-attribute-section {
 margin-bottom:30px
}
@media (max-width:767px) {
 #steps-content .product-attribute-section {
  margin-bottom:15px
 }
}
#steps-content .product-attribute-section .product-list-view-wrapper #sb_attribute_list_container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:start;
 justify-content:flex-start
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item {
 margin-bottom:10px;
 float:none;
 height:100%
}
@media (max-width:767px) {
 #steps-content .product-attribute-section .product-list-view-wrapper .product-item {
  width:100%
 }
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .changed-items-num {
 padding:0
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .changed-items-num .product-label {
 margin-bottom:0
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .changed-items-num input.c-item.sb-qty {
 margin-top:0
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 height:100%
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row .item-data {
 width:67%;
 position:relative;
 margin-right:17px;
 height:100%
}
@media (max-width:1024px) {
 #steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row .item-data {
  width:100%;
  margin-right:0;
  margin-bottom:7px
 }
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row .item-data .badge {
 top:10px;
 line-height:37px
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row .item-data .badge:before {
 border-top-width:37px
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row .item-name {
 padding:16px 100px 16px 22px;
 border-radius:3px;
 border:1px solid #ddd;
 font-size:16px;
 font-weight:600;
 height:100%
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item input.check {
 display:none
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item input.check:checked+.product-label:before {
 background-color:#eee
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item input.check:checked+.product-label+input.c-item.sb-qty,#steps-content .product-attribute-section .product-list-view-wrapper .product-item input.check:checked+.product-label:after {
 opacity:1;
 visibility:visible
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .product-label {
 font-weight:400;
 padding-left:28px;
 position:relative;
 margin-top:5px;
 margin-right:12px;
 cursor:pointer
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .product-label:before {
 display:block;
 content:"";
 height:18px;
 width:18px;
 background-color:#fff;
 position:absolute;
 left:0;
 top:1px;
 border:1px solid #dbdbdb;
 border-radius:3px
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .product-label:after {
 visibility:hidden;
 opacity:0;
 transition:all .3s ease;
 display:block;
 content:"";
 width:7px;
 height:9px;
 border-right:2px solid #4c4c4c;
 border-bottom:2px solid #4c4c4c;
 position:absolute;
 left:5px;
 transform:rotate(45deg);
 top:4px
}
#steps-content .product-attribute-section .product-list-view-wrapper.simple-list .product-item .item-data {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding:16px 100px 16px 22px;
 border-radius:3px;
 border:1px solid #ddd;
 font-size:16px
}
#steps-content .product-attribute-section .product-list-view-wrapper.simple-list .product-item .item-data .item-name {
 padding:0 10px 0 0;
 border:none;
 max-width:400px;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
#steps-content .product-attribute-section .product-list-view-wrapper.simple-list .product-item .item-data .badge {
 height:100%;
 top:0;
 right:0;
 border-radius:0 3px 3px 0;
 line-height:54px
}
#steps-content .product-attribute-section .product-list-view-wrapper.simple-list .product-item .item-data .badge:after,#steps-content .product-attribute-section .product-list-view-wrapper.simple-list .product-item .item-data .badge:before {
 display:none
}
#steps-content .product-pagination {
 margin-top:25px;
 text-align:center;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
#steps-content .product-pagination a {
 font-size:16px;
 color:inherit;
 display:inline-block;
 width:35px;
 height:35px;
 text-align:center;
 line-height:35px;
 margin:1px
}
#steps-content .product-pagination a:hover {
 text-decoration:none;
 background-color:#e5e5e5
}
#steps-content .product-pagination a.arrow {
 font-size:24px;
 line-height:35px
}
#steps-content .product-booking-data-wrapper {
 padding:20px 0;
 margin-top:30px;
 border-top:2px solid #f6f6f6;
 font-size:16px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media (max-width:767px) {
 #steps-content .product-booking-data-wrapper {
  margin-top:15px
 }
}
#steps-content .product-booking-data-wrapper .item-wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-left:auto;
 width:100%
}
#steps-content .product-booking-data-wrapper .item-wrapper .product-booking-info {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-align:start;
 align-items:flex-start;
 margin-bottom:12px
}
#steps-content .product-booking-data-wrapper .item-wrapper .product-booking-info .type {
 font-weight:600;
 width:40%
}
#steps-content .product-booking-data-wrapper .item-wrapper .product-booking-info .data {
 text-align:right;
 padding-left:15px;
 width:60%
}
#steps-content .product-booking-data-wrapper .item-wrapper .product-booking-info small {
 font-size:13px
}
.classes-plugin-group>div {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 max-width:600px;
 background:#fff;
 border-radius:3px;
 box-shadow:0 1px 2px rgba(0,0,0,.15);
 margin:0 auto 30px;
 padding:15px
}
.classes-plugin-group .plugin-group-booking {
 width:auto;
 border-right:1px solid #ccc;
 margin-left:15px
}
@media (max-width:767px) {
 .classes-plugin-group .plugin-group-booking {
  max-width:300px
 }
}
.classes-plugin-group .plugin-group-booking .cap-slider {
 font-weight:600;
 text-align:center;
 font-size:18px;
 margin-bottom:30px
}
.classes-plugin-group .plugin-group-booking .slider {
 position:relative;
 background-color:#bbbec6;
 border-radius:5px;
 height:6px
}
.classes-plugin-group .plugin-group-booking .slider .ui-slider-handle {
 position:absolute;
 width:24px;
 top:-9px;
 height:24px;
 border-radius:50%;
 background-color:#fff;
 border:1px solid #bbbec6;
 text-align:center;
 line-height:22px;
 font-size:14px;
 color:#333;
 margin-right:-12px;
 margin-left:-12px;
 padding-top:0
}
.classes-plugin-group .plugin-group-booking .slider .ui-slider-handle:active,.classes-plugin-group .plugin-group-booking .slider .ui-slider-handle:focus,.classes-plugin-group .plugin-group-booking .slider .ui-slider-handle:hover {
 outline:none;
 text-decoration:none
}
.active-count {
 width:68px
}
.active-count .sb_group_count {
 font-size:14px;
 text-align:center;
 line-height:13px;
 color:#999;
 background-color:#fff
}
.active-count .minus,.active-count .plus {
 width:22px;
 height:50%;
 border:none
}
.active-count .plus {
 top:0;
 border-bottom:none
}
.active-count .plus:before {
 display:block;
 content:"";
 border-bottom:8px solid #494949;
 border-left:8px solid transparent;
 border-right:8px solid transparent;
 width:0;
 height:0;
 position:absolute;
 left:3px;
 top:10px
}
.active-count .minus {
 bottom:0
}
.active-count .minus:after {
 display:block;
 content:"";
 border-top:8px solid #494949;
 border-left:8px solid transparent;
 border-right:8px solid transparent;
 width:0;
 height:0;
 position:absolute;
 bottom:10px;
 left:3px
}
.sb-group-counter-input-div {
 border:none;
 height:46px;
 width:100%;
 max-width:40px;
 line-height:46px;
 text-align:center;
 padding:0 4px;
 font-size:18px
}
.sb-group-counter-input-div:focus {
 outline:none
}
.plugin-group-booking {
 border:1px solid #ccc;
 border-right:none;
 border-radius:2px;
 padding:0 15px 0 45px
}
.plugin-group-booking:before {
 content:"";
 position:absolute;
 width:32px;
 height:100%;
 left:15px
}
.recurring-block {
 min-height:46px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
@media (max-width:767px) {
 .recurring-block {
  min-height:1px
 }
}
.service-bar {
 position:relative;
 margin-top:0;
 width:100%
}
.service-bar__wrapper {
 width:100%;
 display:-ms-flexbox;
 display:flex;
 color:#464646;
 text-align:center;
 padding:10px 0 0;
 z-index:1;
 line-height:1.2
}
@media (max-width:767px) {
 .service-bar__wrapper {
  padding:15px 0 0
 }
}
.service-bar__text {
 color:#464646;
 font-size:16px;
 margin-right:auto;
 text-align:left;
 padding-right:30px
}
.service-bar__text a {
 color:#464646
}
.service-bar__icon .icon {
 width:30px;
 height:30px;
 position:absolute;
 top:50%;
 margin-top:-11px;
 background-repeat:no-repeat;
 background-position:50%;
 background-size:26px
}
.service-bar__icon .icon.icon-reccuring {
 right:0;
 background-color:transparent;
 text-align:right;
 line-height:30px
}
.service-bar__icon .icon.icon-reccuring .fa {
 font-size:22px;
 line-height:30px
}
@media (max-width:767px) {
 .service-bar__icon .icon {
  margin-top:-8px
 }
}
.empty-week-time-part {
 text-align:center
}
.empty-week-time-part .calendar-nothing-available-icon {
 background-image:url(../../assets/img/nothing-available.svg);
 width:110px;
 background-repeat:no-repeat;
 background-size:contain;
 background-position:50%;
 height:150px;
 display:block;
 margin:0 auto;
 position:relative;
 left:6px
}

/*!
 * TIMELINE
 */
#sb-timeline #steps-nav {
 box-shadow:0 0 2.25px .75px rgba(0,0,0,.2);
 background-color:#fff;
 margin-bottom:85px
}
@media (max-width:767px) {
 #sb-timeline #steps-nav {
  margin-bottom:70px;
  min-height:inherit
 }
}
#sb-timeline #steps-nav #menu-active-bg {
 min-height:88px;
 width:calc(50% - 600px);
 float:left
}
@media (max-width:1170px) {
 #sb-timeline #steps-nav #menu-active-bg {
  display:none
 }
}
#sb-timeline #steps-nav.column {
 float:left
}
@media (max-width:1170px) {
 #sb-timeline #steps-nav.column {
  float:none
 }
}
#sb-timeline #steps-nav ul {
 display:table;
 table-layout:fixed;
 width:100%
}
@media (max-width:767px) {
 #sb-timeline #steps-nav ul {
  display:block;
  table-layout:inherit
 }
}
#sb-timeline #steps-nav li {
 display:table-cell;
 position:relative;
 text-align:center;
 font-weight:400;
 width:100%;
 height:88px
}
@media (max-width:767px) {
 #sb-timeline #steps-nav li {
  display:none;
  height:44px
 }
}
#sb-timeline #steps-nav li a {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-decoration:none;
 color:#464646;
 overflow:hidden;
 width:100%;
 height:100%
}
#sb-timeline #steps-nav li .content {
 display:block;
 width:100%;
 padding:0 10px
}
#sb-timeline #steps-nav li .content .title-small {
 cursor:pointer;
 width:100%;
 font-size:16px;
 font-weight:700;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
#sb-timeline #steps-nav li .content .title-sub {
 display:none;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 font-size:14px;
 height:14px;
 line-height:1;
 margin-top:5px;
 width:100%
}
@media (max-width:767px) {
 #sb-timeline #steps-nav li:first-child {
  display:block
 }
}
#sb-timeline #steps-nav li:first-child:after {
 content:"";
 position:absolute;
 right:0;
 width:0;
 height:100%;
 border-top:44px solid;
 border-left:10px solid;
 border-bottom:44px solid;
 left:100%;
 margin-top:inherit;
 transform:translateY(-50%)
}
@media (max-width:767px) {
 #sb-timeline #steps-nav li:first-child.passed,#sb-timeline #steps-nav li:first-child:after {
  display:none
 }
}
#sb-timeline #steps-nav li:first-child.passed:after {
 background:url(../../assets/img/timeline/menu-triangle.png) no-repeat scroll
}
#sb-timeline #steps-nav li:last-child:after {
 display:none
}
#sb-timeline #steps-nav li.passed+li:not(.passed) {
 font-weight:600
}
@media (max-width:767px) {
 #sb-timeline #steps-nav li.passed+li:not(.passed) {
  display:block
 }
}
#sb-timeline #steps-nav li.passed+li:not(.passed):after {
 content:"";
 position:absolute;
 right:0;
 width:0;
 height:100%;
 border-top:44px solid;
 border-left:10px solid;
 border-bottom:44px solid;
 left:100%;
 margin-top:inherit;
 transform:translateY(-50%);
 top:50%
}
#sb-timeline #steps-nav li:after {
 background:url(../../assets/img/timeline/menu-triangle.png) no-repeat scroll
}
#sb-timeline #steps-nav li.passed .title-sub {
 display:block
}
@media (max-width:767px) {
 #sb-timeline #steps-nav li.passed .title-sub {
  display:none
 }
}
#sb-timeline #steps {
 min-height:80vh
}
#sb-timeline #steps #time-settings {
 position:absolute;
 margin:0 auto;
 top:100px
}
@media (max-width:767px) {
 #sb-timeline #steps #time-settings {
  max-width:150px;
  top:50px;
  right:0;
  z-index:9
 }
}
#sb-timeline #steps #time-settings #sb_booking_company_time {
 text-align:right
}
#sb-timeline #steps #time-settings #sb_booking_company_time .time {
 font-size:16px;
 padding:10px 0
}
@media (max-width:767px) {
 #sb-timeline #steps #time-settings #sb_booking_company_time .time {
  font-size:14px;
  display:none
 }
}
#sb-timeline #steps #time-settings #sb_booking_company_time .btn {
 line-height:28px;
 font-size:18px;
 border-radius:3px;
 text-transform:uppercase;
 background:#5e7da7;
 color:#fff
}
@media (max-width:767px) {
 #sb-timeline #steps #time-settings #sb_booking_company_time .btn {
  line-height:15px;
  font-size:14px
 }
 #sb-timeline #steps #time-settings #sb_booking_company_time .btn span {
  display:none
 }
}
#sb-timeline #steps #time-settings #sb_booking_company_time .btn:after {
 content:"\f105";
 color:#fff
}
@media (max-width:767px) {
 #sb-timeline #steps #time-settings #sb_booking_company_time .btn:after {
  color:#fff;
  position:static;
  transform:inherit;
  padding:10px;
  width:inherit
 }
}
#sb-timeline #steps #sb_back_button {
 position:absolute;
 top:-60px
}
@media (max-width:1200px) {
 #sb-timeline #steps #sb_back_button {
  margin-left:15px
 }
}
@media (max-width:767px) {
 #sb-timeline #steps #sb_back_button {
  top:-55px
 }
}
#sb-timeline #steps #sb_back_button a {
 text-transform:uppercase
}
#sb-timeline #steps #sb_back_button span {
 margin-right:15px;
 font-size:18px
}
#sb-timeline #steps #sb_back_button span:last-child {
 margin-right:0
}
#sb-timeline #steps #sb_back_button .fa {
 font-size:41px
}
#sb-timeline #steps #steps-content {
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content>section:after,#sb-timeline #steps #steps-content #sb_booking_content>section:before {
 content:" ";
 display:table
}
#sb-timeline #steps #steps-content #sb_booking_content>section:after {
 clear:both
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .tab-pd {
 padding:0
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .tab-pd iframe {
 margin-bottom:-6px;
 border-radius:3px;
 margin-top:43px
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .tab-pd .content {
 padding:30px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .tab-pd .content {
  padding:30px 15px 15px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .tab-pd .img img {
 border-radius:3px 3px 0 0
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .no-img-block {
 height:30px
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .close-full-info {
 width:24px;
 height:24px;
 right:10px;
 top:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .close-full-info .fi {
 font-size:24px;
 line-height:24px
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .address a {
 cursor:pointer
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .d-flex {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .d-flex {
  margin-bottom:10px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .time {
 margin-top:8px
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .time span {
 display:inline-block;
 vertical-align:bottom
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .badge {
 margin-top:8px;
 position:relative;
 line-height:1.4;
 right:auto;
 left:auto;
 padding:0 0 0 10px;
 font-size:20px;
 background:transparent
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .badge:after,#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .badge:before {
 display:none
}
#sb-timeline #steps #steps-content #sb_booking_content .category-item .tab.tab-col .excerpt-info .content {
 min-height:135px
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .tab {
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item a.provider-link {
 display:block;
 text-decoration:none
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo {
 min-height:300px
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo.user {
 background-size:cover;
 background-position:50%
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo.default {
 background-position:50% 33%
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .name {
 height:46px;
 margin-bottom:14px;
 font-weight:600;
 overflow:hidden;
 padding-right:55px
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info {
 position:relative;
 border-radius:0 0 0 0;
 font-size:20px;
 padding:30px 20px
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info .full-info-trigger {
 position:absolute;
 top:30px;
 right:20px
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info .full-info {
 color:#494949
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info .full-info .name {
 margin-bottom:10px;
 font-weight:600;
 height:auto;
 padding-right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
 font-size:24px;
 font-weight:600
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header {
 font-size:16px;
 text-transform:capitalize;
 overflow:hidden
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .row-eq-height {
 -ms-flex-align:center;
 align-items:center
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header a {
 text-decoration:none;
 color:#494949
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header span {
 cursor:pointer;
 display:inline-block;
 vertical-align:middle
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header span a {
 text-decoration:none
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header span.txt {
  display:none
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .fa {
 font-size:42px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-left .fa {
 margin-right:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-center {
 text-transform:uppercase;
 font-weight:600;
 font-size:20px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 height:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-right .fa {
 margin-left:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_datetime_step_container {
 border-radius:0;
 background-color:#fff;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15)
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container {
 min-height:inherit
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar {
 padding:40px 0 0
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar {
  padding:20px 0 0
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .inner {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:distribute;
 justify-content:space-around;
 line-height:40px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .inner.selected {
 background:transparent;
 border-radius:20px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .name {
 min-width:30px;
 text-align:center;
 font-size:15px;
 text-transform:uppercase;
 padding-bottom:10px;
 margin-bottom:10px;
 border-bottom:1px solid #a2a2a2;
 font-weight:600
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-on {
 text-decoration:none;
 color:#464646
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .day-off {
 opacity:.4;
 color:#81889a
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date {
 min-width:40px;
 line-height:40px;
 text-align:center;
 font-size:15px;
 border-radius:50%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date:not(.selected) .day-on:hover {
 text-decoration:underline
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-date .date.today:not(.selected) {
 font-weight:700
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-sidebar {
  display:none
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-sidebar .bar-service .time {
 margin-top:8px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-sidebar .tab {
 min-height:inherit;
 margin-bottom:30px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-sidebar .tab .tab-pd {
 min-height:inherit
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .day-difference {
 position:absolute;
 right:5px;
 font-size:10px;
 top:-12px;
 color:#c06c6c
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper a {
 text-decoration:none
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .header {
 padding:0 0 40px
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .header {
  padding:0 0 20px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot {
 display:inline-block;
 margin-right:10px;
 vertical-align:top;
 width:100%;
 max-width:111px;
 text-align:center;
 font-size:15px;
 margin-bottom:10px;
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a {
 display:block;
 text-decoration:none;
 border-radius:3px;
 line-height:40px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container {
  overflow:auto;
  width:100%
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col {
 display:inline-block;
 text-align:center;
 width:100%;
 padding:0 5px;
 box-sizing:content-box
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col:first-child {
 padding-left:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col:last-child {
 padding-right:0
}
@media (max-width:600px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col {
  box-sizing:border-box;
  -ms-flex:27.5% 0 0px;
  flex:27.5% 0 0
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .day-container .date {
 font-size:14px;
 color:#464646
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .day-container .border {
 max-width:30px;
 background:#464646;
 margin:10px auto;
 height:2px
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .day-container .border {
  max-width:20px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .day-container .day {
 font-size:20px;
 font-weight:600;
 text-transform:uppercase
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .time-container {
 margin-top:15px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .time-container .time-slot {
 border-radius:3px;
 line-height:1.3;
 text-align:center;
 font-size:15px;
 font-weight:600;
 margin-bottom:5px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .time-container .time-slot .cell {
 min-height:44px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 width:100%;
 height:100%;
 position:relative;
 border-radius:3px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container {
 position:relative;
 overflow-y:hidden
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container:before {
 content:"";
 position:absolute;
 height:100%;
 background:url("../../assets/img/timeline/vline-(1).png") repeat-y scroll;
 width:2px;
 margin-left:20px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line {
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:baseline;
 align-items:baseline;
 margin-bottom:15px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line:last-child {
 margin-bottom:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line:after,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line:before {
 content:" ";
 display:table
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line:after {
 clear:both
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .hour-head {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex:80px 0 0px;
 flex:80px 0 0;
 height:20px;
 padding:12px 0;
 position:relative;
 margin-right:1px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .hour-head span {
 display:inline;
 font-weight:600
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .sb_time_flexible_hour_container {
 width:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .sb_time_flexible_hour_container .time-slot {
 display:inline-block;
 position:relative;
 max-width:74px;
 width:100%;
 text-align:center;
 margin-right:8px;
 margin-top:5px;
 margin-bottom:5px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .sb_time_flexible_hour_container .time-slot .cell {
 display:block;
 border-radius:3px;
 line-height:40px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .sb_time_flexible_hour_container .time-slot:last-child {
 margin-right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line:last-child .vline {
 display:none
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner {
 display:table;
 width:100%;
 table-layout:fixed
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner {
  height:1px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .hour-container {
 vertical-align:bottom;
 display:table-cell;
 width:75px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .hour-container .time {
 height:20px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .hour-container .time .day-difference {
 top:-9px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container {
 width:100%;
 display:table-cell;
 vertical-align:bottom;
 overflow:auto
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container {
 display:-ms-flexbox;
 display:flex;
 width:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col {
 display:inline-block;
 text-align:center;
 width:100%;
 box-sizing:content-box
}
@media (max-width:479px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col {
  box-sizing:border-box;
  -ms-flex:27.5% 0 0px;
  flex:27.5% 0 0
 }
}
@media (max-width:375px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col {
  box-sizing:border-box;
  -ms-flex:40% 0 0px;
  flex:40% 0 0
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .day-container .date {
 font-size:14px;
 color:#464646
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .day-container .border {
 max-width:20px;
 background:#a2a2a2;
 margin:10px auto;
 height:2px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .day-container .day {
 font-size:20px;
 font-weight:600;
 text-transform:uppercase
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container {
 margin-top:15px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container .time-slot {
 text-align:center;
 font-size:15px;
 font-weight:600;
 border-right:1px solid #e9e9e9;
 border-bottom:1px solid #e9e9e9
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container .time-slot a {
 display:block;
 width:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container .time-slot.free a {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 height:100%;
 text-decoration:none
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container .time-slot.free a span {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-item-align:center;
 align-self:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container .time-slot.busy_time {
 background:#dad2ce
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container .time-slot .time {
  display:block
 }
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .content-container #sb_time_flexible_weekly_container .data-col .time-container .time-slot .line {
  display:none
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-5 .time,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-5 .time-slot {
 height:30px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-10 .time,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-10 .time-slot {
 height:35px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-15 .time,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-15 .time-slot {
 height:40px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-20 .time,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-20 .time-slot {
 height:45px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-30 .time,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-30 .time-slot {
 height:50px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-60 .time,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner.timeframe-60 .time-slot {
 height:60px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container {
 position:relative;
 overflow-y:auto;
 max-height:700px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container:after,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container:before {
 content:" ";
 display:table
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container:after {
 clear:both
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container::-webkit-scrollbar {
 width:12px;
 height:12px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container::-webkit-scrollbar-thumb {
 border-radius:10px;
 background-color:#a2a2a2;
 width:8px;
 height:8px;
 border:3px solid transparent;
 background-clip:content-box
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container::-webkit-scrollbar-track {
 border-radius:10px;
 background-color:#fff;
 width:10px;
 height:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner {
 height:100%;
 position:relative;
 display:table;
 width:100%;
 table-layout:fixed
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .hour-container {
 vertical-align:bottom;
 display:table-cell;
 width:75px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .hour-container .hour-row {
 display:table;
 width:100%;
 height:50px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .hour-container .hour-row:after {
 content:"";
 height:1px;
 background:#f2f2f2;
 width:100%;
 display:block;
 position:absolute;
 left:0;
 right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .hour-container .hour-row .time {
 display:table-cell;
 vertical-align:bottom;
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .hour-container .hour-row .time .day-difference {
 top:inherit;
 margin-top:-12px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container {
 height:100%;
 vertical-align:bottom;
 display:table-cell;
 width:100%;
 white-space:nowrap
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container .provider-col {
 width:115px;
 vertical-align:top;
 position:relative;
 margin-right:10px;
 display:inline-block;
 height:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container .provider-col .provider-item {
 position:absolute;
 text-align:center;
 font-size:16px;
 margin:0 0 10px;
 width:115px;
 white-space:normal;
 padding-top:5px;
 padding-bottom:5px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container .provider-col .provider-item a {
 border-radius:3px;
 overflow-x:hidden;
 max-height:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 height:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .hour-line {
 display:inline-block;
 border-right:1px solid #f2f2f2;
 vertical-align:top
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .provider-container {
 width:100%;
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .provider-container #sb_time_classes_container {
 display:table;
 width:100%;
 height:800px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .provider-container #sb_time_classes_container .provider-item {
 position:absolute;
 display:table-cell;
 background:#a64c4c
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .provider-container #sb_time_classes_container .provider-item a {
 display:block;
 padding:0 10px;
 width:100px;
 z-index:100;
 margin:0 auto;
 text-align:center
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .recurring-block {
 min-height:1px;
 padding-top:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item {
 width:180px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .cell,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .cell:hover {
 border-top:4px solid
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .cell {
 padding-top:10px;
 padding-bottom:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .day-difference {
 top:5px;
 right:8px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info {
 background-color:#fff;
 border-radius:3px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .close-full-info {
 position:absolute;
 right:0;
 top:0;
 width:42px;
 height:42px;
 background-color:#fff;
 text-align:center;
 cursor:pointer;
 z-index:40;
 border-radius:3px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .close-full-info:hover {
 opacity:.8
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .service-bar__wrapper .icon-reccuring {
 right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .bar-service {
 margin-bottom:35px;
 margin-top:15px;
 min-height:22px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .bar-service .badge {
 margin-top:-10px;
 right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .bar-service .badge:after {
 display:none
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .no-img-block {
 height:40px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .provider-txt-data {
 padding-left:10px;
 padding-right:10px;
 display:block;
 width:100%;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 margin-bottom:auto
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .provider-txt-data .provider-name {
 font-weight:600
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .photo {
 min-height:250px;
 border-radius:0
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .photo {
  min-height:190px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .photo.without-photo {
 background-size:195px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .name {
 height:auto;
 padding-right:0;
 text-align:left
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .txt {
 text-align:left;
 margin-bottom:20px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .hour-container .hour-row {
 height:80px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .hour-container .hour-row .time {
 vertical-align:middle
}
@media (max-width:768px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-lg-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-md-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-sm-1 {
  width:14.285714285714286%;
  display:inline-block
 }
}
@media (min-width:768px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-lg-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-md-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-sm-1 {
  width:14.285714285714286%;
  display:inline-block
 }
}
@media (min-width:992px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-lg-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-md-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-sm-1 {
  width:14.285714285714286%
 }
}
@media (min-width:1200px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-lg-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-md-1,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .seven-cols .col-sm-1 {
  width:14.285714285714286%
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header {
 font-size:16px;
 text-transform:capitalize
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header .row-eq-height {
 -ms-flex-line-pack:center;
 align-content:center
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header span {
 cursor:pointer;
 display:inline-block;
 vertical-align:middle
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header span a {
 text-decoration:none
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header span.txt {
  display:none
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header .fa {
 font-size:42px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header .txt-left .fa {
 margin-right:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header .txt-center {
 text-transform:uppercase;
 font-weight:600;
 font-size:20px;
 display:-ms-flexbox;
 display:flex;
 height:100%;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .header .txt-right .fa {
 margin-left:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar {
 padding:40px 0 0
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar {
  padding:20px 0 0
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .inner {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:distribute;
 justify-content:space-around;
 line-height:40px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .inner.selected {
 border-radius:20px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .weeks-name .name {
 min-width:30px;
 text-align:center;
 font-size:15px;
 text-transform:uppercase;
 padding-bottom:10px;
 margin-bottom:10px;
 border-bottom:1px solid #a2a2a2;
 font-weight:600
}
@media (max-width:768px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .weeks-name .name {
  font-size:11px;
  width:13%
 }
}
@media (max-width:330px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .weeks-name .name {
  width:10%;
  min-width:26px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .weeks-date .day-on {
 font-weight:600;
 text-decoration:none;
 color:#464646
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .weeks-date .day-off {
 opacity:.5
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .weeks-date .date {
 min-width:40px;
 line-height:40px;
 text-align:center;
 font-size:15px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view .calendar .weeks-date .date.selected {
 border-radius:50%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot {
 border-radius:3px;
 line-height:40px;
 text-align:center;
 font-size:15px;
 font-weight:600;
 margin-bottom:0;
 padding:0 5px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot .slot-container {
 border-radius:3px;
 line-height:40px;
 text-align:center;
 font-size:15px;
 font-weight:600;
 margin-bottom:9px;
 cursor:pointer;
 position:relative
}
@media (max-width:400px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot .slot-container {
  font-size:13px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot .slot-container .month {
 position:absolute;
 bottom:3px;
 right:3px;
 font-size:11px;
 line-height:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot.other_month .slot-container {
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot.other_month .slot-container:before {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 content:"";
 background:hsla(0,0%,100%,.4)
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot.free .slot-container {
 background:#d3e0f1
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot.free .slot-container:hover {
 background:#d1e9c6
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot.busy .slot-container,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_datetimeview_container .eventdatetime-view #sb_time_event_container .date-slot.day_off .slot-container {
 cursor:not-allowed;
 background:#dad2ce
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner {
 font-size:15px;
 font-weight:600;
 display:table;
 width:100%;
 height:100%;
 position:relative;
 table-layout:fixed
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner {
  height:1px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-sidebar {
 display:table-cell;
 width:75px;
 vertical-align:bottom
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-sidebar #sb_time_flexible_provider_timeline .hour-line .hour-head {
 font-size:16px;
 padding-top:10px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content {
 display:table-cell;
 white-space:nowrap;
 vertical-align:bottom;
 width:100%;
 height:100%;
 padding-top:18px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 height:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col {
 display:-ms-flexbox;
 display:flex;
 position:relative;
 max-width:115px;
 width:15%;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-item-align:stretch;
 align-self:stretch;
 -ms-flex-align:stretch;
 align-items:stretch;
 margin-right:20px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col {
  width:35%
 }
}
@media (max-width:479px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col {
  width:100%
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col:last-child {
 margin-right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-photo .photo {
 width:90px;
 height:90px;
 margin:0 auto;
 border-radius:50%;
 background-position:top;
 background-size:cover;
 background-repeat:no-repeat
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-name {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-align:center;
 width:100%;
 height:100%;
 font-size:18px;
 font-weight:400;
 margin:10px 0;
 white-space:normal
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-name {
  font-size:16px;
  margin-top:10px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-timeline {
 width:100%;
 margin-top:auto
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-timeline .provider-item {
 margin:0 auto;
 text-align:center
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-timeline .provider-item .time-slot {
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-timeline .provider-item .time-slot .time-cell {
 height:40px;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-item .time-slot:first-child:before {
 content:"-";
 display:block;
 position:absolute;
 border:0;
 border-top:1px solid rgba(0,0,0,.15);
 width:50%;
 left:-35%;
 top:50%;
 height:1px;
 overflow:hidden
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-item .time-slot:first-child:after {
 content:"-";
 display:block;
 position:absolute;
 border:0;
 border-top:1px solid rgba(0,0,0,.15);
 width:50%;
 right:-35%;
 top:50%;
 height:1px;
 overflow:hidden
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-item:first-child .time-slot:first-child {
 border-radius:5px 5px 0 0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-item:last-child .time-slot:last-child {
 border-radius:0 0 5px 5px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col:first-child .time-slot:first-child:before {
 left:-10%;
 width:25%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col:last-child .provider-item .time-slot:first-child:after {
 right:-10%;
 width:25%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider.timeframe-5 .hour-line {
 height:480px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider.timeframe-10 .hour-line {
 height:240px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider.timeframe-15 .hour-line {
 height:160px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider.timeframe-20 .hour-line {
 height:120px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider.timeframe-30 .hour-line {
 height:80px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider.timeframe-60 .hour-line {
 height:40px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .time-legend {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end;
 padding:10px 0 0;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .time-legend .circle {
 display:inline-block;
 vertical-align:middle;
 width:15px;
 height:15px;
 border-radius:50%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .time-legend .unavailable {
 margin-left:20px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .time-legend .day-offset-warning {
 font-size:14px;
 font-weight:300;
 color:#999;
 width:100%;
 margin-top:20px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .section {
 min-height:auto
}
#sb-timeline #steps #steps-content #sb_booking_content #details .title-main {
 text-align:center
}
#sb-timeline #steps #steps-content #sb_booking_content #details #sb_client_info_container {
 margin-bottom:30px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .login-bar {
 text-align:center
}
#sb-timeline #steps #steps-content #sb_booking_content #details .login-bar .cap {
 font-weight:700;
 margin-bottom:10px;
 font-size:18px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .login-bar .fb-container {
 display:block;
 margin-bottom:30px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .login-bar .additional-info {
 text-align:center;
 margin-bottom:30px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .login-bar .avatar {
 width:50px;
 height:50px;
 margin:0 auto 30px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .login-bar .avatar img {
 border-radius:50%
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step {
 display:block;
 position:relative
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step {
  display:block
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side {
 padding-right:30px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side {
  padding:0;
  margin-bottom:40px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side span.required {
 font-size:20px;
 color:#e95a5a;
 margin-left:3px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side #sb_additional_fields_container label.control-label {
 text-align:left
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side #sb_additional_fields_container label.control-label.required {
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side #sb_additional_fields_container label.control-label.required:after {
 content:"*";
 display:inline-block;
 position:relative;
 top:0;
 right:-5px;
 color:#a94442
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side .form-group {
 margin-bottom:25px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side .custom-form .form-horizontal .control-label {
 text-align:left
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .right-side {
 padding-left:30px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .right-side .current-booking-info .booking-info .booking-overview {
 -ms-flex:100% 0;
 flex:100% 0
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .right-side .current-booking-info .booking-info .booking-calendar {
 display:none
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .right-side {
  padding:0
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .border {
 display:block;
 position:absolute;
 width:2px;
 background:#f6f6f6;
 height:100%;
 top:0;
 left:0;
 right:0;
 margin:0 auto
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .border {
  display:none
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .license-links-container {
 padding:15px 0;
 font-size:12px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .license-links-container .alert {
 font-size:16px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .license-links-container .has-error .help-block {
 text-transform:none;
 font-weight:400
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container {
 -ms-flex-pack:center;
 justify-content:center
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_multiple_booking_btn {
 margin:15px;
 font-size:20px;
 color:#fff
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_multiple_booking_btn:after {
 content:"\f100"
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn {
 margin:15px;
 font-size:20px;
 color:#fff;
 text-transform:uppercase
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn:after {
 background-image:url(../../assets/img/btn-book.png)
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .highlighted-current-booking .current-booking-info {
 display:block
}
/*!
 * THEME
 */
#header {
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15);
 background-color:#fff;
 position:relative;
 padding:20px 0
}
@media (max-width:1024px) {
 #header {
  position:inherit
 }
}
#header .brand {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 height:100%
}
#header .brand,#header .brand _::-webkit-:host:not(:root:root) {
 padding:20px 0
}
#header .brand .logo {
 height:auto;
 margin-right:10px
}
@media (max-width:767px) {
 #header .brand .logo {
  float:none
 }
}
#header .brand .logo a {
 display:inline-block
}
#header .brand .logo a img {
 max-height:90px
}
#header .brand.company-logo-only .logo {
 display:block;
 max-width:180px
}
#header .brand.company-logo-only .company-name,#header .brand.company-name-only .logo {
 display:none
}
#header .brand.company-logo-and-name .company-name,#header .brand.company-logo-and-name .logo,#header .brand.company-name-only .company-name {
 display:block
}
#header .inner {
 display:-ms-flexbox;
 display:flex;
 height:100%;
 width:100%
}
#header .nav-trigger {
 display:none;
 width:50px;
 height:50px;
 background:#5e7da7;
 border-radius:3px;
 float:right;
 text-align:center
}
#header .nav-trigger .fa {
 line-height:50px;
 font-size:25px;
 color:#fff
}
@media (max-width:1024px) {
 #header .nav-trigger {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-item-align:end;
  align-self:flex-end;
  -ms-flex-pack:center;
  justify-content:center
 }
}
#header .nav-wrapper {
 text-align:right;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -ms-flex-align:center;
 align-items:center;
 height:100%
}
#header .nav-wrapper,#header .nav-wrapper _::-webkit-:host:not(:root:root) {
 padding:20px 0
}
#header .nav-wrapper.active {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column-reverse;
 flex-direction:column-reverse;
 z-index:100;
 padding:25px 0
}
@media (max-width:767px) {
 #header .nav-wrapper.active {
  padding:30px 0
 }
}
#header .nav-wrapper #sb_menu {
 margin-bottom:0;
 position:relative
}
@media (max-width:1024px) {
 #header .nav-wrapper #sb_menu {
  display:block
 }
}
#header .nav-wrapper #sb_menu .close-btn {
 display:none;
 text-align:right;
 padding:0 50px;
 cursor:pointer
}
#header .nav-wrapper #sb_menu.active {
 display:block;
 z-index:100;
 padding:20px 0 10px
}
#header .nav-wrapper #sb_menu.active .close-btn {
 display:block
}
#header .nav-wrapper #sb_menu .nav {
 text-align:right;
 float:left
}
@media (max-width:1024px) {
 #header .nav-wrapper #sb_menu .nav {
  float:none
 }
}
#header .nav-wrapper #sb_menu .nav li {
 display:inline-block;
 padding:0 10px;
 text-transform:none;
 margin-bottom:5px
}
@media (max-width:1024px) {
 #header .nav-wrapper #sb_menu .nav li {
  display:table;
  margin:0 auto 20px;
  text-align:center
 }
 #header .nav-wrapper #sb_menu .nav li:last-child {
  margin-bottom:0
 }
}
#header .nav-wrapper #sb_menu .nav li a {
 text-decoration:none;
 border-bottom:3px solid;
 border-bottom-color:transparent;
 padding-bottom:3px
}
@media (max-width:1024px) {
 #header .nav-wrapper #sb_menu .nav li a {
  font-size:18px
 }
}
#header .nav-wrapper #sb_menu .nav li.btn {
 background:#33bb60;
 font-size:16px
}
#header .nav-wrapper #sb_menu .nav li.btn:hover {
 background-color:#33bb60
}
#header .nav-wrapper #sb_menu .nav li.btn a {
 display:block;
 padding:10px 5px;
 color:#fff;
 border:0!important
}
#header .nav-wrapper #sb_menu .nav li.btn a:hover {
 border:inherit
}
#header .nav-wrapper .items-wrapper {
 min-width:160px
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper {
  text-align:center;
  padding:0 0 20px
 }
}
#header .nav-wrapper .items-wrapper .nav-item {
 display:inline-block;
 vertical-align:middle;
 margin-left:6px;
 z-index:20
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item {
  margin:0 5px
 }
}
#header .nav-wrapper .items-wrapper .nav-item .item-container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 width:40px;
 line-height:40px;
 height:40px;
 border-radius:50%;
 border:1px solid transparent;
 text-align:center;
 position:relative
}
#header .nav-wrapper .items-wrapper .nav-item .full-info {
 display:none;
 background:#fff;
 position:absolute;
 box-shadow:0 0 5px 0 rgba(0,0,0,.5);
 border-radius:3px;
 margin-top:15px;
 right:0;
 box-sizing:content-box;
 min-width:400px
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item .full-info {
  white-space:inherit;
  min-width:inherit;
  z-index:99;
  width:100%!important;
  max-width:400px;
  left:0;
  right:0;
  margin:20px auto 0;
  box-sizing:border-box
 }
}
@media (max-width:767px) {
 #header .nav-wrapper .items-wrapper .nav-item .full-info {
  max-width:95%!important
 }
}
#header .nav-wrapper .items-wrapper .nav-item .full-info.active {
 display:block;
 z-index:99
}
#header .nav-wrapper .items-wrapper .nav-item .full-info:before {
 content:"";
 background:url(../../assets/img/user-info-triangle.png) no-repeat scroll;
 width:20px;
 height:20px;
 position:absolute;
 top:-10px;
 right:10px
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item .full-info:before {
  display:none
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container {
 position:relative
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container {
  position:inherit
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .cart {
 position:relative;
 cursor:pointer;
 background:#a6a6a6
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .cart .fa {
 font-size:16px;
 color:#fff
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .cart .counter {
 position:absolute;
 bottom:-3px;
 padding:0 8px;
 border-radius:12px;
 color:#fff;
 font-size:11px;
 height:20px;
 line-height:20px;
 min-width:5px;
 text-align:center;
 left:25px
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .cart {
  float:none
 }
}
@media (max-width:767px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info {
  max-height:325px;
  overflow:auto
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .filled {
 display:block
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .empty {
 display:block;
 text-align:center
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .empty img {
 margin:10px 0
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .empty .txt {
 font-size:25px;
 color:#ececec;
 text-transform:uppercase;
 font-weight:700;
 margin:5px 0
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container {
 position:relative
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container {
  position:inherit
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .avatar {
 cursor:pointer
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .avatar .counter {
 position:absolute;
 bottom:0;
 padding:0 8px;
 border-radius:12px;
 color:#fff;
 font-size:11px;
 height:18px;
 line-height:18px;
 min-width:5px;
 text-align:center;
 left:50px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .avatar img {
 border-radius:50%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:object-fit\: cover
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form {
 display:block;
 width:100%;
 text-align:left
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged {
 text-align:center
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .cap {
 font-size:18px;
 margin-bottom:10px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .cap b {
 margin-left:5px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .bar {
 width:100%;
 text-align:center
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .bar .btn {
 display:inline-block;
 vertical-align:top;
 white-space:normal;
 padding:5px 20px;
 margin:5px;
 color:#fff;
 font-size:16px;
 text-transform:capitalize;
 border-radius:3px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .bar .btn a {
 color:#fff;
 text-decoration:none
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .inputs input {
 border-radius:2px;
 background-color:#f6f6f6;
 width:100%;
 height:35px;
 padding:0 15px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .inputs .txt {
 margin-bottom:5px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .bar {
 text-align:right
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .bar {
  text-align:center
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .bar .btn {
 display:inline-block;
 color:#fff;
 height:40px;
 padding:0 20px;
 text-align:right;
 font-size:18px;
 margin-top:13px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social {
 text-align:right
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social {
  text-align:center
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social .brand {
 -ms-flex-pack:inherit;
 justify-content:inherit;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-align:end;
 align-items:flex-end
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social .brand {
  display:block;
  margin-top:20px
 }
 #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social .brand a {
  display:inline-block;
  vertical-align:top
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social .txt {
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 margin-left:15px
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social .txt {
  display:none
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social a {
 display:block;
 margin-bottom:14px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social a:last-child {
 margin-bottom:0
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings {
 padding:20px 0 45px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li {
 display:block;
 border-top:2px solid #e0e0e0;
 padding-top:30px;
 padding-bottom:20px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li:last-child {
 border-bottom:2px solid #e0e0e0
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .caption {
 margin-bottom:15px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .caption:after,#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .caption:before {
 content:" ";
 display:table
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .caption:after {
 clear:both
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .caption .title {
 float:left;
 font-size:22px;
 font-weight:700
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .caption .remove-btn {
 float:right;
 font-size:12px;
 color:#a64c4c;
 cursor:pointer
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .overview {
 width:100%
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .overview tr>td {
 vertical-align:top;
 padding-bottom:10px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .overview tr .cap {
 line-height:1.42857;
 font-size:17px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .bookings li .overview tr .txt {
 font-weight:600;
 font-size:17px;
 padding-left:15px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .has-error {
 white-space:normal
}
#header .nav-wrapper .items-wrapper .nav-item#book-btn .book-btn-container {
 position:relative
}
#header .nav-wrapper .items-wrapper .nav-item#book-btn .book-btn-container .item-container {
 background:#33ba5f
}
#header .nav-wrapper .items-wrapper .nav-item#book-btn .book-btn-container .item-container a {
 display:block;
 text-decoration:none
}
#header .nav-wrapper .items-wrapper .nav-item#book-btn .book-btn-container .item-container a:after {
 display:block;
 content:"\f00c";
 color:#fff;
 font:normal normal normal 21px FontAwesome
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item#book-btn .book-btn-container {
  position:inherit
 }
}
#header .nav-wrapper .items-wrapper .nav-item .bottom-block {
 text-align:center;
 margin-top:30px
}
#header .nav-wrapper .items-wrapper .nav-item .bottom-block .btn {
 position:relative;
 border-radius:2px;
 max-width:243px;
 width:100%;
 margin:10px auto 0
}
#header .nav-wrapper .items-wrapper .nav-item .bottom-block .btn a {
 color:#fff;
 text-decoration:none;
 font-size:25px;
 display:block;
 line-height:45px
}
#header .nav-wrapper .items-wrapper .nav-item .bottom-block .btn:after {
 content:"";
 background-image:url(../../assets/img/btn-book.png)
}
@media (max-width:1024px) {
 #header .nav-wrapper {
  display:none;
  position:fixed;
  max-width:460px;
  width:95%;
  left:0;
  right:0;
  margin:30px auto;
  background:#fff;
  height:inherit
 }
}
#main-buttons {
 text-align:center;
 width:100%;
 background-size:cover;
 background-position:50%
}
#main-buttons .wrapper {
 display:table;
 height:340px;
 width:100%
}
#main-buttons .wrapper .inner {
 display:table-cell;
 vertical-align:middle
}
#main-buttons .wrapper .inner .company-name {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-item-align:start;
 align-self:flex-start;
 -ms-flex-pack:center;
 justify-content:center;
 font-size:30px;
 font-weight:700;
 text-transform:capitalize;
 text-shadow:0 1px 2px rgba(0,0,0,.15);
 color:#fff
}
@media (max-width:767px) {
 #main-buttons .wrapper .inner .company-name {
  padding:inherit;
  margin-bottom:10px
 }
}
#main-buttons .wrapper .inner .company-name.company-logo-only {
 display:none
}
#main-buttons .wrapper .inner .company-name.company-logo-and-name,#main-buttons .wrapper .inner .company-name.company-name-only {
 display:block
}
#main-buttons .wrapper .inner .bar {
 -ms-flex-item-align:end;
 align-self:flex-end;
 padding:66px 0 0
}
@media (max-width:1024px) {
 #main-buttons .wrapper .inner .bar {
  display:block;
  padding:33px 0 0
 }
}
#main-buttons .wrapper .inner .bar .btn {
 display:inline-block;
 text-align:center;
 margin:0 15px;
 border-radius:4px;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.25);
 position:relative
}
@media (max-width:767px) {
 #main-buttons .wrapper .inner .bar .btn {
  margin:10px 15px
 }
}
#main-buttons .wrapper .inner .bar .btn.map:after {
 background-image:url(../../assets/img/btn-map.png)
}
#main-buttons .wrapper .inner .bar .btn.promo:after {
 background-image:url(../../assets/img/btn-promo.png)
}
#main-buttons .wrapper .inner .bar .btn.book:after {
 content:"\f00c";
 font:normal normal normal 28px FontAwesome
}
#main-buttons .wrapper .inner .bar .btn:hover {
 opacity:.95
}
#main-buttons .wrapper .inner .bar .btn a {
 text-transform:uppercase;
 color:#fff
}
#content-view {
 padding:30px 0
}
#content-view .row-mg {
 margin-bottom:50px
}
#content-view .row-mg:first-of-type {
 margin-bottom:20px
}
@media (max-width:767px) {
 #content-view .row-mg {
  margin-bottom:-5px
 }
}
#content-view section .overview tr td {
 padding-bottom:14px;
 vertical-align:top;
 font-size:14px
}
#content-view section .overview tr:last-child td {
 padding-bottom:0
}
#content-view #about-us,#content-view #contacts,#content-view #schedule {
 display:-ms-flexbox;
 display:flex;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 -ms-flex-direction:column;
 flex-direction:column;
 min-height:inherit
}
#content-view #schedule .overview {
 width:100%
}
#content-view #schedule .overview tr td.day {
 font-weight:bolder;
 text-transform:uppercase
}
#content-view #schedule .overview tr td.time {
 text-align:right
}
#content-view #contacts li:after,#content-view #contacts li:before {
 content:" ";
 display:table
}
#content-view #contacts li:after {
 clear:both
}
#content-view #contacts li .icon {
 font-size:16px;
 float:left;
 width:15px
}
#content-view #contacts li .links {
 font-size:16px;
 padding-left:10px;
 overflow:hidden
}
#content-view #contacts li .emails,#content-view #contacts li .website {
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap
}
#content-view #about-us ul {
 list-style-type:disc!important
}
#content-view #about-us ol,#content-view #about-us ul {
 list-style-position:inside!important;
 margin-left:30px!important;
 padding-left:0;
 margin-top:15px;
 margin-bottom:15px
}
#content-view #about-us ol ol,#content-view #about-us ol ul,#content-view #about-us ul ol,#content-view #about-us ul ul {
 list-style-type:disc!important;
 list-style-position:inside!important;
 margin-left:30px!important
}
#content-view #about-us li {
 list-style:initial!important
}
#content-view #about-us ol,#content-view #about-us ol li {
 list-style-type:decimal!important
}
#news-index {
 margin-bottom:20px
}
#news-index .title {
 margin-top:60px;
 margin-bottom:40px;
 text-transform:uppercase;
 font-size:25px;
 font-weight:700
}
@media (max-width:767px) {
 #news-index .title {
  margin-top:40px;
  margin-bottom:20px
 }
}
#news-index .news-list .article {
 margin-bottom:40px;
 padding-bottom:25px;
 border-bottom:1px solid #d0d0d0
}
@media (max-width:1366px) {
 #news-index .news-list .article {
  margin-bottom:30px
 }
}
@media (max-width:1024px) {
 #news-index .news-list .article {
  margin-bottom:20px
 }
}
@media (max-width:767px) {
 #news-index .news-list .article {
  margin-bottom:30px
 }
}
#news-index .news-list .article:last-child {
 margin-bottom:0
}
#news-index .news-list .article .cap {
 font-size:20px;
 padding-bottom:15px;
 text-transform:uppercase
}
#news-index .news-list .article .cap a {
 display:block;
 color:#464646;
 text-decoration:none
}
#news-index .news-list .article .cap a:hover {
 text-decoration:underline
}
#news-index .news-list .article .subcap {
 font-size:16px;
 font-weight:700
}
#news-index .news-list .article .bar {
 width:100%;
 padding-top:30px
}
@media (max-width:767px) {
 #news-index .news-list .article .bar {
  padding-top:15px
 }
}
#news-index .news-list .article .bar:after,#news-index .news-list .article .bar:before {
 content:" ";
 display:table
}
#news-index .news-list .article .bar:after {
 clear:both
}
#news-index .news-list .article .bar .date {
 float:left
}
#news-index .news-list .article .bar .read-more {
 float:right
}
#news-single.license {
 padding:15px
}
#news-single .return-btn {
 margin-top:50px;
 margin-bottom:20px
}
#news-single .return-btn a {
 text-decoration:none;
 color:#494949
}
#news-single .return-btn a span {
 display:inline-block;
 vertical-align:middle
}
#news-single .return-btn a .fa {
 font-size:42px;
 margin-right:10px
}
#news-single .article {
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15);
 margin-bottom:50px
}
#news-single .article .cap {
 font-size:20px;
 padding-bottom:15px;
 text-transform:uppercase
}
#news-single .article .cap a {
 display:block;
 color:#464646;
 text-decoration:none
}
#news-single .article .cap a:hover {
 text-decoration:underline
}
#news-single .article .subcap {
 font-size:16px;
 font-weight:700
}
#news-single .article .read-more {
 text-align:right
}
#news-single .article .txt a {
 color:#06f
}
#reviews-view .column {
 position:relative
}
#reviews-view .title {
 font-size:25px;
 text-transform:uppercase;
 font-weight:700;
 padding-bottom:25px
}
#reviews-view #sb_reviews_list_container {
 padding-right:25px
}
@media (max-width:767px) {
 #reviews-view #sb_reviews_list_container {
  padding-right:inherit
 }
}
#reviews-view #sb_reviews_add_container {
 padding-left:25px
}
@media (max-width:767px) {
 #reviews-view #sb_reviews_add_container {
  padding-left:inherit
 }
}
#reviews-view .review-item {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 margin-bottom:30px
}
@media (max-width:767px) {
 #reviews-view .review-item {
  display:block;
  text-align:center;
  margin-bottom:50px
 }
}
#reviews-view .review-item .avatar {
 max-width:75px
}
@media (max-width:767px) {
 #reviews-view .review-item .avatar {
  max-width:inherit
 }
}
#reviews-view .review-item .avatar a {
 display:block;
 text-decoration:none;
 color:#464646;
 text-align:center
}
#reviews-view .review-item .avatar a img {
 width:100%;
 border-radius:50%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:object-fit\: cover;
 max-height:75px
}
@media (max-width:767px) {
 #reviews-view .review-item .avatar a img {
  max-width:75px;
  margin:0 auto
 }
}
#reviews-view .review-item .avatar a .author {
 padding-top:10px;
 text-overflow:ellipsis
}
@media (max-width:767px) {
 #reviews-view .review-item .avatar {
  margin-bottom:15px
 }
}
#reviews-view .review-item .content .review-tab {
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15);
 min-height:150px;
 padding:25px;
 margin-left:15px;
 position:relative
}
@media (max-width:767px) {
 #reviews-view .review-item .content .review-tab {
  margin-left:inherit
 }
}
#reviews-view .review-item .content .review-tab .cap {
 font-size:20px;
 padding-bottom:20px
}
#reviews-view .review-item .content .review-tab .comment {
 font-size:16px
}
#reviews-view .review-item .content .review-tab .answer-content {
 width:100%;
 background:#fff;
 display:-ms-flexbox;
 display:flex;
 margin:25px 0 0;
 padding:15px 0 0;
 position:relative;
 border-top:1px solid #efefef
}
#reviews-view .review-item .content .review-tab .answer-content:before {
 display:block;
 position:absolute;
 width:21px;
 height:10px;
 top:-10px;
 left:41px;
 content:"";
 background-image:url(/v2/themes/default/img/triangle.png)
}
#reviews-view .review-item .content .review-tab .answer-content .comment {
 padding-left:15px
}
#reviews-view .review-item .content .review-tab .answer-content .avatar {
 max-width:75px;
 width:50px;
 min-width:50px
}
@media (max-width:767px) {
 #reviews-view .review-item .content .review-tab .answer-content .avatar {
  max-width:inherit
 }
}
#reviews-view .review-item .content .review-tab .answer-content .avatar a {
 display:block;
 text-decoration:none;
 color:#464646;
 text-align:center
}
#reviews-view .review-item .content .review-tab .answer-content .avatar a img {
 width:100%;
 border-radius:50%;
 -o-object-fit:cover;
 object-fit:cover;
 max-height:75px
}
@media (max-width:767px) {
 #reviews-view .review-item .content .review-tab .answer-content .avatar a img {
  max-width:75px;
  margin:0 auto
 }
}
#reviews-view .review-item .content .review-tab .answer-content .avatar a .author {
 padding-top:10px
}
@media (max-width:767px) {
 #reviews-view .review-item .content .review-tab .answer-content .avatar {
  margin-bottom:15px
 }
}
#reviews-view .review-item .content .review-tab:before {
 content:"";
 background:url(../../assets/img/triangle-white.png) no-repeat scroll;
 background-size:cover;
 width:10px;
 height:20px;
 position:absolute;
 left:-10px;
 top:10%
}
@media (max-width:767px) {
 #reviews-view .review-item .content .review-tab:before {
  display:none
 }
}
@media (max-width:1024px) {
 #reviews-view .review-item .content .review-tab {
  padding:15px
 }
}
#reviews-view .review-item .content .review-tab .delete-button {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 line-height:1;
 position:absolute;
 top:3px;
 right:3px;
 border:0;
 color:#ff9c9c;
 width:20px;
 height:20px;
 margin:0;
 padding:0;
 background:none;
 background-color:inherit;
 font-size:11px;
 transition:color .5s;
 box-shadow:none
}
#reviews-view .review-item .content .review-tab .delete-button:hover {
 color:#f54141;
 transition:color .5s
}
#reviews-view .review-item .content .review-likes {
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -ms-flex-align:center;
 align-items:center;
 text-align:right;
 padding:30px 0 0
}
#reviews-view .review-item .content .review-likes .like-count {
 padding:0 10px;
 display:inline-block;
 color:#cacaca
}
#reviews-view .review-item .content .review-likes .like-btn {
 cursor:pointer;
 color:#cacaca;
 width:18px;
 height:18px;
 display:inline-block;
 background-repeat:no-repeat;
 background-image:url(../../assets/img/ics/like_dislike.png);
 position:relative
}
#reviews-view .review-item .content .review-likes .like-btn.like-plus {
 background-position:100% 100%
}
#reviews-view .review-item .content .review-likes .like-btn.like-plus.active,#reviews-view .review-item .content .review-likes .like-btn.like-plus:hover {
 background-position:100% 0
}
#reviews-view .review-item .content .review-likes .like-btn.like-plus.disabled {
 cursor:default;
 background-position:100% 100%
}
#reviews-view .review-item .content .review-likes .like-btn.like-plus.disabled:hover {
 background-position:100% 100%
}
#reviews-view .review-item .content .review-likes .like-btn.like-plus.disabled:hover .vote-tooltip {
 display:block;
 opacity:1;
 visibility:visible
}
#reviews-view .review-item .content .review-likes .like-btn.like-minus {
 background-position:0 100%;
 margin-top:6px
}
#reviews-view .review-item .content .review-likes .like-btn.like-minus.active,#reviews-view .review-item .content .review-likes .like-btn.like-minus:hover {
 background-position:0 0
}
#reviews-view .review-item .content .review-likes .like-btn.like-minus.disabled {
 cursor:default;
 background-position:0 100%
}
#reviews-view .review-item .content .review-likes .like-btn.like-minus.disabled:hover {
 background-position:0 100%
}
#reviews-view .review-item .content .review-likes .like-btn.like-minus.disabled:hover .vote-tooltip {
 display:block;
 opacity:1;
 visibility:visible
}
#reviews-view .review-item .content .review-likes .like-btn .vote-tooltip {
 display:none;
 opacity:0;
 visibility:hidden;
 position:absolute;
 right:0;
 top:35px;
 font-size:14px;
 font-weight:600;
 background-color:#333;
 color:#fff;
 width:100px;
 line-height:20px;
 text-align:center;
 z-index:30;
 padding:5px 8px;
 transition:all .3s ease
}
#reviews-view .review-item .content .review-likes .like-btn .vote-tooltip:before {
 display:block;
 content:"";
 width:0;
 height:0;
 border-bottom:6px solid #333;
 border-left:6px solid transparent;
 border-right:6px solid transparent;
 position:absolute;
 top:-6px;
 right:3px
}
#reviews-view .pagination-wrapper {
 margin:15px 0
}
@media (max-width:767px) {
 #reviews-view .pagination-wrapper {
  text-align:center
 }
}
#reviews-view .pagination-wrapper .pagination-link {
 display:inline-block;
 width:35px;
 height:35px;
 line-height:34px;
 text-align:center;
 padding:0
}
#reviews-view .pagination-wrapper a:hover,#reviews-view .pagination-wrapper span:hover {
 text-decoration:none
}
#reviews-view .add-review {
 padding-right:30px
}
@media (max-width:767px) {
 #reviews-view .add-review {
  -ms-flex-direction:column;
  flex-direction:column;
  text-align:center;
  padding-right:0
 }
}
#reviews-view .add-review .avatar {
 max-width:75px
}
@media (max-width:767px) {
 #reviews-view .add-review .avatar {
  margin:0 auto 10px
 }
}
#reviews-view .add-review .avatar .photo {
 width:100%
}
#reviews-view .add-review .avatar .photo img {
 width:100%;
 border-radius:50%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:object-fit\: cover;
 max-height:75px
}
@media (max-width:767px) {
 #reviews-view .add-review .avatar .photo img {
  max-width:75px;
  margin:0 auto
 }
}
#reviews-view .add-review .info {
 max-width:75px
}
#reviews-view .add-review .info .name {
 overflow:hidden;
 text-overflow:ellipsis
}
#reviews-view .add-review .form {
 width:100%;
 margin-left:15px
}
@media (max-width:767px) {
 #reviews-view .add-review .form {
  margin:0 auto
 }
}
#reviews-view .add-review .form .form-group input,#reviews-view .add-review .form .form-group textarea {
 min-height:56px;
 border:0;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15)
}
#reviews-view .add-review .form .form-group textarea {
 padding-top:10px;
 padding-left:10px;
 min-height:152px
}
#reviews-view .add-review .form .stars-container {
 position:absolute
}
#reviews-view .add-review .form .social-container {
 padding-top:40px;
 padding-bottom:40px
}
#reviews-view .add-review .form .social-container form {
 unicode-bidi:bidi-override;
 direction:rtl
}
#reviews-view .add-review .form .social-container .cap {
 text-align:right;
 font-size:18px;
 margin-top:-40px;
 margin-bottom:25px;
 margin-left:45%
}
#reviews-view .add-review .form .social-container .line-arrow {
 position:absolute;
 right:25%;
 width:20px;
 height:20px;
 margin-top:-10px;
 border-top:1px solid #aeaeae;
 border-left:1px solid #aeaeae;
 transform:rotate(45deg)
}
#reviews-view .add-review .form .social-container .buttons {
 -ms-flex-pack:justify;
 justify-content:space-between;
 border-top:1px solid #aeaeae;
 padding-top:20px
}
#reviews-view .add-review .form .social-container .buttons:after,#reviews-view .add-review .form .social-container .buttons:before {
 content:" ";
 display:table
}
#reviews-view .add-review .form .social-container .buttons:after {
 clear:both
}
#reviews-view .add-review .form .social-container .buttons a {
 text-decoration:none
}
#reviews-view .add-review .form .social-container .buttons a:not(:last-child) {
 margin-right:5px
}
@media (max-width:1024px) {
 #reviews-view .add-review .form .social-container .buttons a:not(:last-child) {
  margin-right:5px
 }
}
#reviews-view .add-review .form .send-btn-container {
 text-align:right
}
#reviews-view .add-review .form .send-btn-container button {
 background:#88cb5e;
 font-size:20px;
 border-radius:2px;
 height:45px
}
#map-view {
 margin-bottom:30px
}
#map-view iframe {
 border-radius:3px;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15)
}
#map-view .title {
 font-size:20px;
 font-weight:700;
 padding-bottom:30px;
 text-transform:uppercase
}
#map-view iframe {
 width:100%;
 height:450px
}
#client-login {
 margin:auto;
 width:100%
}
#client-login .custom-form {
 max-width:1000px;
 width:100%;
 margin:0 auto
}
#client-login .custom-form .control-label.block {
 text-align:right
}
#client-login #sb_sign_in_form {
 height:100%;
 padding-right:60px
}
@media (max-width:1024px) {
 #client-login #sb_sign_in_form {
  padding-right:30px
 }
}
@media (max-width:767px) {
 #client-login #sb_sign_in_form {
  padding-right:0
 }
}
#client-login #sb_sign_up_form {
 height:100%;
 padding-left:60px
}
@media (max-width:1024px) {
 #client-login #sb_sign_up_form {
  padding-left:30px
 }
}
@media (max-width:767px) {
 #client-login #sb_sign_up_form {
  padding-left:0
 }
}
#client-login:after,#client-login:before {
 content:" ";
 display:table
}
#client-login:after {
 clear:both
}
#client-login .title-main {
 text-align:center
}
#client-login .row {
 position:relative
}
#client-login .txt-right {
 display:block
}
#client-login .social .txt {
 padding:20px 0 10px
}
#client-login .social .brand {
 -ms-flex-pack:center;
 justify-content:center
}
#client-login .border {
 width:2px;
 background:#f6f6f6;
 position:absolute;
 left:0;
 height:100%
}
#client-login .form-control {
 margin-bottom:0
}
#client-login .cap {
 text-align:right;
 font-size:20px;
 padding:25px 0
}
#client-login button.btn {
 width:100%;
 color:#fff
}
#client-login .client-login-bar {
 width:100%;
 margin:0 auto;
 text-align:center
}
#sb_content #sb-timeline #client-login {
 margin:0
}
#sb_terms_and_conditions .custom-checkbox {
 margin:5px 5px 5px 0
}
#sb_terms_and_conditions .has-error {
 text-align:left
}
#sb_terms_and_conditions .has-error .help-block {
 margin:0 0 10px
}
#sb_terms_and_conditions .has-error .custom-checkbox .custom-label {
 border-color:#a94442
}
#client-profile-preview {
 text-align:center
}
#client-profile-preview .close-modal {
 position:absolute;
 right:10px;
 top:10px;
 display:inline-block;
 cursor:pointer;
 z-index:10
}
#client-profile-preview .title {
 font-weight:700;
 font-size:20px;
 text-transform:uppercase;
 text-align:center
}
#client-profile-preview .avatar {
 max-width:90px;
 margin:20px auto
}
#client-profile-preview .avatar img {
 width:100%;
 border-radius:50%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:object-fit\: cover;
 max-height:90px
}
#client-profile-preview .overview {
 max-width:300px;
 margin:20px 0
}
#client-profile-preview .overview .row {
 margin-bottom:10px
}
#client-profile-preview .overview .row .label {
 text-transform:capitalize
}
#client-profile-edit .close-modal {
 position:absolute;
 right:10px;
 top:10px;
 display:inline-block;
 cursor:pointer;
 z-index:10
}
#client-profile-edit .title {
 font-weight:700;
 font-size:20px;
 text-transform:uppercase;
 text-align:center
}
#client-profile-edit .avatar {
 max-width:90px;
 margin:0 auto 20px
}
#client-profile-edit .avatar img {
 width:100%;
 border-radius:50%;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:object-fit\: cover;
 max-height:90px
}
#client-profile-edit .bar-with-btn {
 text-align:center
}
#remind-password {
 padding:15px;
 max-width:480px;
 margin:0 auto
}
#remind-password .close-modal {
 position:absolute;
 right:10px;
 top:10px;
 display:inline-block;
 cursor:pointer;
 z-index:10
}
#remind-password .cap {
 text-transform:uppercase;
 font-weight:700;
 font-size:20px;
 text-align:center;
 margin:15px 0
}
#remind-password .bar {
 text-align:right
}
#remind-password .notifications {
 text-align:center;
 font-size:20px;
 font-weight:700;
 text-transform:uppercase
}
.remind-pass {
 cursor:pointer
}
.remind-pass:hover {
 text-decoration:underline
}
#gallery-view .title {
 font-size:20px;
 font-weight:700;
 text-transform:uppercase
}
#gallery-view .inner {
 padding:15px 5px
}
#gallery-view li a {
 display:block;
 margin-bottom:30px
}
#gallery-view li a .img-item {
 display:block;
 width:100%;
 padding-bottom:100%;
 background-size:cover;
 background-position:50%
}
#gdpr-report-view .control-bar {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-align:center;
 align-items:center;
 margin-bottom:20px
}
#gdpr-report-view .control-bar .title {
 font-weight:700;
 font-size:21px
}
@media (max-width:767px) {
 #gdpr-report-view .control-bar .title {
  margin-bottom:10px
 }
}
#gdpr-report-view .control-bar .title small {
 font-weight:300;
 font-size:14px
}
@media (max-width:767px) {
 #gdpr-report-view .control-bar {
  text-align:center;
  -ms-flex-direction:column;
  flex-direction:column
 }
}
#gdpr-report-view #sb_gdpr_control_panel_container .text-right {
 min-width:300px
}
@media (max-width:767px) {
 #gdpr-report-view #sb_gdpr_control_panel_container .text-right {
  min-width:100px
 }
}
#gdpr-report-view #sb_gdpr_control_panel_container .text-right .btn {
 margin-top:5px;
 margin-bottom:5px
}
#gdpr-report-view #sb_gdpr_report_container .table-section {
 background:#fff;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15);
 margin-bottom:12px;
 border-radius:3px;
 overflow:auto
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-title {
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding:25px;
 font-size:20px;
 font-weight:600
}
@media (max-width:767px) {
 #gdpr-report-view #sb_gdpr_report_container .table-section .table-title {
  font-size:18px;
  padding:15px;
  -ms-flex-align:center;
  align-items:center
 }
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-title .cap {
 -ms-flex:1;
 flex:1
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-title .info {
 -ms-flex:1;
 flex:1;
 text-align:right;
 font-size:14px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper {
 word-break:break-all;
 padding:0 10px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table-responsive {
 margin-bottom:25px;
 max-height:400px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table-responsive::-webkit-scrollbar-track {
 box-shadow:none;
 background-color:#f5f5f5;
 border:none
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table-responsive::-webkit-scrollbar {
 width:8px;
 height:8px;
 background-color:#f5f5f5
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table-responsive::-webkit-scrollbar-thumb {
 background-color:#797979
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table {
 margin-bottom:0;
 min-width:992px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-flow:column nowrap;
 flex-flow:column nowrap;
 -ms-flex:1 1 auto;
 flex:1 1 auto
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-flow:row nowrap;
 flex-flow:row nowrap
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-flow:row nowrap;
 flex-flow:row nowrap;
 -ms-flex-positive:1;
 flex-grow:1;
 -ms-flex-preferred-size:0;
 flex-basis:0;
 padding:8px;
 line-height:1.4;
 word-break:break-word;
 white-space:normal;
 border-bottom:1px solid #d0d0d0;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -ms-flex-direction:column;
 flex-direction:column;
 min-width:200px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.head {
 background-color:#e4eaf3;
 font-weight:700;
 min-height:60px;
 -ms-flex-align:center;
 align-items:center
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item:first-child {
 padding-left:15px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item:last-child {
 padding-right:15px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-id {
 min-width:100px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-address1,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-address2,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-email,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-email_verification_date,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-email_verification_string,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-pass,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-picture_path,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-salt {
 min-width:240px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-description,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row .table-item.table-item-message {
 min-width:500px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.odd .booking-fields,#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.odd .table-item {
 background-color:#f2f4f7
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.collapsed .booking-fields {
 width:100%;
 border:1px solid #2b87dc;
 background-color:#fff
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.collapsed .booking-fields .booking-fields-title {
 display:block;
 color:#2b87dc;
 font-weight:700;
 padding:25px 25px 0
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.collapsed .booking-fields .booking-fields-title:after {
 content:"";
 height:1px;
 min-width:50px;
 background:#e4e6e9;
 display:block;
 margin:15px 0
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row.collapsed .booking-fields .table-item {
 background-color:#fff
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row:nth-child(odd) .table-item {
 background-color:#f2f4f7
}
#gdpr-report-view #sb_gdpr_report_container .table-section .table-wrapper .table .table-row:nth-child(2n) .table-item {
 background-color:#fff
}
#gdpr-report-view #sb_gdpr_report_container .table-section .collapse-btn {
 text-decoration:none!important
}
#gdpr-report-view #sb_gdpr_report_container .table-section .collapse-btn:after {
 content:"\f0d8";
 display:inline-block;
 font:normal normal normal 14px/1 FontAwesome;
 text-rendering:auto
}
#gdpr-report-view #sb_gdpr_report_container .table-section .collapse-btn .trigger-show {
 display:none
}
#gdpr-report-view #sb_gdpr_report_container .table-section .collapse-btn .trigger-hide {
 display:inline-block
}
#gdpr-report-view #sb_gdpr_report_container .table-section .collapse-btn.collapsed:after {
 content:"\f0d7"
}
#gdpr-report-view #sb_gdpr_report_container .table-section .collapse-btn.collapsed .trigger-show {
 display:inline-block
}
#gdpr-report-view #sb_gdpr_report_container .table-section .collapse-btn.collapsed .trigger-hide {
 display:none
}
#gdpr-report-view #sb_gdpr_report_container .table-section .close-link {
 text-align:right;
 font-size:14px;
 padding:0 25px 25px
}
#gdpr-report-view #sb_gdpr_report_container .table-section .close-link a {
 text-decoration:none
}
#gdpr-report-view #sb_gdpr_report_show_confirmation {
 margin-top:15px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 line-height:1.2;
 text-align:center;
 white-space:normal;
 max-width:340px
}
@media print {
 .report-page * {
  visibility:hidden
 }
 .report-page #sb_gdpr_report_container * {
  visibility:visible;
  border:0!important
 }
 .report-page #sb_gdpr_report_container * .table:not(.table-fields) {
  border:1px solid #ccc!important
 }
 .report-page #sb_gdpr_report_container {
  position:absolute;
  visibility:visible;
  width:100%;
  height:auto;
  background:none;
  background-color:#fff;
  top:-500px;
  left:0;
  z-index:999999999999
 }
 .report-page .close-link,.report-page .collapse-btn,.report-page .msg {
  display:none
 }
 .report-page .collapse,.report-page .collapse.in {
  display:block!important
 }
}
#sb_gdpr_report_module_container {
 text-align:center;
 position:relative
}
#sb_gdpr_report_module_container #sb_gdpr_show_form_btn {
 display:inline-block;
 padding:15px
}
#sb_gdpr_report_module_container #sb_gdpr_email_form {
 position:absolute;
 border:1px solid #e0e0e0;
 border-radius:5px;
 background:#fff;
 max-width:300px;
 width:100%;
 margin:0 auto;
 left:0;
 right:0;
 padding:40px 30px 30px;
 bottom:50px;
 z-index:100
}
#sb_gdpr_report_module_container #sb_gdpr_email_form:after {
 content:"";
 position:absolute;
 display:block;
 width:15px;
 height:15px;
 background-color:#fff;
 border-right:1px solid #e0e0e0;
 border-bottom:1px solid #e0e0e0;
 transform:rotate(45deg);
 bottom:-9px;
 margin:0 auto;
 left:0;
 right:0
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .title {
 font-weight:600;
 margin-bottom:20px
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .sb_gdpr_close_form_btn {
 position:absolute;
 width:36px;
 height:36px;
 text-align:center;
 right:0;
 top:0;
 cursor:pointer;
 font-size:18px
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .sb_gdpr_close_form_btn .flaticon-cancel {
 line-height:36px
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .content .step-item {
 display:block;
 width:100%;
 text-align:left;
 margin-bottom:10px
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .content .form-container {
 margin-top:20px
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .content .form-container .btn {
 display:block;
 width:100%;
 border:none;
 margin-top:10px
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .content .form-container .help-block {
 font-size:10px;
 margin:0
}
#sb_gdpr_report_module_container .sb_gdpr_resubmit {
 font-size:12px
}
#sb_gdpr_report_module_container .band-txt {
 font-size:13px;
 margin:10px auto
}
#sb_gdpr_report_module_container .brand {
 display:block
}
#sb_gdpr_report_module_container .brand a {
 display:inline-block;
 width:35px;
 height:35px;
 margin-right:5px;
 font-size:19px;
 line-height:35px;
 color:#fff;
 text-align:center;
 position:relative
}
#sb_gdpr_report_module_container .brand a:last-child {
 margin-right:0
}
#sb_gdpr_report_module_container .brand a:after {
 display:none
}
#sb_gdpr_report_module_container .brand a:before {
 display:block;
 font-family:FontAwesome;
 position:absolute;
 width:35px;
 height:35px;
 line-height:35px;
 color:#fff;
 text-align:center;
 left:0;
 top:0;
 z-index:10
}
#sb_gdpr_report_module_container .brand a.fb {
 background-color:#475993
}
#sb_gdpr_report_module_container .brand a.fb:before {
 content:"\f09a"
}
#sb_gdpr_report_module_container .brand a.tw {
 background-color:#76a9ea
}
#sb_gdpr_report_module_container .brand a.tw:before {
 content:"\f099"
}
#sb_gdpr_report_module_container .brand a.gl {
 background-color:#f34a38
}
#sb_gdpr_report_module_container .brand a.gl:before {
 content:"\f0d5"
}
.tab.tab-col.get-gdpr-info-modal .tab-pd {
 padding-top:48px
}
.tab.tab-col.get-gdpr-info-modal .full-info {
 max-width:100%;
 margin:0;
 padding:0
}
.tab.tab-col.get-gdpr-info-modal .full-info .close-full-info {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 cursor:pointer;
 position:absolute;
 top:0;
 right:0;
 font-size:20px;
 z-index:100;
 width:40px;
 height:40px;
 text-align:center;
 line-height:40px
}
.tab.tab-col.get-gdpr-info-modal #sb_gdpr_email_form .cap {
 margin-bottom:20px
}
.tab.tab-col.get-gdpr-info-modal #sb_gdpr_send_email_container {
 margin-top:20px
}
.tab.tab-col.get-gdpr-info-modal .has-error {
 text-align:left
}
.tab.tab-col.get-gdpr-info-modal .full-info .close-full-info .fi.flaticon-cancel {
 display:inline-block
}
#social-gallery-view .title {
 font-size:20px;
 font-weight:700;
 text-transform:uppercase
}
#social-gallery-view .inner {
 padding:15px 5px
}
#social-gallery-view li a {
 display:block;
 margin-bottom:30px;
 transition:all .3s ease
}
#social-gallery-view li a:hover {
 opacity:.8
}
#social-gallery-view li a .img-item {
 display:block;
 width:100%;
 padding-bottom:100%;
 background-size:cover;
 background-position:50%
}
#membership-view #membership-filters {
 margin-bottom:35px
}
@media (max-width:1024px) {
 #membership-view #membership-filters {
  margin-bottom:30px
 }
}
#membership-view #membership-filters .title-small {
 padding-bottom:20px
}
#membership-view #membership-filters .filter-list {
 display:block;
 position:relative;
 padding:10px;
 background-color:#fff;
 border-radius:3px;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15)
}
#membership-view #membership-filters .filter-list input#sb_list_trigger {
 display:inline-block;
 width:auto;
 margin:4px
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item {
 display:inline-block;
 padding:10px 45px 10px 15px;
 border-radius:3px;
 font-size:16px;
 font-weight:600;
 position:relative;
 margin:4px
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item {
 font-size:0;
 position:absolute;
 width:25px;
 height:25px;
 border-radius:50%;
 right:12px;
 top:8px;
 cursor:pointer
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item:hover {
 background-color:hsla(0,0%,100%,.2)
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item:before {
 display:block;
 content:"";
 width:3px;
 height:15px;
 background-color:#fff;
 position:absolute;
 top:5px;
 left:11px;
 transform:rotate(-45deg)
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item:after {
 display:block;
 content:"";
 width:3px;
 height:15px;
 background-color:#fff;
 position:absolute;
 top:5px;
 right:11px;
 transform:rotate(45deg)
}
#membership-view #membership-filters .filter-list .sb_filter_list {
 position:absolute;
 left:25%;
 transition:all .4s ease;
 top:80px;
 width:50%;
 max-height:400px;
 overflow:auto;
 opacity:0;
 visibility:hidden;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15);
 transform:scale(.9);
 z-index:50;
 background-color:#fff
}
@media (max-width:1024px) {
 #membership-view #membership-filters .filter-list .sb_filter_list {
  width:70%;
  left:15%
 }
}
@media (max-width:767px) {
 #membership-view #membership-filters .filter-list .sb_filter_list {
  width:100%;
  left:0
 }
}
#membership-view #membership-filters .filter-list .sb_filter_list::-webkit-scrollbar {
 width:8px;
 border-radius:4px
}
#membership-view #membership-filters .filter-list .sb_filter_list::-webkit-scrollbar-track {
 background:rgba(0,0,0,.1)
}
#membership-view #membership-filters .filter-list .sb_filter_list::-webkit-scrollbar-thumb {
 background:rgba(0,0,0,.3)
}
#membership-view #membership-filters .filter-list .sb_filter_list.active {
 opacity:1;
 visibility:visible;
 transform:scale(1)
}
#membership-view #membership-filters .filter-list .sb_filter_list:empty {
 display:none
}
#membership-view #membership-filters .filter-list .sb_filter_item {
 position:relative
}
#membership-view #membership-filters .filter-list .sb_filter_item .custom-checkbox {
 margin:0;
 position:absolute;
 left:15px;
 top:10px
}
#membership-view #membership-filters .filter-list .filter-item-label {
 display:block;
 padding:12px 15px 12px 55px;
 background-color:#fff;
 cursor:pointer;
 margin:0
}
#membership-view #membership-filters .filter-list .filter-item-label:hover {
 background-color:#f9f9f9
}
#membership-view #membership-filters .filter-list .filter-item-label .inner {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
#membership-view #membership-filters .filter-list .filter-item-label .inner .ft-label {
 display:block;
 margin-left:20px
}
#membership-view #membership-filters .filter-list .filter-item-label .inner .ft-label label {
 cursor:pointer;
 margin:0
}
#membership-view #membership-filters .filter-list .filter-item-label .inner .ft-input {
 display:block
}
#membership-view #membership-filters .filter-list .filter-item-label:last-child {
 margin-right:0
}
#membership-view #sb_membership_list_container>div {
 margin-left:-15px;
 margin-right:-15px
}
#membership-view #sb_membership_list_container>div:after,#membership-view #sb_membership_list_container>div:before {
 content:" ";
 display:table
}
#membership-view #sb_membership_list_container>div:after {
 clear:both
}
#membership-view #sb_membership_list_container>div .membership-item {
 float:left;
 width:100%;
 position:relative;
 min-height:1px;
 padding-left:15px;
 padding-right:15px
}
@media (min-width:992px) {
 #membership-view #sb_membership_list_container>div .membership-item {
  float:left;
  width:50%
 }
}
@media (min-width:1200px) {
 #membership-view #sb_membership_list_container>div .membership-item {
  float:left;
  width:33.33333%
 }
}
#membership-view #sb_membership_list_container>div .membership-item .status {
 position:absolute
}
#membership-view #sb_membership_list_container>div .membership-item .status span {
 display:inline-block;
 vertical-align:middle
}
#membership-view #sb_membership_list_container>div .membership-item .status span.fa {
 font-size:24px
}
#membership-view #sb_membership_list_container>div .membership-item .status span.txt {
 font-size:18px;
 font-weight:600
}
#membership-view #sb_membership_list_container>div .membership-item .status.black {
 text-shadow:0 1px 10px rgba(0,0,0,.5);
 color:#464646
}
#membership-view #sb_membership_list_container>div .membership-item .status.white {
 text-shadow:0 1px 10px rgba(0,0,0,.5);
 color:#fff
}
#membership-view #sb_membership_list_container>div .membership-item .status.confirmed .fa {
 color:#2fc761
}
#membership-view #sb_membership_list_container>div .membership-item .status.canceled .fa {
 color:#e85f5f
}
#membership-view #sb_membership_list_container>div .membership-item .status.waiting .fa {
 color:#fff000
}
#membership-view #sb_membership_list_container>div .membership-item .purchased {
 font-size:18px;
 font-weight:600;
 background:#f7f7f7;
 color:#454545;
 margin-top:30px;
 padding:10px 10px 10px 40px;
 box-shadow:0 1px 2px 0 rgba(0,0,0,.15)
}
@media (max-width:1366px) {
 #membership-view #sb_membership_list_container>div .membership-item .purchased {
  padding:10px 10px 10px 30px
 }
}
@media (max-width:1024px) {
 #membership-view #sb_membership_list_container>div .membership-item .purchased {
  padding:10px 10px 10px 20px
 }
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container>div .membership-item .purchased {
  padding:30px
 }
}
#membership-view #sb_membership_list_container>div .membership-item .sessions-num-wrapper {
 height:22px;
 overflow:hidden
}
#membership-view #sb_membership_list_container>div .membership-item .session-remind {
 margin-bottom:7px
}
#membership-view #sb_membership_list_container>div .membership-item .excerpt-info .full-info .preloader {
 height:300px
}
#membership-view #sb_membership_list_container>div .membership-item .excerpt-info .full-info .preloader img {
 height:100%
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container>div .membership-item .excerpt-info .full-info .preloader {
  height:180px
 }
 #membership-view #sb_membership_list_container>div .membership-item .excerpt-info .full-info .preloader img {
  max-height:180px
 }
}
#membership-view #sb_membership_list_container>div .membership-item .excerpt-info .full-info .preloader.default-img {
 background-repeat:no-repeat;
 background-position:50%;
 background-image:url(../../assets/img/timeline/service.png)
}
#membership-view #sb_membership_list_container>div .membership-item .preloader {
 position:relative;
 text-align:center
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container>div .membership-item .preloader {
  height:180px
 }
 #membership-view #sb_membership_list_container>div .membership-item .preloader img {
  max-height:180px
 }
}
#membership-view #sb_membership_list_container>div .membership-item .preloader .default {
 padding-top:10px
}
#membership-view #sb_membership_list_container>div .membership-item .preloader .user img {
 width:100%;
 max-height:286px;
 -o-object-fit:cover;
 object-fit:cover;
 font-family:object-fit\: cover;
 -o-object-position:top;
 object-position:top;
 border-radius:3px 3px 0 0
}
#membership-view #sb_membership_list_container>div .membership-item .section-pd {
 position:relative
}
#membership-view #sb_membership_list_container>div .membership-item div.txt {
 line-height:24px
}
#membership-view #sb_membership_list_container>div .membership-item div.txt ul {
 list-style-type:disc!important
}
#membership-view #sb_membership_list_container>div .membership-item div.txt ol,#membership-view #sb_membership_list_container>div .membership-item div.txt ul {
 list-style-position:inside!important;
 margin-left:30px!important;
 padding-left:0;
 margin-top:15px;
 margin-bottom:15px
}
#membership-view #sb_membership_list_container>div .membership-item div.txt ol ol,#membership-view #sb_membership_list_container>div .membership-item div.txt ol ul,#membership-view #sb_membership_list_container>div .membership-item div.txt ul ol,#membership-view #sb_membership_list_container>div .membership-item div.txt ul ul {
 list-style-type:disc!important;
 list-style-position:inside!important;
 margin-left:30px!important
}
#membership-view #sb_membership_list_container>div .membership-item div.txt li {
 list-style:initial!important
}
#membership-view #sb_membership_list_container>div .membership-item div.txt ol,#membership-view #sb_membership_list_container>div .membership-item div.txt ol li {
 list-style-type:decimal!important
}
#membership-view #sb_membership_list_container>div .membership-item .date-bar {
 background-repeat:no-repeat;
 padding-bottom:20px
}
#membership-view #sb_membership_list_container>div .membership-item .date-bar span {
 display:inline-block;
 vertical-align:middle
}
#membership-view #sb_membership_list_container>div .membership-item .date-bar .icon {
 width:30px;
 height:30px;
 margin-right:5px
}
#membership-view #sb_membership_list_container>div .membership-item .date-bar .icon.member-finish {
 background-position:-2px -2px
}
#membership-view #sb_membership_list_container>div .membership-item .date-bar .icon.member-start {
 background-position:-32px -2px
}
#membership-view #sb_membership_list_container>div .membership-item .date-bar .icon.clock {
 background-position:0;
 background-repeat:no-repeat
}
#membership-view #sb_membership_list_container>div .membership-item .btn-bar {
 -ms-flex-align:self-end;
 align-items:self-end;
 -ms-flex-pack:end;
 justify-content:flex-end;
 min-height:91px
}
#membership-view #sb_membership_list_container>div .alert {
 margin-bottom:30px;
 position:relative;
 text-align:center
}
#membership-view #membership-payment-history {
 font-size:14px
}
#membership-view #membership-payment-history .title-main {
 background:#fff;
 padding:30px 0;
 text-align:center;
 border-radius:3px 3px 0 0
}
#membership-view #membership-payment-history .table-header {
 padding:20px 0;
 background:#e6eaef
}
#membership-view #membership-payment-history #sb_membership_payment_history .row {
 padding:20px 0
}
#membership-plugin .see-more {
 text-align:center;
 margin-top:30px
}
#membership-plugin .btn-with-icon {
 margin:0 auto
}
#membership-plugin .btn-with-icon a {
 text-transform:uppercase;
 text-decoration:none
}
#membership-plugin .btn-with-icon:after {
 content:"\f105";
 color:#fff;
 font-family:FontAwesome
}
#membership-plugin .date-bar {
 margin-bottom:20px
}
#membership-plugin .date-bar span {
 display:inline-block;
 vertical-align:middle
}
#membership-plugin .date-bar .icon {
 width:30px;
 height:30px;
 margin-right:10px;
 background-repeat:no-repeat
}
#membership-plugin .date-bar .icon.member-finish {
 background-position:-2px -2px
}
#membership-plugin .date-bar .icon.member-start {
 background-position:-32px -2px
}
#membership-plugin .date-bar .icon.clock {
 background-position:0;
 background-repeat:no-repeat
}
.mb.btn-bar {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:end;
 justify-content:flex-end;
 text-align:center;
 min-height:50px
}
.mb.btn-bar .wrapper {
 display:block;
 text-decoration:none;
 font-size:18px;
 line-height:1;
 border:0;
 white-space:normal;
 padding:10px 5px
}
.mb.btn-bar .wrapper:empty {
 display:none
}
.mb.btn-bar .active-container,.mb.btn-bar .info-container {
 text-align:center;
 font-weight:600;
 max-width:320px;
 width:100%;
 margin:0 auto
}
.mb.btn-bar .active-container {
 border-radius:5px
}
.mb.btn-bar .active-container.cancel {
 cursor:pointer;
 background:#e85f5f
}
.price-formatter span.pr-decimal {
 font-size:12px;
 margin-top:auto;
 vertical-align:top
}
.price-formatter span.pr-currency {
 font-size:18px
}
.error-card {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 max-width:500px;
 min-height:400px;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 margin-left:auto;
 margin-right:auto
}
.error-card .title-main {
 padding-bottom:0;
 margin-bottom:50px;
 padding-top:0;
 margin-top:0;
 text-transform:none;
 line-height:1.3
}
.error-card .title-main.er-404 {
 font-size:60px;
 font-weight:500
}
.error-card .error-txt {
 margin-bottom:45px;
 font-size:20px
}
.error-card .redirect-block {
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 min-height:60px
}
@media (max-width:767px) {
 .error-card .redirect-block {
  -ms-flex-direction:column;
  flex-direction:column
 }
}
.error-card .redirect-block .block {
 margin:5px 0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
.error-card .redirect-block .block:nth-child(2) {
 margin-left:10px
}
@media (max-width:767px) {
 .error-card .redirect-block .block:nth-child(2) {
  margin-left:0
 }
}
.error-card .redirect-block .block .txt {
 padding-right:10px;
 font-size:20px
}
.error-card .redirect-block .block .btn {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 min-height:44px;
 min-width:120px;
 padding:0 15px
}
#footer {
 padding-bottom:15px
}
#footer .scroll-top-button {
 position:fixed;
 z-index:50;
 bottom:30px;
 right:-55px;
 width:40px;
 height:40px;
 border-radius:50%;
 text-align:center;
 line-height:39px;
 font-size:20px;
 background-color:#212121;
 color:#fff;
 cursor:pointer;
 transition:all .3s ease;
 box-shadow:0 0 8px rgba(0,0,0,.2)
}
#footer .scroll-top-button.show {
 right:25px
}
#footer .scroll-top-button:hover {
 box-shadow:0 0 11px rgba(0,0,0,.3)
}
#footer .cookies {
 display:none;
 position:fixed;
 bottom:0;
 width:100%;
 z-index:1000;
 background-color:#fff;
 padding:15px 0;
 box-shadow:0 -2px 3px rgba(0,0,0,.09)
}
@media (max-width:1024px) {
 #footer .cookies {
  padding:8px 0
 }
}
#footer .cookies .wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
@media (max-width:1024px) {
 #footer .cookies .wrapper {
  display:block;
  text-align:center
 }
}
#footer .cookies .wrapper .text {
 font-size:14px
}
@media (max-width:1024px) {
 #footer .cookies .wrapper .text {
  font-size:16px;
  margin-bottom:10px
 }
}
#footer .cookies .wrapper .btn {
 color:#fff;
 padding:4px 18px;
 font-size:14px;
 margin-left:50px;
 margin-right:10px;
 border-radius:4px
}
@media (max-width:1024px) {
 #footer .cookies .wrapper .btn {
  margin:0 8px 0 0
 }
}
#footer .cookies .wrapper a {
 color:#00aff2;
 font-size:14px
}
#footer .copyright {
 color:#767676;
 margin:30px 0
}

/*!
 * EDITS
 */
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe {
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 right:0;
 left:0;
 bottom:0
}
.fotorama--fullscreen,.fotorama__img {
 max-width:99999px!important;
 max-height:99999px!important;
 min-width:0!important;
 min-height:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:0!important
}
.fotorama__wrap .fotorama__grab {
 cursor:move;
 cursor:-webkit-grab;
 cursor:-o-grab;
 cursor:-ms-grab;
 cursor:grab
}
.fotorama__grabbing * {
 cursor:move;
 cursor:-webkit-grabbing;
 cursor:-o-grabbing;
 cursor:-ms-grabbing;
 cursor:grabbing
}
.fotorama__spinner {
 position:absolute!important;
 top:50%!important;
 left:50%!important
}
.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play {
 transform:translateZ(0)
}
.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame {
 outline:0
}
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after {
 content:"";
 border-radius:inherit;
 background-color:rgba(0,175,234,.5)
}
.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft {
 transform:none!important
}
.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border {
 transition-property:transform,width;
 transition-timing-function:cubic-bezier(.1,0,.25,1);
 transition-duration:0ms
}
.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap {
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.fotorama__select {
 -webkit-user-select:text;
 -moz-user-select:text;
 -ms-user-select:text;
 user-select:text
}
.fotorama__nav,.fotorama__nav__frame {
 margin:auto;
 padding:0
}
.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft {
 display:inline-block;
 vertical-align:middle;
 *display:inline;
 *zoom:1
}
.fotorama__nav__frame,.fotorama__thumb-border {
 box-sizing:content-box
}
.fotorama__caption__wrap {
 box-sizing:border-box
}
.fotorama--hidden,.fotorama__load {
 position:absolute;
 left:-99999px;
 top:-99999px;
 z-index:-1
}
.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play {
 -webkit-tap-highlight-color:transparent
}
.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
 background:url(../img/fotorama.png) no-repeat
}
@media (-webkit-min-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx) {
 .fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
  background:url(../img/fotorama@2x.png) 0 0/96px 160px no-repeat
 }
}
.fotorama__thumb {
 background-color:#7f7f7f;
 background-color:hsla(0,0%,50%,.2)
}
@media print {
 .fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play {
  background:none!important
 }
}
.fotorama {
 min-width:1px;
 overflow:hidden
}
.fotorama:not(.fotorama--unobtrusive)>:not(:first-child) {
 display:none
}
.fullscreen {
 max-width:100%!important;
 max-height:100%!important;
 padding:0!important;
 overflow:hidden!important
}
.fotorama--fullscreen,.fullscreen {
 width:100%!important;
 height:100%!important;
 margin:0!important;
 background:#000
}
.fotorama--fullscreen {
 position:absolute!important;
 top:0!important;
 left:0!important;
 right:0!important;
 bottom:0!important;
 float:none!important;
 z-index:2147483647!important
}
.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage {
 background:#000
}
.fotorama__wrap {
 -webkit-text-size-adjust:100%;
 position:relative;
 direction:ltr;
 z-index:0
}
.fotorama__wrap--rtl .fotorama__stage__frame {
 direction:rtl
}
.fotorama__nav,.fotorama__stage {
 overflow:hidden;
 position:relative;
 max-width:100%
}
.fotorama__wrap--pan-y {
 -ms-touch-action:pan-y
}
.fotorama__wrap .fotorama__pointer {
 cursor:pointer
}
.fotorama__wrap--slide .fotorama__stage__frame {
 opacity:1!important
}
.fotorama__stage__frame {
 overflow:hidden
}
.fotorama__stage__frame.fotorama__active {
 z-index:8
}
.fotorama__wrap--fade .fotorama__stage__frame {
 display:none
}
.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
 display:block;
 left:0;
 top:0
}
.fotorama__wrap--fade .fotorama__fade-front {
 z-index:8
}
.fotorama__wrap--fade .fotorama__fade-rear {
 z-index:7
}
.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
 z-index:9
}
.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
 display:none
}
.fotorama__img {
 -ms-filter:"alpha(Opacity=0)";
 filter:alpha(opacity=0);
 opacity:0;
 border:none!important
}
.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img {
 -ms-filter:"alpha(Opacity=100)";
 filter:alpha(opacity=100);
 opacity:1
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full {
 display:none
}
.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
 display:block
}
.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage {
 max-width:99999px!important
}
.fotorama__wrap--only-active .fotorama__stage__frame {
 visibility:hidden
}
.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
 visibility:visible
}
.fotorama__nav {
 font-size:0;
 line-height:0;
 text-align:center;
 display:none;
 white-space:nowrap;
 z-index:5
}
.fotorama__nav__shaft {
 position:relative;
 left:0;
 top:0;
 text-align:left
}
.fotorama__nav__frame {
 position:relative;
 cursor:pointer
}
.fotorama__nav--dots {
 display:block
}
.fotorama__nav--dots .fotorama__nav__frame {
 width:18px;
 height:30px
}
.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border {
 display:none
}
.fotorama__nav--thumbs {
 display:block
}
.fotorama__nav--thumbs .fotorama__nav__frame {
 padding-left:0!important
}
.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
 padding-right:0!important
}
.fotorama__nav--thumbs .fotorama__nav__frame--dot {
 display:none
}
.fotorama__dot {
 display:block;
 width:4px;
 height:4px;
 position:relative;
 top:12px;
 left:6px;
 border-radius:6px;
 border:1px solid #7f7f7f
}
.fotorama__nav__frame:focus .fotorama__dot:after {
 padding:1px;
 top:-1px;
 left:-1px
}
.fotorama__nav__frame.fotorama__active .fotorama__dot {
 width:0;
 height:0;
 border-width:3px
}
.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
 padding:3px;
 top:-3px;
 left:-3px
}
.fotorama__thumb {
 overflow:hidden;
 position:relative;
 width:100%;
 height:100%
}
.fotorama__nav__frame:focus .fotorama__thumb {
 z-index:2
}
.fotorama__thumb-border {
 position:absolute;
 z-index:9;
 top:0;
 left:0;
 border-style:solid;
 border-color:#00afea;
 background-image:linear-gradient(to bottom right,hsla(0,0%,100%,.25),rgba(64,64,64,.1))
}
.fotorama__caption {
 position:absolute;
 z-index:12;
 bottom:0;
 left:0;
 right:0;
 font-family:Helvetica Neue,Arial,sans-serif;
 font-size:14px;
 line-height:1.5;
 color:#000
}
.fotorama__caption a {
 text-decoration:none;
 color:#000;
 border-bottom:1px solid;
 border-color:rgba(0,0,0,.5)
}
.fotorama__caption a:hover {
 color:#333;
 border-color:rgba(51,51,51,.5)
}
.fotorama__wrap--rtl .fotorama__caption {
 left:auto;
 right:0
}
.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption {
 display:none
}
.fotorama__caption__wrap {
 background-color:#fff;
 background-color:hsla(0,0%,100%,.9);
 padding:5px 10px
}
@keyframes b {
 0% {
  transform:rotate(0)
 }
 to {
  transform:rotate(1turn)
 }
}
.fotorama__wrap--css3 .fotorama__spinner {
 animation:b 24s infinite linear
}
.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
 transition-property:opacity;
 transition-timing-function:linear;
 transition-duration:.3s
}
.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
 -ms-filter:"alpha(Opacity=0)";
 filter:alpha(opacity=0);
 opacity:0
}
.fotorama__select {
 cursor:auto
}
.fotorama__video {
 top:32px;
 right:0;
 bottom:0;
 left:0;
 position:absolute;
 z-index:10
}
@-moz-document url-prefix() {
 .fotorama__active {
  box-shadow:0 0 0 transparent
 }
}
.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
 position:absolute;
 z-index:11;
 cursor:pointer
}
.fotorama__arr {
 position:absolute;
 width:32px;
 height:32px;
 top:50%;
 margin-top:-16px
}
.fotorama__arr--prev {
 left:2px;
 background-position:0 0
}
.fotorama__arr--next {
 right:2px;
 background-position:-32px 0
}
.fotorama__arr--disabled {
 pointer-events:none;
 cursor:default;
 *display:none;
 opacity:.1
}
.fotorama__fullscreen-icon {
 width:32px;
 height:32px;
 top:2px;
 right:2px;
 background-position:0 -32px;
 z-index:20
}
.fotorama__arr:focus,.fotorama__fullscreen-icon:focus {
 border-radius:50%
}
.fotorama--fullscreen .fotorama__fullscreen-icon {
 background-position:-32px -32px
}
.fotorama__video-play {
 width:96px;
 height:96px;
 left:50%;
 top:50%;
 margin-left:-48px;
 margin-top:-48px;
 background-position:0 -64px;
 opacity:0
}
.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
 display:none
}
.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play {
 opacity:1;
 display:block
}
.fotorama__nav__frame .fotorama__video-play {
 width:32px;
 height:32px;
 margin-left:-16px;
 margin-top:-16px;
 background-position:-64px -32px
}
.fotorama__video-close {
 width:32px;
 height:32px;
 top:0;
 right:0;
 background-position:-64px 0;
 z-index:20;
 opacity:0
}
.fotorama__wrap--css2 .fotorama__video-close {
 display:none
}
.fotorama__wrap--css3 .fotorama__video-close {
 transform:translate3d(32px,-32px,0)
}
.fotorama__wrap--video .fotorama__video-close {
 display:block;
 opacity:1
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
 transform:translateZ(0)
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
 opacity:0
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
 opacity:1
}
.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon {
 opacity:0!important
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
 display:none
}
.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
 display:block
}
.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
 display:none!important
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
 transform:translate3d(32px,-32px,0)
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
 transform:translate3d(-48px,0,0)
}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
 transform:translate3d(48px,0,0)
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
 transform:translate3d(32px,-32px,0)!important
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
 transform:translate3d(-48px,0,0)!important
}
.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
 transform:translate3d(48px,0,0)!important
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
 transition-property:transform,opacity;
 transition-duration:.3s
}
.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before {
 content:"";
 display:block;
 position:absolute;
 text-decoration:none;
 top:0;
 bottom:0;
 width:10px;
 height:auto;
 z-index:10;
 pointer-events:none;
 background-repeat:no-repeat;
 background-size:1px 100%,5px 100%
}
.fotorama__nav:before,.fotorama__stage:before {
 background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);
 background-position:0 0,0 0;
 left:-10px
}
.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before {
 left:0
}
.fotorama__nav:after,.fotorama__stage:after {
 background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);
 background-position:100% 0,100% 0;
 right:-10px
}
.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after {
 right:0
}
.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before {
 display:none
}
html:not(.is-widget)::-webkit-scrollbar-track {
 background-color:#f5f5f5
}
#header {
 box-shadow:none
}
#header .nav-trigger {
 width:40px;
 height:40px;
 margin-top:0;
 cursor:pointer;
 position:absolute;
 right:0;
 top:0;
 z-index:1100;
 background:rgba(0,0,0,.5);
 border:2px solid #fff;
 border-radius:1px;
 padding:8px 5px
}
@media (max-width:1024px) {
 #header .nav-trigger {
  left:auto;
  right:15px
 }
}
#header .nav-trigger span:after,#header .nav-trigger span:before {
 content:"";
 position:absolute;
 left:0;
 top:9px
}
#header .nav-trigger span:after {
 top:18px
}
#header .nav-trigger span {
 position:relative;
 display:block
}
#header .nav-trigger span,#header .nav-trigger span:after,#header .nav-trigger span:before {
 width:100%;
 height:2px;
 background-color:#fff;
 transition:all .3s;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 border-radius:2px
}
#header .nav-trigger.on span {
 background-color:transparent
}
#header .nav-trigger.on span:before {
 transform:rotate(45deg) translate(-1px)
}
#header .nav-trigger.on span:after {
 transform:rotate(-45deg) translate(6px,-7px)
}
#header .nav-trigger-fixed {
 position:fixed;
 right:15px;
 top:10px
}
.space-open-main-menu {
 overflow:hidden;
 min-height:500px
}
.space-open-main-menu:before {
 background:hsla(0,0%,100%,.96)!important
}
#header {
 padding:15px 0;
 background-color:transparent;
 position:absolute;
 left:0;
 top:0;
 width:100%;
 z-index:99
}
#header .nav-wrapper #sb_menu .nav li {
 padding:0;
 margin:0
}
#header .nav-wrapper #sb_menu .nav li a {
 min-width:100px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 line-height:1.2;
 font-size:16px;
 font-family:PlayfairDisplay;
 font-weight:400;
 text-transform:none;
 padding:10px;
 position:relative;
 min-height:36px;
 box-sizing:border-box;
 border-bottom:6px solid transparent
}
@media (max-width:1024px) {
 #header .nav-wrapper #sb_menu .nav li a {
  font-size:18px;
  min-width:250px;
  color:#111
 }
}
@media (max-width:767px) {
 #header .nav-wrapper #sb_menu .nav li a {
  font-size:16px;
  padding:8px 10px
 }
}
#header .nav-wrapper #sb_menu .nav li a:after,#header .nav-wrapper #sb_menu .nav li a:before {
 display:block;
 content:"";
 width:0;
 bottom:0;
 position:absolute;
 transition:all .3s ease-in-out
}
#header .nav-wrapper #sb_menu .nav li a:before {
 height:1px;
 width:0;
 bottom:0;
 right:auto;
 left:0
}
#header .nav-wrapper #sb_menu .nav li a:after {
 height:3px;
 width:0;
 bottom:-5px;
 left:auto;
 right:0
}
#header .nav-wrapper #sb_menu .nav li.active a:after,#header .nav-wrapper #sb_menu .nav li.active a:before,#header .nav-wrapper #sb_menu .nav li a:hover:after,#header .nav-wrapper #sb_menu .nav li a:hover:before {
 width:100%
}
@media (max-width:1024px) {
 #header .nav-wrapper #sb_menu,#header .nav-wrapper #sb_menu .nav {
  text-align:center;
  display:inline-block
 }
 #header .nav-wrapper #sb_menu {
  margin-top:50px
 }
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .item-container {
 background-repeat:no-repeat;
 background-position:50%;
 background-image:url(../img/ics/client-login.svg)
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .item-container img {
 display:none
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper #sb_client_info.nav-item .item-container {
  background-image:url(../img/ics/client-login-dark.svg);
  background-size:30px
 }
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .inputs input {
 padding-left:45px;
 background-repeat:no-repeat;
 background-position:left 10px center;
 background-size:24px;
 position:relative
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .inputs .email {
 position:relative
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .inputs .email:before {
 content:" ";
 display:inline-block;
 width:44px;
 height:40px;
 position:absolute;
 left:0;
 top:0;
 background:url(../img/ics/envelope.svg) 50% no-repeat;
 background-size:24px;
 z-index:1
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .inputs .password {
 position:relative
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .inputs .password:before {
 content:" ";
 display:inline-block;
 width:44px;
 height:40px;
 position:absolute;
 left:0;
 top:0;
 background:url(../img/ics/key.svg) 50% no-repeat;
 background-size:26px;
 z-index:1
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .remind-pass {
 color:#214cc8;
 text-align:right
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .bar {
 min-height:60px
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .bar .btn {
 background:#fff;
 border:2px solid #111;
 color:#111;
 text-transform:uppercase;
 letter-spacing:2px;
 font-size:16px;
 padding:0 15px;
 height:50px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 width:150px;
 line-height:1.2;
 overflow:hidden;
 transition:all .3s ease-in-out
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .bar .btn:hover {
 background:#e6e6e6
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .social .brand {
 display:block
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .social a {
 display:inline-block;
 margin:0;
 font-size:21px;
 width:30px;
 height:38px;
 line-height:38px;
 text-align:center;
 color:#ccc
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .social a:hover {
 color:#454545
}
#header .nav-wrapper .items-wrapper #sb_multiple_book_cart.nav-item .cart-container .item-container {
 background-color:transparent;
 background-repeat:no-repeat;
 background-position:50%;
 background-image:url(../img/ics/basket.svg);
 background-size:26px
}
#header .nav-wrapper .items-wrapper #sb_multiple_book_cart.nav-item .cart-container .item-container .counter {
 width:20px;
 height:20px;
 text-align:center;
 padding:0;
 line-height:20px;
 border-radius:50%;
 top:-3px;
 bottom:auto;
 left:-10px
}
#header .nav-wrapper .items-wrapper #sb_multiple_book_cart.nav-item .cart-container .item-container .fa {
 display:none
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper #sb_multiple_book_cart.nav-item .cart-container .item-container {
  background-image:url(../img/ics/basket-dark.svg);
  background-size:30px
 }
}
#header #sb_sign_in_form {
 margin-bottom:0
}
#header .brand .logo {
 max-width:200px;
 min-height:84px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
#header .brand .logo a {
 display:block
}
#header .brand .logo a img {
 max-height:84px
}
#header .nav-wrapper {
 min-height:84px
}
@media (max-width:1024px) {
 #header .nav-wrapper {
  display:block;
  z-index:100;
  padding:0;
  position:fixed;
  top:50px;
  margin:0;
  left:auto;
  right:-100%;
  bottom:0;
  width:100%;
  max-width:100%;
  background:#fff;
  text-align:center;
  overflow:auto;
  transition:all .3s ease-in
 }
 #header .nav-wrapper .items-wrapper {
  text-align:center;
  padding:0;
  display:inline-block;
  position:absolute;
  width:100%;
  left:0;
  right:0;
  top:4px
 }
 #header .nav-wrapper.active {
  display:block;
  z-index:100;
  padding:0;
  position:fixed;
  top:60px;
  margin:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  max-width:100%;
  background:hsla(0,0%,100%,0);
  text-align:center;
  overflow:auto;
  transition:all .3s ease-in
 }
}
#sb_main #main #main-buttons {
 min-height:700px
}
@media (max-width:1366px) {
 #sb_main #main #main-buttons {
  min-height:480px
 }
}
@media (max-width:1024px) {
 #sb_main #main #main-buttons {
  min-height:300px;
  padding-top:100px
 }
}
#sb_main #main #main-buttons .wrapper {
 min-height:700px
}
@media (max-width:1366px) {
 #sb_main #main #main-buttons .wrapper {
  min-height:480px
 }
}
@media (max-width:1024px) {
 #sb_main #main #main-buttons .wrapper {
  min-height:300px
 }
}
#sb_main #main #sb_content #content-view #about-us {
 box-shadow:none;
 background-color:transparent;
 text-align:center
}
#sb_main #main #sb_content #content-view #about-us .title-main {
 font-size:50px;
 line-height:50px;
 position:relative;
 text-align:center;
 padding-bottom:10px
}
#sb_main #main #sb_content #content-view #about-us .title-main:after {
 display:block;
 content:"";
 width:150px;
 height:1px;
 margin:15px auto
}
@media (max-width:767px) {
 #sb_main #main #sb_content #content-view #about-us .title-main {
  font-size:40px;
  line-height:40px
 }
}
#sb_main #main #sb_content #content-view #about-us .txt ol,#sb_main #main #sb_content #content-view #about-us .txt ul {
 text-align:left
}
#sb_main #main #sb_content #content-view #schedule {
 font-family:PlayfairDisplay;
 font-weight:400
}
#sb_main #main #sb_content #content-view #schedule .title-main {
 text-align:center
}
#sb_main #main #sb_content #content-view #contacts {
 font-family:PlayfairDisplay;
 font-weight:400
}
#sb_main #main #sb_content #content-view #contacts .title-main {
 text-align:center
}
#sb_main #main #sb_content #content-view #contacts .icon {
 display:none
}
#sb_main #main #sb_content #content-view #contacts .social .brand a {
 width:30px;
 height:38px;
 text-align:center;
 line-height:38px;
 color:#d4d4d4;
 font-size:18px
}
#sb_main #main #sb_content #content-view #contacts .social .brand a:hover {
 color:#454545
}
.classic-row {
 max-width:990px;
 margin-left:auto;
 margin-right:auto
}
#contacts .social .brand {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:end;
 justify-content:flex-end
}
@media (max-width:767px) {
 #contacts .social .brand {
  -ms-flex-pack:center;
  justify-content:center
 }
}
.reviews-wrapper {
 max-width:990px;
 margin:20px auto 40px
}
.reviews-wrapper .section.section-pd {
 margin-bottom:60px;
 min-height:280px
}
@media (max-width:767px) {
 .reviews-wrapper .section.section-pd {
  padding:22px 0
 }
}
.reviews-wrapper .slick-reviews {
 margin:0 50px
}
@media (max-width:767px) {
 .reviews-wrapper .slick-reviews {
  margin:0 20px
 }
}
.reviews-wrapper .slick-next,.reviews-wrapper .slick-prev {
 display:block!important;
 height:50px;
 width:30px;
 background:transparent;
 color:#ff000000;
 top:50%;
 margin-top:-10px\9;
 transform:translateY(-50%);
 padding:0;
 border:none;
 outline:none;
 z-index:100
}
@media (max-width:767px) {
 .reviews-wrapper .slick-next,.reviews-wrapper .slick-prev {
  top:40px;
  ptransform:translate(0)
 }
}
.reviews-wrapper .slick-next:before,.reviews-wrapper .slick-prev:before {
 display:block;
 opacity:.75;
 -webkit-font-smoothing:antialiased;
 width:30px;
 -moz-osx-font-smoothing:grayscale;
 height:50px
}
.reviews-wrapper .slick-prev {
 left:-50px;
 right:auto
}
@media (max-width:767px) {
 .reviews-wrapper .slick-prev {
  left:1px
 }
}
.reviews-wrapper .slick-prev:before {
 content:" ";
 background:url(../img/left-arrow-rev.svg) no-repeat 0
}
.reviews-wrapper .slick-next {
 right:-50px;
 left:auto
}
@media (max-width:767px) {
 .reviews-wrapper .slick-next {
  right:1px
 }
}
.reviews-wrapper .slick-next:before {
 content:" ";
 background:url(../img/right-arrow-rev.svg) no-repeat 100%
}
.reviews-wrapper .review-item {
 text-align:center
}
.reviews-wrapper .review-item .avatar {
 text-align:center;
 display:inline-block;
 margin-left:auto;
 margin-right:auto
}
.reviews-wrapper .review-item .avatar img {
 max-width:90px;
 max-height:90px;
 margin-bottom:20px;
 margin-left:auto;
 margin-right:auto;
 border-radius:50%
}
@media (max-width:767px) {
 .reviews-wrapper .review-item .avatar img {
  max-width:70px;
  max-height:70px;
  margin-bottom:15px
 }
}
.reviews-wrapper .review-item .avatar .author {
 font-size:26px;
 margin-bottom:20px;
 font-family:PlayfairDisplay;
 font-weight:400
}
@media (max-width:767px) {
 .reviews-wrapper .review-item .avatar .author {
  font-size:20px;
  margin-bottom:15px
 }
}
.reviews-wrapper .review-item .content {
 font-size:15px
}
@media (max-width:767px) {
 .reviews-wrapper .review-item .content {
  font-size:13px
 }
}
.reviews-wrapper .review-item .content .stars {
 float:none;
 zoom:.8;
 margin:0 auto 15px
}
.reviews-wrapper .btn.btn-second,.reviews-wrapper .review-item .content .stars .inner {
 margin-left:auto;
 margin-right:auto
}
.btn-second,.btn.btn-second {
 border:2px solid #111;
 color:#111!important;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:190px;
 height:50px;
 letter-spacing:2px;
 font-weight:400;
 font-size:15px;
 text-transform:uppercase;
 padding:0 14px;
 line-height:1.2;
 outline:none!important;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 box-sizing:border-box
}
.sb-widget-form .form-fields .form-group label.col-sm-3.control-label {
 display:none
}
.sb-widget-form .form-fields .form-group .col-sm-9 {
 width:100%
}
.sb-widget-form .form-fields.form-horizontal li input {
 padding-left:45px;
 background-repeat:no-repeat;
 background-position:left 10px center;
 background-size:20px
}
.sb-widget-form .form-fields.form-horizontal li:first-child input {
 background-image:url(../img/ics/name.svg)
}
.sb-widget-form .form-fields.form-horizontal li:nth-child(2) input {
 background-image:url(../img/ics/envelope.svg)
}
.sb-widget-form .form-fields.form-horizontal li:nth-child(3) input {
 background-image:url(../img/ics/phone.svg)
}
.sb-widget-form .form-fields.form-horizontal li textarea {
 height:110px;
 resize:none;
 padding:10px 12px
}
#news-index {
 max-width:990px;
 margin-left:auto;
 margin-right:auto
}
#news-index .title-main {
 font-size:50px;
 line-height:50px;
 position:relative;
 text-align:center;
 padding-bottom:10px
}
#news-index .title-main:after {
 display:block;
 content:"";
 width:150px;
 height:1px;
 margin:15px auto;
 background:#111
}
@media (max-width:767px) {
 #news-index .title-main {
  font-size:40px;
  line-height:40px
 }
}
#news-index .news-list {
 display:block;
 background:transparent;
 box-shadow:none
}
#news-index .news-list .section-pd {
 padding:20px 0
}
#news-index .news-list #sb_news_list_container {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:normal;
 align-items:normal;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
#news-index .news-list .article.section {
 width:48%;
 position:relative;
 padding:30px;
 display:inline-block;
 min-height:200px;
 margin:0 0 35px;
 border:none
}
@media (max-width:767px) {
 #news-index .news-list .article.section {
  width:100%;
  margin:10px 0 20px;
  padding:20px 15px;
  float:none
 }
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link a:after,#booking-result-view #booking-result-tabs .tabs-container .tab-link a:before {
 position:absolute;
 display:block;
 content:" ";
 width:0;
 transition:all .25s ease-in-out
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link a:before {
 margin:0;
 left:0;
 bottom:-4px;
 height:1px
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link a:after {
 margin:0;
 right:0;
 bottom:-10px;
 height:4px
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link.active a:after,#booking-result-view #booking-result-tabs .tabs-container .tab-link.active a:before,#booking-result-view #booking-result-tabs .tabs-container .tab-link a:hover:after,#booking-result-view #booking-result-tabs .tabs-container .tab-link a:hover:before {
 width:100%
}
.cls-membership-column {
 max-width:990px
}
#sb_membership_filter_container {
 max-width:990px;
 margin:0 auto;
 position:relative;
 margin-top:0;
 padding:0;
 min-height:inherit
}
#membership-view>.page-pd {
 padding-top:5px
}
#sb_membership_filter_container .title-main {
 margin-top:5px;
 font-size:22px;
 font-family:PlayfairDisplay;
 padding:0;
 margin-bottom:20px;
 text-transform:capitalize;
 position:relative;
 padding-right:50px
}
@media (max-width:767px) {
 #sb_membership_filter_container .title-main {
  font-size:19px
 }
}
.togg-membership-filters-service {
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 display:none;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:40px;
 height:30px;
 margin:0 auto;
 border:none;
 outline:none!important;
 font-size:24px;
 padding:0;
 text-align:center;
 transition:all .32s ease-in-out
}
@media (max-width:1024px) {
 .togg-membership-filters-service {
  display:-ms-flexbox;
  display:flex
 }
}
.togg-membership-filters-service.see-all-fillters i {
 position:relative;
 transform:rotate(-180deg)
}
.cls-reneval-price,.mb.btn-bar .info-container .wrapper span {
 color:#adadad!important
}
.cls-reneval-price {
 letter-spacing:2px;
 font-size:15px;
 display:-ms-flexbox;
 display:flex;
 height:40px;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:absolute;
 background:#fff;
 top:-40px;
 left:0;
 width:100%;
 text-align:center;
 font-weight:400
}
@media (max-width:1024px) {
 .cls-reneval-price {
  font-size:13px
 }
}
@media (max-width:767px) {
 .cls-reneval-price {
  font-size:11px
 }
}
.cls-sessions-remaining {
 font-size:15px;
 letter-spacing:2px;
 text-align:center;
 margin-bottom:30px
}
@media (max-width:767px) {
 .wrap-purchase-price {
  margin-top:50px
 }
}
@media (max-width:767px) {
 .togg-filter-block {
  display:none
 }
}
.classic-add-rev-block {
 margin-bottom:20px
}
#modall-add-comm-reviews .modal-dialog {
 width:530px
}
@media (max-width:767px) {
 #modall-add-comm-reviews .modal-dialog {
  width:auto;
  margin:10px
 }
}
#modall-add-comm-reviews .modal-dialog .modal-body {
 text-align:center;
 padding:30px
}
#modall-add-comm-reviews .modal-dialog .title-main {
 padding-bottom:0;
 margin-bottom:30px
}
#modall-add-comm-reviews .modal-dialog .add-review .avatar {
 text-align:center;
 display:inline-block;
 margin-left:auto;
 margin-right:auto
}
#modall-add-comm-reviews .modal-dialog .add-review .avatar .photo {
 line-height:0
}
#modall-add-comm-reviews .modal-dialog .add-review .avatar img {
 max-width:90px;
 max-height:90px;
 margin-bottom:20px;
 margin-left:auto;
 margin-right:auto;
 border-radius:50%
}
#modall-add-comm-reviews .modal-dialog .add-review .info {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-direction:column;
 flex-direction:column
}
#modall-add-comm-reviews .modal-dialog .add-review .info a {
 color:#222;
 text-transform:none;
 font-family:PlayfairDisplay;
 font-weight:400;
 text-decoration:none!important;
 font-size:30px;
 display:inline-block;
 padding:5px;
 margin-bottom:25px
}
#modall-add-comm-reviews .modal-dialog .add-review .info #sb_client_review_logout {
 font-family:PT-Sans,sans-serif;
 font-size:15px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 line-height:1.2
}
#modall-add-comm-reviews .modal-dialog .add-review .form-group {
 max-width:300px;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:10px
}
#modall-add-comm-reviews .modal-dialog .add-review .form-group input,#modall-add-comm-reviews .modal-dialog .add-review .form-group textarea {
 padding:6px 12px;
 font-size:14px;
 text-align:left;
 color:#111;
 width:100%;
 border-radius:0;
 background-color:#fff;
 height:40px;
 border:1px solid #ddd;
 box-shadow:none;
 transition:all .356s ease-in-out;
 box-sizing:border-box
}
#modall-add-comm-reviews .modal-dialog .add-review .form-group input:active,#modall-add-comm-reviews .modal-dialog .add-review .form-group input:focus,#modall-add-comm-reviews .modal-dialog .add-review .form-group textarea:active,#modall-add-comm-reviews .modal-dialog .add-review .form-group textarea:focus {
 border-color:#333;
 text-align:left;
 outline:none!important
}
#modall-add-comm-reviews .modal-dialog .add-review .form-group textarea {
 resize:none;
 height:100px
}
#modall-add-comm-reviews .modal-dialog .add-review .stars-container {
 margin-bottom:20px
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .cap {
 color:#757575;
 font-size:16px;
 padding:0;
 margin-bottom:10px;
 font-weight:400;
 text-transform:none
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons {
 text-align:center;
 margin-bottom:-15px
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a {
 display:inline-block;
 width:30px;
 height:40px;
 padding:0;
 line-height:40px;
 margin-right:3px;
 font-size:16px;
 color:#d4d4d4;
 text-decoration:none!important;
 outline:none!important;
 background:#fff!important
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a img {
 display:none
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a:before {
 font-family:FontAwesome;
 color:#d4d4d4;
 font-size:16px;
 display:block;
 width:100%;
 height:100%;
 top:0;
 left:0;
 line-height:40px;
 transition:all .32s ease-in-out
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a:first-child:before {
 content:"\f09a"
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a:nth-child(2):before {
 content:"\f0d5"
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a:nth-child(3):before {
 content:"\f099"
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a i {
 line-height:40px
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a:hover:before {
 color:#454545
}
#modall-add-comm-reviews .modal-dialog .add-review .social-container .buttons a:last-child {
 margin-right:0
}
#modall-add-comm-reviews .modal-dialog .add-review .send-btn-container .btn {
 padding:0 25px;
 text-transform:uppercase;
 letter-spacing:3px
}
#footer {
 background:#fff
}
#footer .cls-footer-body .company-name {
 margin-top:30px;
 text-transform:capitalize;
 text-align:center;
 font-family:PlayfairDisplay;
 font-weight:400;
 font-size:40px;
 line-height:1.4;
 margin-bottom:20px
}
@media (max-width:767px) {
 #footer .cls-footer-body .company-name {
  font-size:18px
 }
}
.social .brand {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.social .brand a {
 display:inline-block;
 width:30px;
 height:40px;
 text-align:center;
 line-height:40px;
 color:#d4d4d4;
 font-size:18px;
 transition:all .326s ease-in-out
}
.social .brand a i {
 line-height:40px
}
.social .brand a:hover {
 color:#454546
}
.current-booking-info .booking-btns .row .col-sm-12 {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 position:static
}
.current-booking-info .booking-btns .row .col-sm-12 .btn {
 border-radius:1px;
 margin:5px;
 border:2px solid #111;
 min-width:140px
}
@media (max-width:479px) {
 .current-booking-info .booking-btns .row .col-sm-12 .btn {
  min-width:125px
 }
}
.current-booking-info .booking-btns .row .modal-dialog {
 width:480px
}
@media (max-width:767px) {
 .current-booking-info .booking-btns .row .modal-dialog {
  width:auto
 }
}
.current-booking-info .booking-btns .row .modal-dialog .modal-header {
 padding-top:25px;
 padding-bottom:0
}
.current-booking-info .booking-btns .row .modal-dialog .modal-footer {
 margin:0;
 padding:0
}
.current-booking-info .booking-btns .row .modal-dialog .modal-body .tab-pd {
 padding:30px
}
.current-booking-info .booking-btns .row .modal-dialog .modal-footer .tab-pd {
 padding:30px;
 padding-top:0
}
.booking-btns .modal-footer .tab-pd .btn {
 min-width:130px;
 letter-spacing:4px;
 text-transform:uppercase;
 margin:5px
}
#sb-timeline #steps #sb_back_button {
 position:relative;
 top:-41px;
 left:0;
 z-index:1;
 height:40px;
 margin:0 15px;
 width:150px;
 margin-bottom:-10px
}
@media (max-width:767px) {
 #sb-timeline #steps #sb_back_button {
  position:absolute;
  width:170px;
  margin-left:15px;
  margin-right:auto;
  margin-bottom:0;
  z-index:20;
  top:-56px
 }
}
#sb-timeline #steps #sb_back_button a {
 text-decoration:none;
 color:#464646;
 text-transform:none;
 letter-spacing:4px;
 display:-ms-flexbox;
 display:flex;
 height:100%;
 min-width:100px;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 padding:0 15px;
 margin-left:20px;
 position:relative;
 background:#fff;
 box-sizing:border-box;
 border:2px solid #111;
 border-left:none;
 transition:all .32s ease-in-out
}
#sb-timeline #steps #sb_back_button a:before {
 content:" ";
 position:absolute;
 left:-14px;
 top:4px;
 display:block;
 width:28px;
 height:28px;
 background:#fff;
 transform:rotate(45deg);
 box-sizing:border-box;
 z-index:1;
 border-bottom:2px solid #000;
 border-left:2px solid #000;
 transition:all .32s ease-in-out
}
#sb-timeline #steps #sb_back_button .fa {
 display:none
}
#sb-timeline #steps #sb_back_button span {
 display:inline-block;
 vertical-align:middle;
 margin-right:0;
 font-size:15px
}
.modal-dialog.delete-review,.modal-dialog.timezone-modal {
 width:480px
}
@media (max-width:767px) {
 .modal-dialog.delete-review,.modal-dialog.timezone-modal {
  width:auto
 }
}
.modal-dialog.delete-review .modal-header,.modal-dialog.timezone-modal .modal-header {
 display:none
}
.modal-dialog.delete-review .modal-body,.modal-dialog.timezone-modal .modal-body {
 text-align:center
}
.modal-dialog.delete-review .modal-body .tab-pd,.modal-dialog.timezone-modal .modal-body .tab-pd {
 padding:30px 40px
}
@media (max-width:767px) {
 .modal-dialog.delete-review .modal-body .tab-pd,.modal-dialog.timezone-modal .modal-body .tab-pd {
  padding:30px 20px
 }
}
.modal-dialog.delete-review .cap,.modal-dialog.timezone-modal .cap {
 font-family:PlayfairDisplay;
 line-height:1.4;
 font-weight:400;
 text-align:center
}
.modal-dialog.delete-review .modal-footer,.modal-dialog.timezone-modal .modal-footer {
 margin:0
}
.modal-dialog.delete-review .modal-footer .tab-pd,.modal-dialog.timezone-modal .modal-footer .tab-pd {
 padding:0 40px 30px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media (max-width:767px) {
 .modal-dialog.delete-review .modal-footer .tab-pd,.modal-dialog.timezone-modal .modal-footer .tab-pd {
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:0 20px 30px!important
 }
}
.modal-dialog.delete-review #sb_cancel_button,.modal-dialog.timezone-modal #sb_cancel_button {
 border:2px solid #000;
 width:auto;
 background:#fff;
 color:#000;
 transition:all .326s ease-in-out
}
.modal-dialog.delete-review #sb_cancel_button:hover,.modal-dialog.timezone-modal #sb_cancel_button:hover {
 background:#e6e6e6
}
@media (max-width:767px) {
 .modal-dialog.delete-review #sb_cancel_button,.modal-dialog.timezone-modal #sb_cancel_button {
  margin-left:auto;
  margin-right:auto
 }
}
.modal-dialog.delete-review .modal-header {
 display:block
}
.modal-dialog.delete-review .modal-body {
 text-align:left
}
.modal-dialog.delete-review .modal-footer .tab-pd .btn {
 width:100px;
 margin:5px 10px 5px 0
}
.modal-dialog.delete-review .modal-footer .tab-pd .btn:last-child {
 margin-right:0
}
.modal-dialog.delete-review .modal-footer .tab-pd,.modal-dialog.timezone-modal .modal-footer .tab-pd {
 -ms-flex-pack:end;
 justify-content:flex-end;
 -ms-flex-direction:row;
 flex-direction:row
}
.custom-form .form-group .user-ico,.custom-form .user-ico,.custom-form input[type=email],.custom-form input[type=password],.custom-form input[type=tel],.user-ico {
 position:relative;
 padding-left:45px;
 background-repeat:no-repeat;
 background-position:left 10px center;
 background-size:20px
}
input[type=email] {
 background-image:url(../img/ics/envelope.svg)
}
input[type=password] {
 background-image:url(../img/ics/key.svg)
}
input[type=tel] {
 background-image:url(../img/ics/phone.svg)
}
.custom-form .user-ico,.user-ico {
 background-image:url(../img/ics/name.svg)
}
.cls-modal-cancel {
 width:480px
}
@media (max-width:767px) {
 .cls-modal-cancel {
  width:auto
 }
}
.cls-modal-cancel .modal-content .modal-header .modal-title {
 margin-top:20px
}
.cls-modal-cancel .modal-body {
 text-align:center
}
.cls-modal-cancel .modal-body .tab-pd {
 padding:30px 40px
}
@media (max-width:767px) {
 .cls-modal-cancel .modal-body .tab-pd {
  padding:30px 20px
 }
}
.cls-modal-cancel p {
 text-align:center
}
.cls-modal-cancel .modal-footer {
 margin:0
}
.cls-modal-cancel .modal-footer .tab-pd {
 padding:0 40px 30px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.cls-modal-cancel .modal-footer .tab-pd #sb_cancellation_confirm {
 min-width:110px
}
@media (max-width:767px) {
 .cls-modal-cancel .modal-footer .tab-pd {
  -ms-flex-pack:center;
  justify-content:center;
  padding:0 20px 30px
 }
 .cls-modal-cancel .modal-footer .tab-pd .btn {
  margin:5px
 }
}
#sb_back_btns_plugin {
 padding:0 15px;
 max-width:990px;
 margin:0 auto
}
#sb_back_btns_plugin a {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 white-space:normal;
 text-align:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 line-height:1.2;
 margin-left:auto;
 margin-right:auto;
 width:100%;
 max-width:300px
}
#sb_back_btns_plugin .back-to-site .section-pd {
 padding:20px 0;
 text-align:center
}
.btn.btn-flex {
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 line-height:1.2;
 white-space:normal
}
.btn.btn-flex,.btn.sb_cancel_btn {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.btn.sb_cancel_btn {
 position:absolute;
 top:0;
 right:0;
 height:36px;
 min-width:30px!important;
 width:36px;
 background:#a94442!important;
 color:#fff!important;
 font-size:40px;
 border:none!important
}
.btn.sb_cancel_btn span {
 display:none!important;
 position:absolute!important;
 top:auto;
 bottom:0;
 left:-130px;
 color:#fff;
 background:#333;
 width:130px!important;
 -ms-flex-pack:center!important;
 justify-content:center!important;
 text-align:center;
 transition:all .2s ease-in
}
.btn.sb_cancel_btn:hover span {
 transition:all .2s ease-in;
 display:-ms-flexbox!important;
 display:flex!important
}
.btn.sb_cancel_btn:after {
 content:"×";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 color:#fff;
 font-size:37px;
 line-height:36px;
 text-align:center;
 transform:none
}
.modal-dialog.cls-membership_dialog {
 width:480px
}
@media (max-width:767px) {
 .modal-dialog.cls-membership_dialog {
  width:auto
 }
}
.modal-dialog.cls-membership_dialog .modal-content .modal-header .modal-title {
 margin-top:20px
}
.modal-dialog.cls-membership_dialog .modal-body {
 text-align:center
}
.modal-dialog.cls-membership_dialog .modal-body .tab-pd {
 padding:30px 40px
}
@media (max-width:767px) {
 .modal-dialog.cls-membership_dialog .modal-body .tab-pd {
  padding:30px 20px
 }
}
.modal-dialog.cls-membership_dialog p {
 text-align:center
}
.modal-dialog.cls-membership_dialog .modal-footer {
 margin:0
}
.modal-dialog.cls-membership_dialog .modal-footer .tab-pd {
 padding:0 40px 30px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.modal-dialog.cls-membership_dialog .modal-footer .tab-pd .btn {
 width:100px;
 text-transform:uppercase;
 letter-spacing:2px
}
@media (max-width:767px) {
 .modal-dialog.cls-membership_dialog .modal-footer .tab-pd {
  padding:0 20px 30px
 }
 .modal-dialog.cls-membership_dialog .modal-footer .tab-pd .btn {
  margin:5px
 }
}
#sb_sidebar_container.hidden-xs {
 display:none
}
#sb_sidebar_container.hidden-xs+.col-md-9 {
 width:100%
}
.timeline-sidebar .item .tab .cap.short,.timeline-sidebar .provider-item .caption .name {
 font-size:20px!important;
 height:52px!important
}
.txt-center #sb_datepicker .btn {
 min-height:40px;
 background:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 font-size:20px;
 line-height:1.2;
 color:#000
}
@media (max-width:767px) {
 .txt-center #sb_datepicker .btn {
  font-size:16px
 }
}
.client-info-modal .title-main {
 font-family:PlayfairDisplay;
 text-align:left;
 font-size:26px;
 font-weight:400;
 margin:0;
 padding:0;
 margin-bottom:30px;
 line-height:1.3
}
.modal-dialog #client-profile-edit {
 overflow:auto
}
.modal-dialog #client-profile-edit .form-group {
 margin:0
}
.modal-dialog #client-profile-edit .col-sm-8,.modal-dialog #client-profile-edit .col-sm-12 {
 padding:0
}
@media (max-width:767px) {
 .modal-dialog #client-profile-edit .bar-with-btn {
  -ms-flex-direction:column;
  flex-direction:column
 }
}
.modal-dialog #client-profile-edit .btn-second {
 width:160px;
 margin:0
}
@media (max-width:767px) {
 .modal-dialog #client-profile-edit .btn-second {
  margin:5px;
  width:180px;
  margin-left:auto;
  margin-right:auto
 }
}
.client-info-modal {
 width:100%;
 width:420px;
 margin:30px auto
}
.client-info-modal .col-sm-4 {
 display:none
}
.client-info-modal .col-sm-8 {
 float:none;
 width:100%;
 font-size:15px
}
.client-info-modal .txt {
 display:-ms-flexbox;
 display:flex;
 line-height:1.2;
 text-align:left;
 min-height:25px;
 -ms-flex-align:center;
 align-items:center;
 white-space:normal;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 font-size:15px
}
.client-info-modal .modal-content {
 background-color:#fff;
 padding:40px;
 position:relative;
 text-align:center
}
.client-info-modal .section-pd {
 padding:0
}
.client-info-modal .bar-with-btn {
 margin-top:30px;
 padding:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal
}
@media (max-width:479px) {
 .client-info-modal {
  margin:15px 5px;
  width:auto;
  max-width:100%;
  min-width:300px
 }
 .client-info-modal .modal-content {
  padding:30px 20px
 }
}
.client-info-modal .close-modal {
 position:absolute;
 right:10px;
 top:10px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center;
 cursor:pointer;
 z-index:10;
 font-size:17px;
 padding:0;
 width:40px;
 height:28px
}
#sb_main #main #sb_content #client-profile-preview .btn.btn-second {
 margin-left:auto;
 margin-right:auto
}
.modal-dialog #client-profile-preview .btn {
 margin-left:auto;
 margin-right:auto;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:190px;
 height:50px;
 line-height:1.2;
 outline:none!important;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal
}
#sb_main #main #sb_content #remind-password .section {
 min-height:200px;
 box-shadow:none
}
#remind-password .form-group .bar {
 margin-top:30px;
 padding:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:end;
 justify-content:flex-end;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal
}
#remind-password .form-group .bar .btn {
 letter-spacing:2px;
 text-transform:uppercase;
 margin:0;
 font-size:16px
}
@media (max-width:767px) {
 #remind-password .form-group .bar .btn {
  margin:5px;
  font-size:15px
 }
}
.client-info-modal #remind-password {
 padding:0
}
.client-info-modal #remind-password #sb_sign_in_form {
 margin-bottom:0
}
#remind-password .form-group .bar #sb_remind_btn,#remind-password .form-group .bar #sb_remind_btn_back {
 width:160px;
 background:#fff
}
#remind-password .form-group .bar #sb_remind_btn:hover,#remind-password .form-group .bar #sb_remind_btn_back:hover {
 background:#e6e6e6
}
@media (max-width:767px) {
 #remind-password .form-group .bar #sb_remind_btn,#remind-password .form-group .bar #sb_remind_btn_back {
  width:140px
 }
}
@media (max-width:359px) {
 #remind-password .form-group .bar #sb_remind_btn,#remind-password .form-group .bar #sb_remind_btn_back {
  width:124px
 }
}
.client-prof-ico {
 padding-left:45px;
 background-repeat:no-repeat;
 background-position:left 10px center;
 background-size:22px
}
.ico-mail {
 background-image:url(../img/ics/envelope.svg)
}
.ico-phone {
 background-image:url(../img/ics/phone.svg)
}
.ico-name {
 background-image:url(../img/ics/name.svg)
}
#client-login .custom-form.clearfix .col-sm-6 .col-sm-offset-4 {
 margin:0;
 width:100%
}
#client-login .custom-form.clearfix .col-sm-6 #sb_sign_up_form .cap+.form-group input,#client-login .custom-form.clearfix .col-sm-6 #sb_sign_up_form .cap+.has-error+.form-group input {
 background-image:url(../img/ics/name.svg);
 padding-left:45px;
 background-repeat:no-repeat;
 background-position:left 10px center;
 background-size:20px
}
#reviews-view .col-sm-6 .modal-dialog {
 width:460px;
 margin:30px auto
}
@media (max-width:767px) {
 #reviews-view .col-sm-6 .modal-dialog {
  margin:15px 10px;
  width:auto;
  max-width:100%
 }
}
#reviews-view .modal-body {
 padding:10px 30px 40px
}
@media (max-width:767px) {
 #reviews-view .modal-body {
  padding:10px 15px 25px
 }
}
.show-more-reviews {
 display:none;
 height:50px;
 width:100%;
 max-width:250px;
 box-sizing:border-box;
 border:2px solid #111;
 font-size:15px;
 letter-spacing:2px;
 padding:0 15px;
 line-height:1.2;
 color:#111;
 background:#fff;
 text-transform:uppercase;
 margin:10px auto;
 transition:all .32s ease-in-out;
 outline:none!important
}
.show-more-reviews:hover {
 background:#e6e6e6
}
.btn.open-rev-modal {
 display:block;
 height:50px;
 width:100%;
 max-width:250px;
 box-sizing:border-box;
 letter-spacing:2px;
 padding:0 15px;
 line-height:1.2;
 text-transform:uppercase;
 margin:10px auto
}
#reviews-view .add-review .form .social-container .buttons a {
 display:block;
 width:30px;
 height:30px;
 position:relative;
 text-align:center;
 background:#fff
}
#reviews-view .add-review .form .social-container .buttons a img {
 display:none
}
#reviews-view .add-review .form .social-container .buttons a:before {
 font-family:FontAwesome;
 color:#d4d4d4;
 font-size:16px;
 display:block;
 width:100%;
 height:100%;
 top:0;
 left:0;
 line-height:30px;
 transition:all .32s ease-in-out
}
#reviews-view .add-review .form .social-container .buttons a:hover:before {
 color:#333
}
#reviews-view .add-review .form .social-container .buttons a:first-child:before {
 content:"\f09a"
}
#reviews-view .add-review .form .social-container .buttons a:nth-child(2):before {
 content:"\f0d5"
}
#reviews-view .add-review .form .social-container .buttons a:nth-child(3):before {
 content:"\f099"
}
.modal-dialog.payment-modal {
 width:100%;
 max-width:990px;
 margin:10px auto;
 margin-top:30px
}
.modal-dialog.payment-modal .modal-content {
 border-radius:2px;
 border:0;
 width:100%;
 max-width:100%;
 pointer-events:auto;
 font-size:inherit;
 box-shadow:none
}
.modal-dialog.payment-modal .modal-content .tab-pd {
 padding:15px
}
.modal-dialog.payment-modal .modal-content .modal-header {
 border-radius:0;
 text-align:left;
 background:#fff!important;
 width:100%;
 color:inherit;
 padding:10px;
 margin-bottom:15px;
 position:relative;
 border-bottom:none
}
.modal-dialog.payment-modal .modal-content .modal-header .modal-title {
 color:#333;
 font-weight:400;
 text-align:left;
 font-size:30px;
 padding:0;
 line-height:1.3
}
@media (max-width:1024px) {
 .modal-dialog.payment-modal .modal-content .modal-header .modal-title {
  font-size:24px
 }
}
.modal-dialog.payment-modal .modal-content .modal-body .cap {
 font-size:16px;
 text-transform:uppercase;
 font-weight:600;
 margin-bottom:15px
}
.payment-modal #sb_payment_systems_container {
 margin:0 -5px 15px;
 text-align:left;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:start;
 align-items:flex-start;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.payment-modal #sb_payment_systems_container .payment-system {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 max-width:100%;
 width:calc(25% - 10px);
 padding:10px;
 margin:5px;
 text-align:center;
 min-height:110px;
 border:1px solid #f6f6f6;
 transition:all .3s ease-in-out
}
@media (max-width:767px) {
 .payment-modal #sb_payment_systems_container .payment-system {
  width:calc(33.33% - 10px);
  min-height:100px
 }
}
.payment-modal #sb_payment_systems_container .payment-system:last-child {
 -ms-flex-direction:column;
 flex-direction:column
}
.payment-modal #sb_payment_systems_container .payment-system:hover {
 border:1px solid #b6b6b6;
 opacity:.8
}
.payment-modal #sb_payment_systems_container .payment-system .name {
 font-size:14px;
 font-weight:600;
 margin:10px 0 0;
 position:absolute;
 bottom:10%;
 z-index:5;
 display:none
}
.payment-modal #sb_payment_systems_container .payment-system:hover .name {
 display:block
}
.payment-modal #sb_payment_systems_container .payment-system:last-child .name {
 display:block;
 position:relative;
 z-index:5
}
#sb_payment_systems_container .payment-system .img {
 margin-top:0
}
#sb_payment_systems_container .payment-system .img img {
 max-height:50px;
 position:relative;
 z-index:5
}
@media (max-width:767px) {
 #sb_payment_systems_container .payment-system .img img {
  max-height:33px
 }
}
#sb_payment_systems_container .payment-system:last-child .img img {
 max-height:30px
}
@media (max-width:767px) {
 #sb_payment_systems_container .payment-system:last-child .img img {
  max-height:26px
 }
}
.custom-radio label {
 display:block;
 position:relative;
 width:100%;
 height:100%;
 border-radius:0;
 border:none;
 background-color:transparent;
 white-space:nowrap;
 cursor:pointer;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.custom-radio input:checked+label {
 border:none
}
.payment-modal #sb_payment_systems_container .payment-system .custom-radio {
 display:block;
 margin:0 auto;
 position:absolute;
 height:100%;
 width:100%;
 top:0;
 left:0;
 background:transparent
}
.custom-radio input:checked+label:before {
 content:"";
 display:block;
 position:absolute;
 top:0;
 left:0;
 transform:translate(0);
 background-color:rgba(76,175,80,.3);
 width:100%;
 height:100%;
 border-radius:0;
 z-index:2
}
.payment-modal #sb_cart_info_container .price-overview {
 font-weight:600;
 font-size:18px;
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:start;
 justify-content:flex-start;
 -ms-flex-align:start;
 align-items:flex-start;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:15px 0
}
@media (max-width:1024px) {
 .payment-modal #sb_cart_info_container .price-overview {
  font-size:16px
 }
}
.payment-modal .total {
 font-weight:700;
 font-size:20px;
 text-align:right;
 padding:20px;
 background-color:#f6f6f6
}
.modal-dialog.payment-modal .modal-content .btn span {
 padding:0 15px!important
}
#sb_membership_payment_status div .alert.alert-info {
 margin-bottom:45px
}
@media (max-width:767px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info {
  min-height:250px;
  max-height:380px;
  overflow:visible
 }
}
.cart-container .full-info.active .tab-pd .bookings {
 margin-bottom:20px;
 max-height:490px;
 overflow:hidden;
 overflow-y:auto;
 padding-right:16px;
 margin-right:-7px
}
@media (max-width:767px) {
 .cart-container .full-info.active .tab-pd .bookings {
  max-height:280px;
  margin-bottom:10px
 }
}
.cart-container .full-info.active .tab-pd .bookings::-webkit-scrollbar {
 -webkit-appearance:none;
 width:10px
}
.cart-container .full-info.active .tab-pd .bookings::-webkit-scrollbar-corner {
 background-color:#a0a0a0
}
.cart-container .full-info.active .tab-pd .bookings::-webkit-scrollbar-thumb {
 border-radius:4px;
 border:3px solid hsla(0,0%,100%,0);
 background-clip:content-box;
 background-color:#a0a0a0
}
.cart-container .full-info.active .tab-pd .bookings .current-booking-info .cap.mg {
 font-weight:600;
 font-size:18px;
 margin-bottom:15px
}
.cart-container .full-info.active .tab-pd .bookings .current-booking-info table {
 font-size:13px
}
.cart-container .full-info.active .tab-pd .bookings .current-booking-info .info,.cart-container .full-info.active .tab-pd .bookings .current-booking-info .label {
 line-height:1.4
}
.cart-container .full-info.active .tab-pd .bookings .current-booking-info .product-booking-data-wrapper .type {
 font-weight:600;
 margin:5px 0
}
.cart-container .full-info.active .tab-pd .bookings .current-booking-info .product-booking-data-wrapper .data {
 line-height:1.4
}
#client-login .client-login-bar .social .brand a {
 position:relative
}
#client-login .client-login-bar .social .brand a img {
 display:none
}
.login-container .not-logged .col-md-4,.login-container .not-logged .col-md-8 {
 width:100%
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .bar {
 text-align:left
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 min-height:50px;
 position:absolute;
 right:16px;
 bottom:2px;
 width:140px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .social .txt {
 position:static;
 top:0;
 transform:translateY(0);
 vertical-align:middle;
 text-transform:uppercase;
 margin-left:0;
 margin-right:5px;
 font-size:14px
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .social .brand {
 display:inline-block;
 width:100%;
 max-width:120px;
 margin-right:0;
 margin-left:auto
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .social .brand a {
 position:relative
}
#header .nav-wrapper .items-wrapper #sb_client_info.nav-item .login-container .full-info #sb_login_form .main-form .not-logged .social .brand a img {
 display:none
}
#sb_gallery #gallery-view.main-fotorama-galery {
 max-width:1170px;
 padding:0 15px;
 margin-bottom:60px
}
@media (max-width:767px) {
 #sb_gallery #gallery-view.main-fotorama-galery {
  padding:0
 }
}
.main-fotorama-galery .fotorama__nav-wrap {
 position:relative;
 top:0;
 padding:0 30px;
 width:100%;
 max-width:1131px;
 margin-left:auto;
 margin-right:auto
}
@media (max-width:767px) {
 .main-fotorama-galery .fotorama__nav-wrap {
  display:none
 }
}
#sb_gallery_module_list_container.fotorama--fullscreen .fotorama__nav-wrap {
 position:relative;
 top:auto;
 max-width:100%;
 padding:0 15px;
 bottom:auto
}
@media (max-width:767px) {
 #sb_gallery_module_list_container.fotorama--fullscreen .fotorama__nav-wrap {
  display:block
 }
}
.fotorama__thumb {
 border:0 solid transparent;
 transition:border-color .3s ease
}
.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before {
 background-image:none
}
@media (max-width:767px) {
 #client-login.section {
  margin-right:-15px;
  margin-left:-15px;
  width:calc(100% + 30px)
 }
}
@media (max-width:767px) {
 #client-login.section .tab-pd {
  padding:30px 0
 }
}
.wrap-location-index .title-section {
 text-transform:capitalize
}
#steps-content #sb_booking_content>div .step-content {
 max-width:960px;
 margin-left:auto;
 margin-right:auto
}
#steps-content #sb_booking_content .item.col-sm-6 .tab {
 position:relative;
 box-shadow:0 8px 16px rgba(0,0,0,.2);
 margin-bottom:36px
}
@media (max-width:767px) {
 #steps-content #sb_booking_content .item.col-sm-6 .tab {
  margin-bottom:25px
 }
}
#steps-content #sb_booking_content>div .provider-step.step-content {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding:0 15px
}
#steps-content #sb_booking_content .provider-item {
 box-shadow:0 8px 16px rgba(0,0,0,.2);
 margin-bottom:36px;
 padding:0;
 width:48%
}
@media (max-width:767px) {
 #steps-content #sb_booking_content .provider-item {
  margin-bottom:25px;
  width:100%
 }
}
#steps-content #sb_booking_content .provider-item.item .tab {
 margin-bottom:0;
 box-shadow:none
}
#steps-content #sb_booking_content div .datetime-step.step-content {
 -webkit-column-count:1;
 column-count:1;
 -webkit-column-gap:0;
 column-gap:0;
 max-width:990px
}
#details .product-attribute-section #sb_attribute_list_container .list-item.product-item.item {
 width:50%;
 padding-left:15px;
 padding-right:15px
}
@media (max-width:767px) {
 #details .product-attribute-section #sb_attribute_list_container .list-item.product-item.item {
  width:100%
 }
}
#booking-result-view #sb_message_container {
 max-width:990px;
 margin-left:auto;
 margin-right:auto
}
#booking-result-view #sb_message_container .alert-booking {
 background:#d3e0f1
}
#sb_bookings_list+.clearfix+a.btn.btn-default {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 white-space:normal;
 text-align:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 line-height:1.2;
 margin-left:auto;
 margin-right:auto;
 width:100%;
 max-width:300px
}
#top-points-nav-menu {
 position:fixed;
 background:none;
 display:block;
 width:12px;
 height:180px;
 top:50%;
 margin-top:-180px;
 right:30px;
 z-index:100
}
@media (max-width:1366px) {
 #top-points-nav-menu {
  top:280px;
  right:15px;
  margin-top:0
 }
}
@media (max-width:1024px) {
 #top-points-nav-menu {
  display:none
 }
}
#top-points-nav-menu li {
 display:block;
 text-align:center;
 height:10px;
 margin-bottom:20px;
 transition:all .306s ease-in-out
}
#top-points-nav-menu li a {
 text-indent:-9999px;
 display:inline-block;
 height:7px;
 width:7px;
 background:#ccc;
 border-radius:50%;
 opacity:.35;
 transition:all .306s ease-in-out
}
#top-points-nav-menu li a:hover {
 opacity:.7
}
#top-points-nav-menu li.active a {
 height:10px;
 width:10px;
 opacity:.9;
 transition:all .306s ease-in-out
}
.payment-modal #sb_pay_btn {
 font-size:15px;
 letter-spacing:2px;
 text-transform:uppercase;
 border-radius:1px;
 transition:all .32s ease-in-out
}
.fotorama__arr {
 width:40px;
 height:40px
}
.fotorama__arr.fotorama__arr--prev {
 background:url(../img/left-arrow-rev-white.svg) 50% no-repeat;
 background-size:16px
}
.fotorama__arr.fotorama__arr--next {
 background:url(../img/right-arrow-rev-white.svg) 50% no-repeat;
 background-size:16px
}
#sb_fb_container #sb_facebook_login_btn img,.left-side .add-details .custom-form #sb_client_info_container label {
 display:none
}
#sb_fb_container #sb_facebook_login_btn {
 position:relative;
 width:160px;
 background:#517cc0;
 transition:all .32s ease-in-out
}
#sb_fb_container #sb_facebook_login_btn:hover {
 background:#426fb6
}
#sb_fb_container #sb_facebook_login_btn:before {
 content:"facebook";
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 white-space:normal;
 font-size:16px;
 text-align:center;
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 color:#fff
}
@media (max-width:767px) {
 #sb_map {
  margin-left:-15px;
  margin-right:-15px
 }
}
#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(2) .col-sm-8,#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(3) .col-sm-8 {
 position:relative
}
#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(2) .col-sm-8:before,#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(3) .col-sm-8:before {
 content:" ";
 display:inline-block;
 width:44px;
 height:40px;
 position:absolute;
 left:15px;
 top:0;
 z-index:1
}
#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(2) .col-sm-8 input,#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(3) .col-sm-8 input {
 background:none
}
#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(2) .col-sm-8 {
 position:relative
}
#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(2) .col-sm-8:before {
 background:url(../img/ics/envelope.svg) 50% no-repeat;
 background-size:24px
}
#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(3) .col-sm-8 {
 position:relative
}
#client-login.section .tab-pd #sb_sign_in_form .form-group:nth-child(3) .col-sm-8:before {
 background:url(../img/ics/key.svg) 50% no-repeat;
 background-size:26px
}
#client-login.section .tab-pd #sb_sign_up_form .form-group:nth-child(3) .col-sm-8 {
 position:relative
}
#client-login.section .tab-pd #sb_sign_up_form .form-group:nth-child(3) .col-sm-8:before {
 background:url(../img/ics/envelope.svg) 50% no-repeat;
 background-size:24px
}
#client-login.section .tab-pd #sb_sign_up_form .form-group:nth-child(5) .col-sm-8 {
 position:relative
}
#client-login.section .tab-pd #sb_sign_up_form .form-group:nth-child(5) .col-sm-8:before {
 background:url(../img/ics/key.svg) 50% no-repeat;
 background-size:26px
}
#client-login.section .tab-pd #sb_address_container .form-group .col-sm-8:before {
 display:none!important
}
@media (max-width:767px) {
 .cls-info-name.hidden-xs {
  display:none
 }
}
@media (max-width:767px) {
 .location-step.step-content .location-item .tab .content .bar {
  height:auto;
  min-height:1px
 }
}
.location-step.step-content .location-item .tab .content .bar .address {
 height:20px;
 margin-bottom:10px
}
#sb_booking_content .tab.tab-col .excerpt-info .preloader .default.img img {
 max-height:100px
}
#details #sb_product_container .product-item.item .tab .excerpt-info .preloader .default.img {
 height:200px
}
@media (max-width:639px) {
 #details #sb_product_container .product-item.item .tab .excerpt-info .preloader .default.img {
  height:220px
 }
}
@media (max-width:767px) {
 .datepicker.datepicker-dropdown.dropdown-menu {
  left:0!important;
  right:0!important;
  margin-left:auto;
  margin-right:auto;
  width:100%;
  max-width:300px
 }
}
@media (max-width:767px) {
 .datepicker-dropdown:after,.datepicker-dropdown:before {
  display:none!important
 }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner {
  height:1px
 }
}
#sb_membership_payment_status {
 max-width:960px;
 margin-left:auto;
 margin-right:auto
}
#sb_membership_dialog_yes,#sb_membership_dialog_yes+.btn {
 width:120px
}
#sb-flexible-provider .inner+div .alert {
 margin-top:20px
}
#client-login.section .tab-pd #sb_sign_up_form .form-group.row:nth-child(5) .col-sm-8:before {
 display:none
}
.membership-item .mb.btn-bar .active-container,.membership-item .mb.btn-bar .info-container {
 height:auto
}
#sb_membership_filter_service_container {
 clear:both
}
@media (max-width:1024px) {
 #sb_membership_filter_service_container {
  max-height:150px;
  overflow:hidden
 }
}
#sb_membership_filter_service_container.see-all-fillters {
 max-height:100%
}
@media (max-width:767px) {
 .datepicker.datepicker-dropdown.dropdown-menu .datepicker-months>.table-condensed,.datepicker.datepicker-dropdown.dropdown-menu .datepicker-years>.table-condensed {
  width:100%;
  max-width:300px
 }
}
#sb_gdpr_report_module_container #sb_gdpr_email_form .btn {
 min-width:150px;
 max-width:162px;
 margin:20px auto 5px;
 display:-ms-flexbox;
 display:flex;
 overflow:hidden;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 font-size:15px;
 color:#111;
 background:#fff;
 box-sizing:border-box;
 border:2px solid #111;
 text-transform:uppercase;
 letter-spacing:2px;
 transition:all .3s ease-in-out
}
.form-control {
 height:40px;
 padding:0 15px;
 font-size:14px;
 border-radius:1px
}
.btn {
 height:50px;
 display:inline-block;
 margin-bottom:0;
 font-weight:400;
 text-align:center;
 vertical-align:middle;
 -ms-touch-action:manipulation;
 touch-action:manipulation;
 cursor:pointer;
 border:1px solid transparent;
 white-space:normal;
 padding:0 12px;
 font-size:15px;
 line-height:1.2;
 border-radius:1px;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.btn:hover {
 opacity:1
}
.btn.btn-with-icon a,.btn.btn-with-icon span {
 position:relative;
 z-index:1;
 display:-ms-flexbox;
 display:flex;
 text-shadow:none;
 width:100%;
 height:100%;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 white-space:normal;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding:0 15px!important;
 line-height:1.2
}
.modal-dialog .modal-content {
 border-radius:1px
}
.modal-dialog .modal-content .modal-body .cap {
 text-transform:none
}
.tab.tab-col .cap {
 font-family:PlayfairDisplay;
 font-weight:500;
 margin-bottom:15px;
 font-size:22px;
 text-align:left
}
#main-buttons .wrapper .inner .bar {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center
}
@media (max-width:767px) {
 #main-buttons .wrapper .inner .bar {
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-align:center;
  align-items:center;
  margin-top:20px;
  margin-bottom:20px;
  padding:0
 }
}
#main-buttons .wrapper .inner .bar .btn {
 border-radius:0;
 width:260px;
 padding:0 15px;
 box-shadow:none;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 line-height:1.2;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 font-size:16px;
 margin:10px;
 font-family:PlayfairDisplay
}
#main-buttons .wrapper .inner .bar .btn a {
 padding:0!important;
 margin:0;
 text-transform:none;
 font-size:20px
}
@media (max-width:1024px) {
 #main-buttons .wrapper .inner .bar .btn {
  width:220px;
  font-size:15px
 }
 #main-buttons .wrapper .inner .bar .btn a {
  font-size:15px
 }
}
#header .nav-wrapper .items-wrapper .nav-item#book-btn {
 display:none
}
.section {
 border-radius:0;
 box-shadow:0 8px 16px rgba(0,0,0,.15)
}
#header .nav-wrapper .items-wrapper .nav-item .full-info {
 border-radius:0;
 box-shadow:0 5px 13px rgba(0,0,0,.15)
}
#main-buttons .wrapper .inner .company-name {
 display:block;
 width:100%;
 text-shadow:none;
 font-family:PlayfairDisplay;
 font-weight:400;
 font-size:50px;
 line-height:1.3;
 word-wrap:break-word;
 position:relative;
 margin-top:50px;
 margin-bottom:30px;
 padding-bottom:10px
}
#main-buttons .wrapper .inner .company-name:after {
 display:block;
 content:"";
 width:150px;
 height:1px;
 margin:10px auto;
 background:#fff
}
@media (max-width:1024px) {
 #main-buttons .wrapper .inner .company-name {
  font-size:30px;
  margin-top:20px;
  margin-bottom:20px
 }
}
@media (max-width:767px) {
 #main-buttons .wrapper .inner .company-name {
  font-size:22px
 }
}
#header .nav-wrapper .items-wrapper .nav-item .full-info {
 min-width:370px
}
@media (max-width:1024px) {
 #header .nav-wrapper .items-wrapper .nav-item .full-info {
  width:100%;
  min-width:200px!important;
  max-width:360px!important;
  margin:0 auto
 }
 #header .nav-wrapper .items-wrapper .nav-item .full-info .tab-pd {
  padding:15px
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .empty {
 background-repeat:no-repeat;
 background-position:center top 35px;
 background-image:url(../img/ics/shopping-basket.svg);
 background-size:80px;
 min-height:185px;
 padding-top:145px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .empty img {
 display:none
}
#header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .empty .txt {
 text-transform:none;
 font-family:PlayfairDisplay;
 font-weight:400
}
@media (max-width:767px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_multiple_book_cart .cart-container .full-info .empty .txt {
  font-size:16px
 }
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .not-logged .inputs input {
 border-radius:0;
 background-color:#fff;
 height:40px;
 border:1px solid #ddd;
 box-shadow:none
}
#content-view #schedule .overview tr td.day {
 font-weight:500;
 text-transform:capitalize
}
#content-view #schedule .overview tr td {
 padding-bottom:14px;
 vertical-align:top;
 font-size:18px;
 font-weight:500;
 text-transform:lowercase
}
@media (max-width:767px) {
 #content-view #schedule .overview tr td {
  font-size:16px
 }
}
#content-view #schedule .overview tr:nth-child(6) td,#content-view #schedule .overview tr:nth-child(7) td {
 color:#9d5c61
}
#content-view #contacts li {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:start;
 justify-content:flex-start;
 margin-bottom:15px;
 min-height:44px;
 font-size:18px
}
#content-view #contacts li:last-child {
 margin-bottom:0
}
@media (max-width:767px) {
 #content-view #contacts li {
  -ms-flex-direction:column;
  flex-direction:column;
  font-size:16px
 }
}
#contacts li .cls-info-name {
 margin-right:10px;
 text-transform:capitalize;
 min-width:100px;
 max-width:180px
}
@media (max-width:767px) {
 #contacts li .cls-info-name {
  max-width:100%;
  width:100%;
  margin-right:0;
  margin-bottom:5px
 }
}
#contacts li .links {
 margin-left:auto;
 font-size:18px;
 text-align:right
}
#contacts li .links a {
 text-decoration:none
}
@media (max-width:767px) {
 #contacts li .links {
  font-size:16px;
  margin-left:0!important;
  padding-left:0!important;
  width:100%;
  text-align:left
 }
}
.sb-widget-form {
 max-width:480px;
 border-radius:0;
 background:#fff;
 box-shadow:0 7px 19px rgba(0,0,0,.3);
 width:100%;
 margin:0 auto;
 padding:30px 40px
}
@media (max-width:767px) {
 .sb-widget-form {
  padding:30px 15px
 }
}
.sb-widget-form .title {
 font-family:PlayfairDisplay;
 font-size:30px;
 line-height:1.3;
 color:#464646;
 text-align:center;
 margin-bottom:30px
}
@media (max-width:1024px) {
 .sb-widget-form .title {
  font-size:26px;
  font-size:24px
 }
}
.sb-widget-form .col-sm-9.col-sm-offset-3 {
 margin:0;
 width:100%
}
.sb-widget-form .buttons {
 padding-top:0;
 text-align:center;
 margin-top:20px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 min-height:50px
}
@media (max-width:1024px) {
 .sb-widget-form .buttons {
  -ms-flex-pack:distribute;
  justify-content:space-around
 }
}
.sb-widget-form .buttons .open-booking-widget-button,.sb-widget-form .buttons .send-message-button {
 margin:0;
 font-size:16px;
 line-height:1.2
}
@media (max-width:1024px) {
 .sb-widget-form .buttons .open-booking-widget-button,.sb-widget-form .buttons .send-message-button {
  margin:5px;
  width:100%!important;
  max-width:300px!important
 }
}
.sb-widget-form .buttons .open-booking-widget-button {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:50px;
 border-radius:1px;
 box-sizing:border-box;
 border:2px solid #111;
 color:#111;
 background:#fff;
 white-space:normal;
 text-decoration:none;
 letter-spacing:2px;
 padding:0 15px;
 transition:all .326s ease-in-out;
 max-width:222px
}
.sb-widget-form .buttons .open-booking-widget-button:hover {
 background:#e6e6e6
}
.sb-widget-form .buttons .send-message-button {
 min-width:160px;
 letter-spacing:2px;
 max-width:176px
}
.modal-dialog .modal-content .modal-header {
 border-radius:2px 2px 0 0;
 text-align:center;
 width:100%;
 min-height:40px;
 padding:10px;
 padding-right:50px;
 position:relative;
 border-bottom:none
}
.close-full-info,.modal-dialog .modal-content button.close {
 position:absolute;
 right:0;
 width:40px;
 height:40px;
 line-height:40px;
 background:transparent;
 border:0;
 font-size:18px;
 margin-top:0;
 outline:none;
 top:0;
 transform:translate(0);
 text-shadow:none
}
.close-full-info .fi,.modal-dialog .modal-content button.close .fi {
 font-size:18px;
 font-weight:400
}
.modal-dialog .modal-content button.close .modal-close-button {
 font-size:44px;
 font-weight:400
}
.tab.tab-col .full-info .close-full-info {
 cursor:pointer;
 position:absolute;
 top:0;
 right:0;
 font-size:18px;
 z-index:100;
 text-align:center
}
.modal-footer {
 border-top:none
}
#news-index .news-list .article .cap {
 font-family:PlayfairDisplay;
 font-weight:500;
 text-transform:none;
 text-align:center;
 padding-bottom:0;
 margin-bottom:20px
}
#news-index .news-list .article .cap a {
 color:#454546;
 font-size:28px;
 text-decoration:none!important;
 transition:all .23s ease-in-out
}
#news-index .news-list .article .cap a:hover {
 color:#000
}
@media (max-width:1024px) {
 #news-index .news-list .article .cap a {
  font-size:26px
 }
}
@media (max-width:767px) {
 #news-index .news-list .article .cap a {
  font-size:22px
 }
}
#news-index .news-list .article .date,#news-single .article .date {
 text-align:center;
 letter-spacing:4px;
 color:#c5c5c5;
 text-transform:uppercase;
 line-height:1.5;
 margin-bottom:20px;
 padding:0;
 font-size:12px
}
#news-index .news-list .article .date b,#news-single .article .date b {
 display:none
}
#news-index .news-list .article .bar {
 padding-top:20px
}
#news-index .news-list .article .bar .read-more,#news-single .return-btn {
 float:none;
 display:block;
 text-align:center
}
#news-index .news-list .article .bar .read-more a,#news-single .return-btn a {
 position:relative;
 text-transform:uppercase;
 font-size:15px;
 letter-spacing:4px;
 line-height:1.5;
 outline:none!important;
 text-decoration:none!important;
 transition:all .356s ease-in-out
}
#news-index .news-list .article .bar .read-more a .fa,#news-single .return-btn a .fa {
 display:none
}
#news-single .article {
 position:relative;
 max-width:960px;
 margin:90px auto 50px;
 padding:25px;
 background:#fff;
 box-shadow:0 10px 20px rgba(0,0,0,.3)
}
@media (max-width:767px) {
 #news-single .article {
  padding:20px 15px;
  margin-left:-15px;
  margin-right:-15px
 }
}
#news-single .article .back-to-list-news {
 position:absolute;
 top:-65px;
 left:20px;
 height:40px;
 border:2px solid #111;
 border-left:none;
 padding:0 20px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 font-size:16px;
 white-space:normal;
 color:#111;
 text-decoration:none;
 letter-spacing:2px;
 background:#fff;
 max-width:280px;
 transition:all .32s ease-in-out
}
@media (max-width:767px) {
 #news-single .article .back-to-list-news {
  left:35px
 }
}
#news-single .article .back-to-list-news:before {
 content:" ";
 position:absolute;
 left:-15px;
 top:4px;
 display:block;
 width:28px;
 height:28px;
 background:#fff;
 transform:rotate(45deg);
 box-sizing:border-box;
 z-index:-1;
 border-bottom:2px solid #000;
 border-left:2px solid #000;
 transition:all .32s ease-in-out
}
#news-single .article .cap {
 font-family:PlayfairDisplay;
 font-weight:500;
 font-size:30px;
 padding-bottom:0;
 text-transform:none;
 text-align:center;
 margin-bottom:20px;
 line-height:1.3
}
@media (max-width:767px) {
 #news-single .article .cap {
  font-size:24px
 }
}
#news-single .return-btn {
 margin-top:20px;
 margin-bottom:0;
 text-align:center
}
#booking-result-view #booking-result-tabs {
 box-shadow:0 5px 20px rgba(0,0,0,.2);
 margin-bottom:30px;
 background:#fff;
 position:relative;
 z-index:2
}
#booking-result-view #booking-result-tabs .tabs-container {
 min-height:100px;
 padding:20px 0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media (max-width:767px) {
 #booking-result-view #booking-result-tabs .tabs-container {
  -ms-flex-direction:column;
  flex-direction:column
 }
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link {
 display:inline-block;
 min-width:204px;
 font-size:20px;
 margin:0 10px;
 font-family:PlayfairDisplay
}
#booking-result-view #booking-result-tabs .tabs-container .tab-link a {
 display:-ms-flexbox;
 display:flex;
 min-height:40px;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 line-height:1.3;
 margin-bottom:5px;
 text-transform:capitalize;
 border-bottom:5px solid;
 border-bottom-color:transparent;
 padding-bottom:0;
 position:relative;
 transition:all .25s ease-in-out
}
@media (max-width:767px) {
 #booking-result-view #booking-result-tabs .tabs-container .tab-link a {
  margin-bottom:15px;
  font-size:16px
 }
}
#membership-view #membership-filters {
 margin-bottom:0;
 padding:0;
 background:transparent;
 box-shadow:none;
 padding-bottom:20px
}
@media (max-width:1024px) {
 #membership-view #membership-filters {
  padding:10px 0;
  padding-bottom:20px
 }
}
@media (max-width:767px) {
 #membership-view #membership-filters {
  padding:5px 0;
  padding-bottom:20px
 }
}
#membership-view #membership-filters .filter-list .filter-item {
 margin-right:5px;
 padding:0 8px 0 0;
 font-weight:400;
 margin-bottom:15px;
 min-width:200px
}
@media (max-width:1024px) {
 #membership-view #membership-filters .filter-list .filter-item {
  margin-bottom:0
 }
}
@media (max-width:767px) {
 #membership-view #membership-filters .filter-list .filter-item {
  display:block;
  margin-bottom:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
 }
}
.custom-checkbox {
 margin:5px;
 position:relative;
 top:-2px
}
.custom-checkbox input {
 width:20px;
 height:20px;
 opacity:0;
 cursor:pointer;
 z-index:1;
 top:0;
 left:0
}
.custom-checkbox input:checked+.custom-label:before {
 font-size:14px
}
.custom-checkbox .custom-label {
 width:20px;
 height:20px;
 border:1px solid #dedede;
 background-color:#fff;
 border-radius:1px
}
#membership-view #membership-filters .title-small {
 text-align:center;
 width:100%;
 padding:0;
 color:#adadad;
 font-size:12px;
 line-height:1.3;
 margin:0;
 position:relative
}
@media (max-width:1024px) {
 #membership-view #membership-filters .title-small {
  margin-top:15px
 }
}
#membership-view #sb_membership_list_container {
 position:relative;
 width:100%;
 max-width:990px;
 margin:0 auto;
 padding:0;
 min-height:84px
}
#membership-view #sb_membership_list_container>div .membership-item {
 width:50%
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container>div .membership-item {
  width:100%
 }
}
#membership-view #sb_membership_list_container .membership-item .tab {
 margin:0 0 35px;
 background:#fff;
 box-shadow:0 8px 15px rgba(51,51,51,.2);
 padding:0
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container .membership-item .tab {
  margin:0 0 25px
 }
}
#membership-view #sb_membership_list_container .membership-item .tab .section-pd {
 padding:12px 30px 30px
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container .membership-item .tab .section-pd {
  padding:10px 20px 20px;
  padding:10px 15px 20px
 }
}
#membership-view .membership-item .tab .full-info-trigger {
 right:30px;
 top:25px
}
@media (max-width:767px) {
 #membership-view .membership-item .tab .full-info-trigger {
  right:20px
 }
}
#membership-view #sb_membership_list_container>div .membership-item .btn-bar {
 min-height:40px
}
#membership-view #sb_membership_list_container .membership-item .cap {
 font-size:24px;
 font-family:PlayfairDisplay;
 font-weight:500;
 margin-top:15px
}
@media (max-width:1024px) {
 #membership-view #sb_membership_list_container .membership-item .cap {
  font-size:22px
 }
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container .membership-item .cap {
  font-size:20px
 }
}
#membership-view #sb_membership_list_container .membership-item .txt {
 margin-bottom:10px;
 text-align:center
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container .membership-item .txt {
  font-size:13px
 }
}
#membership-view #sb_membership_list_container>div .membership-item .purchased {
 position:absolute;
 text-transform:uppercase;
 font-size:13px;
 letter-spacing:4px;
 font-weight:400;
 left:0;
 right:0;
 margin:0 auto;
 padding:0;
 box-shadow:none;
 width:200px;
 bottom:-20px;
 height:40px;
 line-height:1;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal
}
#membership-view #sb_membership_list_container .membership-item .btn-bar {
 text-align:center;
 margin-top:52px;
 -ms-flex-direction:row;
 flex-direction:row
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container .membership-item .btn-bar {
  -ms-flex-direction:column;
  flex-direction:column
 }
}
.mb.btn-bar .wrapper {
 line-height:1.1;
 border:1px solid;
 border-color:transparent;
 font-weight:700
}
.price-formatter span.pr-numb {
 font-size:18px
}
.price-formatter span.pr-decimal {
 margin-top:0;
 font-size:18px
}
#membership-view .mb.btn-bar .info-container .wrapper {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 color:#adadad;
 min-height:50px
}
#membership-view #sb_membership_list_container .membership-item .btn-bar .info-container {
 width:50%;
 position:relative
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container .membership-item .btn-bar .info-container {
  margin-bottom:52px;
  width:100%;
  max-width:360px
 }
}
#membership-view #sb_membership_list_container .membership-item .btn-bar .active-container {
 width:50%;
 position:relative
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container .membership-item .btn-bar .active-container {
  width:100%;
  max-width:360px
 }
}
#membership-view #sb_membership_list_container .membership-item .btn-bar .active-container .btn {
 padding:0 12px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 line-height:1.2;
 overflow:hidden;
 text-overflow:ellipsis
}
#membership-view #sb_membership_list_container .membership-item .date-bar {
 position:static;
 width:100%
}
#membership-view #sb_membership_list_container .membership-item .date-bar .icon {
 width:30px;
 height:30px;
 margin-right:10px;
 display:none
}
#membership-view #sb_membership_list_container .membership-item .date-bar .col-sm-6 {
 width:100%
}
#membership-view #sb_membership_list_container .membership-item .date-bar .col-sm-12>div {
 padding:0 5px
}
#membership-view #sb_membership_list_container .membership-item .date-bar .col-sm-12>div,#membership-view #sb_membership_list_container>div .membership-item .date-bar span,.membership-item .session-remind {
 display:block;
 text-align:center;
 vertical-align:middle;
 letter-spacing:2px;
 font-size:12px;
 text-transform:uppercase;
 color:#adadad
}
#membership-view #membership-payment-history {
 box-shadow:0 10px 20px rgba(0,0,0,.3)
}
#membership-view #membership-payment-history .title-main {
 display:none
}
#membership-view #membership-payment-history .table-header {
 padding:0
}
#membership-view #membership-payment-history thead>tr>th {
 height:70px;
 vertical-align:middle;
 padding:0 22px;
 font-size:15px;
 line-height:1.2
}
#membership-view #membership-payment-history .table>tbody>tr>td {
 padding:5px 22px;
 line-height:1.5;
 vertical-align:middle;
 border-top:none;
 height:55px;
 font-size:15px
}
.table-striped>tbody>tr:nth-of-type(odd) {
 background-color:#ebe9e9
}
#membership-view #membership-payment-history .table+div {
 padding:8px 22px;
 letter-spacing:4px;
 font-size:13px
}
.help-block {
 margin-top:5px;
 margin-bottom:10px;
 color:#737373;
 font-size:12px;
 line-height:1.2
}
.custom-form .help-block {
 margin:2px 0 8px
}
#footer .copyright {
 text-align:center;
 color:#d4d4d4;
 font-size:13px;
 margin:10px 0 30px
}
#footer .copyright a {
 color:#d4d4d4
}
#booking-result-view #sb_bookings_list {
 max-width:990px;
 margin:0 auto
}
#booking-result-view #sb_bookings_list>div {
 -ms-flex-pack:justify;
 justify-content:space-between;
 margin:0;
 display:-ms-flexbox;
 display:flex
}
@media (max-width:767px) {
 #booking-result-view #sb_bookings_list>div {
  display:-ms-flexbox;
  display:flex
 }
}
#booking-result-view #sb_bookings_list>div .booking-item {
 position:relative;
 display:inline-block;
 width:48%;
 box-shadow:0 8px 15px rgba(0,0,0,.2);
 margin-top:0;
 margin-bottom:36px;
 background:#fff;
 padding:0
}
@media (max-width:1024px) {
 #booking-result-view #sb_bookings_list>div .booking-item {
  margin-top:10px;
  margin-bottom:16px
 }
}
@media (max-width:680px) {
 #booking-result-view #sb_bookings_list>div .booking-item {
  width:100%
 }
}
#booking-result-view .tab {
 border-radius:0;
 box-shadow:none;
 background-color:transparent;
 margin-bottom:0
}
.current-booking-info .booking-info .booking-calendar {
 display:none
}
.current-booking-info .booking-info .booking-overview {
 display:block;
 -ms-flex:100% 0;
 flex:100% 0
}
.current-booking-info .cap.mg {
 font-weight:400;
 font-size:30px;
 text-align:center;
 margin-bottom:30px;
 font-family:PlayfairDisplay
}
@media (max-width:1024px) {
 .current-booking-info .cap.mg {
  font-size:26px;
  margin-top:20px
 }
}
@media (max-width:767px) {
 .current-booking-info .cap.mg {
  font-size:22px
 }
}
.current-booking-info table {
 font-size:15px
}
@media (max-width:1024px) {
 .current-booking-info table {
  font-size:14px
 }
}
@media (max-width:767px) {
 .current-booking-info table {
  font-size:13px
 }
}
.current-booking-info table td {
 vertical-align:middle;
 padding-bottom:1px
}
.current-booking-info .info {
 font-weight:400;
 text-align:right
}
.current-booking-info .label {
 display:block;
 width:130px;
 padding-right:10px;
 overflow:hidden;
 text-overflow:ellipsis
}
.current-booking-info .info .item {
 margin-bottom:0
}
.current-booking-info .product-booking-data-wrapper .type {
 font-weight:500;
 margin:10px 0
}
.current-booking-info .mg {
 margin-bottom:10px
}
.current-booking-info .full-price-with-tax {
 text-align:left;
 background-color:transparent;
 padding:6px 0
}
.current-booking-info .full-price {
 border-top:none;
 font-weight:600;
 font-size:20px;
 padding:0;
 text-align:left;
 background-color:transparent
}
.current-booking-info .booking-btns {
 text-align:left;
 margin:0 -5px
}
.modal-dialog .modal-content .modal-header .modal-title {
 font-weight:400;
 font-size:30px;
 text-align:center;
 margin-bottom:0;
 padding:0;
 font-family:PlayfairDisplay
}
@media (max-width:767px) {
 .modal-dialog .modal-content .modal-header .modal-title {
  font-size:26px
 }
}
.calendar-popup {
 -ms-flex-pack:justify;
 justify-content:space-between
}
@media (max-width:767px) {
 .calendar-popup {
  -ms-flex-direction:column;
  flex-direction:column;
  max-width:300px;
  margin:0 auto
 }
}
.calendar-popup li {
 display:inline-block;
 width:calc(50% - 15px);
 padding:20px 0 0
}
@media (max-width:767px) {
 .calendar-popup li {
  width:100%
 }
}
.current-booking-info .booking-btns .row .modal-dialog .modal-content .calendar-popup li .btn {
 width:100%;
 margin:0
}
.current-booking-info .booking-btns .row .modal-dialog .modal-content .calendar-popup li .btn a {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 white-space:normal;
 text-align:center;
 padding:0;
 background:transparent;
 height:100%
}
@media (max-width:767px) {
 #booking-result-view #sb_bookings_list>div .alert {
  left:inherit;
  position:relative;
  width:90%;
  margin:0 auto 30px
 }
}
.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea {
 border-bottom-color:#a94442
}
#sb-timeline #steps-nav {
 min-height:88px;
 box-shadow:0 7px 20px 0 rgba(0,0,0,.3);
 width:100%;
 margin-bottom:30px
}
@media (max-width:767px) {
 #sb-timeline #steps-nav {
  min-height:inherit;
  margin-bottom:30px
 }
}
#sb-timeline #steps-nav li .content .title-small {
 font-family:PlayfairDisplay;
 line-height:1.4;
 font-weight:400
}
#sb-timeline #steps {
 min-height:600px;
 max-width:990px;
 margin:0 auto 30px
}
#sb-timeline #steps-nav li.passed+li:not(.passed) a .content .title-small,#sb-timeline #steps-nav li.passed a .content .title-small,#sb-timeline #steps-nav li:first-child a .content .title-small {
 color:#fff!important;
 letter-spacing:1px
}
#sb-timeline #steps-nav li .content .title-sub {
 color:#fff
}
#sb-timeline #steps #time-settings {
 width:100%;
 max-width:990px;
 position:relative;
 right:0;
 margin:0 auto 2px;
 top:0;
 min-height:42px
}
@media (max-width:767px) {
 #sb-timeline #steps #time-settings {
  margin-bottom:15px
 }
}
.tab {
 border-radius:0;
 background-color:#fff;
 box-shadow:0 7px 20px 0 rgba(0,0,0,.3);
 margin-bottom:35px;
 position:relative
}
.tab.tab-col .full-info-trigger {
 display:inline-block;
 width:40px;
 height:40px;
 line-height:40px;
 text-align:center;
 position:absolute;
 right:0;
 top:0;
 margin-top:0;
 cursor:pointer;
 z-index:11;
 border-radius:0;
 font-size:15px
}
.tab.tab-col .full-info-trigger,.tab.tab-col .full-info-trigger i {
 transition:all .326s ease-in-out
}
#sb_booking_content .tab.tab-col .full-info-trigger {
 top:30px;
 right:30px
}
@media (max-width:1366px) {
 #sb_booking_content .tab.tab-col .full-info-trigger {
  top:20px;
  right:20px
 }
}
@media (max-width:1024px) {
 #sb_booking_content .tab.tab-col .full-info-trigger {
  top:15px;
  right:15px
 }
}
.tab.tab-col .cap.short {
 font-family:PlayfairDisplay;
 text-align:left;
 line-height:1.2;
 font-size:24px;
 height:60px;
 font-weight:500;
 margin-top:10px
}
@media (max-width:1024px) {
 .tab.tab-col .cap.short {
  font-size:22px;
  height:56px
 }
}
@media (max-width:767px) {
 .tab.tab-col .cap.short {
  font-size:22px;
  height:auto;
  max-height:56px;
  min-height:30px
 }
}
.tab.tab-col .txt.short {
 height:172px;
 line-height:20px
}
@media (max-width:767px) {
 .tab.tab-col .txt.short {
  line-height:18px;
  font-size:13px;
  height:auto;
  max-height:120px
 }
}
.tab.tab-col .txt {
 margin-bottom:20px;
 font-size:15px
}
@media (max-width:767px) {
 .tab.tab-col .txt {
  font-size:13px
 }
}
.tab.tab-col .excerpt-info .tab-pd .bar {
 text-align:center
}
.tab.tab-col .excerpt-info .tab-pd .bar .address {
 font-size:15px
}
.tab.tab-col .excerpt-info .tab-pd .bar .phone {
 font-size:15px;
 font-weight:600;
 letter-spacing:1px;
 height:auto;
 max-height:17px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container .provider-col .provider-item .full-info .btn,#sb-timeline #steps #steps-content #sb_booking_content .provider-item .btn.select,.tab.tab-col .excerpt-info .btn-bar .btn.select {
 position:relative;
 bottom:0;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 text-align:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-transform:lowercase;
 font-size:16px;
 overflow:visible;
 left:0;
 right:0;
 line-height:1.2;
 width:100%;
 margin:0 auto;
 border-radius:1px;
 white-space:normal;
 border:2px solid #111;
 box-sizing:border-box;
 transition:all .326s ease-in-out;
 padding:0
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .btn.select a,.tab.tab-col .excerpt-info .btn-bar .btn.select a {
 padding:0 12px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-align:center;
 line-height:1.2;
 height:100%;
 width:100%;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .d-flex {
 margin-bottom:15px;
 min-height:44px
}
.active-count .minus,.active-count .plus {
 width:30px;
 position:absolute;
 right:0;
 background:#e3e3e3;
 cursor:pointer
}
.active-count .minus:hover,.active-count .plus:hover {
 background:#b0b0b0
}
.active-count .minus:after,.active-count .plus:before {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 font-family:FontAwesome;
 width:100%;
 height:100%;
 position:relative;
 left:0;
 top:0;
 color:#111;
 font-size:14px;
 line-height:1;
 text-align:center;
 border:none
}
.active-count .plus:before {
 content:"\f106"
}
.active-count .minus:after {
 content:"\f107"
}
.service-item.item .service-bar__wrapper {
 letter-spacing:3px;
 text-transform:uppercase
}
@media (max-width:1024px) {
 .service-item.item .service-bar__wrapper {
  letter-spacing:2px
 }
}
.service-bar__icon .icon {
 width:36px;
 height:36px
}
.service-bar__icon .icon.icon-reccuring {
 line-height:1
}
.icon.icon-reccuring .fa {
 font-size:21px
}
.tab.tab-col .excerpt-info .btn-bar {
 width:100%;
 height:auto;
 position:relative;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.plugin-group-booking {
 background:transparent;
 margin-top:0;
 height:50px;
 border:2px solid #222;
 position:relative;
 right:-2px;
 padding:0 0 0 45px
}
.active-count .plus {
 border-bottom:1px solid #fff;
 box-sizing:border-box
}
.active-count {
 width:76px;
 position:relative
}
.plugin-group-booking:before {
 background:url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="iso-8859-1"?><svg xmlns="http://www.w3.org/2000/svg" width="19.69" height="20"><path data-name="user copy" d="M9.844 10a5 5 0 1 0-4.922-5 4.975 4.975 0 0 0 4.922 5zm0 2.5C6.521 12.5 0 14.12 0 17.5V20h19.69v-2.5c0-3.38-6.524-5-9.846-5z" fill="#c2c2c2" fill-rule="evenodd"/></svg>');
 background-size:24px;
 background-repeat:no-repeat;
 background-position:0
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .clearfix {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:baseline;
 align-items:baseline;
 -ms-flex-pack:distribute;
 justify-content:space-around;
 min-height:54px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .clearfix {
  -ms-flex-direction:column;
  flex-direction:column
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .time {
 font-size:12px;
 text-transform:uppercase;
 color:#adadad;
 letter-spacing:2px;
 margin-right:15px
}
#sb-timeline #steps #steps-content #sb_booking_content .service-item .bar-service .time img {
 display:none
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .category-item .tab.tab-col .excerpt-info .content,.tab.tab-col .excerpt-info .tab-pd .content {
  min-height:50px
 }
}
@media (max-width:767px) {
 #sb_booking_content .tab.tab-col .tab-pd {
  padding:20px 15px
 }
}
#sb-timeline #steps #time-settings #sb_booking_company_time .time {
 display:inline-block;
 vertical-align:middle;
 font-size:10px;
 text-transform:uppercase;
 padding:0;
 line-height:20px;
 letter-spacing:0
}
@media (max-width:767px) {
 #sb-timeline #steps #time-settings #sb_booking_company_time .time {
  display:none
 }
}
#sb-timeline #steps #time-settings #sb_booking_company_time .btn {
 display:inline-block;
 vertical-align:middle;
 line-height:1.2;
 font-size:16px;
 position:relative;
 border-radius:1px;
 margin-left:10px;
 text-transform:none;
 background:#fff;
 text-align:center;
 height:40px;
 width:40px;
 transition:all .326s ease-in-out
}
#sb-timeline #steps #time-settings #sb_booking_company_time .btn:before {
 position:absolute;
 top:0;
 left:0;
 content:"\f017";
 font-family:FontAwesome;
 width:100%;
 height:100%;
 text-align:center;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 font-size:22px;
 -ms-flex-pack:center;
 justify-content:center;
 color:#333
}
#sb-timeline #steps #time-settings #sb_booking_company_time .btn:hover {
 background:#e6e6e6
}
#sb-timeline #steps #time-settings #sb_booking_company_time .btn span {
 display:none
}
.timezone-modal.modal-dialog .modal-content .modal-body #sb_timezone_select {
 background-color:#fff;
 box-shadow:none;
 border:1px solid #ccc;
 height:50px;
 padding:0 12px;
 font-size:16px;
 letter-spacing:1px;
 border-radius:0
}
@media (max-width:767px) {
 .timezone-modal.modal-dialog .modal-content .modal-body #sb_timezone_select {
  font-size:14px
 }
}
.timezone-modal.modal-dialog .modal-content .modal-footer .btn {
 font-size:15px;
 text-transform:uppercase;
 letter-spacing:2px
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo {
 text-align:center;
 min-height:310px;
 background-repeat:no-repeat;
 border-radius:0
}
@media only screen and (max-width:479px) {
 #sb-timeline #steps #steps-content #sb_booking_content .provider-item .photo {
  min-height:220px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .caption {
 border-radius:0 0 0 0;
 font-size:20px;
 color:inherit;
 padding:30px 20px;
 background:transparent;
 position:static;
 width:100%;
 bottom:0
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .caption .name {
 font-size:26px;
 line-height:1.2;
 text-align:center;
 overflow:hidden;
 height:66px;
 font-family:PlayfairDisplay;
 font-weight:400
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .provider-item .caption .name {
  font-size:22px;
  height:56px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .full-info .name {
 height:auto;
 overflow:visible;
 font-size:22px;
 font-weight:400
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .btn.select {
 margin-top:20px;
 margin-left:auto;
 margin-right:auto
}
.custom-form .btn {
 color:inherit
}
#client-login .form-group label {
 display:none;
 width:100%;
 margin:0
}
#sb_with_address_container .form-group label {
 display:block!important;
 margin-left:0;
 padding-left:15px;
 font-size:15px
}
.form-group .col-sm-8 {
 width:100%
}
#client-login button.btn {
 color:inherit
}
#client-login .cap {
 text-align:left;
 font-size:22px;
 padding:0;
 font-weight:700;
 line-height:1.3;
 margin-bottom:30px;
 color:#888
}
@media (max-width:767px) {
 #client-login .cap {
  text-align:center
 }
}
#client-login button.btn {
 max-width:300px;
 border:2px solid #000;
 background:#fff;
 color:#111;
 text-transform:uppercase;
 letter-spacing:2px;
 transition:all .326s ease-in-out
}
#client-login button.btn:hover {
 background:#e6e6e6
}
@media (max-width:767px) {
 #client-login button.btn {
  display:block;
  margin-left:auto;
  margin-right:auto
 }
}
.custom-form .btn {
 padding:0 15px
}
#client-login #sb_sign_up_with_address {
 font-weight:400
}
.form-horizontal .control-label {
 text-align:left
}
@media (max-width:767px) {
 #sb_sign_in_form {
  margin-bottom:50px
 }
}
@media (max-width:767px) {
 #steps-content #sb_booking_content #client-login {
  margin:0;
  position:relative;
  width:calc(100% + 30px);
  margin-left:-15px;
  margin-right:-15px
 }
 #steps-content #sb_booking_content #client-login .tab-pd {
  padding:30px 0
 }
}
.modal-dialog .modal-content .modal-footer .btn-second {
 border:2px solid #111;
 width:auto;
 min-width:110px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-center {
 font-family:PlayfairDisplay;
 font-weight:500;
 text-transform:none
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header .txt-center {
  font-size:16px
 }
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container .top-date-select .calendar .weeks-name .name {
  font-size:13px;
  padding-bottom:5px;
  margin-bottom:5px;
  line-height:30px
 }
}
@media (max-width:479px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_dateview_container {
  margin-left:-13px;
  margin-right:-13px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
 font-size:22px;
 font-weight:500;
 margin-bottom:15px;
 font-family:PlayfairDisplay;
 text-align:center
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step .container-caption {
  font-size:16px
 }
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot {
  font-size:12px;
  margin-right:5px;
  margin-bottom:5px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step .header {
 font-size:15px
}
#sb-timeline #steps #steps-content #sb_booking_content #sb_next_date .fa,#sb-timeline #steps #steps-content #sb_booking_content #sb_next_month .fa,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_date .fa,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_month .fa {
 display:none
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content #sb_next_date .fa,#sb-timeline #steps #steps-content #sb_booking_content #sb_next_month .fa,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_date .fa,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_month .fa {
  display:inline-block
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #sb_next_date .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_next_month .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_date .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_month .txt {
 position:relative;
 display:-ms-flexbox;
 display:flex;
 padding:0 25px;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 box-sizing:border-box;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 height:40px;
 letter-spacing:2px;
 color:#464646;
 font-size:15px;
 line-height:1.2;
 border-top:2px solid #000;
 border-bottom:2px solid #000;
 background:#fff;
 transition:all .32s ease-in-out
}
#sb-timeline #steps #steps-content #sb_booking_content #sb_next_date .txt:after,#sb-timeline #steps #steps-content #sb_booking_content #sb_next_month .txt:after,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_date .txt:after,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_month .txt:after {
 content:" ";
 position:absolute;
 top:4px;
 display:block;
 width:28px;
 height:28px;
 background:#fff;
 transform:rotate(45deg);
 box-sizing:border-box;
 z-index:1;
 border-bottom:2px solid #000;
 border-left:2px solid #000;
 transition:all .32s ease-in-out
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content #sb_next_date .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_next_month .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_date .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_month .txt {
  display:none
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_date .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_month .txt {
 margin-left:20px;
 padding-left:20px;
 border-right:2px solid #000
}
#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_date .txt:after,#sb-timeline #steps #steps-content #sb_booking_content #sb_prev_month .txt:after {
 left:-14px
}
#sb-timeline #steps #steps-content #sb_booking_content #sb_next_date .txt,#sb-timeline #steps #steps-content #sb_booking_content #sb_next_month .txt {
 margin-right:20px;
 padding-right:20px;
 border-left:2px solid #000
}
#sb-timeline #steps #steps-content #sb_booking_content #sb_next_date .txt:after,#sb-timeline #steps #steps-content #sb_booking_content #sb_next_month .txt:after {
 transform:rotate(-135deg);
 right:-14px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container .provider-col .provider-item {
 font-size:13px;
 line-height:1.5
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .day-difference,.classes-modal .sb-cell .day-difference {
 position:absolute;
 width:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:12px;
 background:hsla(0,0%,100%,.4);
 line-height:1;
 right:0;
 font-size:10.45px;
 top:0;
 color:#1628ad;
 font-weight:600;
 letter-spacing:1px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .day-difference {
 top:8px;
 right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .hour-container .hour-row .time .day-difference {
 top:12px;
 margin-top:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a.sb-cell .day-difference {
 top:0;
 right:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a {
 font-size:14px;
 border-radius:1px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_container .slot a {
  font-size:12px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container .provider-col .provider-item a,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .time-container .time-slot .cell {
 border-radius:1px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-sidebar #sb_time_flexible_provider_timeline .hour-line .hour-head {
 position:relative;
 font-size:14px;
 padding-top:8px
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-sidebar #sb_time_flexible_provider_timeline .hour-line .hour-head {
  font-size:12px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-timeline .provider-item .time-slot .time-cell {
 font-size:14px
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content #sb_time_flexible_provider_container .provider-col .provider-timeline .provider-item .time-slot .time-cell {
  font-size:13px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider #sb_time_flexible_provider_timeline .hour-head .day-difference,#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content .time-slot .time-cell .day-difference {
 top:0
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper .flexible-weekly-inner .hour-container .time .day-difference {
 top:-2px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .hour-head {
 min-height:44px
}
#client-profile-preview .overview {
 max-width:100%;
 width:100%;
 margin:0;
 text-align:left
}
#client-profile-preview .overview .client-prof-ico {
 margin-bottom:15px
}
#reviews-view .container-fluid.column .row>.col-sm-6 {
 width:100%;
 max-width:990px;
 margin:0 auto;
 float:none
}
.section-divider {
 display:none
}
#reviews-view #sb_reviews_list_container {
 padding-right:0
}
#reviews-view #sb_reviews_list_container #sb_reviews_list_items_container {
 -webkit-column-count:2;
 column-count:2;
 -webkit-column-gap:36px;
 column-gap:36px;
 padding:15px;
 margin-left:-15px;
 margin-right:-15px;
 margin-bottom:25px
}
@media (max-width:1024px) {
 #reviews-view #sb_reviews_list_container #sb_reviews_list_items_container {
  -webkit-column-gap:25px;
  column-gap:25px
 }
}
@media (max-width:767px) {
 #reviews-view #sb_reviews_list_container #sb_reviews_list_items_container {
  -webkit-column-count:1;
  column-count:1;
  -webkit-column-gap:0;
  column-gap:0;
  padding:15px 0
 }
}
#reviews-view .title-main {
 font-size:50px;
 line-height:50px;
 position:relative;
 text-align:center;
 padding-bottom:10px
}
#reviews-view .title-main:after {
 display:block;
 content:"";
 width:150px;
 height:1px;
 margin:15px auto;
 background:#333
}
#reviews-view .review-item {
 position:relative;
 display:inline-block;
 padding:30px;
 margin-top:10px;
 margin-bottom:35px;
 background:#fff;
 -webkit-column-break-inside:avoid;
 -moz-column-break-inside:avoid;
 -moz-page-break-inside:avoid;
 -o-column-break-inside:avoid;
 -ms-column-break-inside:avoid;
 column-break-inside:avoid;
 break-inside:avoid-column;
 overflow:hidden;
 width:100%;
 box-shadow:0 8px 16px rgba(51,51,51,.2)
}
#reviews-view .review-item:first-child {
 margin-top:0
}
@media (max-width:1024px) {
 #reviews-view .review-item {
  padding:30px 15px
 }
}
#reviews-view .review-item .avatar {
 text-align:center;
 max-width:100%;
 width:100%;
 margin-right:auto;
 margin-left:auto
}
#reviews-view .review-item .avatar a img {
 max-width:80px;
 max-height:80px
}
#reviews-view .review-item .avatar a .author {
 font-family:PlayfairDisplay;
 padding-top:0;
 margin-top:10px;
 overflow:hidden;
 font-size:30px;
 font-weight:600;
 text-align:center;
 text-overflow:inherit;
 line-height:1.3
}
@media (max-width:1024px) {
 #reviews-view .review-item .avatar a .author {
  font-size:16px
 }
}
#reviews-view .review-item .content {
 background-color:transparent;
 box-shadow:none;
 width:100%;
 min-height:110px;
 padding:0;
 margin-left:0
}
#reviews-view .review-item .content .review-tab .delete-button {
 top:8px;
 right:8px;
 font-size:14px
}
.modal-dialog .modal-content .modal-header .modal-title {
 font-size:24px;
 text-align:left;
 padding:0 0 0 20px
}
@media (max-width:767px) {
 .modal-dialog .modal-content .modal-header .modal-title {
  font-size:22px;
  padding:0 0 0 10px
 }
}
#reviews-view .review-item .content:before {
 display:none
}
.review-item .stars {
 float:none;
 margin:20px auto 30px;
 max-width:152px;
 zoom:.8
}
#reviews-view .review-item .content .cap {
 font-family:PlayfairDisplay;
 font-size:22px;
 padding-bottom:10px;
 text-align:center;
 line-height:1.2
}
@media (max-width:1024px) {
 #reviews-view .review-item .content .cap {
  font-size:16px
 }
}
#reviews-view .review-item .content .comment {
 font-size:15px
}
@media (max-width:1024px) {
 #reviews-view .review-item .content .comment {
  font-size:14px
 }
}
@media (max-width:767px) {
 #reviews-view .review-item .content .comment {
  font-size:13px
 }
}
#reviews-view .review-item .answer-content {
 width:100%;
 background:transparent;
 display:block;
 text-align:center;
 margin:25px 0 0;
 padding:25px 0 0;
 position:relative;
 border-top:1px solid #efefef
}
#reviews-view .review-item .content .review-tab .answer-content:before {
 display:none
}
#reviews-view .review-item .answer-content .avatar {
 margin-bottom:15px
}
#reviews-view #sb_reviews_add_container,#reviews-view .review-item .answer-content .comment {
 padding-left:0
}
#reviews-view .add-review {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:column;
 flex-direction:column;
 -ms-flex-pack:center;
 justify-content:center
}
#reviews-view .add-review .avatar {
 max-width:100%;
 width:100%;
 margin-bottom:25px
}
#reviews-view .add-review .avatar .photo {
 text-align:center
}
#reviews-view .add-review .avatar .photo img {
 max-width:80px;
 max-height:80px
}
#reviews-view .review-item .answer-content .avatar a img {
 width:50px;
 min-height:50px
}
#reviews-view .add-review .info {
 max-width:100%;
 text-align:center
}
#reviews-view .add-review .info .name {
 display:block;
 font-size:30px;
 margin-top:20px;
 margin-bottom:20px;
 line-height:1.2;
 font-family:PlayfairDisplay
}
.add-review .info .logout {
 display:inline-block;
 text-decoration:none;
 color:#111;
 background:#fff;
 border:2px solid #111;
 padding:11px 15px;
 letter-spacing:2px;
 height:40px;
 min-width:130px;
 margin:0 auto;
 line-height:1;
 text-transform:uppercase;
 font-size:13px;
 transition:all .32s ease-in-out
}
.add-review .info .logout:hover {
 background:#e6e6e6
}
#reviews-view .add-review .form {
 margin-left:0
}
#reviews-view .add-review .form .stars-container {
 position:static;
 z-index:1;
 text-align:center;
 margin-bottom:20px
}
#reviews-view .add-review .form-group {
 margin-bottom:15px
}
#reviews-view .add-review .form .form-group input,#reviews-view .add-review .form .form-group textarea {
 width:100%;
 min-height:40px;
 padding-left:15px;
 padding-right:15px;
 resize:none;
 outline:none;
 border:1px solid #ccc;
 background-color:#fff;
 box-shadow:none;
 transition:all .3s ease-in-out
}
#reviews-view .add-review .form .form-group input:active,#reviews-view .add-review .form .form-group input:focus,#reviews-view .add-review .form .form-group textarea:active,#reviews-view .add-review .form .form-group textarea:focus {
 border:1px solid #333
}
#reviews-view .add-review .form .form-group textarea {
 min-height:130px
}
#reviews-view .add-review .form .send-btn-container {
 text-align:center
}
#reviews-view .add-review .form .send-btn-container button {
 color:#fff;
 font-size:16px;
 padding:0 15px;
 border-radius:1px;
 height:50px;
 min-width:180px;
 letter-spacing:2px;
 text-transform:uppercase;
 margin:0 auto
}
#add-rev-modal .modal-dialog #sb_reviews_add_container .title-main {
 font-size:30px;
 line-height:1.3
}
#add-rev-modal .modal-dialog #sb_reviews_add_container .title-main:after {
 display:none
}
@media (max-width:767px) {
 #add-rev-modal .modal-dialog #sb_reviews_add_container .title-main {
  font-size:24px;
  margin-bottom:10px
 }
}
#reviews-view .add-review .form .social-container {
 position:relative;
 padding-top:0;
 padding-bottom:0
}
#reviews-view .add-review .form .social-container .cap {
 text-align:center;
 font-size:14px;
 margin-top:0;
 margin-bottom:15px;
 margin-left:0
}
#reviews-view .add-review .form .social-container .line-arrow {
 display:none
}
#reviews-view .add-review .form .social-container .buttons {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 border-top:none;
 padding-top:0;
 margin-top:15px
}
#sb-timeline #steps #steps-content #sb_booking_content #details {
 margin:0 15px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side {
 padding-right:10px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side {
  padding-right:0
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .right-side {
 padding-left:10px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .right-side {
  padding-left:0
 }
}
.left-side .add-details .login-bar .additional-info .btn {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 background:#fff;
 color:#111;
 height:40px;
 text-transform:uppercase;
 letter-spacing:2px;
 box-sizing:border-box;
 border:2px solid #111;
 max-width:150px;
 margin-left:auto;
 margin-right:auto;
 margin-top:20px;
 transition:all .32s ease-in-out
}
.left-side .add-details .login-bar .additional-info .btn:hover {
 background:#e6e6e6
}
#sb_promo_container label {
 display:none
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .left-side .form-group {
 margin-bottom:15px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .license-links-container {
 text-align:left;
 padding:10px 0;
 line-height:1.4
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container {
 text-align:center;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media (max-width:920px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container {
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:center;
  justify-content:center
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_multiple_booking_btn {
 margin:10px 0;
 font-size:15px;
 border-radius:1px;
 width:190px
}
@media (max-width:920px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_multiple_booking_btn {
  margin:5px auto;
  max-width:320px;
  width:100%
 }
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 white-space:normal;
 text-align:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:10px 0;
 font-size:15px;
 text-transform:none;
 border-radius:1px;
 line-height:1.2;
 width:190px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn span {
 padding:0!important
}
@media (max-width:920px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .buttons-container #sb_book_btn {
  margin:5px auto;
  max-width:320px;
  width:100%
 }
}
.modal .license-modal .modal-header {
 padding-right:10px;
 border-bottom:1px solid #ccc
}
.modal .license-modal .modal-header .modal-title {
 font-size:25px
}
.modal .license-modal .modal-body .tab-pd {
 padding:15px
}
@media (max-width:767px) {
 .modal .license-modal .modal-body .tab-pd {
  padding:10px
 }
}
.modal .license-modal .modal-body .central_div div {
 margin:10px 5px!important
}
.modal .license-modal .modal-body .central_div div h2,.modal .license-modal .modal-body .central_div div h3 {
 font-size:16px;
 font-weight:600
}
.modal .license-modal .modal-body .central_div div li,.modal .license-modal .modal-body .central_div div p {
 font-size:14px
}
.modal .license-modal .modal-body .central_div div br {
 display:none
}
.modal .license-modal .modal-body .central_div div table td {
 min-width:74px;
 padding-right:10px
}
.modal .license-modal .modal-footer {
 border-top:1px solid #ccc
}
.modal .license-modal .modal-footer .btn {
 min-width:140px
}
#details .product-attribute-section #sb_attribute_list_container .list-item.product-item.item {
 box-shadow:none
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row .item-name {
 padding:12px 100px 12px 12px;
 border-radius:1px;
 font-size:15px
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .flex-row .item-data .badge {
 top:0;
 font-size:14px;
 background:#ccc;
 position:absolute;
 right:0;
 width:90px;
 height:100%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 text-align:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 line-height:1.2
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .product-label:before {
 top:3px;
 border-radius:1px
}
#steps-content .product-attribute-section .product-list-view-wrapper .product-item .product-label:after {
 left:6px;
 top:6px
}
#sb-timeline #steps #steps-content #sb_booking_content #details .detail-step .license-links-container .alert {
 font-size:15px;
 margin-top:15px
}
.confirm-details #sb_multiple_booking_list_container .current-booking-info {
 position:relative;
 padding:20px 0 10px
}
.confirm-details #sb_multiple_booking_list_container .current-booking-info .cap.mg {
 font-size:23px;
 margin:16px 0;
 text-align:left;
 padding-right:45px
}
.confirm-details #sb_multiple_booking_list_container .current-booking-info .booking-btns .col-sm-12 {
 position:static
}
.confirm-details #sb_multiple_booking_list_container .current-booking-info .booking-btns .btn.sb_cancel_btn {
 position:absolute;
 top:20px;
 height:36px;
 width:36px;
 min-width:36px;
 right:-4px;
 border:none
}
.confirm-details #sb_multiple_booking_list_container .current-booking-info .booking-btns .btn.sb_cancel_btn span {
 display:none;
 position:absolute;
 top:auto;
 bottom:0;
 left:-130px;
 color:#fff;
 background:#333;
 width:130px;
 -ms-flex-pack:center;
 justify-content:center;
 text-align:center;
 transition:all .2s ease-in
}
.confirm-details #sb_multiple_booking_list_container .current-booking-info .booking-btns .btn.sb_cancel_btn:hover span {
 transition:all .2s ease-in;
 display:-ms-flexbox;
 display:flex
}
.confirm-details #sb_multiple_booking_list_container .current-booking-info .booking-btns .btn.sb_cancel_btn:after {
 content:"×";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 color:#fff;
 font-size:37px;
 line-height:36px;
 text-align:center;
 transform:translateY(0)
}
.modal-dialog .modal-content .modal-footer {
 margin-top:0;
 padding:0
}
@media (max-width:767px) {
 .modal-dialog .modal-content .modal-footer .tab-pd {
  padding:15px
 }
}
.modal-dialog .modal-content .modal-footer #sb_cancellation_cancel,.modal-dialog .modal-content .modal-footer #sb_cancellation_confirm {
 min-width:140px;
 text-transform:uppercase;
 letter-spacing:2px;
 margin-bottom:5px;
 margin-top:5px
}
@media (max-width:767px) {
 .modal-dialog .modal-content .modal-footer #sb_cancellation_cancel,.modal-dialog .modal-content .modal-footer #sb_cancellation_confirm {
  font-size:13px;
  min-width:129px
 }
}
.modal-dialog .modal-content .modal-footer #sb_cancellation_cancel {
 background:#fff;
 color:#111;
 border:2px solid #111;
 box-sizing:border-box;
 transition:all .32s ease-in-out
}
.modal-dialog .modal-content .modal-footer #sb_cancellation_cancel:hover {
 background:#e6e6e6
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content #details {
  margin-left:0;
  margin-right:0;
  overflow-x:hidden
 }
}
@media (max-width:767px) {
 #sb_timeview_container .tab-pd {
  padding:10px
 }
}
#steps-content .product-section .product-item .tab .badge {
 position:relative;
 width:100%;
 right:0;
 bottom:auto;
 font-size:14px;
 background:#ccc;
 left:0;
 min-width:80px
}
#steps-content .product-section .product-item .changed-items-num .wrapper {
 max-width:100%
}
#steps-content .product-section .product-item .changed-items-num .active-count {
 visibility:hidden;
 opacity:0
}
#steps-content .product-section .product-item .changed-items-num input.c-item.sb-qty {
 opacity:1;
 visibility:visible;
 transition:all .4s ease;
 height:40px;
 width:77px;
 border-radius:1px;
 border:1px solid #e0e0e0;
 padding:0 0 0 10px;
 margin-top:0
}
#steps-content .product-section .product-item .changed-items-num input.check:checked+.product-label+.active-count {
 opacity:1;
 visibility:visible
}
#steps-content .product-section .product-item .changed-items-num .product-label {
 font-weight:400;
 padding-left:28px;
 position:relative;
 margin-right:12px;
 cursor:pointer;
 line-height:20px
}
#sb_product_list_container .product-item.item .full-info-trigger {
 top:20px;
 right:20px
}
#sb_product_list_container .product-item.item .tab.tab-col .cap.short {
 font-size:18px;
 height:65px
}
@media (max-width:767px) {
 #sb_product_list_container .product-item.item .tab.tab-col .cap.short {
  font-size:16px;
  font-weight:600;
  height:auto;
  max-height:60px
 }
}
#details #sb_product_container .product-item.item {
 width:25%;
 padding-left:15px;
 padding-right:15px;
 float:left;
 box-shadow:none;
 margin-bottom:1px
}
@media (max-width:1024px) {
 #details #sb_product_container .product-item.item {
  width:50%
 }
}
@media (max-width:767px) {
 #details #sb_product_container .product-item.item {
  width:100%;
  float:none
 }
}
#details #sb_product_container .product-item.item .tab {
 box-shadow:0 7px 20px 0 rgba(0,0,0,.3);
 margin-bottom:30px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_slots_weekly_container .data-col .time-container .time-slot {
 font-size:13px
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .cap {
 font-size:16px;
 text-align:center
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .cap b {
 font-size:24px;
 margin-left:0;
 font-family:PlayfairDisplay;
 display:block;
 padding:10px;
 line-height:1.2
}
#header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .bar-with-btn {
 margin-top:20px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media (max-width:359px) {
 #header .nav-wrapper .items-wrapper .nav-item#sb_client_info .login-container .full-info #sb_login_form .is-logged .bar-with-btn {
  -ms-flex-pack:distribute;
  justify-content:space-around
 }
}
.full-info #sb_login_form .is-logged .btn {
 min-width:150px;
 max-width:162px;
 margin:0;
 display:-ms-flexbox;
 display:flex;
 overflow:hidden;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 font-size:15px;
 color:#111;
 background:#fff;
 box-sizing:border-box;
 border:2px solid #111;
 text-transform:uppercase;
 letter-spacing:2px;
 transition:all .3s ease-in-out
}
.full-info #sb_login_form .is-logged .btn:hover {
 background:#e6e6e6
}
@media (max-width:767px) {
 .full-info #sb_login_form .is-logged .btn {
  margin-top:5px;
  margin-bottom:5px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .name {
 font-weight:600;
 margin-bottom:20px;
 font-size:20px;
 font-family:PlayfairDisplay
}
.classes-plugin-wrapper .provider-item.has-popup .full-info .tab-pd {
 position:relative
}
.classes-plugin-group>div {
 box-shadow:0 5px 15px rgba(0,0,0,.15)
}
.classes-plugin-group>div .plugin-group-booking {
 border:1px solid #222;
 height:48px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container .inner .provider-container .provider-col .provider-item .full-info .btn {
 height:50px;
 max-height:100%;
 width:100%
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .close-full-info {
 width:40px;
 height:40px;
 line-height:40px;
 border-radius:1px
}
.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th {
 padding:0
}
#gallery-view,#social-gallery-view {
 max-width:980px;
 margin:0 auto
}
#gallery-view .section-pd,#social-gallery-view .section-pd {
 padding:15px
}
@media (max-width:1024px) {
 #gallery-view,#social-gallery-view {
  padding:0 14px
 }
}
#gallery-view .title-main,#social-gallery-view .title-main {
 font-size:50px;
 line-height:50px;
 position:relative;
 text-align:center;
 padding-bottom:10px;
 text-transform:none;
 font-family:PlayfairDisplay;
 margin-top:20px;
 margin-bottom:20px;
 line-height:1.3
}
#gallery-view .title-main:after,#social-gallery-view .title-main:after {
 display:block;
 content:"";
 width:150px;
 height:1px;
 margin:15px auto;
 background:#111
}
@media (max-width:767px) {
 #gallery-view .title-main,#social-gallery-view .title-main {
  font-size:36px;
  line-height:36px
 }
}
#gallery-view #sb_gallery_list_container li,#social-gallery-view #sb_social_gallery_list_container li {
 width:25%;
 padding-left:5px;
 padding-right:5px
}
@media (max-width:767px) {
 #gallery-view #sb_gallery_list_container li,#social-gallery-view #sb_social_gallery_list_container li {
  width:50%;
  padding-left:4px;
  padding-right:4px
 }
}
#gallery-view #sb_gallery_list_container li a,#social-gallery-view #sb_social_gallery_list_container li a {
 margin-bottom:20px
}
@media (max-width:767px) {
 #gallery-view #sb_gallery_list_container li a,#social-gallery-view #sb_social_gallery_list_container li a {
  margin-bottom:5px
 }
}
.lb-outerContainer {
 position:relative;
 background-color:hsla(0,0%,100%,0);
 width:250px;
 height:250px;
 margin:0 auto;
 border-radius:1px!important
}
.lightbox .lb-image {
 height:auto;
 max-width:inherit;
 border-radius:0!important
}
#sb-timeline #steps-nav li:after {
 content:"";
 display:block;
 background:url(../img/menu-triangle_white.png) no-repeat scroll;
 width:10px;
 height:42px;
 top:50%;
 right:0;
 position:absolute;
 margin-top:-21px;
 left:95%;
 z-index:1
}
@media (max-width:767px) {
 #sb-timeline #steps-nav li:after {
  display:none
 }
}
#sb-timeline #steps-nav li:first-child.passed:after {
 content:"";
 display:block;
 background:url(../img/menu-triangle_white.png) no-repeat scroll;
 width:10px;
 height:42px;
 top:50%;
 right:0;
 position:absolute;
 margin-top:-21px;
 transform:inherit;
 border:0;
 left:95%;
 z-index:1
}
@media (max-width:767px) {
 #sb-timeline #steps-nav li:first-child.passed:after {
  display:none
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container .hour-line .sb_time_flexible_hour_container .time-slot .cell,.datepicker.dropdown-menu {
 border-radius:1px
}
#booking-result-view #sb_bookings_list>div .alert {
 padding:20px;
 margin-bottom:30px;
 text-align:center;
 position:absolute;
 width:calc(100% - 28px);
 left:0;
 right:0;
 margin-left:auto;
 margin-right:auto
}
.accordion p {
 margin:0 0 5px
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info .name {
 font-family:PlayfairDisplay;
 text-align:left;
 line-height:1.2;
 font-size:24px;
 font-weight:400;
 margin-bottom:10px;
 margin-top:10px;
 height:60px;
 overflow:hidden
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .provider-item .excerpt-info .name {
  font-size:20px;
  height:52px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .provider-item .full-info-trigger {
 top:30px;
 right:20px
}
.product-section .product-list-view-wrapper.section {
 background:transparent;
 box-shadow:none
}
.product-section .product-list-view-wrapper.section .section-pd {
 padding:30px 0
}
@media (max-width:767px) {
 .product-section .product-list-view-wrapper.section .section-pd {
  padding-left:15px;
  padding-right:15px
 }
}
#steps-content .product-section .product-item .tab {
 box-shadow:0 7px 20px 0 rgba(0,0,0,.3);
 border:none;
 transition:all .3s ease;
 padding:0
}
#steps-content .product-section .product-item .full-info .cap {
 margin-bottom:20px
}
#membership-view #sb_membership_list_container>div .membership-item .preloader .user img {
 border-radius:2px 2px 0 0
}
#membership-view #sb_membership_list_container .membership-item .date-bar {
 padding:10px 0 5px
}
#membership-view #sb_membership_list_container>div .membership-item div.txt ol {
 margin-top:0
}
.tab.tab-col .excerpt-info .preloader {
 overflow:inherit;
 position:relative;
 background:transparent
}
#header .nav-wrapper .items-wrapper .nav-item .bottom-block {
 margin-top:0
}
#header .nav-wrapper .items-wrapper .nav-item .bottom-block .btn a {
 display:-ms-flexbox;
 display:flex;
 height:100%;
 -ms-flex-align:center;
 align-items:center;
 text-align:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 line-height:1.2;
 font-size:15px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider {
 overflow-y:visible
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-flexible-provider .inner .inner-content {
 overflow-y:auto
}
#sb_additional_fields .form-group label.control-label {
 padding-left:15px;
 padding-right:15px;
 font-weight:400
}
.left-side #sb_additional_fields .form-group .custom-checkbox {
 margin-left:15px
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb_time_flexible_container:before {
 margin-left:70px
}
.classes-modal .tab {
 box-shadow:0 7px 20px 0 rgba(0,0,0,.3);
 border-bottom:none;
 border-radius:0;
 margin-bottom:30px;
 padding-bottom:0;
 max-width:570px;
 margin-right:auto;
 margin-left:auto
}
.classes-modal #sb_time_classes_service_container {
 padding-bottom:5px
}
.classes-modal #sb_time_classes_service_container .tab.tab-col .excerpt-info .btn-bar .btn.select {
 max-width:100%
}
.classes-modal #sb_time_classes_service_container .tab.tab-col .excerpt-info .time.left {
 float:none;
 line-height:30px;
 text-align:center;
 letter-spacing:2px;
 font-size:13px;
 color:#949494
}
.classes-modal #sb_time_classes_service_container .tab.tab-col .excerpt-info .badge.right {
 margin-bottom:10px
}
.brand a:after {
 font:normal normal normal 18px FontAwesome;
 width:30px;
 height:38px;
 line-height:38px;
 color:#d4d4d4;
 transition:all .32s ease-in-out
}
.brand a.fb:after,.brand a.gl:after,.brand a.tw:after {
 background:transparent
}
.brand a:hover:after {
 color:#454546
}
#sb_additional_fields .help-block {
 padding:0 15px
}
#sb_additional_fields .col-sm-12 .help-block {
 padding-left:0;
 padding-right:0;
 padding-top:5px
}
#sb_membership_payment_status div .alert.alert-info {
 margin-bottom:60px;
 text-align:center
}
@media (max-width:1024px) {
 #sb_membership_payment_status div .alert.alert-info {
  margin-bottom:70px
 }
}
#membership-view #sb_membership_list_container>div .alert {
 padding:20px;
 position:absolute;
 left:15px;
 width:100%;
 max-width:960px
}
@media (max-width:1024px) {
 #membership-view #sb_membership_list_container>div .alert {
  left:0
 }
}
@media (max-width:767px) {
 #membership-view #sb_membership_list_container>div .alert {
  position:relative;
  width:auto;
  margin:30px 15px 0
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .tab-pd,.current-booking-info .location-modal .tab-pd {
 padding:0
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .close-full-info,.current-booking-info .location-modal .close-full-info {
 margin-bottom:10px;
 width:40px;
 height:40px;
 margin-right:0
}
.current-booking-info .location-modal .close-full-info {
 line-height:40px;
 margin-left:auto;
 position:relative
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .service-bar__wrapper .icon-reccuring {
 top:15px
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .service-bar__wrapper {
  margin-bottom:10px
 }
}
#footer .cookies {
 left:0
}
#footer .cookies .wrapper .btn {
 padding:0 15px;
 border-radius:2px;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center;
 white-space:normal;
 line-height:1.2;
 max-width:280px;
 height:28px
}
#footer .cookies .wrapper .btn,#footer .cookies .wrapper .buttons {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center
}
@media (max-width:1024px) {
 #footer .cookies .wrapper .buttons {
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
}
#reviews-view .review-item .content .review-tab {
 background-color:#fff;
 box-shadow:none;
 min-height:50px;
 padding:0;
 margin-left:0;
 position:static
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .close-full-info {
 position:absolute;
 margin:0;
 right:0;
 top:0;
 text-align:center
}
#sb-timeline #steps #steps-content #sb_booking_content .location-item .tab .location-modal .close-full-info .fi {
 font-size:16px;
 line-height:40px
}
#reviews-view .review-item .content .review-likes .like-btn .vote-tooltip {
 top:-64px
}
#reviews-view .review-item .content .review-likes .like-btn .vote-tooltip:before {
 border-top:6px solid #333;
 border-bottom:none;
 top:auto;
 bottom:-6px
}
#gdpr-report-view .control-bar .text-right .btn {
 min-width:100px;
 padding-top:15px;
 padding-bottom:15px;
 border:none
}
#gdpr-report-view #sb_gdpr_report_container .table-section {
 margin-bottom:20px;
 border-radius:0;
 box-shadow:0 5px 15px rgba(0,0,0,.15)
}
.tab.tab-col .full-info .no-img-block {
 height:20px
}
@media (max-width:1024px) {
 .tab.tab-col .full-info .no-img-block {
  height:38px
 }
}
@media (max-width:767px) {
 .tab.tab-col .full-info .no-img-block {
  height:30px
 }
}
#sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .no-img-block {
 height:10px
}
@media (max-width:1366px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .no-img-block {
  height:22px
 }
}
@media (max-width:1024px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .no-img-block {
  height:30px
 }
}
@media (max-width:767px) {
 #sb-timeline #steps #steps-content #sb_booking_content .datetime-step #sb_timeview_container .timeline-wrapper #sb-time-classes-container.classes-plugin .inner .provider-container .provider-col .provider-item .full-info .no-img-block {
  height:40px
 }
}
#footer .scroll-top-button {
 border-radius:0
}
#membership-view #membership-filters .filter-list {
 border-radius:0;
 box-shadow:0 8px 15px rgba(51,51,51,.2);
 margin-top:10px
}
#membership-view #membership-filters .filter-list .sb_filter_list {
 box-shadow:0 8px 15px rgba(51,51,51,.2)
}
#membership-view #membership-filters .filter-list .sb_filter_item .custom-checkbox {
 top:13px
}
#membership-view #membership-filters .filter-list .filter-item-label {
 padding-left:48px
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item {
 border-radius:0
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item {
 border-radius:0;
 top:9px
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item:after,#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item:before {
 width:2px
}
#membership-view #membership-filters .filter-list .sb_changed_filter_item .sb_remove_item:before {
 left:12px
}
.section-page-404 {
 background:transparent;
 box-shadow:none
}
.section-page-404 .section-pd {
 padding:0
}
.section-page-404 .error-card {
 padding:10px 15px;
 background:#fff;
 max-width:640px;
 box-shadow:0 8px 16px rgba(0,0,0,.15)
}
#sb_content .section-page-404 .error-card .redirect-block .block .btn {
 min-width:150px;
 max-width:162px;
 margin:0;
 padding-top:2px;
 display:-ms-flexbox;
 display:flex;
 overflow:hidden;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 white-space:normal;
 font-size:15px;
 color:#111;
 background:#fff;
 box-sizing:border-box;
 border:2px solid #111;
 text-transform:uppercase;
 letter-spacing:2px;
 transition:all .3s ease-in-out
}
#sb_content .section-page-404 .error-card .redirect-block .block .btn:hover {
 background:#e6e6e6
}
.reviews-wrapper html[dir=rtl] .slick-prev {
 left:-50px;
 right:auto
}
@media (max-width:767px) {
 .reviews-wrapper html[dir=rtl] .slick-prev {
  left:1px
 }
}
.reviews-wrapper html[dir=rtl] .slick-next {
 right:-50px;
 left:auto
}
@media (max-width:767px) {
 .reviews-wrapper html[dir=rtl] .slick-next {
  right:1px
 }
}
html[dir=rtl] .reviews-wrapper .slick-reviews {
 direction:rtl
}
html[dir=rtl] .slick-next:before {
 transform:rotate(180deg);
 background-position:left 8px center
}
html[dir=rtl] .slick-prev:before {
 transform:rotate(180deg);
 background-position:right 8px center
}
html[dir=rtl] #sb_gallery #gallery-view.main-fotorama-galery,html[dir=rtl] .fotorama-main-galery,html[dir=rtl] .fotorama-main-galery .fotorama__wrap,html[dir=rtl] .fotorama-main-galery .fotorama__wrap .fotorama__stage,html[dir=rtl] .gallery-wrapper,html[dir=rtl] .main-fotorama-galery,html[dir=rtl] .main-fotorama-galery .fotorama__nav-wrap {
 direction:rtl
}
html[dir=rtl] .fotorama__arr--prev {
 right:2px;
 left:auto
}
html[dir=rtl] .fotorama__arr--next {
 left:2px;
 right:auto
}



*/
 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}

