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:bold
}
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{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    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"]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    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;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    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
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
*:before,*:after{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-size:10px;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
body{
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:14px;
    line-height:1.42857143;
    color:#333;
    background-color:#fff
}
input,button,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
a{
    color:#337ab7;
    text-decoration:none
}
a:hover,a:focus{
    color:#23527c;
    text-decoration:underline
}
a:focus{
    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.42857143;
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:4px;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    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
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    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
}
[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,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{
    font-weight:normal;
    line-height:1;
    color:#777
}
h1,.h1,h2,.h2,h3,.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,.h4,h5,.h5,h6,.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
}
.text-uppercase{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.text-muted{
    color:#777
}
.text-primary{
    color:#337ab7
}
a.text-primary:hover,a.text-primary:focus{
    color:#286090
}
.text-success{
    color:#3c763d
}
a.text-success:hover,a.text-success:focus{
    color:#2b542c
}
.text-info{
    color:#31708f
}
a.text-info:hover,a.text-info:focus{
    color:#245269
}
.text-warning{
    color:#8a6d3b
}
a.text-warning:hover,a.text-warning:focus{
    color:#66512c
}
.text-danger{
    color:#a94442
}
a.text-danger:hover,a.text-danger:focus{
    color:#843534
}
.bg-primary{
    color:#fff;
    background-color:#337ab7
}
a.bg-primary:hover,a.bg-primary:focus{
    background-color:#286090
}
.bg-success{
    background-color:#dff0d8
}
a.bg-success:hover,a.bg-success:focus{
    background-color:#c1e2b3
}
.bg-info{
    background-color:#d9edf7
}
a.bg-info:hover,a.bg-info:focus{
    background-color:#afd9ee
}
.bg-warning{
    background-color:#fcf8e3
}
a.bg-warning:hover,a.bg-warning:focus{
    background-color:#f7ecb5
}
.bg-danger{
    background-color:#f2dede
}
a.bg-danger:hover,a.bg-danger:focus{
    background-color:#e4b9b9
}
.page-header{
    padding-bottom:9px;
    margin:40px 0 20px;
    border-bottom:1px solid #eee
}
ul,ol{
    margin-top:0;
    margin-bottom:10px
}
ul ul,ol ul,ul ol,ol ol{
    margin-bottom:0
}
.list-unstyled{
    padding-left:0;
    list-style:none
}
.list-inline{
    padding-left:0;
    list-style:none;
    margin-left:-5px
}
.list-inline>li{
    display:inline-block;
    padding-left:5px;
    padding-right:5px
}
dl{
    margin-top:0;
    margin-bottom:20px
}
dt,dd{
    line-height:1.42857143
}
dt{
    font-weight:bold
}
dd{
    margin-left:0
}
@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[title],abbr[data-original-title]{
    cursor:help;
    border-bottom:1px dotted #777
}
.initialism{
    font-size:90%;
    text-transform:uppercase
}
blockquote{
    padding:10px 20px;
    margin:0 0 20px;
    font-size:17.5px;
    border-left:5px solid #eee
}
blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{
    margin-bottom:0
}
blockquote footer,blockquote small,blockquote .small{
    display:block;
    font-size:80%;
    line-height:1.42857143;
    color:#777
}
blockquote footer:before,blockquote small:before,blockquote .small:before{
    content:'— '
}
.blockquote-reverse,blockquote.pull-right{
    padding-right:15px;
    padding-left:0;
    border-right:5px solid #eee;
    border-left:0;
    text-align:right
}
.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{
    content:''
}
.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{
    content:' —'
}
address{
    margin-bottom:20px;
    font-style:normal;
    line-height:1.42857143
}
.container{
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px
}
@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
}
.row{
    margin-left:-15px;
    margin-right:-15px
}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-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-12{
    width:100%
}
.col-xs-11{
    width:91.66666667%
}
.col-xs-10{
    width:83.33333333%
}
.col-xs-9{
    width:75%
}
.col-xs-8{
    width:66.66666667%
}
.col-xs-7{
    width:58.33333333%
}
.col-xs-6{
    width:50%
}
.col-xs-5{
    width:41.66666667%
}
.col-xs-4{
    width:33.33333333%
}
.col-xs-3{
    width:25%
}
.col-xs-2{
    width:16.66666667%
}
.col-xs-1{
    width:8.33333333%
}
.col-xs-pull-12{
    right:100%
}
.col-xs-pull-11{
    right:91.66666667%
}
.col-xs-pull-10{
    right:83.33333333%
}
.col-xs-pull-9{
    right:75%
}
.col-xs-pull-8{
    right:66.66666667%
}
.col-xs-pull-7{
    right:58.33333333%
}
.col-xs-pull-6{
    right:50%
}
.col-xs-pull-5{
    right:41.66666667%
}
.col-xs-pull-4{
    right:33.33333333%
}
.col-xs-pull-3{
    right:25%
}
.col-xs-pull-2{
    right:16.66666667%
}
.col-xs-pull-1{
    right:8.33333333%
}
.col-xs-pull-0{
    right:auto
}
.col-xs-push-12{
    left:100%
}
.col-xs-push-11{
    left:91.66666667%
}
.col-xs-push-10{
    left:83.33333333%
}
.col-xs-push-9{
    left:75%
}
.col-xs-push-8{
    left:66.66666667%
}
.col-xs-push-7{
    left:58.33333333%
}
.col-xs-push-6{
    left:50%
}
.col-xs-push-5{
    left:41.66666667%
}
.col-xs-push-4{
    left:33.33333333%
}
.col-xs-push-3{
    left:25%
}
.col-xs-push-2{
    left:16.66666667%
}
.col-xs-push-1{
    left:8.33333333%
}
.col-xs-push-0{
    left:auto
}
.col-xs-offset-12{
    margin-left:100%
}
.col-xs-offset-11{
    margin-left:91.66666667%
}
.col-xs-offset-10{
    margin-left:83.33333333%
}
.col-xs-offset-9{
    margin-left:75%
}
.col-xs-offset-8{
    margin-left:66.66666667%
}
.col-xs-offset-7{
    margin-left:58.33333333%
}
.col-xs-offset-6{
    margin-left:50%
}
.col-xs-offset-5{
    margin-left:41.66666667%
}
.col-xs-offset-4{
    margin-left:33.33333333%
}
.col-xs-offset-3{
    margin-left:25%
}
.col-xs-offset-2{
    margin-left:16.66666667%
}
.col-xs-offset-1{
    margin-left:8.33333333%
}
.col-xs-offset-0{
    margin-left:0
}
@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-12{
        width:100%
    }
    .col-sm-11{
        width:91.66666667%
    }
    .col-sm-10{
        width:83.33333333%
    }
    .col-sm-9{
        width:75%
    }
    .col-sm-8{
        width:66.66666667%
    }
    .col-sm-7{
        width:58.33333333%
    }
    .col-sm-6{
        width:50%
    }
    .col-sm-5{
        width:41.66666667%
    }
    .col-sm-4{
        width:33.33333333%
    }
    .col-sm-3{
        width:25%
    }
    .col-sm-2{
        width:16.66666667%
    }
    .col-sm-1{
        width:8.33333333%
    }
    .col-sm-pull-12{
        right:100%
    }
    .col-sm-pull-11{
        right:91.66666667%
    }
    .col-sm-pull-10{
        right:83.33333333%
    }
    .col-sm-pull-9{
        right:75%
    }
    .col-sm-pull-8{
        right:66.66666667%
    }
    .col-sm-pull-7{
        right:58.33333333%
    }
    .col-sm-pull-6{
        right:50%
    }
    .col-sm-pull-5{
        right:41.66666667%
    }
    .col-sm-pull-4{
        right:33.33333333%
    }
    .col-sm-pull-3{
        right:25%
    }
    .col-sm-pull-2{
        right:16.66666667%
    }
    .col-sm-pull-1{
        right:8.33333333%
    }
    .col-sm-pull-0{
        right:auto
    }
    .col-sm-push-12{
        left:100%
    }
    .col-sm-push-11{
        left:91.66666667%
    }
    .col-sm-push-10{
        left:83.33333333%
    }
    .col-sm-push-9{
        left:75%
    }
    .col-sm-push-8{
        left:66.66666667%
    }
    .col-sm-push-7{
        left:58.33333333%
    }
    .col-sm-push-6{
        left:50%
    }
    .col-sm-push-5{
        left:41.66666667%
    }
    .col-sm-push-4{
        left:33.33333333%
    }
    .col-sm-push-3{
        left:25%
    }
    .col-sm-push-2{
        left:16.66666667%
    }
    .col-sm-push-1{
        left:8.33333333%
    }
    .col-sm-push-0{
        left:auto
    }
    .col-sm-offset-12{
        margin-left:100%
    }
    .col-sm-offset-11{
        margin-left:91.66666667%
    }
    .col-sm-offset-10{
        margin-left:83.33333333%
    }
    .col-sm-offset-9{
        margin-left:75%
    }
    .col-sm-offset-8{
        margin-left:66.66666667%
    }
    .col-sm-offset-7{
        margin-left:58.33333333%
    }
    .col-sm-offset-6{
        margin-left:50%
    }
    .col-sm-offset-5{
        margin-left:41.66666667%
    }
    .col-sm-offset-4{
        margin-left:33.33333333%
    }
    .col-sm-offset-3{
        margin-left:25%
    }
    .col-sm-offset-2{
        margin-left:16.66666667%
    }
    .col-sm-offset-1{
        margin-left:8.33333333%
    }
    .col-sm-offset-0{
        margin-left:0
    }
}
@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-12{
        width:100%
    }
    .col-md-11{
        width:91.66666667%
    }
    .col-md-10{
        width:83.33333333%
    }
    .col-md-9{
        width:75%
    }
    .col-md-8{
        width:66.66666667%
    }
    .col-md-7{
        width:58.33333333%
    }
    .col-md-6{
        width:50%
    }
    .col-md-5{
        width:41.66666667%
    }
    .col-md-4{
        width:33.33333333%
    }
    .col-md-3{
        width:25%
    }
    .col-md-2{
        width:16.66666667%
    }
    .col-md-1{
        width:8.33333333%
    }
    .col-md-pull-12{
        right:100%
    }
    .col-md-pull-11{
        right:91.66666667%
    }
    .col-md-pull-10{
        right:83.33333333%
    }
    .col-md-pull-9{
        right:75%
    }
    .col-md-pull-8{
        right:66.66666667%
    }
    .col-md-pull-7{
        right:58.33333333%
    }
    .col-md-pull-6{
        right:50%
    }
    .col-md-pull-5{
        right:41.66666667%
    }
    .col-md-pull-4{
        right:33.33333333%
    }
    .col-md-pull-3{
        right:25%
    }
    .col-md-pull-2{
        right:16.66666667%
    }
    .col-md-pull-1{
        right:8.33333333%
    }
    .col-md-pull-0{
        right:auto
    }
    .col-md-push-12{
        left:100%
    }
    .col-md-push-11{
        left:91.66666667%
    }
    .col-md-push-10{
        left:83.33333333%
    }
    .col-md-push-9{
        left:75%
    }
    .col-md-push-8{
        left:66.66666667%
    }
    .col-md-push-7{
        left:58.33333333%
    }
    .col-md-push-6{
        left:50%
    }
    .col-md-push-5{
        left:41.66666667%
    }
    .col-md-push-4{
        left:33.33333333%
    }
    .col-md-push-3{
        left:25%
    }
    .col-md-push-2{
        left:16.66666667%
    }
    .col-md-push-1{
        left:8.33333333%
    }
    .col-md-push-0{
        left:auto
    }
    .col-md-offset-12{
        margin-left:100%
    }
    .col-md-offset-11{
        margin-left:91.66666667%
    }
    .col-md-offset-10{
        margin-left:83.33333333%
    }
    .col-md-offset-9{
        margin-left:75%
    }
    .col-md-offset-8{
        margin-left:66.66666667%
    }
    .col-md-offset-7{
        margin-left:58.33333333%
    }
    .col-md-offset-6{
        margin-left:50%
    }
    .col-md-offset-5{
        margin-left:41.66666667%
    }
    .col-md-offset-4{
        margin-left:33.33333333%
    }
    .col-md-offset-3{
        margin-left:25%
    }
    .col-md-offset-2{
        margin-left:16.66666667%
    }
    .col-md-offset-1{
        margin-left:8.33333333%
    }
    .col-md-offset-0{
        margin-left:0
    }
}
@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-12{
        width:100%
    }
    .col-lg-11{
        width:91.66666667%
    }
    .col-lg-10{
        width:83.33333333%
    }
    .col-lg-9{
        width:75%
    }
    .col-lg-8{
        width:66.66666667%
    }
    .col-lg-7{
        width:58.33333333%
    }
    .col-lg-6{
        width:50%
    }
    .col-lg-5{
        width:41.66666667%
    }
    .col-lg-4{
        width:33.33333333%
    }
    .col-lg-3{
        width:25%
    }
    .col-lg-2{
        width:16.66666667%
    }
    .col-lg-1{
        width:8.33333333%
    }
    .col-lg-pull-12{
        right:100%
    }
    .col-lg-pull-11{
        right:91.66666667%
    }
    .col-lg-pull-10{
        right:83.33333333%
    }
    .col-lg-pull-9{
        right:75%
    }
    .col-lg-pull-8{
        right:66.66666667%
    }
    .col-lg-pull-7{
        right:58.33333333%
    }
    .col-lg-pull-6{
        right:50%
    }
    .col-lg-pull-5{
        right:41.66666667%
    }
    .col-lg-pull-4{
        right:33.33333333%
    }
    .col-lg-pull-3{
        right:25%
    }
    .col-lg-pull-2{
        right:16.66666667%
    }
    .col-lg-pull-1{
        right:8.33333333%
    }
    .col-lg-pull-0{
        right:auto
    }
    .col-lg-push-12{
        left:100%
    }
    .col-lg-push-11{
        left:91.66666667%
    }
    .col-lg-push-10{
        left:83.33333333%
    }
    .col-lg-push-9{
        left:75%
    }
    .col-lg-push-8{
        left:66.66666667%
    }
    .col-lg-push-7{
        left:58.33333333%
    }
    .col-lg-push-6{
        left:50%
    }
    .col-lg-push-5{
        left:41.66666667%
    }
    .col-lg-push-4{
        left:33.33333333%
    }
    .col-lg-push-3{
        left:25%
    }
    .col-lg-push-2{
        left:16.66666667%
    }
    .col-lg-push-1{
        left:8.33333333%
    }
    .col-lg-push-0{
        left:auto
    }
    .col-lg-offset-12{
        margin-left:100%
    }
    .col-lg-offset-11{
        margin-left:91.66666667%
    }
    .col-lg-offset-10{
        margin-left:83.33333333%
    }
    .col-lg-offset-9{
        margin-left:75%
    }
    .col-lg-offset-8{
        margin-left:66.66666667%
    }
    .col-lg-offset-7{
        margin-left:58.33333333%
    }
    .col-lg-offset-6{
        margin-left:50%
    }
    .col-lg-offset-5{
        margin-left:41.66666667%
    }
    .col-lg-offset-4{
        margin-left:33.33333333%
    }
    .col-lg-offset-3{
        margin-left:25%
    }
    .col-lg-offset-2{
        margin-left:16.66666667%
    }
    .col-lg-offset-1{
        margin-left:8.33333333%
    }
    .col-lg-offset-0{
        margin-left:0
    }
}
table{
    background-color:transparent
}
caption{
    padding-top:8px;
    padding-bottom:8px;
    color:#777;
    text-align:left
}
th{
    text-align:left
}
.table{
    width:100%;
    max-width:100%;
    margin-bottom:20px
}
.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{
    padding:8px;
    line-height:1.42857143;
    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>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{
    border-top:0
}
.table>tbody+tbody{
    border-top:2px solid #ddd
}
.table .table{
    background-color:#fff
}
.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{
    padding:5px
}
.table-bordered{
    border:1px solid #ddd
}
.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{
    border:1px solid #ddd
}
.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{
    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>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{
    background-color:#f5f5f5
}
.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{
    background-color:#e8e8e8
}
.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{
    background-color:#dff0d8
}
.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{
    background-color:#d0e9c6
}
.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{
    background-color:#d9edf7
}
.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{
    background-color:#c4e3f3
}
.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{
    background-color:#fcf8e3
}
.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{
    background-color:#faf2cc
}
.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{
    background-color:#f2dede
}
.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{
    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>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{
        white-space:nowrap
    }
    .table-responsive>.table-bordered{
        border:0
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{
        border-left:0
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{
        border-right:0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{
        border-bottom:0
    }
}
fieldset{
    padding:0;
    margin:0;
    border:0;
    min-width:0
}
legend{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:20px;
    font-size:21px;
    line-height:inherit;
    color:#333;
    border:0;
    border-bottom:1px solid #e5e5e5
}
label{
    display:inline-block;
    max-width:100%;
    margin-bottom:5px;
    font-weight:bold
}
input[type="search"]{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
input[type="radio"],input[type="checkbox"]{
    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="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
output{
    display:block;
    padding-top:7px;
    font-size:14px;
    line-height:1.42857143;
    color:#555
}
.form-control{
    display:block;
    width:100%;
    height:34px;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    color:#555;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.form-control:focus{
    border-color:#66afe9;
    outline:0;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    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="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{
        line-height:34px
    }
    input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{
        line-height:30px
    }
    input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{
        line-height:46px
    }
}
.form-group{
    margin-bottom:15px
}
.radio,.checkbox{
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px
}
.radio label,.checkbox label{
    min-height:20px;
    padding-left:20px;
    margin-bottom:0;
    font-weight:normal;
    cursor:pointer
}
.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{
    position:absolute;
    margin-left:-20px;
    margin-top:4px \9
}
.radio+.radio,.checkbox+.checkbox{
    margin-top:-5px
}
.radio-inline,.checkbox-inline{
    position:relative;
    display:inline-block;
    padding-left:20px;
    margin-bottom:0;
    vertical-align:middle;
    font-weight:normal;
    cursor:pointer
}
.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{
    margin-top:0;
    margin-left:10px
}
input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{
    cursor:not-allowed
}
.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{
    cursor:not-allowed
}
.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{
    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{
    padding-left:0;
    padding-right:0
}
.input-sm{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
select.input-sm{
    height:30px;
    line-height:30px
}
textarea.input-sm,select[multiple].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 textarea.form-control,.form-group-sm select[multiple].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-lg{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px
}
select.input-lg{
    height:46px;
    line-height:46px
}
textarea.input-lg,select[multiple].input-lg{
    height:auto
}
.form-group-lg .form-control{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px
}
.form-group-lg select.form-control{
    height:46px;
    line-height:46px
}
.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{
    height:auto
}
.form-group-lg .form-control-static{
    height:46px;
    min-height:38px;
    padding:11px 16px;
    font-size:18px;
    line-height:1.3333333
}
.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
}
.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{
    width:46px;
    height:46px;
    line-height:46px
}
.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{
    width:30px;
    height:30px;
    line-height:30px
}
.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{
    color:#3c763d
}
.has-success .form-control{
    border-color:#3c763d;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-success .form-control:focus{
    border-color:#2b542c;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
    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 .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{
    color:#8a6d3b
}
.has-warning .form-control{
    border-color:#8a6d3b;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-warning .form-control:focus{
    border-color:#66512c;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
    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 .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{
    color:#a94442
}
.has-error .form-control{
    border-color:#a94442;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-error .form-control:focus{
    border-color:#843534;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
    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;
    margin-top:5px;
    margin-bottom:10px;
    color:#737373
}
@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 .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{
        width:auto
    }
    .form-inline .input-group>.form-control{
        width:100%
    }
    .form-inline .control-label{
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .radio,.form-inline .checkbox{
        display:inline-block;
        margin-top:0;
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .radio label,.form-inline .checkbox label{
        padding-left:0
    }
    .form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{
        position:relative;
        margin-left:0
    }
    .form-inline .has-feedback .form-control-feedback{
        top:0
    }
}
.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{
    margin-top:0;
    margin-bottom:0;
    padding-top:7px
}
.form-horizontal .radio,.form-horizontal .checkbox{
    min-height:27px
}
.form-horizontal .form-group{
    margin-left:-15px;
    margin-right:-15px
}
@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{
    display:inline-block;
    margin-bottom:0;
    font-weight:normal;
    text-align:center;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    background-image:none;
    border:1px solid transparent;
    white-space:nowrap;
    padding:6px 12px;
    font-size:14px;
    line-height:1.42857143;
    border-radius:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
.btn:hover,.btn:focus,.btn.focus{
    color:#333;
    text-decoration:none
}
.btn:active,.btn.active{
    outline:0;
    background-image:none;
    -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
    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);
    -webkit-box-shadow:none;
    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:hover{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{
    color:#333;
    background-color:#d4d4d4;
    border-color:#8c8c8c
}
.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{
    background-image:none
}
.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{
    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:hover{
    color:#fff;
    background-color:#286090;
    border-color:#204d74
}
.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{
    color:#fff;
    background-color:#286090;
    border-color:#204d74
}
.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{
    color:#fff;
    background-color:#204d74;
    border-color:#122b40
}
.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{
    background-image:none
}
.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{
    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:hover{
    color:#fff;
    background-color:#449d44;
    border-color:#398439
}
.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{
    color:#fff;
    background-color:#449d44;
    border-color:#398439
}
.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{
    color:#fff;
    background-color:#398439;
    border-color:#255625
}
.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{
    background-image:none
}
.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{
    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:hover{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc
}
.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc
}
.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{
    color:#fff;
    background-color:#269abc;
    border-color:#1b6d85
}
.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{
    background-image:none
}
.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{
    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:hover{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512
}
.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512
}
.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{
    color:#fff;
    background-color:#d58512;
    border-color:#985f0d
}
.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{
    background-image:none
}
.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{
    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:hover{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925
}
.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925
}
.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{
    color:#fff;
    background-color:#ac2925;
    border-color:#761c19
}
.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{
    background-image:none
}
.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{
    background-color:#d9534f;
    border-color:#d43f3a
}
.btn-danger .badge{
    color:#d9534f;
    background-color:#fff
}
.btn-link{
    color:#337ab7;
    font-weight:normal;
    border-radius:0
}
.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{
    background-color:transparent;
    -webkit-box-shadow:none;
    box-shadow:none
}
.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{
    border-color:transparent
}
.btn-link:hover,.btn-link:focus{
    color:#23527c;
    text-decoration:underline;
    background-color:transparent
}
.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{
    color:#777;
    text-decoration:none
}
.btn-lg{
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px
}
.btn-sm{
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.btn-xs{
    padding:1px 5px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.btn-block{
    display:block;
    width:100%
}
.btn-block+.btn-block{
    margin-top:5px
}
input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{
    width:100%
}
.caret{
    display:inline-block;
    width:0;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    border-top:4px dashed;
    border-top:4px solid \9;
    border-right:4px solid transparent;
    border-left:4px solid transparent
}
.dropup,.dropdown{
    position:relative
}
.dropdown-toggle:focus{
    outline:0
}
.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    float:left;
    min-width:160px;
    padding:5px 0;
    margin:2px 0 0;
    list-style:none;
    font-size:14px;
    text-align:left;
    background-color:#fff;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.15);
    border-radius:4px;
    -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
    box-shadow:0 6px 12px rgba(0,0,0,.175);
    -webkit-background-clip:padding-box;
    background-clip:padding-box
}
.dropdown-menu.pull-right{
    right:0;
    left:auto
}
.dropdown-menu .divider{
    height:1px;
    margin:9px 0;
    overflow:hidden;
    background-color:#e5e5e5
}
.dropdown-menu>li>a{
    display:block;
    padding:3px 20px;
    clear:both;
    font-weight:normal;
    line-height:1.42857143;
    color:#333;
    white-space:nowrap
}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{
    text-decoration:none;
    color:#262626;
    background-color:#f5f5f5
}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{
    color:#fff;
    text-decoration:none;
    outline:0;
    background-color:#337ab7
}
.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{
    color:#777
}
.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{
    text-decoration:none;
    background-color:transparent;
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor:not-allowed
}
.open>.dropdown-menu{
    display:block
}
.open>a{
    outline:0
}
.dropdown-menu-right{
    left:auto;
    right:0
}
.dropdown-menu-left{
    left:0;
    right:auto
}
.dropdown-header{
    display:block;
    padding:3px 20px;
    font-size:12px;
    line-height:1.42857143;
    color:#777;
    white-space:nowrap
}
.dropdown-backdrop{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index:990
}
.pull-right>.dropdown-menu{
    right:0;
    left:auto
}
.dropup .caret,.navbar-fixed-bottom .dropdown .caret{
    border-top:0;
    border-bottom:4px dashed;
    border-bottom:4px solid \9;
    content:""
}
.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{
    top:auto;
    bottom:100%;
    margin-bottom:2px
}
@media(min-width:768px){
    .navbar-right .dropdown-menu{
        left:auto;
        right:0
    }
    .navbar-right .dropdown-menu-left{
        left:0;
        right:auto
    }
}
.nav{
    margin-bottom:0;
    padding-left:0;
    list-style:none
}
.nav>li{
    position:relative;
    display:block
}
.nav>li>a{
    position:relative;
    display:block;
    padding:10px 15px
}
.nav>li>a:hover,.nav>li>a:focus{
    text-decoration:none;
    background-color:#eee
}
.nav>li.disabled>a{
    color:#777
}
.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{
    color:#777;
    text-decoration:none;
    background-color:transparent;
    cursor:not-allowed
}
.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{
    background-color:#eee;
    border-color:#337ab7
}
.nav .nav-divider{
    height:1px;
    margin:9px 0;
    overflow:hidden;
    background-color:#e5e5e5
}
.nav>li>a>img{
    max-width:none
}
.nav-tabs{
    border-bottom:1px solid #ddd
}
.nav-tabs>li{
    float:left;
    margin-bottom:-1px
}
.nav-tabs>li>a{
    margin-right:2px;
    line-height:1.42857143;
    border:1px solid transparent;
    border-radius:4px 4px 0 0
}
.nav-tabs>li>a:hover{
    border-color:#eee #eee #ddd
}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{
    color:#555;
    background-color:#fff;
    border:1px solid #ddd;
    border-bottom-color:transparent;
    cursor:default
}
.nav-tabs.nav-justified{
    width:100%;
    border-bottom:0
}
.nav-tabs.nav-justified>li{
    float:none
}
.nav-tabs.nav-justified>li>a{
    text-align:center;
    margin-bottom:5px
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu{
    top:auto;
    left:auto
}
@media(min-width:768px){
    .nav-tabs.nav-justified>li{
        display:table-cell;
        width:1%
    }
    .nav-tabs.nav-justified>li>a{
        margin-bottom:0
    }
}
.nav-tabs.nav-justified>li>a{
    margin-right:0;
    border-radius:4px
}
.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{
    border:1px solid #ddd
}
@media(min-width:768px){
    .nav-tabs.nav-justified>li>a{
        border-bottom:1px solid #ddd;
        border-radius:4px 4px 0 0
    }
    .nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{
        border-bottom-color:#fff
    }
}
.nav-pills>li{
    float:left
}
.nav-pills>li>a{
    border-radius:4px
}
.nav-pills>li+li{
    margin-left:2px
}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{
    color:#fff;
    background-color:#337ab7
}
.nav-stacked>li{
    float:none
}
.nav-stacked>li+li{
    margin-top:2px;
    margin-left:0
}
.nav-justified{
    width:100%
}
.nav-justified>li{
    float:none
}
.nav-justified>li>a{
    text-align:center;
    margin-bottom:5px
}
.nav-justified>.dropdown .dropdown-menu{
    top:auto;
    left:auto
}
@media(min-width:768px){
    .nav-justified>li{
        display:table-cell;
        width:1%
    }
    .nav-justified>li>a{
        margin-bottom:0
    }
}
.nav-tabs-justified{
    border-bottom:0
}
.nav-tabs-justified>li>a{
    margin-right:0;
    border-radius:4px
}
.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{
    border:1px solid #ddd
}
@media(min-width:768px){
    .nav-tabs-justified>li>a{
        border-bottom:1px solid #ddd;
        border-radius:4px 4px 0 0
    }
    .nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{
        border-bottom-color:#fff
    }
}
.tab-content>.tab-pane{
    display:none
}
.tab-content>.active{
    display:block
}
.nav-tabs .dropdown-menu{
    margin-top:-1px;
    border-top-right-radius:0;
    border-top-left-radius:0
}
.navbar{
    position:relative;
    min-height:50px;
    margin-bottom:20px;
    border:1px solid transparent
}
@media(min-width:768px){
    .navbar{
        border-radius:4px
    }
}
@media(min-width:768px){
    .navbar-header{
        float:left
    }
}
.navbar-collapse{
    overflow-x:visible;
    padding-right:15px;
    padding-left:15px;
    border-top:1px solid transparent;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    -webkit-overflow-scrolling:touch
}
.navbar-collapse.in{
    overflow-y:auto
}
@media(min-width:768px){
    .navbar-collapse{
        width:auto;
        border-top:0;
        -webkit-box-shadow:none;
        box-shadow:none
    }
    .navbar-collapse.collapse{
        display:block!important;
        height:auto!important;
        padding-bottom:0;
        overflow:visible!important
    }
    .navbar-collapse.in{
        overflow-y:visible
    }
    .navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{
        padding-left:0;
        padding-right:0
    }
}
.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{
    max-height:340px
}
@media(max-device-width:480px)and (orientation:landscape){
    .navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{
        max-height:200px
    }
}
.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{
    margin-right:-15px;
    margin-left:-15px
}
@media(min-width:768px){
    .container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{
        margin-right:0;
        margin-left:0
    }
}
.navbar-static-top{
    z-index:1000;
    border-width:0 0 1px
}
@media(min-width:768px){
    .navbar-static-top{
        border-radius:0
    }
}
.navbar-fixed-top,.navbar-fixed-bottom{
    position:fixed;
    right:0;
    left:0;
    z-index:1030
}
@media(min-width:768px){
    .navbar-fixed-top,.navbar-fixed-bottom{
        border-radius:0
    }
}
.navbar-fixed-top{
    top:0;
    border-width:0 0 1px
}
.navbar-fixed-bottom{
    bottom:0;
    margin-bottom:0;
    border-width:1px 0 0
}
.navbar-brand{
    float:left;
    padding:15px 15px;
    font-size:18px;
    line-height:20px;
    height:50px
}
.navbar-brand:hover,.navbar-brand:focus{
    text-decoration:none
}
.navbar-brand>img{
    display:block
}
@media(min-width:768px){
    .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{
        margin-left:-15px
    }
}
.navbar-toggle{
    position:relative;
    float:right;
    margin-right:15px;
    padding:9px 10px;
    margin-top:8px;
    margin-bottom:8px;
    background-color:transparent;
    background-image:none;
    border:1px solid transparent;
    border-radius:4px
}
.navbar-toggle:focus{
    outline:0
}
.navbar-toggle .icon-bar{
    display:block;
    width:22px;
    height:2px;
    border-radius:1px
}
.navbar-toggle .icon-bar+.icon-bar{
    margin-top:4px
}
@media(min-width:768px){
    .navbar-toggle{
        display:none
    }
}
.navbar-nav{
    margin:7.5px -15px
}
.navbar-nav>li>a{
    padding-top:10px;
    padding-bottom:10px;
    line-height:20px
}
@media(max-width:767px){
    .navbar-nav .open .dropdown-menu{
        position:static;
        float:none;
        width:auto;
        margin-top:0;
        background-color:transparent;
        border:0;
        -webkit-box-shadow:none;
        box-shadow:none
    }
    .navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{
        padding:5px 15px 5px 25px
    }
    .navbar-nav .open .dropdown-menu>li>a{
        line-height:20px
    }
    .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{
        background-image:none
    }
}
@media(min-width:768px){
    .navbar-nav{
        float:left;
        margin:0
    }
    .navbar-nav>li{
        float:left
    }
    .navbar-nav>li>a{
        padding-top:15px;
        padding-bottom:15px
    }
}
.navbar-form{
    margin-left:-15px;
    margin-right:-15px;
    padding:10px 15px;
    border-top:1px solid transparent;
    border-bottom:1px solid transparent;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
    margin-top:8px;
    margin-bottom:8px
}
@media(min-width:768px){
    .navbar-form .form-group{
        display:inline-block;
        margin-bottom:0;
        vertical-align:middle
    }
    .navbar-form .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle
    }
    .navbar-form .form-control-static{
        display:inline-block
    }
    .navbar-form .input-group{
        display:inline-table;
        vertical-align:middle
    }
    .navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{
        width:auto
    }
    .navbar-form .input-group>.form-control{
        width:100%
    }
    .navbar-form .control-label{
        margin-bottom:0;
        vertical-align:middle
    }
    .navbar-form .radio,.navbar-form .checkbox{
        display:inline-block;
        margin-top:0;
        margin-bottom:0;
        vertical-align:middle
    }
    .navbar-form .radio label,.navbar-form .checkbox label{
        padding-left:0
    }
    .navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{
        position:relative;
        margin-left:0
    }
    .navbar-form .has-feedback .form-control-feedback{
        top:0
    }
}
@media(max-width:767px){
    .navbar-form .form-group{
        margin-bottom:5px
    }
    .navbar-form .form-group:last-child{
        margin-bottom:0
    }
}
@media(min-width:768px){
    .navbar-form{
        width:auto;
        border:0;
        margin-left:0;
        margin-right:0;
        padding-top:0;
        padding-bottom:0;
        -webkit-box-shadow:none;
        box-shadow:none
    }
}
.navbar-nav>li>.dropdown-menu{
    margin-top:0;
    border-top-right-radius:0;
    border-top-left-radius:0
}
.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{
    margin-bottom:0;
    border-top-right-radius:4px;
    border-top-left-radius:4px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.navbar-btn{
    margin-top:8px;
    margin-bottom:8px
}
.navbar-btn.btn-sm{
    margin-top:10px;
    margin-bottom:10px
}
.navbar-btn.btn-xs{
    margin-top:14px;
    margin-bottom:14px
}
.navbar-text{
    margin-top:15px;
    margin-bottom:15px
}
@media(min-width:768px){
    .navbar-text{
        float:left;
        margin-left:15px;
        margin-right:15px
    }
}
@media(min-width:768px){
    .navbar-left{
        float:left!important
    }
    .navbar-right{
        float:right!important;
        margin-right:-15px
    }
    .navbar-right~.navbar-right{
        margin-right:0
    }
}
.navbar-default{
    background-color:#f8f8f8;
    border-color:#e7e7e7
}
.navbar-default .navbar-brand{
    color:#777
}
.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{
    color:#5e5e5e;
    background-color:transparent
}
.navbar-default .navbar-text{
    color:#777
}
.navbar-default .navbar-nav>li>a{
    color:#777
}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{
    color:#333;
    background-color:transparent
}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{
    color:#555;
    background-color:#e7e7e7
}
.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{
    color:#ccc;
    background-color:transparent
}
.navbar-default .navbar-toggle{
    border-color:#ddd
}
.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{
    background-color:#ddd
}
.navbar-default .navbar-toggle .icon-bar{
    background-color:#888
}
.navbar-default .navbar-collapse,.navbar-default .navbar-form{
    border-color:#e7e7e7
}
.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{
    background-color:#e7e7e7;
    color:#555
}
@media(max-width:767px){
    .navbar-default .navbar-nav .open .dropdown-menu>li>a{
        color:#777
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{
        color:#333;
        background-color:transparent
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{
        color:#555;
        background-color:#e7e7e7
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{
        color:#ccc;
        background-color:transparent
    }
}
.navbar-default .navbar-link{
    color:#777
}
.navbar-default .navbar-link:hover{
    color:#333
}
.navbar-default .btn-link{
    color:#777
}
.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{
    color:#333
}
.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{
    color:#ccc
}
.navbar-inverse{
    background-color:#222;
    border-color:#080808
}
.navbar-inverse .navbar-brand{
    color:#9d9d9d
}
.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{
    color:#fff;
    background-color:transparent
}
.navbar-inverse .navbar-text{
    color:#9d9d9d
}
.navbar-inverse .navbar-nav>li>a{
    color:#9d9d9d
}
.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{
    color:#fff;
    background-color:transparent
}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{
    color:#fff;
    background-color:#080808
}
.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{
    color:#444;
    background-color:transparent
}
.navbar-inverse .navbar-toggle{
    border-color:#333
}
.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{
    background-color:#333
}
.navbar-inverse .navbar-toggle .icon-bar{
    background-color:#fff
}
.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{
    border-color:#101010
}
.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{
    background-color:#080808;
    color:#fff
}
@media(max-width:767px){
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{
        border-color:#080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider{
        background-color:#080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{
        color:#9d9d9d
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{
        color:#fff;
        background-color:transparent
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{
        color:#fff;
        background-color:#080808
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{
        color:#444;
        background-color:transparent
    }
}
.navbar-inverse .navbar-link{
    color:#9d9d9d
}
.navbar-inverse .navbar-link:hover{
    color:#fff
}
.navbar-inverse .btn-link{
    color:#9d9d9d
}
.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{
    color:#fff
}
.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{
    color:#444
}
.breadcrumb{
    padding:8px 15px;
    margin-bottom:20px;
    list-style:none;
    background-color:#f5f5f5;
    border-radius:4px
}
.breadcrumb>li{
    display:inline-block
}
.breadcrumb>li+li:before{
    content:"/ ";
    padding:0 5px;
    color:#ccc
}
.breadcrumb>.active{
    color:#777
}
.label{
    display:inline;
    padding:.2em .6em .3em;
    font-size:75%;
    font-weight:bold;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:.25em
}
a.label:hover,a.label:focus{
    color:#fff;
    text-decoration:none;
    cursor:pointer
}
.label:empty{
    display:none
}
.btn .label{
    position:relative;
    top:-1px
}
.label-default{
    background-color:#777
}
.label-default[href]:hover,.label-default[href]:focus{
    background-color:#5e5e5e
}
.label-primary{
    background-color:#337ab7
}
.label-primary[href]:hover,.label-primary[href]:focus{
    background-color:#286090
}
.label-success{
    background-color:#5cb85c
}
.label-success[href]:hover,.label-success[href]:focus{
    background-color:#449d44
}
.label-info{
    background-color:#5bc0de
}
.label-info[href]:hover,.label-info[href]:focus{
    background-color:#31b0d5
}
.label-warning{
    background-color:#f0ad4e
}
.label-warning[href]:hover,.label-warning[href]:focus{
    background-color:#ec971f
}
.label-danger{
    background-color:#d9534f
}
.label-danger[href]:hover,.label-danger[href]:focus{
    background-color:#c9302c
}
.well{
    min-height:20px;
    padding:19px;
    margin-bottom:20px;
    background-color:#f5f5f5;
    border:1px solid #e3e3e3;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.05)
}
.well blockquote{
    border-color:#ddd;
    border-color:rgba(0,0,0,.15)
}
.well-lg{
    padding:24px;
    border-radius:6px
}
.well-sm{
    padding:9px;
    border-radius:3px
}
.close{
    float:right;
    font-size:21px;
    font-weight:bold;
    line-height:1;
    color:#000;
    text-shadow:0 1px 0 #fff;
    opacity:.2;
    filter:alpha(opacity=20)
}
.close:hover,.close:focus{
    color:#000;
    text-decoration:none;
    cursor:pointer;
    opacity:.5;
    filter:alpha(opacity=50)
}
button.close{
    padding:0;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none
}
.modal-open{
    overflow:hidden
}
.modal{
    display:none;
    overflow:hidden;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1050;
    -webkit-overflow-scrolling:touch;
    outline:0
}
.modal.fade .modal-dialog{
    -webkit-transform:translate(0,-25%);
    -ms-transform:translate(0,-25%);
    -o-transform:translate(0,-25%);
    transform:translate(0,-25%);
    -webkit-transition:-webkit-transform .3s ease-out;
    -o-transition:-o-transform .3s ease-out;
    transition:transform .3s ease-out
}
.modal.in .modal-dialog{
    -webkit-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,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;
    -webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);
    box-shadow:0 3px 9px rgba(0,0,0,.5);
    -webkit-background-clip:padding-box;
    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 .close{
    margin-top:-2px
}
.modal-title{
    margin:0;
    line-height:1.42857143
}
.modal-body{
    position:relative;
    padding:15px
}
.modal-footer{
    padding:15px;
    text-align:right;
    border-top:1px solid #e5e5e5
}
.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{
        -webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);
        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:normal;
    letter-spacing:normal;
    line-break:auto;
    line-height:1.42857143;
    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{
    bottom:0;
    right:5px;
    margin-bottom:-5px;
    border-width:5px 5px 0;
    border-top-color:#000
}
.tooltip.top-right .tooltip-arrow{
    bottom:0;
    left:5px;
    margin-bottom:-5px;
    border-width:5px 5px 0;
    border-top-color:#000
}
.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:normal;
    letter-spacing:normal;
    line-break:auto;
    line-height:1.42857143;
    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;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
    border:1px solid #ccc;
    border:1px solid rgba(0,0,0,.2);
    border-radius:6px;
    -webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);
    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:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{
    content:" ";
    display:table
}
.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.modal-header:after,.modal-footer: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-xs,.visible-sm,.visible-md,.visible-lg{
    display:none!important
}
.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-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
    }
    th.visible-xs,td.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
    }
    th.visible-sm,td.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
    }
    th.visible-md,td.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
    }
    th.visible-lg,td.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
    }
    th.visible-print,td.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
    }
}
@media(min-width:1550px){
    .col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
        position:relative;
        min-height:1px;
        padding-left:15px;
        padding-right:15px;
        float:left
    }
    .col-xl-12{
        width:100%
    }
    .col-xl-11{
        width:91.66666667%
    }
    .col-xl-10{
        width:83.33333333%
    }
    .col-xl-9{
        width:75%
    }
    .col-xl-8{
        width:66.66666667%
    }
    .col-xl-7{
        width:58.33333333%
    }
    .col-xl-6{
        width:50%
    }
    .col-xl-5{
        width:41.66666667%
    }
    .col-xl-4{
        width:33.33333333%
    }
    .col-xl-3{
        width:25%
    }
    .col-xl-2{
        width:16.66666667%
    }
    .col-xl-1{
        width:8.33333333%
    }
    .col-xl-pull-12{
        right:100%
    }
    .col-xl-pull-11{
        right:91.66666667%
    }
    .col-xl-pull-10{
        right:83.33333333%
    }
    .col-xl-pull-9{
        right:75%
    }
    .col-xl-pull-8{
        right:66.66666667%
    }
    .col-xl-pull-7{
        right:58.33333333%
    }
    .col-xl-pull-6{
        right:50%
    }
    .col-xl-pull-5{
        right:41.66666667%
    }
    .col-xl-pull-4{
        right:33.33333333%
    }
    .col-xl-pull-3{
        right:25%
    }
    .col-xl-pull-2{
        right:16.66666667%
    }
    .col-xl-pull-1{
        right:8.33333333%
    }
    .col-xl-pull-0{
        right:auto
    }
    .col-xl-push-12{
        left:100%
    }
    .col-xl-push-11{
        left:91.66666667%
    }
    .col-xl-push-10{
        left:83.33333333%
    }
    .col-xl-push-9{
        left:75%
    }
    .col-xl-push-8{
        left:66.66666667%
    }
    .col-xl-push-7{
        left:58.33333333%
    }
    .col-xl-push-6{
        left:50%
    }
    .col-xl-push-5{
        left:41.66666667%
    }
    .col-xl-push-4{
        left:33.33333333%
    }
    .col-xl-push-3{
        left:25%
    }
    .col-xl-push-2{
        left:16.66666667%
    }
    .col-xl-push-1{
        left:8.33333333%
    }
    .col-xl-push-0{
        left:auto
    }
    .col-xl-offset-12{
        margin-left:100%
    }
    .col-xl-offset-11{
        margin-left:91.66666667%
    }
    .col-xl-offset-10{
        margin-left:83.33333333%
    }
    .col-xl-offset-9{
        margin-left:75%
    }
    .col-xl-offset-8{
        margin-left:66.66666667%
    }
    .col-xl-offset-7{
        margin-left:58.33333333%
    }
    .col-xl-offset-6{
        margin-left:50%
    }
    .col-xl-offset-5{
        margin-left:41.66666667%
    }
    .col-xl-offset-4{
        margin-left:33.33333333%
    }
    .col-xl-offset-3{
        margin-left:25%
    }
    .col-xl-offset-2{
        margin-left:16.66666667%
    }
    .col-xl-offset-1{
        margin-left:8.33333333%
    }
    .col-xl-offset-0{
        margin-left:0%
    }
}
body{
    font-family:'Muli',sans-serif;
    font-weight:300;
    color:#6a6a6a;
    max-width:1920px
}
.homepage{
    max-width:100%
}
h1,h2,h3,h4,h5,h6{
    margin:0 0 5px;
    font-weight:400
}
img{
    max-width:100%
}
a{
    color:#648199;
    -webkit-transition:all .35s;
    -moz-transition:all .35s;
    -o-transition:all .35s;
    transition:all .35s
}
a:hover,a:focus{
    color:#71a4ac;
    text-decoration:none
}
.is-mobile .hidden-mob,.homepage .hidden-home,.secondarypage .hidden-sec{
    display:none!important
}
.justify-center{
    text-align:justify;
    -moz-text-align-last:center;
    -ms-text-align-last:center;
    -webkit-text-align-last:center;
    text-align-last:center
}
.slick-slider{
    position:relative;
    display:block;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block
}
.slick-track:before,.slick-track:after{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[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
}
.slick-loading .slick-list{
    background:#fff url(../images/loading.gif) center center no-repeat
}
@font-face{
    font-family:'slick';
    font-weight:400;
    font-style:normal;
    src:url(../fonts/slick/slick.eot?);
    src:url(../fonts/slick/slick.eot?#iefix) format("embedded-opentype"),url(../fonts/slick/slick.woff) format("woff"),url(../fonts/slick/slick.ttf) format("truetype"),url(../fonts/slick/slick.svg#slick) format("svg")
}
.slick_slider_item{
    padding:0 5px;
    position:relative
}
.slick-prev,.slick-next{
    font-size:0;
    line-height:0;
    position:absolute;
    top:50%;
    display:block;
    width:20px;
    height:20px;
    margin-top:-10px;
    padding:0;
    cursor:pointer;
    color:transparent;
    border:none;
    outline:none;
    background:transparent
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{
    color:transparent;
    outline:none;
    background:transparent
}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{
    opacity:1
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{
    opacity:.25
}
.slick-prev:before,.slick-next:before{
    font-family:'slick';
    font-size:20px;
    line-height:1;
    opacity:.75;
    color:#333;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-prev{
    left:-25px
}
[dir='rtl'] .slick-prev{
    right:-25px;
    left:auto
}
.slick-prev:before{
    content:'←'
}
[dir='rtl'] .slick-prev:before{
    content:'→'
}
.slick-next{
    right:-25px
}
[dir='rtl'] .slick-next{
    right:auto;
    left:-25px
}
.slick-next:before{
    content:'→'
}
[dir='rtl'] .slick-next:before{
    content:'←'
}
.slick-dots{
    position:absolute;
    bottom:-45px;
    display:block;
    width:100%;
    padding:0;
    list-style:none;
    text-align:center
}
.slick-dots li{
    position:relative;
    display:inline-block;
    width:20px;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:none;
    background:transparent
}
.slick-dots li button:hover,.slick-dots li button:focus{
    outline:none
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{
    opacity:1
}
.slick-dots li button:before{
    font-family:'slick';
    font-size:6px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    content:'•';
    text-align:center;
    opacity:.25;
    color:#000;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
    opacity:.75;
    color:#000
}
nav,nav ul,nav li,nav a{
    margin:0;
    padding:0
}
nav ul{
    list-style:none;
    list-style-image:none
}
.form{
    width:100%
}
.form td{
    float:left;
    padding:5px 0;
    width:100%
}
.form label{
    font-weight:normal;
    float:left;
    width:100%;
    text-align:left;
    margin:8px 0 0;
    font-size:12px
}
.textbox{
    background:#fff
}
.textbox,.form select{
    padding:2px;
    border:1px solid #ccc;
    border-radius:0
}
.form select{
    background:#e5e4e4
}
.form option{
    border-right:1px solid #ccc
}
.form .textbox,.form select,.form .button{
    float:left
}
.form input{
    border-radius:0
}
.form .btn{
    float:right
}
.form .Checkbox{
    float:left
}
.form textarea{
    border-radius:0;
    min-height:200px
}
.form .textbox_medium{
    width:80%;
    height:4.7em
}
.form .textbox_large{
    width:80%;
    height:9em
}
.form .captcha img,#recaptcha_image{
    width:100%!important;
    height:auto!important
}
.form .captcha .textbox{
    clear:both;
    margin:15px 40% 5px 0
}
.form .captcha a{
    float:left;
    margin:0 15px 0 0;
    font-size:93%
}
.form .radio input,.form .radio label{
    float:left
}
.form .radio input{
    margin:3px 0 0 0
}
.form .radio label{
    margin:0 15px 0 5px
}
.form .multi_input select,.form .multi_input .textbox{
    width:29%;
    margin-right:2%
}
.form .multi_input select{
    width:20%
}
.form .multi_input .textbox{
    width:38%
}
@media(min-width:768px){
    .form td{
        padding:5px
    }
}
@media(max-width:600px){
    .form .textbox,.form select,.form .button{
        width:100%
    }
}
.form_wrapper{
    width:100%;
    max-width:700px;
    margin:20px auto
}
.form_wrapper .form,.form_wrapper .error{
    width:100%
}
.form_wrapper .error{
    margin:20px 0
}
.form_wrapper .form{
    width:100%
}
.form_wrapper .form:first-child tr td:last-child{
    padding-right:5px
}
.form_wrapper .form:last-child tr td:first-child{
    padding-left:5px
}
.form_wrapper .btn{
    padding:6px 40px;
    background:#263b4e
}
.form_wrapper tr.subscribe td:first-child{
    width:80%
}
.form_wrapper tr.subscribe td:last-child{
    width:20%
}
.form_wrapper tr.subscribe td:last-child span{
    float:right;
    margin-top:5px
}
@media(max-width:1550px){
    .form_wrapper .form{
        width:100%
    }
    .form_wrapper .form:first-child tr td:last-child{
        padding-right:0
    }
    .form_wrapper .form:last-child tr td:first-child{
        padding-left:0
    }
}
@media(max-width:767px){
    .form_wrapper .form{
        width:100%
    }
    .form_wrapper .form:first-child tr td:last-child{
        padding-right:0
    }
    .form_wrapper .form:last-child tr td:first-child{
        padding-left:0
    }
}
@media(max-width:600px){
    .form .textbox,.form select,.form .button{
        width:100%
    }
}
.wedding-contact .radioclass tr,.conference-contact .radioclass tr{
    width:50%;
    float:left
}
.btn{
    color:#fff;
    background:#11121d;
    padding:12px 40px;
    font-size:16px;
    border-radius:0;
    border:1px solid #11121d;
    -webkit-transition:all .35s;
    -moz-transition:all .35s;
    -o-transition:all .35s;
    transition:all .35s;
    -webkit-appearance:none
}
.btn:hover,.btn:active,.btn:focus{
    color:#fff;
    background:#263b4e;
    border:1px solid #263b4e
}
.btn-alt{
    color:#11121d;
    background:rgba(17,18,29,0);
    border:1px solid #11121d
}
.btn-alt:hover,.btn-alt:active,.btn-alt:focus{
    color:#fff;
    background:#263b4e;
    border:1px solid #263b4e
}
.overlay-gradient{
    background:-moz-linear-gradient(bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);
    background:-webkit-linear-gradient(bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);
    background:linear-gradient(bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);
    width:100%;
    right:0;
    position:absolute;
    bottom:0;
    height:30%;
    z-index:0
}
.bg-video{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:center;
    background-size:cover
}
.video_res{
    position:relative;
    padding-bottom:56.25%;
    padding-top:25px;
    height:0
}
.video_res iframe,.video_res object,.video_res embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.social,.share,.awards{
    text-align:center
}
.social ul,.share ul,.awards ul{
    list-style:none;
    margin:0;
    padding:0
}
.social li,.share li,.awards li{
    float:none;
    display:inline-block
}
.social a,.share a{
    display:block;
    margin:0 5px 5px 0;
    width:25px;
    height:25px;
    line-height:25px;
    font-size:14px;
    text-align:center;
    border-radius:50%
}
.social a:hover,.share a:focus{
    text-decoration:none;
    color:#fff!important
}
.social a.facebook:hover,.share a.facebook{
    background:#4863ae
}
.social a.twitter:hover,.share a.twitter{
    background:#46c0fb
}
.social a.gplus:hover,.share a.gplus{
    background:#dd4b39
}
.social a.youtube:hover{
    background:red
}
.social a.pinterest:hover{
    background:#c91618
}
.social a.instagram:hover{
    background:#8a3ab9
}
.social a.tripadvisor:hover{
    background:#4a8734
}
.share{
    float:none
}
.share a:hover{
    background:#f79226
}
.container{
    max-width:100%
}
.site-wrapper{
    margin:50px 0 0 0;
    position:relative
}
.is-mobile .site-wrapper{
    margin:10px 0 0 0;
    position:relative
}
.is-mobile .homepage .site-wrapper{
    margin-top:50px
}
.content-center{
    text-align:center;
    margin:0 auto;
    float:none;
    padding:60px 0
}
.content-center .content{
    text-align:center;
    padding:20px 0
}
@media(min-width:767px){
    .site-wrapper{
        margin:0
    }
}
@media(min-width:992px){
    .site-wrapper{
        margin:0 0 0 240px;
        overflow:hidden
    }
}
.top-bar,.top-bar .breadcrumb{
    display:none
}
@media(min-width:992px){
    .top-bar{
        display:block;
        padding:5px 30px;
        width:calc((100%) - 240px);
        position:fixed;
        z-index:30
    }
    .top-bar .logo-yunak{
        float:left;
        height:40px;
        margin-top:2px
    }
    .top-bar .lnk-gift-vouchers{
        padding:0;
        position:absolute;
        right:120px;
        top:12px;
        color:#141523;
        font-size:12px;
        z-index:30
    }
    .top-bar .lnk-gift-vouchers span,.top-bar .lnk-gift-vouchers i{
        display:inline-block;
        vertical-align:middle
    }
    .top-bar .lnk-gift-vouchers i{
        font-size:22px
    }
    .top-bar .lnk-gift-vouchers:hover,.top-bar .lnk-gift-vouchers:active{
        color:#6a6a6a
    }
    .top-bar .dropdown .btn,.top-bar .dropdown-menu{
        min-width:60px
    }
    .top-bar .dropdown .btn{
        padding:6px 0;
        background:rgba(0,0,0,0);
        color:#6a6a6a;
        border:none
    }
    .top-bar .dropdown .btn img{
        display:inline-block
    }
    .top-bar .dropdown .btn i{
        font-size:8px;
        margin-left:5px
    }
    .top-bar .dropdown{
        float:right;
        padding:5px 0;
        z-index:20
    }
    .top-bar .dropdown-menu{
        margin:0;
        border-radius:0;
        border:none
    }
    .top-bar .dropdown-menu>li>a{
        padding:3px 17px
    }
    .homepage .top-bar{
        top:0
    }
    .homepage .top-bar .dropdown .btn{
        color:#fff
    }
    .secondarypage .top-bar{
        background:#fff
    }
}
@media(min-width:1200px){
    .secondarypage .top-bar .breadcrumb{
        display:block;
        float:left;
        margin:0 0 0 10px;
        padding:0;
        background:none
    }
    .secondarypage .top-bar .breadcrumb li{
        float:left;
        padding:14px 0;
        position:relative
    }
    .secondarypage .top-bar .breadcrumb li+li:before{
        padding:0;
        color:#141523
    }
    .secondarypage .top-bar .breadcrumb li a{
        padding:0 10px;
        color:#141523;
        font-size:13px
    }
    .secondarypage .top-bar .breadcrumb li a:hover{
        color:#71a4ac
    }
}
@media(max-width:767px){
    .site-wrapper{
        margin:10px 0 0 0;
        position:relative
    }
    .homepage .site-wrapper{
        margin-top:50px
    }
}
.header{
    background:#fff;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:50px;
    padding:0;
    font-size:11px;
    z-index:100
}
.header .btn-wrapper .btn{
    display:none
}
.header .social{
    display:none
}
.header-wrapper{
    width:100%;
    height:100%;
    background:#141523;
    position:relative;
    z-index:40
}
.logo{
    margin:5px 10px
}
.header .lnk-wrapper{
    display:none
}
@media(max-width:991px){
    .header-wrapper{
        background:#fff
    }
    .nav_primary_mobile{
        display:block
    }
}
@media(min-width:768px){
    .header .lnk-wrapper{
        display:block;
        position:absolute;
        top:50px;
        right:0;
        width:auto;
        text-align:center
    }
    .header .lnk-offer{
        display:none
    }
    .header .lnk-gift-vouchers{
        display:inline-block;
        padding:10px 20px;
        font-size:20px;
        color:#fff;
        background:rgba(19,32,43,.2);
        white-space:nowrap
    }
    .header .lnk-gift-vouchers i{
        vertical-align:middle;
        font-size:28px
    }
    .header .lnk-gift-vouchers span{
        display:inline-block;
        vertical-align:middle;
        margin-left:8px
    }
    .header .lnk-gift-vouchers:hover,.header .lnk-gift-vouchers:active{
        background:rgba(19,32,43,.4)
    }
}
@media(min-width:992px){
    .header{
        background:#141523;
        width:240px;
        height:100%;
        padding:0;
        -moz-transition-property:width;
        -o-transition-property:width;
        -webkit-transition-property:width;
        transition-property:width;
        -moz-transition-duration:.8s;
        -o-transition-duration:.8s;
        -webkit-transition-duration:.8s;
        transition-duration:.8s;
        -moz-transition-timing-function:cubic-bezier(.7,0,.3,1);
        -o-transition-timing-function:cubic-bezier(.7,0,.3,1);
        -webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);
        transition-timing-function:cubic-bezier(.7,0,.3,1)
    }
    .header .btn-wrapper{
        display:block;
        padding:0 35px 5px
    }
    .header .btn-wrapper .btn{
        display:block;
        background:#263b4e;
        border-color:#263b4e;
        color:#fff;
        font-size:11px;
        letter-spacing:.01em;
        text-transform:uppercase
    }
    .header .btn-wrapper .btn:hover{
        letter-spacing:.08em
    }
    .header .social{
        display:block;
        padding:0 15px 35px
    }
    .header .social a{
        margin:0 2px 2px 0;
        background:#263b4e;
        border:none;
        color:#141523
    }
    .logo{
        display:block;
        float:none;
        margin:30px 30px 30px 30px
    }
    .logo img{
        margin:0 auto
    }
    .logo span{
        display:block;
        text-align:center;
        color:rgba(150,148,148,.6);
        font-size:14px;
        border-top:1px solid rgba(150,148,148,.2);
        padding-top:3px;
        margin-top:3px
    }
    .lnk-location{
        display:block;
        margin:5px 0;
        color:#acacac;
        font-size:12px;
        text-align:center
    }
    .lnk-location:hover{
        color:#fff
    }
    .header .lnk-wrapper{
        top:auto;
        right:auto;
        bottom:20px;
        left:100%;
        margin:0 0 0 20px;
        width:200px
    }
    .header .lnk-offer{
        position:relative;
        display:block;
        margin:0 0 20px;
        padding:40px 20px;
        font-size:20px;
        color:#fff;
        border-radius:50%;
        width:200px;
        height:200px;
        text-align:center;
        background:rgba(38,59,78,.8)
    }
    .header .lnk-offer:hover{
        background:rgba(38,59,78,1)
    }
    .header .lnk-offer i{
        font-size:50px;
        position:absolute;
        top:-30px;
        left:50%;
        -moz-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
        -o-transform:translateX(-50%);
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .header .lnk-offer h3{
        font-size:16px;
        margin:0 0 10px;
        line-height:20px
    }
    .header .lnk-offer p span{
        font-size:12px;
        text-transform:lowercase
    }
    .header .lnk-offer .btn{
        background:#fff;
        border:1px solid #fff;
        color:#263b4e;
        padding:6px 18px 5px;
        font-size:12px;
        font-weight:400;
        text-transform:uppercase
    }
    .header .lnk-offer .btn:hover{
        background:#263b4e;
        color:#fff
    }
    .header .lnk-gift-vouchers{
        padding:5px 20px;
        font-size:16px;
        color:#fff;
        background:rgba(20,21,35,.6);
        white-space:nowrap
    }
    .header .lnk-gift-vouchers i{
        vertical-align:middle;
        font-size:28px
    }
    .header .lnk-gift-vouchers span{
        display:inline-block;
        vertical-align:middle;
        margin-left:8px
    }
    .header .lnk-gift-vouchers:hover,.header .lnk-gift-vouchers:active{
        background:rgba(20,21,35,1)
    }
    .homepage .header .lnk-gift-vouchers{
        display:none!important
    }
}
@media(min-width:1200px){
    .homepage a.logo{
        margin-top:30px
    }
}
.scroll-wrapper{
    overflow:hidden!important;
    padding:0!important;
    position:relative
}
.scroll-wrapper>.scroll-content{
    border:none!important;
    box-sizing:content-box!important;
    height:auto;
    left:0;
    margin:0;
    max-height:none;
    max-width:none!important;
    overflow:scroll!important;
    padding:0;
    position:relative!important;
    top:0;
    width:auto!important
}
.scroll-wrapper>.scroll-content::-webkit-scrollbar{
    height:0;
    width:0
}
.scroll-wrapper.scroll--rtl{
    direction:rtl
}
.scroll-element{
    box-sizing:content-box;
    display:none
}
.scroll-element div{
    box-sizing:content-box
}
.scroll-element .scroll-bar,.scroll-element .scroll-arrow{
    cursor:default
}
.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible{
    display:block
}
.scroll-textarea{
    border:1px solid #ccc;
    border-top-color:#999
}
.scroll-textarea>.scroll-content{
    overflow:hidden!important
}
.scroll-textarea>.scroll-content>textarea{
    border:none!important;
    box-sizing:border-box;
    height:100%!important;
    margin:0;
    max-height:none!important;
    max-width:none!important;
    overflow:scroll!important;
    outline:none;
    padding:2px;
    position:relative!important;
    top:0;
    width:100%!important
}
.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar{
    height:0;
    width:0
}
.scrollbar-inner>.scroll-element,.scrollbar-inner>.scroll-element div{
    border:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:60
}
.scrollbar-inner>.scroll-element div{
    display:block;
    height:100%;
    left:0;
    top:0;
    width:100%
}
.scrollbar-inner>.scroll-element.scroll-x{
    bottom:2px;
    height:8px;
    left:0;
    width:100%
}
.scrollbar-inner>.scroll-element.scroll-y{
    height:100%;
    right:2px;
    top:0;
    width:4px
}
.scrollbar-inner>.scroll-element .scroll-element_outer{
    overflow:hidden
}
.scrollbar-inner>.scroll-element .scroll-element_outer,.scrollbar-inner>.scroll-element .scroll-element_track,.scrollbar-inner>.scroll-element .scroll-bar{
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.scrollbar-inner>.scroll-element{
    opacity:0;
    -webkit-transition:opacity .35s;
    -moz-transition:opacity .35s;
    -o-transition:opacity .35s;
    transition:opacity .35s
}
.homepage .header .scrollbar-inner:hover>.scroll-element,.secondarypage .scrollbar-inner:hover>.scroll-element{
    opacity:1
}
.scrollbar-inner>.scroll-element .scroll-element_track{
    background-color:rgba(0,0,0,0)
}
.scrollbar-inner>.scroll-element .scroll-bar{
    background-color:rgba(113,164,172,.4)
}
.scrollbar-inner>.scroll-element:hover .scroll-bar{
    background-color:rgba(113,164,172,1)
}
.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar{
    background-color:rgba(113,164,172,1)
}
.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{
    left:-12px
}
.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{
    top:-12px
}
.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
    left:-12px
}
.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
    top:-12px
}
.menui{
    background:#141523;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    position:absolute;
    height:1px;
    -moz-transition-property:top,transform,opacity;
    -o-transition-property:top,transform,opacity;
    -webkit-transition-property:top,transform,opacity;
    transition-property:top,transform,opacity;
    -moz-transition-duration:.8s;
    -o-transition-duration:.8s;
    -webkit-transition-duration:.8s;
    transition-duration:.8s;
    -moz-transition-timing-function:cubic-bezier(.75,0,.29,1.01);
    -o-transition-timing-function:cubic-bezier(.75,0,.29,1.01);
    -webkit-transition-timing-function:cubic-bezier(.75,0,.29,1.01);
    transition-timing-function:cubic-bezier(.75,0,.29,1.01)
}
.top-menu{
    left:5px;
    top:5px;
    width:20px
}
.mid-menu{
    top:10px;
    left:2px;
    width:26px
}
.bottom-menu{
    left:5px;
    top:15px;
    width:20px
}
.header.open .top-menu{
    top:10px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.header.open .mid-menu{
    opacity:0
}
.header.open .bottom-menu{
    top:10px;
    -webkit-transform:rotate(-225deg);
    -moz-transform:rotate(-225deg);
    -ms-transform:rotate(-225deg);
    -o-transform:rotate(-225deg);
    transform:rotate(-225deg)
}
.nav-icon{
    position:absolute;
    display:block;
    top:5px;
    right:10px;
    background:none;
    border:none;
    height:40px;
    width:40px;
    color:#141523;
    text-transform:uppercase;
    outline:none!important;
    z-index:1000
}
.nav-icon>span,.nav-icon .hamburger{
    position:absolute
}
.nav-icon .hamburger{
    left:4px;
    top:50%;
    margin-top:-10px
}
.nav-icon>span{
    top:50%;
    right:100%;
    margin-top:-6px;
    font-size:12px;
    line-height:12px;
    width:100%
}
@media(min-width:992px){
    .menui{
        background:rgba(205,205,205,.8)!important
    }
    .nav-icon{
        position:absolute;
        margin-right:-20px;
        top:35px;
        right:50%;
        border:1px solid rgba(205,205,205,.4);
        color:#fff
    }
    .nav-icon>span{
        top:48px;
        right:0;
        opacity:1;
        visibility:visible;
        -webkit-transition:opacity .35s ease-out .8s,visibility .35s ease-out .8s;
        -moz-transition:opacity .35s ease-out .8s,visibility .35s ease-out .8s;
        -o-transition:opacity .35s ease-out .8s,visibility .35s ease-out .8s;
        transition:opacity .35s ease-out .8s,visibility .35s ease-out .8s
    }
    .header.open .nav-icon .icon-text{
        opacity:0;
        visibility:hidden;
        -webkit-transition:opacity .35s ease-out 0,visibility .35s ease-out 0;
        -moz-transition:opacity .35s ease-out 0,visibility .35s ease-out 0;
        -o-transition:opacity .35s ease-out 0,visibility .35s ease-out 0;
        transition:opacity .35s ease-out 0,visibility .35s ease-out 0
    }
}
.nav-primary{
    display:none
}
@media(min-width:992px){
    .nav-primary{
        position:relative;
        padding:0 35px 50px;
        width:100%;
        text-align:center;
        display:block
    }
    .nav-primary ul{
        margin-left:0;
        padding:0
    }
    .nav-primary ul li{
        position:relative;
        padding:0;
        border-bottom:1px solid #263b4e
    }
    .nav-primary ul li a{
        display:block;
        padding:12px 2px;
        min-height:40px;
        font-size:11px;
        color:#acacac;
        letter-spacing:0;
        text-transform:uppercase;
        font-weight:400;
        text-decoration:none;
        -webkit-transition:color .35s,letter-spacing .35s;
        -moz-transition:color .35s,letter-spacing .35s;
        -o-transition:color .35s,letter-spacing .35s;
        transition:color .35s,letter-spacing .35s
    }
    .nav-primary ul li a:hover,.nav-primary ul li.selected>a{
        color:#fff;
        letter-spacing:.08em
    }
    .nav-primary>ul li>ul{
        display:none!important;
        opacity:0!important
    }
    .nav-primary>ul li>ul li,.nav-primary>ul li>ul li>ul li{
        border:none;
        padding:0 10px
    }
    .nav-primary>ul li>ul li>a{
        text-transform:none;
        color:#8a9db2
    }
    .nav-primary>ul li>ul li.selected>a{
        background:rgba(38,59,78,.2);
        letter-spacing:0;
        color:#8a9db2
    }
    .nav-primary>ul li.selected>ul{
        display:block!important;
        opacity:1!important
    }
    .nav-primary>ul li.selected>ul li.selected>ul{
        border-width:1px 0;
        border-style:dotted;
        border-color:#a5a7b3
    }
    .nav-primary>ul li.selected>ul li.selected>ul li a{
        color:#acacac;
        font-style:italic
    }
    .homepage .header .nav-primary{
        padding:0 45px 50px;
        -webkit-transition:padding .35s ease-out 1s;
        -moz-transition:padding .35s ease-out 1s;
        -o-transition:padding .35s ease-out 1s;
        transition:padding .35s ease-out 1s
    }
    .homepage .header.open .nav-primary{
        padding:0 35px 40px;
        -webkit-transition:padding .35s ease-out;
        -moz-transition:padding .35s ease-out;
        -o-transition:padding .35s ease-out;
        transition:padding .35s ease-out
    }
    .homepage .nav-primary ul li a{
        white-space:nowrap
    }
}
.header-images{
    position:relative;
    margin:0;
    width:100%;
    z-index:10
}
.offersdetails .header-images{
    position:absolute
}
.offersdetails .header-images::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.5);
    z-index:0
}
.header-images .item{
    background-image:url(../images/default.jpg);
    background-repeat:no-repeat;
    background-position:center;
    background-attachment:scroll;
    background-size:cover
}
.offersdetails .header-images .item{
    height:300px!important
}
.offersdetails .module{
    position:static
}
@media(min-width:992px){
    .secondarypage .header-images{
        position:absolute;
        width:calc((100%) - 60px)
    }
    .contentpage .header-images{
        position:fixed;
        width:calc((100%) - 300px)
    }
}
.slider{
    background:#141523
}
.slider img{
    width:100%
}
.header-image-tag{
    bottom:5%;
    color:#fff;
    left:50%;
    margin-left:-300px;
    max-width:100%;
    position:absolute;
    text-align:center;
    width:600px;
    z-index:100
}
.booking,.secondarypage .header .booking{
    display:none
}
@media(min-width:768px){
    .booking-wrapper{
        display:block;
        position:absolute;
        top:0;
        left:0;
        margin:0;
        width:100%;
        height:100%
    }
    .booking-row{
        height:100%
    }
    .booking-sticky{
        float:left;
        width:300px
    }
    .booking-fill{
        float:left;
        width:1px;
        height:100%
    }
    .booking-fill .filler{
        height:100%;
        position:absolute;
        width:100%
    }
    .booking{
        display:block;
        position:absolute;
        top:0;
        left:0;
        background:rgba(20,21,35,.8);
        color:#fff;
        width:270px;
        padding:15px 20px 20px;
        margin:0 0 40px;
        z-index:25
    }
    .booking-panel{
        width:100%;
        text-align:center
    }
    .booking-panel h3{
        margin:0;
        font-size:20px
    }
    .booking-panel p{
        font-size:13px;
        padding:5px 0;
        color:#acacac
    }
    .booking-panel .day_group{
        float:left;
        width:50%;
        padding:0;
        overflow:hidden;
        border-width:1px 0 0;
        border-style:solid;
        border-color:rgba(255,255,255,.15)
    }
    .booking-panel .day_group.depart_group{
        border-width:1px 0 0 1px
    }
    .booking-panel .date_box{
        color:#fff;
        cursor:pointer;
        margin:0;
        padding:5px 8px;
        position:relative;
        -webkit-transition:background .35s;
        -moz-transition:background .35s;
        -o-transition:background .35s;
        transition:background .35s
    }
    .booking-panel .date_box label{
        color:#fff;
        margin:0;
        width:100%;
        font-size:8px;
        font-weight:400;
        text-transform:uppercase
    }
    .booking-panel .date_box:hover{
        background-color:rgba(255,255,255,.15)
    }
    .booking-panel .date_wrapper{
        padding:10px 0;
        font-size:18px;
        font-weight:700
    }
    .booking-panel .date_box input{
        position:absolute;
        left:0;
        top:0;
        background:none;
        border:none;
        opacity:0;
        cursor:pointer;
        width:100%;
        height:100%
    }
    .booking-panel .date_box i{
        line-height:10px;
        color:rgba(255,255,255,.5)
    }
    .booking .btn{
        background:none;
        width:100%;
        font-size:10px;
        padding:12px 20px;
        text-transform:uppercase
    }
    .booking-panel .booking_button{
        color:#fff;
        border-width:1px 0;
        border-style:solid;
        border-color:rgba(255,255,255,.15);
        font-size:18px;
        font-weight:bold;
        letter-spacing:.01em
    }
    .booking-panel .booking_button:hover{
        color:#fff;
        background:rgba(255,255,255,.15);
        border-color:rgba(255,255,255,0);
        letter-spacing:.08em
    }
    .booking .privilege_button{
        color:#71a4ac;
        padding-bottom:0;
        border:none;
        letter-spacing:.01em
    }
    .booking .privilege_button:hover{
        color:#71a4ac;
        letter-spacing:.08em
    }
    .homepage .booking{
        top:50px;
        background-color:transparent;
        padding:0
    }
    .homepage .booking .booking_inner{
        background:rgba(37,39,65,.8);
        padding:15px 20px 0
    }
    .booking-panel p:first-of-type{
        color:#71a4ac
    }
    .booking .book_direct_strategy{
        font-size:12px;
        padding:5px 15px;
        margin-bottom:0
    }
    .booking .book_direct_strategy span:nth-child(even){
        color:#fff
    }
    .homepage a.btn.booking_button{
        border-color:#555d64
    }
    .homepage .booking .privilege_button{
        background:rgba(57,46,54,.8);
        width:270px;
        line-height:35px;
        padding-top:0;
        font-size:11px
    }
    .homepage .header .lnk-offer{
        background:rgba(20,21,36,.8)
    }
    .secondarypage .booking-sticky{
        top:50px
    }
    .offerslist .booking-sticky{
        top:0
    }
    .secondarypage .booking{
        background:rgba(20,21,35,1)
    }
}
@media(min-width:992px){
    .booking-wrapper{
        margin:50px 30px 40px
    }
    .booking{
        left:100%;
        top:0
    }
    .homepage .booking{
        top:0
    }
    .secondarypage .booking-sticky{
        top:0
    }
    .secondarypage .header .booking{
        display:block;
        top:0;
        left:0;
        position:relative;
        width:100%;
        padding:0 35px
    }
    .secondarypage .header .booking-panel h3{
        display:none
    }
    .secondarypage .header .booking-panel p{
        margin:0 0 5px
    }
    .secondarypage .header .booking-panel .book_direct_strategy{
        margin:0;
        padding:7px 0;
        font-size:11px
    }
    .secondarypage .header .booking-panel .date_box label{
        color:#b7b7b7
    }
    .secondarypage .header .booking-panel .day_group{
        background:#1f2033;
        border-width:0 1px 0 0;
        border-color:rgba(255,255,255,.1)
    }
    .secondarypage .header .booking-panel .date_wrapper{
        font-weight:400
    }
    .secondarypage .header .booking-panel .arrive_group{
        border-width:0 1px 0 0
    }
    .secondarypage .header .booking-panel .depart_group{
        border-width:0 0 0 1px
    }
    .secondarypage .header .booking-panel .booking_button{
        margin-top:10px;
        background:#263b4e;
        border-color:#263b4e
    }
    .secondarypage .header .booking-panel .booking_button:hover{
        background:#fff;
        color:#263b4e
    }
    .secondarypage .header .booking .privilege_button{
        color:#71a4ac;
        padding-top:5px
    }
}
@media(min-width:768px){
    .book_strategy_mobile{
        display:none
    }
}
@media(max-width:767px){
    .book_strategy_mobile{
        background-color:#2b3e4f;
        line-height:1.1;
        margin:50px auto 0;
        padding:10px 20px;
        text-align:center;
        width:calc(100%- 64px)
    }
    .roomspage .book_strategy_mobile,.contentpage .book_strategy_mobile{
        padding:10px 30px;
        width:100%
    }
    .book_strategy_mobile h3{
        color:#71a4ac;
        text-transform:uppercase;
        margin-bottom:0;
        font-size:16px;
        letter-spacing:-.01em
    }
    .book_strategy_mobile .book_direct_strategy{
        margin:0 auto;
        padding:7px 0;
        font-size:16px;
        max-width:85%
    }
    .roomspage .book_strategy_mobile .book_direct_strategy,.contentpage .book_strategy_mobile .book_direct_strategy{
        max-width:75%
    }
    .book_strategy_mobile .book_direct_strategy span{
        color:#7c8185
    }
    .book_strategy_mobile .book_direct_strategy span:nth-child(even){
        color:#fff;
        font-weight:600
    }
}
.ui-helper-clearfix:before,.ui-helper-clearfix:after{
    content:"";
    display:table;
    border-collapse:collapse
}
.ui-helper-clearfix:after{
    clear:both
}
.ui-state-disabled{
    cursor:default!important
}
.ui-icon{
    display:block;
    overflow:hidden
}
.ui-datepicker{
    background:#fff;
    padding:15px;
    font-size:90%;
    font-weight:400;
    box-shadow:5px 5px 5px rgba(0,0,0,.2);
    border:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    float:left;
    z-index:99999!important;
    position:relative;
    display:none
}
.ui-datepicker .ui-datepicker-header{
    border:none;
    background:#fff;
    font-weight:normal;
    font-size:15px;
    color:#2a2a2a;
    position:relative
}
.ui-datepicker .ui-datepicker-header .ui-state-hover{
    background:transparent;
    border-color:transparent;
    cursor:pointer;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}
.ui-datepicker .ui-datepicker-title{
    color:#2a2a2a;
    font-size:14px;
    text-align:center;
    text-transform:uppercase
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
    height:1.8em;
    position:absolute;
    top:2px;
    width:1.8em;
    color:#2a2a2a
}
.ui-datepicker .ui-datepicker-next{
    right:2px
}
.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
    top:-2px;
    border:none
}
.ui-datepicker .ui-state-disabled .ui-icon{
    opacity:.5
}
.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{
    color:#2a2a2a;
    display:block;
    font-weight:normal;
    height:20px;
    left:50%;
    margin-left:-8px;
    margin-top:0;
    position:absolute;
    top:0;
    width:20px;
    text-indent:initial
}
.ui-datepicker .ui-datepicker-prev span{
    background-position:-96px 0
}
.ui-datepicker table{
    margin:0
}
.ui-datepicker th{
    padding:5px 0 2px;
    color:#acacac;
    font-size:13px;
    font-weight:normal;
    border:none;
    text-align:center
}
.ui-datepicker td{
    background:#fff;
    border:1px solid #dcdada;
    padding:0
}
.ui-datepicker td .ui-state-default{
    background:transparent;
    border:none;
    text-align:center;
    padding:5px 8px;
    margin:0;
    font-weight:normal;
    color:#6a6a6a;
    font-size:14px
}
.ui-datepicker .ui-state-disabled{
    opacity:1
}
.ui-datepicker td span,.ui-datepicker td a{
    display:block;
    padding:.2em;
    text-align:right;
    text-decoration:none
}
.ui-datepicker .ui-state-disabled .ui-state-default{
    color:#acacac
}
.ui-datepicker td .ui-state-active,.ui-datepicker td .ui-state-hover{
    background:#71a4ac;
    color:#fff
}
@media(min-width:768px){
    .ui-datepicker.booking-datepicker{
        top:215px!important
    }
}
@media(min-width:992px){
    .ui-datepicker.booking-datepicker{
        top:165px!important
    }
}
.nav_secondary,.nav_secondary ul,.nav_secondary li,.nav_secondary a{
    width:100%;
    display:block
}
.nav_secondary{
    margin-bottom:40px
}
.nav_secondary ul a{
    margin:0 0 4px 0;
    padding:5px 2%;
    background:rgba(38,59,78,.4)
}
.nav_secondary ul ul a{
    padding-left:4%;
    background:rgba(38,59,78,.2)
}
.nav_secondary ul ul ul a{
    padding-left:6%;
    background:rgba(38,59,78,.1)
}
.page-title{
    color:#fff;
    margin:0 0 40px
}
.offersdetails .page-title{
    margin-bottom:30px
}
.page-title .icon-img,.offer-details .page-title .icon-img{
    display:none
}
.page-title h1{
    margin:20px 0;
    font-size:42px;
    text-transform:uppercase
}
.page-title .underline{
    height:2px;
    background:#fff;
    width:25%
}
.offersdetails .page-title .underline{
    width:15%
}
.contentpage .page-title h1{
    font-size:32px
}
@media(min-width:1440px){
    .page-title .icon-img{
        display:block;
        width:120px;
        opacity:.5
    }
    .offer-details .page-title .icon-img{
        display:none
    }
}
.module-wrapper{
    height:100%;
    position:relative;
    overflow:hidden
}
.module{
    position:relative;
    z-index:20
}
.module-links{
    text-align:center;
    padding:0 20px
}
.module-links>span{
    color:#141523;
    font-size:28px;
    vertical-align:middle
}
.module-links a{
    display:block;
    line-height:50px;
    padding:0 10px;
    color:#141523
}
.module-links a:hover{
    color:#263b4e
}
.is-mobile .module-links{
    display:none
}
.module-aside{
    background:#141523;
    color:#e8e8e8;
    padding:30px;
    position:relative;
    z-index:15
}
.offersdetails .module-aside{
    background:none;
    width:100%;
    float:left;
    min-height:unset;
    height:auto;
    padding:45px 0 0 0
}
.offersdetails .module-aside h2{
    float:left;
    width:100%;
    margin-top:100px
}
.module-aside .content{
    margin-bottom:20px
}
.offersdetails .module-aside .content{
    margin:0;
    color:#6a6a6a;
    float:left;
    width:100%
}
.module-aside .btn{
    border:1px solid #263b4e;
    background:#263b4e;
    color:#fff;
    margin-bottom:10px
}
.module-aside .btn:hover{
    border:1px solid #263b4e;
    background:rgba(17,18,29,0)
}
.module-aside .btn.btn-360{
    border:1px solid #263b4e;
    background:rgba(17,18,29,0)
}
.module-aside .btn.btn-360:hover{
    border:1px solid #263b4e;
    background:#263b4e;
    color:#fff
}
.module-main{
    background:#fff;
    padding:40px 15px
}
@media(min-width:600px){
    .module-links{
        height:50px;
        text-align:right
    }
    .module-links a{
        display:inline-block;
        padding:0 20px
    }
}
@media(min-width:768px){
    .module-aside{
        padding:30px 30px 30px 300px
    }
    .module-main{
        padding:40px 30px 40px 300px;
        clear:both
    }
    .offersdetails .module-main{
        padding:40px 100px
    }
}
@media(min-width:992px){
    .module{
        padding:0 30px
    }
    .module-links{
        width:60%
    }
    .module-aside{
        width:40%;
        float:right;
        min-height:100vh;
        padding:100px 40px
    }
    .module-main{
        padding:40px 30px;
        clear:both
    }
    .wide .module-links{
        width:35%
    }
    .wide .module-aside{
        width:65%
    }
}
.module-aside:before{
    font-family:flaticon;
    content:'';
    display:block;
    position:absolute;
    top:50vh;
    margin-top:-20px;
    left:-20px;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:50%;
    background:#fff;
    text-align:center;
    color:#141523;
    -moz-transform:translateY(50%);
    -ms-transform:translateY(50%);
    -o-transform:translateY(50%);
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    -webkit-animation:drop-arrow-down 3s infinite cubic-bezier(.1,0,.3,1);
    -moz-animation:drop-arrow-down 3s infinite cubic-bezier(.1,0,.3,1);
    -o-animation:drop-arrow-down 3s infinite cubic-bezier(.1,0,.3,1);
    animation:drop-arrow-down 3s infinite cubic-bezier(.1,0,.3,1)
}
.offersdetails .module-aside::before{
    content:"";
    width:0;
    height:0;
    -moz-transform:none;
    -ms-transform:none;
    -o-transform:none;
    -webkit-transform:none;
    transform:none;
    -webkit-animation:none;
    -moz-animation:none;
    -o-animation:none;
    animation:none
}
@media(min-width:992px)and (max-width:1199px){
    .module-links a{
        padding:0 5px
    }
    .module-aside .page-title h1{
        font-size:36px
    }
}
@media(min-width:1200px){
    .module-aside{
        padding:100px 80px
    }
}
@-webkit-keyframes drop-arrow-down{
    0%,50%,100%{
        -webkit-transform:translateY(-50%)
    }
    20%{
        -webkit-transform:translateY(0%)
    }
}
@-moz-keyframes drop-arrow-down{
    0%,50%,100%{
        -moz-transform:translateY(-50%)
    }
    20%{
        -moz-transform:translateY(0%)
    }
}
@keyframes drop-arrow-down{
    0%,50%,100%{
        -moz-transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -o-transform:translateY(-50%);
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    20%{
        -moz-transform:translateY(0%);
        -ms-transform:translateY(0%);
        -o-transform:translateY(0%);
        -webkit-transform:translateY(0%);
        transform:translateY(0%)
    }
}
.module-home{
    padding:0
}
.panel{
    position:relative
}
.panel .overlay-gradient{
    height:40%
}
.homepage-panels{
    background:#141523;
    position:relative;
    z-index:9
}
.is-mobile .homepage-panels{
    min-height:unset
}
.homepage-panels .panel .bg-image{
    background-image:url(../images/default-homepage.jpg);
    background-repeat:no-repeat;
    background-position:center;
    background-attachment:scroll;
    background-size:cover;
    position:absolute;
    width:100%;
    height:100%
}
.homepage-panels .panel-title{
    bottom:8%;
    color:#fff;
    left:50%;
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    position:absolute;
    text-align:center;
    z-index:100
}
.homepage-panels .panel-title h2{
    text-transform:uppercase
}
.homepage-panels .panel-title .number{
    color:rgba(113,164,172,1);
    font-size:24px;
    font-weight:400
}
.homepage-panels .fullscreen_video_container{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
    z-index:1
}
.homepage-panels .fullscreen_video{
    position:absolute;
    top:50%;
    left:50%;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    z-index:-100;
    -ms-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    background-size:cover
}
.is-mobile .homepage-panels .panel-title{
    bottom:2%
}
.is-mobile .homepage-panels .slick-prev,.is-mobile .homepage-panels .slick-next{
    z-index:10
}
.is-mobile .homepage-panels .slick-prev{
    left:5px
}
.is-mobile .homepage-panels .slick-next{
    right:5px
}
.is-mobile .homepage-panels .slick-prev:before,.is-mobile .homepage-panels .slick-next:before{
    font-family:flaticon;
    color:#fff;
    opacity:1;
    -webkit-transition:opacity .35s;
    -moz-transition:opacity .35s;
    -o-transition:opacity .35s;
    transition:opacity .35s
}
.is-mobile .homepage-panels .slick-prev:before{
    content:''
}
.is-mobile .homepage-panels .slick-next:before{
    content:''
}
.is-mobile .homepage-panels .slick-prev.slick-disabled:before,.is-mobile .homepage-panels .slick-next.slick-disabled:before{
    opacity:0
}
.is-mobile .homepage-panels .slick-dots{
    bottom:auto;
    top:10px
}
.is-mobile .homepage-panels .slick-dots li{
    margin:0
}
.is-mobile .homepage-panels .slick-dots li button:before{
    color:#fff;
    opacity:.75
}
.is-mobile .homepage-panels .slick-dots li.slick-active button:before{
    color:#71a4ac;
    opacity:1
}
.is-mobile .homepage-panels .panel{
    height:90vh
}
@media(min-width:1200px){
    .panel .overlay-gradient{
        background:-moz-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 100%);
        background:-webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 100%);
        background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 100%);
        width:30%;
        height:100%
    }
    .homepage-panels .panel-title{
        display:none
    }
}
@media(min-width:1281px){
    .homepage-panels .panel .bg-image{
        background-attachment:fixed
    }
}
.scrollspy{
    position:fixed;
    top:0;
    right:50px;
    height:100vh;
    z-index:2;
    width:300px
}
.scrollspy .nav{
    position:absolute;
    top:50%;
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    border-right:1px solid rgba(255,255,255,.2)
}
.scrollspy .nav li{
    display:block;
    margin:15% -1px 15% 0;
    padding:15px 15px 15px 0;
    text-align:right;
    border-right:1px solid #fff
}
.scrollspy .nav li:first-child{
    margin:0 -1px 15% 0
}
.scrollspy .nav li:last-child{
    margin:15% -1px 0 0
}
.scrollspy .nav li a{
    background:none;
    color:#fff;
    padding:0
}
.scrollspy .nav li a .title{
    display:block;
    text-transform:uppercase;
    -webkit-transition:font-size .35s,margin .35s;
    -moz-transition:font-size .35s,margin .35s;
    -o-transition:font-size .35s,margin .35s;
    transition:font-size .35s,margin .35s
}
.scrollspy .nav li a .button{
    font-size:13px;
    padding:6px 0;
    -webkit-transition:all .35s;
    -moz-transition:all .35s;
    -o-transition:all .35s;
    transition:all .35s
}
.scrollspy .nav li.active a .title,.scrollspy .nav li:hover a .title{
    font-size:24px
}
.scrollspy .nav li.active a .title{
    margin-bottom:5px
}
.scrollspy .nav li.active a .button{
    background:rgba(2,12,20,.45);
    font-size:13px;
    padding:7px 15px;
    border:1px solid rgba(255,255,255,.8)
}
.scrollspy .nav li .number{
    position:absolute;
    top:50%;
    right:-22px;
    color:rgba(113,164,172,.4);
    font-size:20px;
    font-weight:700;
    line-height:20px;
    -moz-transform:translateY(-50%) rotate(90deg);
    -ms-transform:translateY(-50%) rotate(90deg);
    -o-transform:translateY(-50%) rotate(90deg);
    -webkit-transform:translateY(-50%) rotate(90deg);
    transform:translateY(-50%) rotate(90deg);
    -webkit-transition:color .35s;
    -moz-transition:color .35s;
    -o-transition:color .35s;
    transition:color .35s
}
.scrollspy .nav li.active .number,.scrollspy .nav li:hover .number{
    color:rgba(113,164,172,1)
}
.scrollspy .scroll-to-footer{
    position:absolute;
    right:-15px;
    bottom:15px;
    background:rgba(30,30,30,.4);
    border:1px solid rgba(205,205,205,.4);
    padding:5px;
    color:#fff;
    text-align:center;
    cursor:pointer;
    z-index:50
}
.scroll-to-top{
    position:absolute;
    right:25px;
    bottom:10px;
    background:rgba(30,30,30,.4);
    border:1px solid rgba(205,205,205,.4);
    padding:5px;
    color:#fff;
    text-align:center;
    cursor:pointer;
    z-index:50
}
.scroll-to-top.bottom{
    bottom:83px
}
.scroll-to-next{
    position:absolute;
    left:50%;
    bottom:-45px;
    margin-left:-16px;
    background:none;
    border:none;
    padding:5px;
    color:#fff;
    text-align:center;
    cursor:pointer;
    z-index:50;
    -moz-animation:moreofagesture 3s infinite cubic-bezier(.1,0,.3,1);
    -o-animation:moreofagesture 3s infinite cubic-bezier(.1,0,.3,1);
    -webkit-animation:moreofagesture 3s infinite cubic-bezier(.1,0,.3,1);
    animation:moreofagesture 3s infinite cubic-bezier(.1,0,.3,1);
    -webkit-transition:bottom .35s;
    -moz-transition:bottom .35s;
    -o-transition:bottom .35s;
    transition:bottom .35s
}
@media(max-height:770px){
    .scrollspy .nav li{
        margin:7% -1px 7% 0
    }
    .scrollspy .nav li:first-child{
        margin:0 -1px 7% 0
    }
    .scrollspy .nav li:last-child{
        margin:7% -1px 0 0
    }
    .scrollspy .nav li.active a .title,.scrollspy .nav li:hover a .title{
        font-size:18px
    }
}
@-webkit-keyframes moreofagesture{
    0%,50%,100%{
        bottom:-35px
    }
    20%{
        bottom:-45px
    }
}
@-moz-keyframes moreofagesture{
    0%,50%,100%{
        bottom:-35px
    }
    20%{
        bottom:-45px
    }
}
@-o-keyframes moreofagesture{
    0%,50%,100%{
        bottom:-35px;
    }
    20%{
        bottom:-45px;
    }
}
@keyframes moreofagesture{
    0%,50%,100%{
        bottom:-35px
    }
    20%{
        bottom:-45px
    }
}
.homepage-content{
    background:#263b4e url(../images/bg-hp-content.jpg) no-repeat scroll center center;
    background-size:100% auto;
    z-index:10
}
.homepage-content .wrapper{
    padding:100px 50px
}
.homepage-content h1{
    font-size:28px
}
.homepage-content .content{
    color:#ddd
}
.homepage-content .content a{
    color:#7ea3c1
}
.homepage-content .content a:hover{
    color:#71a4ac
}
.is-mobile .homepage-content{
    text-align:center
}
.is-mobile .homepage-content .wrapper{
    padding:60px 10px
}
.is-mobile .homepage-content h1{
    text-align:left
}
.is-mobile .homepage-content .content{
    overflow:hidden;
    -webkit-transition:height 1s;
    -moz-transition:height 1s;
    -o-transition:height 1s;
    transition:height 1s
}
.is-mobile .homepage-content .content+[data-readmore-toggle]{
    margin-top:10px;
    padding:6px 12px
}
@media(min-width:768px){
    .homepage-content .wrapper{
        padding:100px 50px
    }
    .homepage-content .content{
        -webkit-column-count:2;
        -webkit-column-gap:40px;
        -webkit-column-rule:none;
        -moz-column-count:2;
        -moz-column-gap:40px;
        -moz-column-rule:none;
        column-count:2;
        column-gap:40px;
        column-rule:none;
        text-align:justify
    }
}
@media(min-width:1200px){
    .homepage-content .page-title h1{
        font-size:36px
    }
    .homepage-content .page-title .underline{
        background:#385168;
        width:100%
    }
}
.module-details h2{
    color:#141523;
    margin-bottom:30px;
    padding-bottom:20px;
    border-bottom:2px solid
}
.offersdetails .module-details h2{
    font-style:normal
}
.module-prev-next{
    margin-bottom:20px
}
.offer-details .module-prev-next{
    margin-bottom:30px
}
.module-prev-next .prev,.module-prev-next .next{
    background:#1b334a;
    padding:8px;
    color:#fff;
    display:inline-block
}
.module-prev-next .prev:hover,.module-prev-next .next:hover{
    background:#263b4e;
    color:#fff
}
.module-prev-next .prev span,.module-prev-next .next span{
    position:relative;
    top:-2px;
    font-size:10px;
    text-transform:uppercase
}
.module-circles figure{
    position:relative;
    display:inline-block;
    width:120px;
    height:120px;
    border-radius:50%;
    color:#fff;
    font-weight:400;
    margin:20px 20px 20px 0;
    text-align:center;
    overflow:hidden
}
.module-circles figure figcaption{
    background-color:rgba(17,18,29,.5);
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.module-circles figure figcaption span{
    position:absolute;
    top:50%;
    left:0;
    padding:0 10px;
    width:100%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.module-details-section{
    margin:40px 0
}
.offersdetails .module-details-section{
    float:left;
    margin:50px 0 0 0;
    width:100%
}
.module-details-btns .btn{
    margin-top:5px;
    padding:10px;
    width:150px
}
@media(min-width:600px){
    .module-circles figure{
        margin:20px 5px 20px 0
    }
}
@media(min-width:768px){
    .module-circles figure{
        width:140px;
        height:140px
    }
}
@media(min-width:992px){
    .module-circles figure{
        width:120px;
        height:120px
    }
}
@media(min-width:1200px){
    .module-circles figure{
        width:140px;
        height:140px
    }
    .module-circles figure img{
        -webkit-transform:scale(1);
        -moz-transform:scale(1);
        -ms-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1);
        -webkit-transition:transform 2s;
        -moz-transition:transform 2s;
        -o-transition:transform 2s;
        transition:transform 2s
    }
    .module-circles figure:hover img{
        -webkit-transform:scale(1.1);
        -moz-transform:scale(1.1);
        -ms-transform:scale(1.1);
        -o-transform:scale(1.1);
        transform:scale(1.1)
    }
}
@media(min-width:1550px){
    .module-circles figure{
        margin:20px 60px 20px 0
    }
}
.rooms-list-holder,.rooms-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap
}
.rooms-list-holder .book_direct_wrapper,.rooms-list-holder .rooms-list,.rooms-list-holder .header-images,.rooms-list-holder .module-main{
    width:100%
}
.rooms-list .module-aside{
    -ms-flex-item-align:end;
    align-self:flex-end;
    margin-right:-30px
}
.rooms-list .room-item{
    margin:30px 0 60px
}
.rooms-list .room-item h2{
    color:#141523;
    margin-bottom:10px;
    padding-top:20px;
    position:relative
}
.rooms-list .room-item h2:before{
    content:' ';
    position:absolute;
    top:0;
    left:0;
    width:60%;
    border-top:2px solid #141523
}
.rooms-list .room-item .tagline{
    color:#141523;
    padding-bottom:10px
}
.rooms-list .room-item .btn-wrapper>.btn{
    background:#263b4e;
    border:1px solid #263b4e;
    width:200px;
    height:40px;
    padding:6px 12px
}
.rooms-list .room-item .btn-wrapper>.btn:hover{
    border-color:#141523;
    background:#141523
}
.rooms-list .room-item .room-desc{
    padding:20px 0;
    color:#6a6a6a
}
.rooms-list .room-item .room-desc .btn{
    margin:10px 0 0;
    padding:6px 12px;
    width:200px;
    height:40px;
    font-size:16px;
}
.rooms-list .room-item .room-desc .btn:hover{
    border-color:#263b4e;
    background:#263b4e
}
.rooms-list .room-item .room-icons{
    display:block;
    margin:0 auto 10px
}
@media(min-width:768px){
    .rooms-list .room-item .room-desc{
        padding:30px 0
    }
    .rooms-list .room-item .room-desc .btn{
        float:right
    }
    .rooms-list .room-item .room-icons{
        display:block;
        position:absolute;
        top:0;
        right:100%;
        max-height:100%
    }
}
@media(min-width:992px){
    .rooms-list-holder .book_direct_wrapper{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
}
@media(min-width:1200px){
    .rooms-list .room-item .room-desc{
        position:absolute;
        bottom:10%;
        width:480px;
        background:#fff;
        padding:10px 5px 40px;
        z-index:10
    }
    .rooms-list .room-item:nth-child(even) .room-desc{
        left:auto;
        right:-320px
    }
    .rooms-list .room-item:nth-child(odd) .room-desc{
        left:-320px;
        right:auto
    }
    .rooms-list .room-item .room-desc .btn{
        position:absolute;
        right:0;
        -webkit-transform:translate(0,50%);
        -ms-transform:translate(0,50%);
        -moz-transform:translate(0,50%);
        -o-transform:translate(0,50%);
        transform:translate(0,50%);
        margin:0
    }
    .rooms-list .room-item:nth-child(even) .room-icons{
        left:auto;
        right:100%
    }
    .rooms-list .room-item:nth-child(odd) .room-icons{
        left:100%;
        right:auto
    }
}
@media(min-width:1550px){
    .rooms-list .room-item .room-desc{
        bottom:20%;
        width:500px
    }
}
@media(max-width:991px){
    .rooms-list-holder .book_direct_wrapper{
        margin-bottom:30px
    }
    .rooms-list .header-images{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .rooms-list .module-main{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .rooms-list .module-aside{
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        margin-bottom:30px;
        margin-right:0
    }
}
.room-details .room-features ul{
    margin:0;
    padding:0;
    list-style:none
}
.room-details .room-features ul li{
    display:block
}
.room-details .room-features ul li span{
    border-bottom:1px solid rgba(105,105,105,.2);
    display:block;
    padding:5px 0;
    font-size:13px
}
.room-details .room-description{
    clear:both
}
.room-details .room-description .room-gallery{
    margin:20px 0 0
}
.room-details .room-description .room-gallery figure{
    display:block;
    margin:0 auto;
    width:100%;
    position:relative
}
.room-details .room-description .room-gallery figure img{
    width:100%
}
.room-details .room-description .room-gallery figure figcaption{
    position:absolute;
    bottom:0;
    padding:15px;
    color:#fff;
    font-size:20px
}
.room-details .room-description .room-description-panel{
    background:#141523;
    padding:40px;
    color:#fff;
    font-size:13px
}
.room-details .room-description .room-description-panel h2{
    color:#fff;
    margin-bottom:30px;
    padding-bottom:20px;
    border-bottom:1px solid #263b4e
}
.room-details .room-additional h3{
    font-size:18px;
    margin-bottom:20px
}
.room-details .room-additional .left,.room-details .room-additional .right{
    margin-bottom:30px
}
.room-details .room-additional .right h3{
    margin-top:20px
}
.room-details .room-additional .special{
    color:#141523;
    font-weight:400
}
.room-details .room-additional i.special{
    font-size:24px;
    float:right
}
.room-content-panel{
    background:#efefef;
    padding:40px
}
.room-details .sticky-title{
    background-color:#141523;
    position:fixed;
    top:50px;
    left:0;
    padding:5px 30px;
    -webkit-transition:all 1s linear;
    -moz-transition:all 1s linear;
    transition:all 1s linear;
    width:calc((100%) - 240px);
    width:100%;
    height:auto;
    z-index:100;
    display:none
}
.is-title-sticky .room-details .sticky-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.room-details .sticky-title .page-title{
    margin-bottom:0
}
.room-details .sticky-title .page-title h1{
    margin:10px 0;
    font-size:22px;
    padding-right:10px
}
.room-details .sticky-title .btn{
    background:#263b4e;
    margin-top:5px;
    width:160px
}
.room-details .sticky-title .btn-360{
    display:none!important
}
@media(min-width:768px){
    .room-details .sticky-title{
        top:50px;
        height:70px
    }
    .is-title-sticky .room-details .sticky-title{
        flex-flow:row nowrap;
        -webkit-box-pack:flex-end;
        -ms-flex-pack:flex-end;
        justify-content:flex-end
    }
    .room-details .sticky-title .page-title{
        margin-bottom:0;
        margin-right:30px
    }
    .room-details .sticky-title .page-title h1{
        line-height:2;
        margin:0
    }
}
@media(min-width:992px){
    .is-title-sticky .room-details .sticky-title{
        flex-flow:row nowrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .room-details .sticky-title{
        left:unset;
        right:unset;
        width:calc((100%) - 240px)
    }
    .room-details .sticky-title .page-title h1{
        font-size:32px
    }
}
@media(min-width:1200px){
    .room-details .sticky-title{
        top:58px
    }
}
.offer-groups-holder{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column wrap;
    flex-flow:column wrap
}
.offer-groups-holder .book_direct_wrapper{
    width:100%
}
.offer-groups{
    padding:0 30px 20px;
    width:100%
}
.offer-groups .grid{
    display:flex;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-align-content:space-between;
    -webkit-align-content:space-between;
    align-content:space-between;
    align-items:stretch
}
.offer-groups .grid .item{
    width:50%;
    padding:5px 5px
}
.offer-groups .grid .item:nth-child(odd){
    padding:5px 5px 5px 0
}
.offer-groups .grid .item:nth-child(even){
    padding:5px 0 5px 5px
}
.offer-groups .grid .item .title-panel{
    background:#141523;
    width:100%;
    height:100%;
    position:relative;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.offer-groups .grid .item .title-panel .page-title img{
    display:block;
    margin:0 auto;
    width:100px
}
.offer-groups .grid .item .title-panel .page-title h1{
    font-size:30px;
    text-transform:none
}
.offer-groups .grid .item .title-panel .page-title .underline{
    display:none
}
.offer-groups .grid .item .title-panel .content{
    text-align:center;
    color:#fff;
    margin-bottom:40px
}
.offer-groups .grid .item .title-panel i{
    display:block;
    margin:0 auto;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.2);
    text-align:center;
    color:#fff
}
.offer-groups .grid .item h2{
    color:#fff;
    margin-bottom:20px;
    padding:0 10px
}
.offer-groups .grid .item .offer-price{
    margin-bottom:20px
}
.offer-groups .grid .item .offer-price .from{
    color:#fff
}
.offer-groups .grid .item .offer-price .price{
    color:#c4c4c4;
    font-size:28px;
    font-weight:400
}
.offer-groups .grid .item figure{
    position:relative;
    text-align:center;
    overflow:hidden
}
.offer-groups .grid .item figure img{
    width:100%
}
.offer-groups .grid .item figure figcaption{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    background:rgba(17,18,29,.5)
}
.offer-groups .grid .item figure figcaption .offer-content{
    position:absolute;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%);
    width:100%
}
.offer-groups .grid .item figure figcaption .btn{
    display:none
}
@media(min-width:992px){
    .offer-groups-holder .book_direct_wrapper{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
}
.book_direct_wrapper{
    margin-top:50px;
    padding:10px 30px 10px
}
.offersdetails .book_direct_wrapper{
    margin:50px auto;
    padding:0
}
.book_direct{
    float:left;
    width:100%
}
.book_direct_title{
    background-color:#141523;
    float:left;
    height:130px;
    padding:15px 10px;
    text-align:center;
    width:20%
}
.book_direct_title h2{
    border:none;
    color:#fff;
    font-size:22px;
    text-transform:uppercase
}
.offersdetails .book_direct_title h2{
    margin-bottom:0
}
.roomspage .book_direct_title h2{
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:0
}
.book_direct_title h3{
    color:#d9daec;
    font-size:13px;
    margin-top:8px
}
.book_direct_title h3 span:nth-child(even){
    color:#fff;
    font-weight:600
}
.book_direct ul{
    background-color:#eee;
    float:left;
    padding:0;
    width:80%
}
.book_direct ul li{
    border-right:1px dotted #ccc;
    float:left;
    height:130px;
    width:20%;
    color:#141523;
    line-height:1.1;
    list-style:none;
    padding:30px;
    text-align:center
}
.book_direct ul li span{
    display:block
}
.book_direct li:last-child{
    border:none
}
.book_direct li i{
    color:#1f2033;
    display:block;
    margin:0 auto 15px
}
.book_direct li i::before,.book_direct li i::after{
    font-size:35px
}
@media(max-width:1600px){
    .book_direct_title{
        padding:10px
    }
    .book_direct ul li{
        padding:20px
    }
}
@media(max-width:1365px){
    .book_direct_title{
        padding:15px 10px
    }
    .book_direct ul li{
        padding:15px 10px
    }
}
@media(min-width:768px)and (max-width:1099px){
    .book_direct_title h3{
        display:none
    }
    .roomspage .book_direct ul li{
        width:25%
    }
    .roomspage .book_direct ul li:last-child{
        display:none
    }
}
@media(min-width:768px)and (max-width:991px){
    .book_direct_wrapper{
        padding:0 0 0 260px
    }
    .offerspage .book_direct_wrapper{
        padding:10px 30px 0
    }
    .offersdetails .book_direct_wrapper{
        padding:10px 0 0
    }
    .book_direct_title h2{
        font-size:22px
    }
    .book_direct li i{
        margin:0 auto 5px
    }
    .rooms-list .module-aside{
        margin-left:300px;
        padding:30px
    }
}
.offers_link_wrapper{
    display:none
}
@media(max-width:767px){
    .offersdetails .module-details-btns .btn{
        width:130px
    }
    .offer-details .offer-price.second .price{
        font-size:22px;
        margin-right:5px
    }
    .offer-details .offer-price.second .price .pps{
        display:none
    }
    .book_direct_wrapper{
        margin:0;
        padding:5px 30px 0
    }
    .roomspage .book_direct_wrapper{
        padding:5px 15px 0
    }
    .book_direct{
        height:auto
    }
    .book_direct .book_direct_title{
        padding:7px;
        height:auto;
        width:100%
    }
    .book_direct_title h2{
        font-size:22px
    }
    .book_direct ul{
        padding:10px 0 15px;
        width:100%
    }
    .book_direct ul li{
        border-right:none;
        position:relative;
        padding:7px;
        height:auto;
        width:100%
    }
    .book_direct ul li::after{
        content:"";
        position:absolute;
        bottom:0;
        left:50%;
        width:60px;
        height:2px;
        border-bottom:2px dotted #263b4e;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .offersdetails .module-main,.offersdetails .book_direct_wrapper{
        width:90%;
        margin:30px auto
    }
    .offersdetails .book_direct_wrapper ul{
        padding:0 0 15px
    }
    .offersdetails .book_direct_wrapper li{
        padding:15px 7px
    }
    .offersdetails .book_direct_wrapper li::after{
        height:1px;
        width:92%
    }
    .offersdetails .book_direct_wrapper i{
        float:left;
        margin:0 10px 0 10px
    }
    .offersdetails .book_direct_wrapper span{
        float:left;
        line-height:2.3
    }
    .offers_link_wrapper{
        display:block;
        float:left;
        width:100%;
        background-color:#292933;
        margin:30px auto 0
    }
    .offers_link_wrapper .offers_link{
        padding:20px
    }
    .offers_link_wrapper h4{
        background-color:#131522;
        color:#fff;
        padding:20px;
        font-size:22px;
        text-transform:uppercase;
        text-align:center
    }
    .offers_link_wrapper a{
        color:#afafaf;
        display:block;
        text-align:left;
        padding:10px 0 10px 10px
    }
}
@media(min-width:992px){
    .offer-groups{
        padding:5px 30px 40px
    }
}
@media(min-width:992px)and (max-width:1199px){
    .offer-groups .grid .item .title-panel .page-title{
        margin:0 0 20px
    }
    .offer-groups .grid .item .title-panel .page-title img{
        width:80px
    }
    .offer-groups .grid .item .title-panel .page-title h1{
        font-size:24px
    }
    .offer-groups .grid .item .title-panel .content{
        margin-bottom:20px;
        font-size:13px
    }
}
@media(min-width:1200px){
    .offer-groups .grid .item figure img{
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        -moz-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1);
        -webkit-transition:transform 1s ease-in-out;
        -moz-transition:transform 1s ease-in-out;
        -o-transition:transform 1s ease-in-out;
        transition:transform 1s ease-in-out
    }
    .offer-groups .grid .item figure:hover img{
        -webkit-transform:scale(1.05);
        -ms-transform:scale(1.05);
        -moz-transform:scale(1.05);
        -o-transform:scale(1.05);
        transform:scale(1.05);
        -webkit-transition:transform 3s ease-in-out;
        -moz-transition:transform 3s ease-in-out;
        -o-transition:transform 3s ease-in-out;
        transition:transform 3s ease-in-out
    }
    .offer-groups .grid .item figure figcaption h2{
        -webkit-transform:translate(0,100%);
        -ms-transform:translate(0,100%);
        -moz-transform:translate(0,100%);
        -o-transform:translate(0,100%);
        transform:translate(0,100%);
        -webkit-transition:transform 1s;
        -moz-transition:transform 1s;
        -o-transition:transform 1s;
        transition:transform 1s
    }
    .offer-groups .grid .item figure:hover figcaption h2{
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        -moz-transform:translate(0,0);
        -o-transform:translate(0,0);
        transform:translate(0,0)
    }
    .offer-groups .grid .item figure figcaption .btn{
        color:#fff;
        border:1px solid #fff;
        background:rgba(0,0,0,0);
        display:inline-block;
        opacity:0;
        -webkit-transform:translate(0,50%);
        -ms-transform:translate(0,50%);
        -moz-transform:translate(0,50%);
        -o-transform:translate(0,50%);
        transform:translate(0,50%);
        -webkit-transition:opacity 1s,transform 1s;
        -moz-transition:opacity 1s,transform 1s;
        -o-transition:opacity 1s,transform 1s;
        transition:opacity 1s,transform 1s
    }
    .offer-groups .grid .item figure:hover figcaption .btn{
        opacity:1;
        -webkit-transform:translate(0,0);
        -ms-transform:translate(0,0);
        -moz-transform:translate(0,0);
        -o-transform:translate(0,0);
        transform:translate(0,0)
    }
}
.offers-list{
    padding:50px 30px 0
}
.offers-list .title-panel{
    position:relative;
    overflow:hidden
}
.offers-list .title-panel .blur{
    position:absolute;
    top:-5%;
    left:-5%;
    width:110%;
    height:110%;
    filter:blur(5px);
    z-index:10
}
.offers-list .title-panel .blur img{
    width:100%;
    position:relative;
    top:50%;
    left:0;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    -moz-transform:translate(0,-50%);
    -o-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.offers-list .title-panel h1{
    color:#fff;
    padding:100px 60px;
    position:relative;
    z-index:20
}
.offers-list .module-main{
    position:relative
}
.offers-list .module-main .booking-wrapper{
    margin:40px 0 0
}
.offers-list .offer-item{
    margin:0 0 60px
}
.offers-list .offer-item h2{
    color:#141523;
    margin-bottom:20px;
    padding-bottom:20px;
    position:relative
}
.offers-list .offer-item h2:after{
    content:' ';
    position:absolute;
    bottom:0;
    left:0;
    width:60%;
    border-bottom:2px solid #141523
}
.offers-list .offer-item .offer-price{
    margin-bottom:20px
}
.offers-list .offer-item .offer-price .from{
    color:#141523
}
.offers-list .offer-item .offer-price .price{
    color:#3d5b75;
    font-size:28px;
    font-weight:400
}
.offers-list .offer-item .content,.offers-list .offer-item .btn-wrapper{
    margin-bottom:20px
}
.offers-list .offer-item .btn{
    margin-bottom:5px;
    width:100%
}
.offers-list .offer-item .btn-read-more{
    background:#263b4e;
    border-color:#263b4e
}
.offers-list .offer-item .btn-read-more:hover{
    background:rgba(17,18,29,0);
    color:#263b4e
}
.offers-list .offer-item img{
    width:100%
}
@media(min-width:600px){
    .offers-list .offer-item .btn{
        width:auto
    }
}
@media(min-width:768px){
    .offers-list .booking{
        background:#141523;
        position:relative;
        top:auto;
        left:auto;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        -moz-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
.offersdetails .offer-details{
    float:left;
    z-index:50
}
@media(min-width:1200px)and (max-width:1549px){
    .offers-list .offer-item .btn{
        width:100%
    }
}
.offer-details .sticky-price{
    float:left;
    width:100%
}
.is-price-sticky .offer-details .sticky-price{
    background-color:#141523;
    position:fixed;
    top:50px;
    left:0;
    padding:5px 0 0 20px;
    -webkit-transition:position .5s linear;
    -moz-transition:position .5s linear;
    transition:position .5s linear;
    width:100%;
    z-index:20
}
.is-price-sticky .offer-details .sticky-price .page-title{
    margin-bottom:15px
}
.is-price-sticky .offer-details .sticky-price .page-title h1{
    margin:10px 0
}
.is-price-sticky .offer-details .sticky-price .page-title .underline{
    display:none
}
.is-price-sticky .offer-details .sticky-price .btn{
    margin-bottom:5px
}
.is-price-sticky .offer-details .offer_summary{
    margin-top:200px
}
@media(min-width:768px){
    .is-price-sticky .offer-details .sticky-price{
        top:50px;
        left:0
    }
    .is-price-sticky .offer-details .sticky-price .page-title{
        float:left;
        margin-bottom:0;
        margin-right:30px
    }
    .is-price-sticky .offer-details .sticky-price .page-title h1{
        font-size:26px;
        line-height:2;
        margin:0
    }
    .is-price-sticky .offer-details .offer_summary{
        margin-top:250px
    }
    .is-price-sticky .offer-details .offer-price .price{
        margin-right:30px
    }
}
@media(min-width:992px){
    .is-price-sticky .offer-details .sticky-price{
        top:50px;
        left:270px
    }
}
@media(min-width:1200px){
    .is-price-sticky .offer-details .sticky-price{
        top:58px;
        left:270px;
        padding:5px 0 0 20px;
        z-index:100;
        width:100%
    }
}
.offer-details .offer-price{
    float:left;
    height:50px;
    overflow:hidden;
    position:relative
}
.offer-details .offer-price .from{
    color:#fff;
    font-size:14px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    text-transform:uppercase
}
.offer-details .offer-price .price{
    color:#fff;
    font-size:28px;
    font-weight:400;
    line-height:2.5;
    margin-right:20px
}
.offer-details .offer-price .price .pps{
    color:#fff;
    display:inline-block;
    font-size:14px
}
.offer-details .offer-price.second .price{
    color:#141523
}
.offer-details .offer-price.second .from,.offer-details .offer-price.second .price .pps{
    color:#6a6a6a
}
.offer-details .offer-terms .terms{
    color:#141523;
    font-weight:400
}
.offer-details .offer-terms i.terms{
    font-size:24px;
    float:right
}
.offers-secondary{
    display:block;
    margin:0 auto;
    max-width:500px;
    width:100%
}
.offers-secondary figure{
    position:relative
}
.offers-secondary figure img{
    padding-top:20px;
    border-bottom:6px solid #101a23
}
.offers-secondary figure>i{
    position:absolute;
    top:20px;
    left:0;
    background:#101a23;
    padding:5px;
    color:#fff;
    font-size:18px
}
.offers-secondary figcaption{
    position:absolute;
    width:45%;
    right:0;
    top:0;
    min-height:250px;
    background:#141523;
    border:1px solid #263b4e;
    padding:20px;
    color:#e8e8e8
}
.offers-secondary h4{
    color:#fff;
    margin:0 0 20px;
    padding:0 0 10px;
    border-bottom:1px solid #263b4e
}
.offers-secondary p{
    margin:0 0 20px;
    font-size:13px
}
.offers-secondary p span{
    text-transform:lowercase
}
.offers-secondary .btn{
    color:#fff;
    border:1px solid;
    background:rgba(0,0,0,0);
    font-size:12px;
    padding:6px 12px;
    text-transform:uppercase
}
.offers-secondary .btn:hover{
    border:1px solid #263b4e;
    background:#263b4e
}
.contentpage .offers-secondary{
    margin:100px auto 0
}
@media(min-width:767px)and (max-width:991px){
    .offer-details .slick-list{
        max-height:500px
    }
}
@media(max-width:767px){
    .offer-details .slick-list{
        max-height:200px
    }
    .offer-details .module-main{
        padding:0
    }
    .offersdetails .module-aside{
        padding:0
    }
    .offersdetails .module-aside h2{
        margin-top:50px
    }
    .offersdetails .module-details-section{
        margin:30px 0 0 0
    }
    .offersdetails .page-title h1{
        font-size:24px
    }
}
.is-price-sticky .offersdetails .module-aside h2.offer_summary{
    margin-top:200px
}
@media(max-width:599px){
    .offers-secondary figcaption{
        position:relative;
        width:90%;
        right:-5%;
        top:-30px
    }
}
@media(max-width:400px){
    .offer-details .slick-list{
        max-height:210px
    }
}
@media(min-width:992px)and (max-width:1550px){
    .contentpage .offers-secondary figcaption{
        position:relative;
        width:90%;
        right:-5%;
        top:-30px
    }
}
.landing-page{
    overflow:hidden
}
.landing-page .module-main{
    padding:0
}
.landing-section{
    padding:40px 15px;
    position:relative
}
.landing-section:nth-child(even){
    background:#dfdfdf
}
.landing-section .content{
    margin:30px 0
}
.landing-section .bg-image{
    position:absolute;
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:center top;
    background-size:100% auto
}
@media(min-width:768px){
    .landing-page .module-main{
        padding:0
    }
    .landing-section{
        padding:40px 30px 40px 300px
    }
}
@media(min-width:992px){
    .landing-section{
        padding:40px 30px 40px 100px
    }
}
@media(min-width:1200px){
    .landing-section{
        padding:40px 30px 40px 260px
    }
}
.landing-section-about .about-panel{
    background:#141523;
    margin:40px 0 0;
    padding:40px;
    color:#e8e8e8;
    position:relative;
    font-size:13px;
    z-index:20
}
.landing-section-about .about-panel h2{
    color:#fff;
    font-size:26px;
    padding-bottom:20px;
    position:relative
}
.landing-section-about .about-panel h2:after{
    content:' ';
    position:absolute;
    bottom:0;
    left:0;
    width:60%;
    border-bottom:1px solid rgba(255,255,255,.1)
}
.landing-section-about .about-panel .about-panel-img{
    display:none
}
.landing-section-about .bg-image{
    height:100%;
    width:100%;
    z-index:5
}
.landing-section-about .bg-about-left{
    display:none
}
.landing-section-about .bg-about-right{
    top:-80px;
    right:-40px
}
@media(min-width:768px){
    .landing-section-about .about-panel{
        margin:40px 0
    }
    .landing-section-about .about-panel .about-panel-img{
        display:block;
        position:absolute;
        bottom:-60px;
        left:-250px
    }
    .landing-section-about .about-panel .content{
        min-height:500px
    }
    .landing-section-about .bg-image{
        height:400px;
        width:600px
    }
}
@media(min-width:992px){
    .landing-section-about .about-panel .about-panel-img{
        left:auto;
        right:-250px
    }
    .landing-section-about .bg-about-left{
        display:block
    }
}
.landing-section-middle .left{
    float:left;
    width:100%;
    margin:40px 0;
    position:relative;
    z-index:10
}
.landing-section-middle .left h3{
    padding-bottom:20px;
    position:relative
}
.landing-section-middle .left h3:after{
    content:' ';
    position:absolute;
    bottom:0;
    left:0;
    width:80%;
    border-bottom:1px solid rgba(108,108,108,.6)
}
.landing-section-middle .left .panel,.west-section-menu .left>img{
    float:left
}
.landing-section-middle .left .panel{
    width:100%;
    position:relative;
    z-index:10
}
.landing-section-middle .left .panel .inner{
    background:#fff;
    margin:15% 0 0;
    padding:30px;
    border-width:0 0 4px 4px;
    border-style:solid;
    border-color:#141523;
    position:relative;
    z-index:10
}
.landing-section-middle .left .panel .btn{
    background:#fff;
    border:1px solid #141523;
    color:#141523;
    white-space:normal
}
.landing-section-middle .left .panel .btn:hover{
    background:#141523;
    color:#fff
}
.landing-section-middle .left>img{
    display:none
}
.landing-section-middle .right{
    float:left;
    width:100%;
    margin:100px 0 0;
    text-align:center;
    position:relative;
    z-index:20
}
.landing-section-middle .right .bg-image{
    top:-160px;
    left:auto;
    right:20px;
    width:220px;
    height:206px;
    z-index:5
}
.landing-section-middle .right .panel{
    background:#141523;
    padding:40px;
    position:relative;
    z-index:10
}
.landing-section-middle .right .panel>i{
    color:#1c3143;
    display:block;
    font-size:42px;
    margin:-10px 0 10px
}
.landing-section-middle .right h3{
    color:#fff;
    padding-bottom:20px;
    position:relative
}
.landing-section-middle .right h3:after{
    content:' ';
    position:absolute;
    bottom:0;
    left:0;
    width:80%;
    border-bottom:1px solid rgba(255,255,255,.1);
    margin-left:10%
}
.landing-section-middle .right .content{
    color:#e8e8e8
}
@media(min-width:600px){
    .landing-section-middle .left .panel{
        width:40%
    }
    .landing-section-middle .left>img{
        display:block;
        width:60%;
        position:relative;
        z-index:10
    }
    .landing-section-middle .bg-image{
        width:600px
    }
}
@media(min-width:768px){
    .landing-section-middle .left>img{
        z-index:0
    }
}
@media(min-width:768px)and (max-width:991px){
    .landing-section-middle .left{
        margin:20px 0 40px
    }
    .landing-section-middle .left .panel{
        width:100%
    }
    .landing-section-middle .left .panel .inner{
        margin:0
    }
    .landing-section-middle .left>img{
        display:none
    }
}
@media(min-width:1200px){
    .landing-section-middle .left{
        width:70%
    }
    .landing-section-middle .right{
        width:30%;
        margin:100px 0 0 -30px
    }
    .landing-section-middle .right .bg-image{
        left:20px;
        right:auto
    }
}
.landing-section-bottom .landing-gallery{
    margin:0 0 20px
}
.landing-section-bottom .landing-gallery figure{
    display:block;
    margin:0 auto;
    width:450px;
    max-width:100%;
    position:relative
}
.landing-section-bottom .landing-gallery figure img{
    width:100%
}
.landing-section-bottom .landing-gallery figure figcaption{
    position:absolute;
    bottom:0;
    padding:15px;
    color:#fff;
    font-size:20px
}
.landing-section-bottom .landing-offers{
    text-align:center;
    margin:0 0 20px
}
@media(min-width:1200px){
    .landing-section-bottom .landing-gallery figure{
        overflow:hidden
    }
    .landing-section-bottom .landing-gallery figure img{
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        -moz-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1);
        -webkit-transition:transform 1s ease-in-out;
        -moz-transition:transform 1s ease-in-out;
        -o-transition:transform 1s ease-in-out;
        transition:transform 1s ease-in-out
    }
    .landing-section-bottom .landing-gallery figure:hover img{
        -webkit-transform:scale(1.1);
        -ms-transform:scale(1.1);
        -moz-transform:scale(1.1);
        -o-transform:scale(1.1);
        transform:scale(1.1);
        -webkit-transition:transform 3s ease-in-out;
        -moz-transition:transform 3s ease-in-out;
        -o-transition:transform 3s ease-in-out;
        transition:transform 3s ease-in-out
    }
}
.west-about .bg-about-right{
    top:-80px;
    right:-40px
}
@media(min-width:768px){
    .west-about .bg-about-left{
        top:40px;
        left:-250px
    }
    .west-about .bg-about-right{
        top:0;
        right:-350px
    }
}
.west-menu .month-menu .bg-month-menu{
    background-image:url(../images/bg-month-menu.png);
    top:-100px;
    left:0;
    width:360px;
    height:100%;
    z-index:5
}
@media(min-width:768px){
    .west-menu .month-menu .bg-image{
        top:auto;
        bottom:-100px;
        left:-250px;
        width:556px;
        height:353px
    }
}
.west-menu .sample-menu .bg-sample-menu{
    background-image:url(../images/bg-sample-menu.png)
}
.west-opening .opening-times{
    margin-bottom:80px;
    background:rgba(0,0,0,0) url(../images/default-opening-times.jpg) no-repeat scroll center center;
    background-size:cover
}
.west-opening .opening-times .panel{
    background:#141523;
    padding:40px;
    width:300px;
    max-width:100%;
    text-align:center;
    color:#fff
}
.west-opening .opening-times .panel .content{
    margin:30px 0 0;
    text-align:center
}
@media(min-width:768px){
    .west-opening .opening-times .panel{
        margin-left:10%
    }
}
.spa-about .bg-about-right{
    top:-80px;
    right:-40px
}
.spa-about .about-panel .about-panel-img{
    display:none
}
@media(min-width:768px){
    .spa-about .bg-about-left{
        bottom:-20px;
        left:-250px
    }
    .spa-about .bg-about-right{
        top:40px;
        right:-400px
    }
}
@media(min-width:992px){
    .spa-about .about-panel .about-panel-img{
        display:block;
        bottom:-80px;
        right:-300px
    }
}
.spa-treatments .treatment{
    margin:0
}
.spa-treatments .treatment .bg-treatment{
    background-image:url(../images/bg-treatment.png);
    bottom:-100%;
    left:0;
    width:360px;
    height:100%;
    z-index:5
}
@media(min-width:768px){
    .spa-treatments .treatment .bg-treatment{
        top:auto;
        bottom:-140px;
        left:-200px;
        width:436px;
        height:325px
    }
}
.spa-testimonials .testimonials{
    margin-bottom:80px;
    background:rgba(0,0,0,0) url(../images/default-spa-testimonials.jpg) no-repeat scroll center center;
    background-size:cover
}
.spa-testimonials .testimonials .panel{
    background:rgba(244,240,239,.8);
    color:#2a2a2a;
    padding:40px;
    width:100%
}
.spa-testimonials .testimonials .panel h3{
    color:#11121d
}
.spa-testimonials .testimonials .panel blockquote{
    border-left:none;
    padding:0;
    margin:0
}
.spa-testimonials .testimonials .panel blockquote footer{
    text-align:right;
    padding-top:5px;
    color:#11121d;
    font-weight:400
}
.spa-testimonials .testimonials .panel blockquote span{
    position:relative;
    padding:10px 20px;
    display:block;
    font-size:14px
}
.spa-testimonials .testimonials .panel blockquote span::before,.spa-testimonials .testimonials .panel blockquote span::after{
    position:absolute;
    font-size:35px
}
.spa-testimonials .testimonials .panel blockquote span::before{
    content:'“';
    left:0;
    top:0
}
.spa-testimonials .testimonials .panel blockquote span::after{
    content:'„';
    right:0;
    bottom:14px
}
.spa-treatments-list{
    padding:50px 30px 0
}
.spa-treatments-list .title-panel{
    position:relative;
    overflow:hidden
}
.spa-treatments-list .title-panel .item{
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:center;
    background-size:cover;
    position:absolute;
    width:100%;
    height:100%;
    z-index:10
}
.spa-treatments-list .title-panel .overlay{
    background:rgba(17,18,29,.5);
    position:absolute;
    width:100%;
    height:100%;
    z-index:10
}
.spa-treatments-list .title-panel h1{
    color:#fff;
    padding:100px 60px;
    position:relative;
    font-weight:300;
    z-index:20
}
.spa-treatments-list .module-main{
    position:relative;
    background:#fff url(../images/bg-spa-treatments.jpg) no-repeat scroll right top
}




.spa-treatments-list .module-main .booking-wrapper{
    margin:40px 0 0
}
@media(min-width:768px){
    .spa-treatments-list .booking{
        background:#141523;
        position:relative;
        top:auto;
        left:auto;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        -moz-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
@media(min-width:1200px){
    .spa-treatments-list .module-main{
        padding:40px 30px 40px 260px
    }
}
.treatments-filters{
    margin:0 0 35px;
    position:relative
}
.treatments-filters span{
    margin:0 15px 5px 0;
    color:#11121d;
    font-size:24px;
    vertical-align:middle
}
.treatments-filters .btn{
    margin:0 5px 5px 0;
    background:rgba(0,0,0,0);
    color:#11121d;
    border:none;
    box-shadow:none;
    padding:12px 24px
}
.treatments-filters .btn.active,.treatments-filters .btn:hover{
    background:#e6eff7
}
.treatments-grid-item{
    width:100%;
    margin:0 0 40px
}
.treatments-grid-item .panel{
    display:flex;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-align-content:space-between;
    -webkit-align-content:space-between;
    align-content:space-between;
    align-items:stretch;
    background:#fff;
    width:100%
}
.treatments-grid-item .panel .treatment-img{
    background-attachment:scroll;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    width:100%;
    height:300px
}
.treatments-grid-item .panel .treatment-content{
    width:100%;
    padding:40px 30px
}
.treatments-grid-item .panel .treatment-content h2{
    margin:0 0 10px;
    color:#11121d;
    font-size:24px
}
.treatments-grid-item .panel .treatment-content .treatment-price{
    margin:0 0 15px;
    color:#11121d;
    font-size:18px;
    text-transform:uppercase
}
.treatments-grid-item .panel .treatment-content .content{
    margin:0 0 20px
}
.treatments-grid-item .panel .treatment-content .btn{
    background:#263b4e;
    border-color:#263b4e;
    padding:10px 20px
}
.treatments-grid-item .panel .treatment-content .btn:hover{
    background:#11121d;
    border-color:#11121d
}
@media(min-width:992px){
    .treatments-grid-item .panel{
        width:100%
    }
    .treatments-grid-item .panel .treatment-img{
        width:40%;
        height:auto
    }
    .treatments-grid-item .panel .treatment-content{
        width:60%
    }
}
@media(min-width:1200px){
    .treatments-grid-item .panel{
        width:100%
    }
}
@media(min-width:1550px){
    .treatments-grid-item .panel{
        width:80%
    }
    .treatments-grid-item .panel .treatment-img{
        width:30%
    }
    .treatments-grid-item .panel .treatment-content{
        width:70%
    }
}
.how-to-spa{
    display:flex;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-align-content:space-between;
    -webkit-align-content:space-between;
    align-content:space-between;
    align-items:stretch;
    background:#11121d;
    width:100%;
    padding:20px;
    margin-bottom:40px
}
.how-to-spa h3{
    color:#fff
}
.how-to-spa .step{
    width:100%;
    padding:10px 20px;
    position:relative;
    color:#848383
}
.how-to-spa .step .number{
    color:#fff;
    font-size:24px;
    font-weight:400;
    line-height:20px;
    position:relative;
    overflow:hidden;
    margin-bottom:10px
}
.how-to-spa .step .number:after{
    content:' ';
    background-color:#263b4e;
    height:1px;
    width:100%;
    position:absolute;
    bottom:0
}
.how-to-spa .step .number span{
    padding-right:10px
}
.how-to-spa .step .inner{
    padding:40px 0 10px
}
.how-to-spa .step-1 .feet,.how-to-spa .step-3 .feet{
    float:right
}
.how-to-spa .step-1 .feet{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.how-to-spa .step-2 .feet{
    margin-left:30px
}
.how-to-spa .step-3 .feet{
    margin-right:20px;
    -webkit-transform:rotate(30deg);
    -moz-transform:rotate(30deg);
    -ms-transform:rotate(30deg);
    -o-transform:rotate(30deg);
    transform:rotate(30deg)
}
@media(min-width:600px){
    .how-to-spa .step{
        width:50%
    }
    .how-to-spa .step-1 .inner{
        padding:60px 0 20px
    }
    .how-to-spa .step-2 .inner{
        padding:80px 0 20px
    }
    .how-to-spa .step-3 .inner{
        padding:80px 0 20px
    }
    .how-to-spa .step-4 .inner{
        padding:40px 0 20px
    }
    .how-to-spa .step .feet{
        position:absolute
    }
    .how-to-spa .step-1 .feet{
        right:0;
        top:60px
    }
    .how-to-spa .step-2 .feet{
        right:0;
        top:40px
    }
    .how-to-spa .step-3 .feet{
        right:10%;
        top:40px
    }
}
@media(min-width:768px)and (max-width:991px){
    .how-to-spa .step{
        width:100%
    }
    .how-to-spa .step .inner{
        padding:40px 0 10px!important
    }
    .how-to-spa .step .feet{
        position:relative;
        top:auto;
        right:auto
    }
    .how-to-spa .step-1 .feet,.how-to-spa .step-3 .feet{
        float:right
    }
    .how-to-spa .step-2 .feet{
        margin-left:30px
    }
    .how-to-spa .step-3 .feet{
        margin-right:20px
    }
}
@media(min-width:992px){
    .how-to-spa .step{
        width:25%
    }
    .how-to-spa .step-1 .inner{
        padding:100px 0 40px
    }
    .how-to-spa .step-1 .feet{
        right:0;
        top:60px
    }
    .how-to-spa .step-2 .inner{
        padding:100px 0 40px
    }
    .how-to-spa .step-2 .feet{
        right:0;
        top:40px
    }
    .how-to-spa .step-3 .inner{
        padding:160px 0 40px
    }
    .how-to-spa .step-3 .feet{
        right:10%;
        top:100px
    }
    .how-to-spa .step-4 .inner{
        padding:100px 0 40px
    }
}
@media(min-width:1550px){
    .how-to-spa{
        width:90%
    }
}
.spa-journey .content{
    margin-bottom:40px
}
.spa-journey .content h3{
    color:#11121d
}
@media(min-width:1550px){
    .spa-journey{
        width:90%
    }
}
.gallery{
    overflow:hidden
}
.gallery h1{
    text-align:center;
    color:#fff;
    font-size:10px;
    margin:0;
    text-transform:uppercase
}
.gallery-filters{
    margin:20px auto;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.gallery-filters button{
    -ms-flex-preferred-size:10%;
    flex-basis:10%;
    margin:2px 2px 0;
    padding:8px 10px
}
@media(min-width:768px){
    .gallery .module-main{
        padding:50px 10px 40px 280px
    }
}
@media(min-width:992px){
    .gallery .module-main{
        padding:50px 0 40px
    }
    .gallery h1{
        text-align:left
    }
}
@media screen and (max-width:1199px){
    .gallery-filters{
        margin:10px auto
    }
}
.gallery-grid{
    margin:0 -5px 60px
}
.gallery-grid-item{
    width:50%;
    padding:0 5px 10px
}
.gallery-grid-item img{
    width:100%
}
.gallery-grid-item figure{
    position:relative;
    text-align:center
}
.gallery-grid-item figure figcaption{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    background:rgba(17,18,29,.4);
    opacity:0;
    -webkit-transition:opacity .35s .1s;
    -moz-transition:opacity .35s .1s;
    -o-transition:opacity .35s .1s;
    transition:opacity .35s .1s
}
.gallery-grid-item figure figcaption span{
    left:0;
    position:absolute;
    right:0;
    top:50%;
    color:#fff;
    padding:0 15px;
    font-size:14px;
    font-weight:400;
    text-transform:uppercase;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media only screen and (min-width:992px){
    .gallery{
        min-height:100vh
    }
    .gallery-grid-item{
        width:50%
    }
}
@media only screen and (min-width:1200px){
    .gallery-grid-item{
        width:25%
    }
    .gallery-grid-item figure:hover figcaption{
        opacity:1
    }
}
@media only screen and (min-width:1550px){
    .gallery-grid-item{
        width:20%
    }
}
.social-hub{
    float:left;
    width:100%;
    padding:50px 30px
}
.social-hub .container{
    width:1400px
}
.social-hub-intro{
    float:left;
    width:100%;
    margin-bottom:60px
}
.social-hub-intro .content-wrapper{
    padding-right:0
}
.social-hub .intro-image-wrapper{
    float:left;
    width:100%;
    margin-bottom:30px
}
.social-hub .intro-image-wrapper img{
    margin:0 auto;
    float:none;
    width:307px
}
.social-hub .content{
    background:#131f2b;
    color:#fff;
    text-align:center;
    padding:27% 22%
}
.social-hub .social-hub-links{
    padding:0 15px 0 0
}
.social-hub .social-hub-links a{
    color:rgba(0,0,0,.2);
    padding:0 0 0 10px
}
.social-hub .social-hub-links .icon-wrapper{
    background-image:url(../images/social_tree.png);
    background-position:100% 0;
    background-repeat:no-repeat;
    position:relative
}
.social-hub .social-hub-links .twitter{
    background-color:#66bbf2;
    margin-bottom:10px
}
.social-hub .social-hub-links .pinterest{
    background-color:#d8133e;
    margin-bottom:10px
}
.social-hub .social-hub-links .google-plus{
    background-color:#ce3235
}
.social-hub .social-hub-links .flickr{
    background-color:#dbdbdb
}
.social-hub .social-hub-links a i{
    position:absolute;
    -webkit-transform:translate(-50%,-38%);
    -moz-transform:translate(-50%,-38%);
    -ms-transform:translate(-50%,-38%);
    -o-transform:translate(-50%,-38%);
    transform:translate(-50%,-38%);
    top:50%;
    left:50%;
    font-size:68px
}
@media(min-width:1200px){
    .social-hub .social-hub-links .icon-wrapper{
        -webkit-transition:opacity .35s;
        -moz-transition:opacity .35s;
        -o-transition:opacity .35s;
        transition:opacity .35s
    }
    .social-hub .social-hub-links .icon-wrapper:hover{
        opacity:.8
    }
}
.social-hub-intro .social-tagline h1{
    float:left;
    width:100%;
    margin-top:70px;
    text-align:center;
    color:#131f2b;
    font-size:28px
}
.social-feeds-wrapper #tabs{
    float:left;
    width:100%;
    margin:0 auto
}
.social-feeds-wrapper #tabs ul{
    list-style:none;
    width:600px;
    margin:0 auto;
    margin-bottom:44px;
    padding-left:0
}
.social-feeds-wrapper #tabs ul li a{
    position:relative;
    float:left;
    width:100%
}
.social-feeds-wrapper #tabs ul li a .logo-overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(255,255,255,.5);
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
.social-feeds-wrapper #tabs ul li a i{
    float:left;
    width:100%;
    margin-top:12px;
    color:#131f2b;
    text-align:center;
    display:none
}
.social-feeds-wrapper #tabs a img{
    float:none;
    margin:0 auto
}
.social-feeds-wrapper #tabs a .fb-logo{
    width:101px
}
.social-feeds-wrapper #tabs a .trip-logo{
    width:138px
}
.social-feeds-wrapper #tabs a .insta-logo{
    width:122px
}
.social-feeds-wrapper #tabs .ui-tabs-active a .logo-overlay{
    opacity:0
}
.social-feeds-wrapper #tabs .ui-tabs-active a i{
    display:block
}
.social-feeds-wrapper .instagram-feed{
    float:left;
    width:100%
}
.social-feeds-wrapper .instagram-feed .item{
    padding:0 7.5px
}
.social-feeds-wrapper .instagram-feed .insta-image{
    position:relative;
    margin-bottom:15px;
    cursor:pointer;
    overflow:hidden;
    height:300px;
    width:auto
}
.social-feeds-wrapper .instagram-feed .insta-image img{
    width:100%;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.social-feeds-wrapper .instagram-feed .insta-image:hover .insta-image-caption{
    opacity:1
}
.social-feeds-wrapper .instagram-feed .insta-image-caption{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.6);
    opacity:0;
    color:#fff;
    padding:40px;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
.social-feeds-wrapper .instagram-feed .insta-image-caption h4{
    display:none
}
.social-feeds-wrapper .instagram-feed .insta-image-caption h5{
    font-size:16px;
    letter-spacing:1px;
    line-height:23px
}
.social-feeds-wrapper{
    float:left;
    width:100%;
    padding-bottom:40px
}
#CDSWIDSSP{
    display:block;
    margin:0 auto!important;
    max-width:100%!important
}
#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPBranding dd{
    width:100%!important
}
.social-feeds-wrapper .facebook-feed{
    float:left;
    width:100%;
    padding-bottom:40px
}
.social-feeds-wrapper .facebook-feed .fb_iframe_widget{
    float:none;
    width:500px;
    max-width:100%;
    margin:0 auto;
    display:block
}
.video-blog{
    float:left;
    width:100%
}
.video-blog .youtube-wrapper iframe{
    width:100%;
    height:525px
}
.video-blog .youtube-wrapper img{
    position:absolute;
    top:120px
}
.video-blog h4{
    color:#131f2b;
    font-size:22px;
    margin-bottom:22px;
    font-weight:500
}
.video-blog .blog{
    background:#131f2b;
    color:#fff;
    padding:48px
}
.video-blog .blog h3{
    color:#cecece;
    width:100%;
    float:left;
    margin-bottom:16px
}
.video-blog .blog .blog_date_big{
    float:left;
    width:100%;
    margin-bottom:16px;
    color:#cecece;
    font-size:16px
}
.video-blog .blog .blog_image_container{
    position:relative;
    float:left;
    width:100%;
    margin-bottom:36px
}
.video-blog .blog .blog_viewallbutton{
    position:absolute;
    bottom:0;
    left:0;
    background:#2b3c4e;
    padding:12px 16px;
    color:#cecece;
    font-weight:500;
    font-size:18px
}
.video-blog .col-sm-6{
    padding:0
}
.video-blog .blogpost-wrapper{
    margin:20px 0 0 -30px
}
.video-blog .blogpost-wrapper h4{
    margin-left:60px
}
.video-blog .blog .blog-text,.video-blog .blog .blog-text p,.video-blog .blog .blog-text span{
    color:#cecece!important;
    text-align:left!important;
    font-family:'Muli',sans-serif!important
}
.social-hub .spotify-wrapper{
    float:left;
    width:100%;
    padding:160px 0 150px;
    background:url(../images/earphones.png);
    background-repeat:no-repeat;
    background-position:23% -220px
}
.social-hub .spotify-feed{
    float:none;
    width:1020px;
    margin:0 auto
}
.social-hub .spotify-wrapper iframe{
    width:100%;
    height:90px
}
.social-hub .spotify-wrapper .spotify-text{
    color:#131f2b;
    font-size:24px;
    font-weight:500;
    text-align:left
}
.social-hub .spotify-wrapper .spotify-text span{
    float:left;
    width:100%
}
@media(max-width:1250px){
    .social-feeds-wrapper .instagram-feed .insta-image-caption{
        padding:16px
    }
    .social-feeds-wrapper .instagram-feed .insta-image-caption h5{
        font-size:12px
    }
}
@media(max-width:1020px){
    .social-hub .spotify-feed{
        width:100%
    }
    .social-feeds-wrapper .instagram-feed .item{
        width:33.3333333%
    }
}
@media(max-width:767px){
    .social-hub .social-hub-links,.social-hub-intro .content-wrapper{
        padding:0 15px
    }
    .social-hub .social-hub-links{
        margin-top:20px
    }
    .social-hub .social-hub-links a{
        padding:0
    }
    .social-hub .social-hub-links .icon-wrapper{
        margin:0
    }
    .social-feeds-wrapper .instagram-feed .item{
        width:50%;
        float:left
    }
    .social-feeds-wrapper #tabs ul{
        width:100%
    }
    .social-feeds-wrapper #tabs ul li{
        float:left;
        width:33.3333%
    }
}
.blog{
    padding:50px 30px 0
}
.blog .title-panel{
    position:relative;
    overflow:hidden
}
.blog .title-panel .item{
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:center;
    background-size:cover;
    position:absolute;
    width:100%;
    height:100%;
    z-index:10
}
.blog .title-panel .overlay{
    background:rgba(17,18,29,.5);
    position:absolute;
    width:100%;
    height:100%;
    z-index:10
}
.blog .title-panel h1{
    color:#fff;
    padding:100px 60px;
    position:relative;
    font-weight:300;
    z-index:20
}
.blog .module-main{
    position:relative;
    padding:40px 0
}
.blog .module-main .booking-wrapper{
    margin:40px 0 0
}
@media(min-width:768px){
    .blog .booking{
        background:#141523;
        position:relative;
        top:auto;
        left:auto;
        -webkit-transform:translateY(0);
        -ms-transform:translateY(0);
        -moz-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
@media(max-width:767px){
    .blog-col{
        padding:0
    }
}
.blog-grid-item{
    width:100%;
    margin:0 0 40px
}
.blog-grid-item .panel{
    display:flex;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-align-content:space-between;
    -webkit-align-content:space-between;
    align-content:space-between;
    align-items:stretch;
    background:#efefef;
    width:100%
}
.blog-grid-item .panel .blog-content{
    width:100%;
    padding:40px 30px
}
.blog-grid-item .panel .blog-content h2{
    margin:0 0 10px;
    color:#11121d;
    font-size:24px
}
.blog-grid-item .panel .blog-content .treatment-price{
    margin:0 0 15px;
    color:#11121d;
    font-size:18px;
    text-transform:uppercase
}
.blog-grid-item .panel .blog-content .content{
    margin:0 0 20px
}
.blog-grid-item .panel .blog-content .btn{
    background:#263b4e;
    border-color:#263b4e;
    padding:10px 20px
}
.blog-grid-item .panel .blog-content .btn:hover{
    background:#11121d;
    border-color:#11121d
}
@media(min-width:1200px){
    .blog-grid-item .panel{
        width:100%
    }
    .blog-grid-item .panel .blog-img{
        width:40%;
        height:auto;
        position:relative;
        overflow:hidden
    }
    .blog-grid-item .panel .blog-img img{
        max-width:10000px;
        max-height:100%;
        position:absolute;
        top:50%;
        left:50%;
        -moz-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        -o-transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
    .blog-grid-item .panel .blog-content{
        width:60%;
        padding:40px 30px
    }
}
.blog_aside{
    background:#efefef;
    padding:15px
}
.blog_aside h3{
    background:#141523;
    padding:6px 12px;
    font-size:20px;
    color:#fff
}
.blog_aside_section{
    margin:0 0 20px
}
.blog_categories a,.blog_archive a{
    display:block;
    padding:5px 0;
    border-bottom:1px solid rgba(106,106,106,.2)
}
.blog_tags a{
    display:inline-block;
    padding:0 5px 0 0
}
.blog_tags a.view-all-posts{
    display:block;
    margin-top:5px;
    padding:5px 0;
    border-top:1px solid rgba(106,106,106,.2);
    border-bottom:1px solid rgba(106,106,106,.2)
}
.blog_rss .btn{
    padding:6px 12px;
    background:#f26522;
    border:none
}
.blog_rss .btn:hover{
    background:#263b4e
}
.blog .blog-date{
    color:#11121d;
    margin:0 0 15px;
    text-transform:uppercase
}
.blog_detail{
    margin:0 0 40px
}
.blog_detail img{
    width:100%;
    margin:0 0 20px
}
.blog_detail .content{
    margin:0 0 20px
}
.blog_detail .blog-author{
    margin:0 0 10px
}
.blog .pagination{
    display:inline-block;
    padding:0 30px;
    margin:20px 0;
    border-radius:4px;
    text-align:center
}
.blog .pagination>li{
    display:inline
}
.blog .pagination>li>a,.blog .pagination>li>span{
    position:relative;
    float:left;
    padding:6px 12px;
    margin-left:-1px;
    line-height:1.42857143;
    color:#141523;
    text-decoration:none;
    background-color:#fff;
    border:1px solid #ddd
}
.blog .pagination>li:first-child>a,.blog .pagination>li:first-child>span{
    margin-left:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px
}
.blog .pagination>li:last-child>a,.blog .pagination>li:last-child>span{
    border-top-right-radius:4px;
    border-bottom-right-radius:4px
}
.blog .pagination>li>a:hover,.blog .pagination>li>span:hover,.blog .pagination>li>a:focus,.blog .pagination>li>span:focus{
    color:#263b4e;
    background-color:#eee;
    border-color:#ddd
}
.blog .pagination>li>a.active{
    color:#263b4e;
    background-color:#ddd;
    border-color:#ddd
}
.nav_sitemap,.nav_sitemap ul,.nav_sitemap li,.nav_sitemap a{
    width:100%;
    display:block
}
.nav_sitemap ul a{
    margin:0 0 4px 0;
    padding:5px 1%;
    background:rgba(38,59,78,.5)
}
.nav_sitemap ul ul a{
    padding-left:3%;
    background:rgba(38,59,78,.4)
}
.nav_sitemap ul ul ul a{
    padding-left:6%;
    background:rgba(38,59,78,.2)
}
.nav_sitemap ul ul ul ul a{
    padding-left:9%;
    background:rgba(38,59,78,.1)
}
.nav_sitemap ul ul ul ul ul a{
    padding-left:12%
}
.map img,.map_directions img{
    max-width:none!important;
    width:auto!important
}
.map{
    width:100%;
    min-height:500px
}
.map_marker{
    white-space:nowrap
}
.map_directions_controls label{
    padding:0 5px 0 0;
    min-width:20%;
    font-weight:400
}
.map_directions_controls .textbox{
    margin-bottom:20px;
    color:#111
}
.map_directions_controls .textbox,.map_directions_controls .btn{
    float:none
}
.map_directions_controls .btn{
    padding:10px 20px
}
.map_directions{
    clear:both;
    background:#fff
}
.map_directions>div:first-child,.map_directions table{
    width:100%
}
@media(min-width:992px){
    .map{
        width:60%
    }
}
.adp-placemark{
    background:#fff!important
}
.adp-placemark td{
    padding:5px!important
}
.press .press-title h1{
    font-size:28px
}
.press .press-title .content{
    margin-bottom:30px
}
.press-grid{
    display:block
}
.press-grid .item{
    width:100%;
    text-align:center
}
.press-grid .press-img{
    position:relative;
    padding-bottom:56.25%;
    overflow:hidden
}
.press-grid .press-img img{
    position:absolute;
    top:50%;
    left:50%;
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.press-grid .press-img .overlay{
    position:absolute;
    background:rgba(17,18,29,.5);
    width:100%;
    height:100%;
    opacity:0;
    -webkit-transition:opacity .35s;
    -moz-transition:opacity .35s;
    -o-transition:opacity .35s;
    transition:opacity .35s
}
.press-grid .press-img .overlay span{
    position:absolute;
    top:50%;
    left:50%;
    color:#fff;
    font-size:24px;
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    opacity:0;
    -webkit-transition:opacity .35s .2s;
    -moz-transition:opacity .35s .2s;
    -o-transition:opacity .35s .2s;
    transition:opacity .35s .2s
}
.press-grid .press-details{
    margin-bottom:20px;
    padding:20px 0
}
.press-grid .press-details h2{
    font-size:24px;
    color:#11121d
}
.press-grid .press-details h3{
    font-size:18px
}
.press-grid .press-details .date{
    margin-bottom:10px;
    color:#263b4e;
    font-weight:400
}
.press-grid .press-details .content{
    margin-bottom:15px;
    min-height:40px
}
.press-grid .press-details .btn{
    padding:10px 20px;
    margin:0 5px 5px
}
.mfp-content .press-popup{
    background:#fff;
    position:relative;
    margin:0 auto;
    padding:40px;
    max-width:900px;
    width:100%;
    overflow:hidden
}
.mfp-content .press-popup .mfp-close,.mfp-content .press-popup h4{
    color:#141523
}
.mfp-content .press-popup h4{
    font-size:20px;
    margin-bottom:10px
}
@media(min-width:768px){
    .press .press-title{
        margin-top:30px
    }
    .press .press-title h1{
        font-size:36px
    }
}
@media(min-width:1200px){
    .press-grid{
        display:flex;
        -ms-flex-direction:row;
        -webkit-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-align-content:space-between;
        -webkit-align-content:space-between;
        align-content:space-between;
        align-items:stretch;
        margin:0 -15px
    }
    .press-grid .item{
        width:50%;
        padding:0 15px
    }
    .press-grid .press-details h2{
        min-height:60px
    }
    .press-grid .press-img:hover .overlay,.press-grid .press-img:hover .overlay span{
        opacity:1
    }
}
@media(min-width:1550px){
    .press-grid .item{
        width:33.33333333%
    }
}
.guide .guide-title h1{
    font-size:28px
}
.guide .guide-title .content{
    margin-bottom:30px
}
.guide-grid{
    display:block
}
.guide-grid .item{
    width:100%;
    text-align:center
}
.guide-grid .guide-img{
    position:relative;
    padding-bottom:56.25%;
    overflow:hidden
}
.guide-grid .guide-img img{
    position:absolute;
    top:50%;
    left:50%;
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.guide-grid .guide-img .overlay{
    position:absolute;
    background:rgba(17,18,29,.5);
    width:100%;
    height:100%;
    opacity:0;
    -webkit-transition:opacity .35s;
    -moz-transition:opacity .35s;
    -o-transition:opacity .35s;
    transition:opacity .35s
}
.guide-grid .guide-img .overlay span{
    position:absolute;
    top:50%;
    left:50%;
    color:#fff;
    font-size:24px;
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    opacity:0;
    -webkit-transition:opacity .35s .2s;
    -moz-transition:opacity .35s .2s;
    -o-transition:opacity .35s .2s;
    transition:opacity .35s .2s
}
.guide-grid .guide-details{
    margin-bottom:20px;
    padding:20px 0
}
.guide-grid .guide-details h2{
    font-size:24px;
    color:#11121d
}
.guide-grid .guide-details h3{
    font-size:18px
}
.guide-grid .guide-details .date{
    margin-bottom:10px;
    color:#263b4e;
    font-weight:400
}
.guide-grid .guide-details .content{
    margin-bottom:15px;
    min-height:40px
}
.guide-grid .guide-details .btn{
    padding:10px 20px;
    margin:0 5px 5px
}
.mfp-content .guide-popup{
    background:#fff;
    position:relative;
    margin:0 auto;
    padding:40px;
    max-width:900px;
    width:100%;
    overflow:hidden
}
.mfp-content .guide-popup .mfp-close,.mfp-content .guide-popup h4{
    color:#141523
}
.mfp-content .guide-popup h4{
    font-size:20px;
    margin-bottom:10px
}
@media(min-width:768px){
    .guide .guide-title{
        margin-top:30px
    }
    .guide .guide-title h1{
        font-size:36px
    }
}
@media(min-width:1200px){
    .guide-grid{
        display:flex;
        -ms-flex-direction:row;
        -webkit-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-align-content:space-between;
        -webkit-align-content:space-between;
        align-content:space-between;
        align-items:stretch;
        margin:0 -15px
    }
    .guide-grid .item{
        width:50%;
        padding:0 15px
    }
    .guide-grid .guide-details h2{
        min-height:60px
    }
    .guide-grid .guide-img:hover .overlay,.guide-grid .guide-img:hover .overlay span{
        opacity:1
    }
}
@media(min-width:1550px){
    .guide-grid .item{
        width:33.33333333%
    }
}
.brochure-panel{
    margin-bottom:20px
}
.brochure-panel figure{
    position:relative;
    overflow:hidden
}
.brochure-panel figure img{
    width:100%
}
.brochure-panel figure figcaption{
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    background:rgba(17,18,29,.6)
}
.brochure-panel figure figcaption h4{
    position:absolute;
    width:100%;
    top:10%;
    padding:0 20px;
    color:#fff;
    text-align:center;
    font-size:18px;
    font-weight:400
}
.brochure-panel figure figcaption .btn{
    display:none
}
@media(min-width:1200px){
    .brochure-panel figure img{
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        -moz-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1);
        -webkit-transition:transform 1s ease-in-out;
        -moz-transition:transform 1s ease-in-out;
        -o-transition:transform 1s ease-in-out;
        transition:transform 1s ease-in-out
    }
    .brochure-panel figure:hover img{
        -webkit-transform:scale(1.1);
        -ms-transform:scale(1.1);
        -moz-transform:scale(1.1);
        -o-transform:scale(1.1);
        transform:scale(1.1);
        -webkit-transition:transform 3s ease-in-out;
        -moz-transition:transform 3s ease-in-out;
        -o-transition:transform 3s ease-in-out;
        transition:transform 3s ease-in-out
    }
    .brochure-panel figure figcaption .btn{
        display:inline-block;
        position:absolute;
        color:#fff;
        border:1px solid #fff;
        background:rgba(0,0,0,0);
        top:50%;
        left:50%;
        opacity:0;
        -webkit-transform:translate(-50%,100%);
        -ms-transform:translate(-50%,100%);
        -moz-transform:translate(-50%,100%);
        -o-transform:translate(-50%,100%);
        transform:translate(-50%,100%);
        -webkit-transition:opacity 1s,transform 1s;
        -moz-transition:opacity 1s,transform 1s;
        -o-transition:opacity 1s,transform 1s;
        transition:opacity 1s,transform 1s
    }
    .brochure-panel figure:hover figcaption .btn{
        opacity:1;
        -webkit-transform:translate(-50%,50%);
        -ms-transform:translate(-50%,50%);
        -moz-transform:translate(-50%,50%);
        -o-transform:translate(-50%,50%);
        transform:translate(-50%,50%)
    }
}
.footer{
    background-color:#11121d;
    padding:40px 0 60px 0;
    color:#c9c9c9;
    position:relative;
    z-index:30
}
.footer .site_by{
    margin-bottom:5px;
    text-align:right
}
.footer .social{
    padding-bottom:60px
}
.footer .social a{
    color:#a0a0a0;
    border:1px solid;
    background:none;
    width:30px;
    height:30px;
    line-height:27px
}
.footer .address span:after{
    content:', '
}
.footer .address span:last-child:after{
    content:''
}
.footer-row{
    margin-bottom:80px
}
.footer-row .contact-dtls .icon{
    text-align:center
}
.footer-row:last-child{
    margin-bottom:0
}
.middle-col:first-child{
    border-right:1px solid #575757
}
.middle-col:last-child{
    border-left:1px solid #575757
}
.is-mobile .footer{
    padding:40px 0 60px
}
@media(min-width:768px){
    .footer-row .contact-dtls .icon{
        text-align:left
    }
}
@media(min-width:992px){
    .contentpage .footer{
        float:left;
        width:100%
    }
}
.newsletter-signup{
    text-align:center
}
.newsletter-signup h4{
    color:#fff;
    font-size:20px
}
.newsletter-signup .tagline{
    margin:0 0 15px
}
.newsletter-signup .form-control{
    background:#181929;
    border-radius:0;
    border:1px solid #181929;
    padding:6px 20px;
    margin:0 0 15px;
    height:50px;
    color:#fff;
    text-align:center
}
.newsletter-signup .btn{
    height:50px;
    border:1px solid #263b4e;
    background:#263b4e;
    color:#fff
}
.newsletter-signup .btn:hover{
    border:1px solid #263b4e;
    background:rgba(17,18,29,0)
}
.newsletter-response{
    color:#fff;
    font-size:20px;
    text-align:center
}
@media(min-width:992px){
    .newsletter-signup{
        text-align:left
    }
    .newsletter-signup .tagline{
        margin:0
    }
    .newsletter-signup .form-control{
        text-align:left;
        margin:0
    }
    .newsletter-signup .btn{
        width:100%
    }
}
@media(min-width:992px)and (max-width:1199px){
    .newsletter-signup .btn{
        padding:12px 20px
    }
}
.contact-dtls{
    margin-bottom:20px;
    font-size:13px
}
.contact-dtls a{
    color:#c9c9c9
}
.contact-dtls a:hover{
    color:#71a4ac
}
.nav_foot{
    margin-top:80px;
    font-size:12px;
    text-transform:uppercase
}
.nav_foot li{
    width:50%;
    float:left;
    padding:0 10px 10px
}
.nav_foot li a{
    width:100%;
    color:#a0a0a0;
    position:relative
}
.nav_foot li#fnav201 a{
    color:#fff
}
.nav_foot li#fnav201 a:after{
    font-family:flaticon;
    position:absolute;
    left:115px;
    content:''
}
.nav_foot li a:hover,.nav_foot li#fnav201 a:hover{
    color:#71a4ac
}
@media(min-width:768px){
    .nav_foot{
        margin-top:0
    }
}
.mob-nav-menu{
    background:rgba(19,32,43,.96);
    font-size:12px;
    left:0;
    position:absolute;
    text-transform:uppercase;
    top:0;
    width:100%;
    display:none;
    overflow:hidden;
    padding-top:50px;
    text-align:center;
    z-index:30
}
.mob-nav-menu ul{
    margin:0;
    list-style:none;
    padding:0
}
.mob-nav-menu li{
    padding-bottom:0;
    position:relative
}
.mob-nav-menu ul li a{
    display:block;
    padding:10px 15px;
    border-bottom:1px solid rgba(38,59,78,.9);
    color:#fff
}
.mob-nav-menu ul ul{
    background-color:rgba(38,59,78,.5);
    display:none;
    padding:0
}
.mob-nav-menu ul ul ul{
    background-color:rgba(0,0,0,0)
}
.mob-nav-menu .icon-down-open{
    border-left:1px solid rgba(38,59,78,.9);
    color:#9e9e9e;
    cursor:pointer;
    font-size:10px;
    height:35px;
    line-height:40px;
    position:absolute;
    right:0;
    text-align:center;
    top:0;
    width:50px
}
.mob-nav-menu .icon-down-open:after{
    font-family:flaticon;
    content:''
}
.mob-nav-menu .icon-down-open.mob-sub-opened:after{
    content:''
}
@media(min-width:992px){
    .mob-nav-menu{
        display:none!important
    }
}
.nav_primary_mobile{
    float:left;
    width:100%;
    background:#101a23;
    position:fixed;
    left:0;
    bottom:0;
    z-index:200;
    display:none
}
.nav_primary_mobile ul{
    float:left;
    width:100%
}
.nav_primary_mobile ul li{
    float:left;
    width:20%
}
.nav_primary_mobile ul li.book-now{
    width:60%
}
.nav_primary_mobile ul li a{
    float:left;
    width:100%;
    background:#141523;
    text-align:center;
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    position:static;
    padding:10px 5px;
    text-decoration:none;
    margin:0;
    border-right:1px solid rgba(38,59,78,.9)
}
.nav_primary_mobile ul li.book-now a{
    padding:15px 5px
}
.nav_primary_mobile ul li.location a{
    border-right:none
}
.nav_primary_mobile ul li a i{
    float:left;
    width:100%;
    text-align:center;
    display:block;
    font-size:18px;
    line-height:30px
}
.is-mobile .nav_primary_mobile{
    display:block
}
.nav_primary_mobile ul li{
    width:15%
}
.nav_primary_mobile ul li a{
    padding:15px 5px
}
.nav_primary_mobile ul li.book-now{
    width:70%
}
.nav_primary_mobile ul li.book-now a{
    background:#263b4e;
    padding:20px 5px
}
.panel-title{
    display:none
}
.mobile_wrapper{
    width:70%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%);
    left:50%;
    z-index:90
}
.mobile_links{
    display:none;
    width:100%;
    text-align:center
}
.mobile_links ul{
    padding:0
}
.mobile_links li{
    background:rgba(2,12,20,.45);
    margin:5px auto;
    border:1px solid #9c9c9c;
    list-style-type:none!important
}
.mobile_links li h3,.mobile_links li h6{
    text-transform:uppercase;
    color:#fff;
    margin:0;
    font-weight:100
}
.mobile_links li h3{
    font-size:18px
}
.mobile_links li.link3 h3{
    position:relative
}
.mobile_links li.link3 h3::before{
    font-family:flaticon;
    content:"";
    display:inline-block;
    font-size:32px;
    padding-right:10px;
    line-height:23px
}
.mobile_links li h6{
    margin:5px 0 0 0
}
.mobile_links li:first-child{
    background:#263b4e
}
.mobile_links li:nth-child(2){
    background:rgba(38,59,78,.5)
}
.mobile_links li a{
    display:block;
    padding:15px 0
}
.homepage-content .wrapper h1{
    text-align:center
}
.homepage-content .wrapper .content{
    line-height:1.4
}
.homepage .page-title{
    margin:0 0 10px
}
.homepage .page-title .underline{
    margin:0 auto
}
.homepage footer .footer-row{
    margin-bottom:20px
}
.homepage footer .contact_details{
    display:inline-block;
    padding-right:5px
}
.homepage footer .nav_foot{
    margin-top:30px
}
.homepage-panels .slick-dots,.homepage-panels .slick-arrow{
    display:none!important
}
@media(max-width:991px){
    .nav_primary_mobile{
        display:block
    }
    .logo span{
        display:none
    }
    .mobile_links{
        display:inline-block
    }
    .offer-groups .grid .item{
        width:100%;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .offer-groups .grid .item.content-item{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .offer-groups .grid .item .title-panel{
        padding:10px
    }
}
@media only screen and (max-device-width:767px)and (orientation:landscape){
    .mobile_links li{
        width:49%;
        display:inline-block
    }
    .mobile_links li a{
        padding:10px 0
    }
    .mobile_links li h6{
        display:none
    }
    .mobile_links li h3{
        font-size:15px
    }
}
@media(max-width:320px){
    .mobile_links li a{
        padding:12px 0
    }
}
.awards li{
    vertical-align:top;
    margin:0 5px 5px
}
.awards li a{
    max-width:102px;
    display:block
}
.awards.awards-left li{
    margin:0 0 10px
}
.awards.awards-left li:last-child{
    max-width:120px
}
.awards.awards-left li a{
    max-width:100%
}
.awards.awards-left li:last-child img{
    margin:0 auto
}
.hasDatepicker{
    background:#fff url("../images/datepicker.png") no-repeat scroll 98% center
}
.cookie_message{
    position:fixed;
    bottom:65px;
    left:50%;
    display:none;
    color:#fff;
    width:90%;
    text-align:center;
    z-index:980;
    -moz-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    max-width:550px
}
.cookie_message .wrapper{
    background:rgba(17,18,29,.8);
    border-radius:10px;
    padding:20px 10px
}
.cookie_message span{
    margin-right:5px
}
.cookie_message .btn{
    padding:4px 20px;
    font-size:13px;
    border:1px solid #263b4e;
    background:#263b4e;
    color:#fff;
    text-transform:uppercase;
    font-family:'Muli',sans-serif;
    margin-bottom:5px
}
.cookie_message .btn.cookie_no{
    background:#fff;
    border:1px solid #fff;
    color:#263b4e
}
@media(min-width:768px){
    .cookie_message{
        width:70%
    }
}
@media(min-width:1200px){
    .cookie_message{
        width:50%
    }
}
.module-aside.full-width{
    width:100%!important
}
.cookie_policy a{
    white-space:pre-wrap;
    white-space:-moz-pre-wrap;
    white-space:-pre-wrap;
    white-space:-o-pre-wrap;
    word-wrap:break-word
}
.iframe-container iframe{
    height:calc(120vh - 4px);
    width:100%;
    box-sizing:border-box;
    padding:60px 0 0
}
@media(max-width:992px){
    .iframe-container iframe{
        height:calc(130vh - 4px)
    }
}
@media(max-width:767px){
    .iframe-container iframe{
        height:calc(150vh - 4px)
    }
}
@media(max-width:600px){
    .iframe-container iframe{
        height:calc(180vh - 4px)
    }
}
.wifi{
    padding:50px 30px 0
}
.wifi .title-panel{
    position:relative;
    overflow:hidden
}
.wifi .title-panel .item{
    background-repeat:no-repeat;
    background-attachment:scroll;
    background-position:center;
    background-size:cover;
    position:absolute;
    width:100%;
    height:100%;
    z-index:10
}
.wifi .title-panel .overlay{
    background:rgba(17,18,29,.5);
    position:absolute;
    width:100%;
    height:100%;
    z-index:10
}
.wifi .title-panel h1{
    color:#fff;
    padding:100px 60px;
    position:relative;
    font-weight:300;
    text-align:center;
    z-index:20
}
.wifi .module-main{
    padding:40px 0
}
.wifi .module-main .container{
    padding:0
}
.wifi .module-main .container>.content{
    margin:0 0 60px
}
.wifi .social-hub{
    padding-top:0
}
.wifi-info{
    margin:0 0 30px
}
.wifi-info-panel{
    background:#ddd;
    border:1px solid #acacac;
    padding:20px;
    text-align:center;
    width:250px;
    max-width:100%;
    margin:0 auto 30px;
    -webkit-transition:border .35s;
    -moz-transition:border .35s;
    -o-transition:border .35s;
    transition:border .35s
}
.wifi-info-panel i{
    font-size:42px;
    font-size:4.2rem;
    color:#263b4e
}
.wifi-info-panel h3{
    font-size:20px;
    color:#141523
}
.wifi-info-panel .content{
    font-size:12px;
    color:#666;
    text-align:center;
    text-transform:uppercase;
    min-height:35px
}
.wifi-treatments{
    background-attachment:scroll;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover
}
.wifi-treatments .panel{
    background:#141523;
    padding:40px;
    width:300px;
    max-width:100%;
    text-align:center;
    color:#fff
}
.wifi-treatments .panel .content{
    margin:30px 0;
    text-align:center
}
.wifi-treatments .panel>i{
    color:#1c3143;
    display:block;
    font-size:42px;
    margin:-10px 0 10px
}
.wifi-circles{
    text-align:center;
    margin:60px 0
}
.wifi-circles h2{
    color:#141523;
    margin:0 0 20px
}
.wifi-circles figure{
    overflow:hidden;
    width:250px;
    max-width:100%;
    display:block;
    margin:0 auto 30px
}
.wifi-circles figure img{
    border-radius:50%;
    width:100%
}
.wifi-circles figure figcaption{
    margin-top:5px;
    font-size:16px;
    color:#141523;
    text-transform:uppercase
}
@media(min-width:768px){
    .wifi-treatments .panel{
        margin-left:10%
    }
}
@media(min-width:768px){
    .wifi .module-main{
        padding:40px 30px
    }
    .wifi-info-panel{
        width:100%
    }
}
@media(min-width:1200px){
    .wifi-info a:hover .wifi-info-panel{
        border-color:#11121d
    }
}
.mfp-bg{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:.8;
    filter:alpha(opacity=80)
}
.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:none!important;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden
}
.mfp-container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    padding:0 15px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.mfp-container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
    width:100%;
    cursor:auto
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:-moz-zoom-out;
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none!important
}
.mfp-preloader{
    color:#ccc;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-.8em;
    left:8px;
    right:8px;
    z-index:1044
}
.mfp-preloader a{
    color:#ccc
}
.mfp-preloader a:hover{
    color:#fff
}
.mfp-s-ready .mfp-preloader{
    display:none
}
.mfp-s-error .mfp-content{
    display:none
}
button.mfp-close,button.mfp-arrow{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    padding:0;
    z-index:1046;
    -webkit-box-shadow:none;
    box-shadow:none;
    font-size:200%;
    color:#fff
}
button::-moz-focus-inner{
    padding:0;
    border:0
}
.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:.65;
    padding:0 0 18px 10px;
    color:#fff;
    font-style:normal;
    font-size:28px
}
.mfp-close:hover,.mfp-close:focus{
    opacity:1
}
.mfp-close:active{
    top:1px
}
.mfp-close-btn-in .mfp-close{
    color:#333
}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
    color:#fff;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}
.mfp-counter{
    position:absolute;
    top:0;
    right:0;
    color:#ccc;
    font-size:12px;
    line-height:18px
}
.mfp-arrow{
    position:absolute;
    opacity:.65;
    margin:0;
    top:50%;
    margin-top:-55px;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.mfp-arrow i{
    position:relative
}
.mfp-arrow:active{
    margin-top:-54px
}
.mfp-arrow:hover,.mfp-arrow:focus{
    opacity:1
}
.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:medium inset transparent
}
.mfp-arrow:after,.mfp-arrow .mfp-a{
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px
}
.mfp-arrow:before,.mfp-arrow .mfp-b{
    border-top-width:21px;
    border-bottom-width:21px
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{
    border-right:17px solid transparent;
    margin-left:31px
}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{
    margin-left:25px;
    border-right:27px solid transparent
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{
    border-left:17px solid transparent;
    margin-left:39px
}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{
    border-left:27px solid transparent
}
.mfp-iframe-holder{
    padding-top:40px;
    padding-bottom:40px
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    width:100%;
    max-width:900px
}
.mfp-iframe-holder .mfp-close{
    top:-40px
}
.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}
.mfp-iframe-scaler iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#000
}
img.mfp-img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:40px 0 40px;
    margin:0 auto
}
.mfp-figure{
    line-height:0
}
.mfp-figure:after{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#444
}
.mfp-figure small{
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px
}
.mfp-bottom-bar{
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}
.mfp-title{
    text-align:left;
    line-height:18px;
    color:#f3f3f3;
    -ms-word-wrap:break-word;
    word-wrap:break-word;
    padding-right:36px
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
.mfp-with-zoom .zoom-anim-dialog{
    opacity:0;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    -webkit-transform:scale(.8);
    -moz-transform:scale(.8);
    -ms-transform:scale(.8);
    -o-transform:scale(.8);
    transform:scale(.8)
}
.mfp-with-zoom.mfp-ready .zoom-anim-dialog{
    opacity:1;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.mfp-with-zoom.mfp-removing .zoom-anim-dialog{
    -webkit-transform:scale(.8);
    -moz-transform:scale(.8);
    -ms-transform:scale(.8);
    -o-transform:scale(.8);
    transform:scale(.8);
    opacity:0
}
.mfp-with-zoom.mfp-bg{
    opacity:0;
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out
}
.mfp-with-zoom.mfp-ready.mfp-bg{
    opacity:.8
}
.mfp-with-zoom.mfp-removing.mfp-bg{
    opacity:0
}
.noshow{
    display:none
}
@media(max-width:768px){
    .is-mobile video{
        display:none
    }
}
.js .fade-in{
    opacity:0;
    -moz-transition:opacity .5s,transform 1.75s;
    -o-transition:opacity .5s,transform 1.75s;
    -webkit-transition:opacity .5s,transform 1.75s;
    transition:opacity .5s,transform 1.75s
}
.js .fade-in-v,.js .fade-in-h-r,.js .fade-in-h-l{
    -moz-transform:translate(0,25%);
    -ms-transform:translate(0,25%);
    -o-transform:translate(0,25%);
    -webkit-transform:translate(0,25%);
    transform:translate(0,25%)
}
.js .fade-in-gallery{
    opacity:0;
    -moz-transition:opacity .5s .2s;
    -o-transition:opacity .5s .2s;
    -webkit-transition:opacity .5s .2s;
    transition:opacity .5s .2s
}
.js .welcomed .faded-in{
    opacity:1;
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
}
@media(min-width:1200px){
    .js .fade-in-h-l{
        -moz-transform:translate(-25%,0);
        -ms-transform:translate(-25%,0);
        -o-transform:translate(-25%,0);
        -webkit-transform:translate(-25%,0);
        transform:translate(-25%,0)
    }
    .js .fade-in-h-r{
        -moz-transform:translate(25%,0);
        -ms-transform:translate(25%,0);
        -o-transform:translate(25%,0);
        -webkit-transform:translate(25%,0);
        transform:translate(25%,0)
    }
}
.loaded .welcome .logo{
    opacity:1;
    visibility:visible;
    -moz-animation:welcome-fade-down 2.2s ease-in-out .35s;
    -o-animation:welcome-fade-down 2.2s ease-in-out .35s;
    -webkit-animation:welcome-fade-down 2.2s ease-in-out .35s;
    animation:welcome-fade-down 2.2s ease-in-out .35s
}
.loaded .welcome p{
    opacity:1;
    visibility:visible;
    -moz-animation:welcome-fade-down 2s ease-in-out .35s;
    -o-animation:welcome-fade-down 2s ease-in-out .35s;
    -webkit-animation:welcome-fade-down 2s ease-in-out .35s;
    animation:welcome-fade-down 2s ease-in-out .35s
}
@-webkit-keyframes welcome-fade-down{
    0%{
        opacity:0;
        -webkit-transform:translateY(-100px);
        -moz-transform:translateY(-100px);
        -ms-transform:translateY(-100px);
        -o-transform:translateY(-100px);
        transform:translateY(-100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
@-moz-keyframes welcome-fade-down{
    0%{
        opacity:0;
        -moz-transform:translateY(-100px);
        -ms-transform:translateY(-100px);
        -o-transform:translateY(-100px);
        -webkit-transform:translateY(-100px);
        transform:translateY(-100px)
    }
    100%{
        opacity:1;
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes welcome-fade-down{
    0%{
        opacity:0;
        -webkit-transform:translateY(-100px);
        -moz-transform:translateY(-100px);
        -ms-transform:translateY(-100px);
        -o-transform:translateY(-100px);
        transform:translateY(-100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
.loaded .welcome .btn-wrapper{
    opacity:1;
    visibility:visible;
    -moz-animation:welcome-fade-up 3s ease-in-out .5s;
    -o-animation:welcome-fade-up 3s ease-in-out .5s;
    -webkit-animation:welcome-fade-up 3s ease-in-out .5s;
    animation:welcome-fade-up 3s ease-in-out .5s
}
@-webkit-keyframes welcome-fade-up{
    0%{
        opacity:0;
        -webkit-transform:translateY(100px);
        -moz-transform:translateY(100px);
        -ms-transform:translateY(100px);
        -o-transform:translateY(100px);
        transform:translateY(100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
@-moz-keyframes welcome-fade-up{
    0%{
        opacity:0;
        -moz-transform:translateY(100px);
        -ms-transform:translateY(100px);
        -o-transform:translateY(100px);
        -webkit-transform:translateY(100px);
        transform:translateY(100px)
    }
    100%{
        opacity:1;
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes welcome-fade-up{
    0%{
        opacity:0;
        -webkit-transform:translateY(100px);
        -moz-transform:translateY(100px);
        -ms-transform:translateY(100px);
        -o-transform:translateY(100px);
        transform:translateY(100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
.js .scrollspy .nav{
    opacity:0;
    -moz-transition:opacity .1s;
    -o-transition:opacity .1s;
    -webkit-transition:opacity .1s;
    transition:opacity .1s
}
.js .loaded.welcomed .scrollspy .nav{
    opacity:1
}
.js .loaded.welcomed .scrollspy .nav li{
    opacity:1;
    -webkit-animation-duration:2s;
    -moz-animation-duration:2s;
    -o-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-name:scrollspy-fade-up;
    -moz-animation-name:scrollspy-fade-up;
    -o-animation-name:scrollspy-fade-up;
    animation-name:scrollspy-fade-up;
    -moz-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}
.js .loaded.welcomed .scrollspy .nav li:nth-child(1){
    -webkit-animation-delay:.2s;
    -moz-animation-delay:.2s;
    -o-animation-delay:.2s;
    animation-delay:.2s
}
.js .loaded.welcomed .scrollspy .nav li:nth-child(2){
    -webkit-animation-delay:.4s;
    -moz-animation-delay:.4s;
    -o-animation-delay:.4s;
    animation-delay:.4s
}
.js .loaded.welcomed .scrollspy .nav li:nth-child(3){
    -webkit-animation-delay:.6s;
    -moz-animation-delay:.6s;
    -o-animation-delay:.6s;
    animation-delay:.6s
}
.js .loaded.welcomed .scrollspy .nav li:nth-child(4){
    -webkit-animation-delay:.8s;
    -moz-animation-delay:.8s;
    -o-animation-delay:.8s;
    animation-delay:.8s
}
.js .loaded.welcomed .scrollspy .nav li:nth-child(5){
    -webkit-animation-delay:1s;
    -moz-animation-delay:1s;
    -o-animation-delay:1s;
    animation-delay:1s
}
.js .loaded.welcomed .scrollspy .nav li:nth-child(6){
    -webkit-animation-delay:1.2s;
    -moz-animation-delay:1.2s;
    -o-animation-delay:1.2s;
    animation-delay:1.2s
}
@-webkit-keyframes scrollspy-fade-up{
    0%{
        opacity:0;
        -webkit-transform:translateY(100px);
        -moz-transform:translateY(100px);
        -ms-transform:translateY(100px);
        -o-transform:translateY(100px);
        transform:translateY(100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
@-moz-keyframes scrollspy-fade-up{
    0%{
        opacity:0;
        -moz-transform:translateY(100px);
        -ms-transform:translateY(100px);
        -o-transform:translateY(100px);
        -webkit-transform:translateY(100px);
        transform:translateY(100px)
    }
    100%{
        opacity:1;
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes scrollspy-fade-up{
    0%{
        opacity:0;
        -webkit-transform:translateY(100px);
        -moz-transform:translateY(100px);
        -ms-transform:translateY(100px);
        -o-transform:translateY(100px);
        transform:translateY(100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
.js .homepage-panels .panel-title{
    opacity:0;
    -webkit-transform:translate(-50%,50%);
    -moz-transform:translate(-50%,50%);
    -ms-transform:translate(-50%,50%);
    -o-transform:translate(-50%,50%);
    transform:translate(-50%,50%)
}
.js .welcomed .homepage-panels .panel-title{
    opacity:1;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    -o-transform:translate(-50%,0);
    transform:translate(-50%,0);
    -moz-transition:opacity 1.5s .35s,transform 1.5s .35s;
    -o-transition:opacity 1.5s .35s,transform 1.5s .35s;
    -webkit-transition:opacity 1.5s .35s,transform 1.5s .35s;
    transition:opacity 1.5s .35s,transform 1.5s .35s
}
@media(min-width:992px){
    .js .welcomed .homepage-panels .panel-title{
        -moz-transition:opacity 1.5s 3.5s,transform 1.5s 3.5s;
        -o-transition:opacity 1.5s 3.5s,transform 1.5s 3.5s;
        -webkit-transition:opacity 1.5s 3.5s,transform 1.5s 3.5s;
        transition:opacity 1.5s 3.5s,transform 1.5s 3.5s
    }
}
@media(min-width:992px){
    .js .module-aside{
        -webkit-transform:translateX(105%);
        -moz-transform:translateX(105%);
        -ms-transform:translateX(105%);
        -o-transform:translateX(105%);
        transform:translateX(105%);
        -moz-transition-property:transform;
        -o-transition-property:transform;
        -webkit-transition-property:transform;
        transition-property:transform;
        -moz-transition-duration:1.5s;
        -o-transition-duration:1.5s;
        -webkit-transition-duration:1.5s;
        transition-duration:1.5s;
        -moz-transition-delay:.35s;
        -o-transition-delay:.35s;
        -webkit-transition-delay:.35s;
        transition-delay:.35s;
        -moz-transition-timing-function:cubic-bezier(.7,0,.3,1);
        -o-transition-timing-function:cubic-bezier(.7,0,.3,1);
        -webkit-transition-timing-function:cubic-bezier(.7,0,.3,1);
        transition-timing-function:cubic-bezier(.7,0,.3,1)
    }
    .js .offersdetails .module-aside{
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none;
        -moz-transition-property:none;
        -o-transition-property:none;
        -webkit-transition-property:none;
        transition-property:none;
        -moz-transition-duration:unset;
        -o-transition-duration:unset;
        -webkit-transition-duration:unset;
        transition-duration:unset;
        -moz-transition-delay:unset;
        -o-transition-delay:unset;
        -webkit-transition-delay:.35s;
        transition-delay:unset;
        -moz-transition-timing-function:unset;
        -o-transition-timing-function:unset;
        -webkit-transition-timing-function:unset;
        transition-timing-function:unset
    }
    .js .welcomed .module-aside{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
    .js .welcomed.offersdetails .module-aside{
        -webkit-transform:none;
        -moz-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none
    }
    .js .location .module-aside,.js .welcomed .location .module-aside{
        transition:none;
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
}
.js .welcomed .module-circles figure{
    opacity:0;
    -moz-transition:opacity 0 1s;
    -o-transition:opacity 0 1s;
    -webkit-transition:opacity 0 1s;
    transition:opacity 0 1s
}
.js .welcomed .module-circles figure.faded-in{
    opacity:1;
    -webkit-animation-duration:2s;
    -moz-animation-duration:2s;
    -o-animation-duration:2s;
    animation-duration:2s;
    -webkit-animation-name:circles-fade-roll;
    -moz-animation-name:circles-fade-roll;
    -o-animation-name:circles-fade-roll;
    animation-name:circles-fade-roll;
    -moz-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -moz-animation-timing-function:cubic-bezier(.7,0,.3,1);
    -o-animation-timing-function:cubic-bezier(.7,0,.3,1);
    -webkit-animation-timing-function:cubic-bezier(.7,0,.3,1);
    animation-timing-function:cubic-bezier(.7,0,.3,1)
}
.js .welcomed .module-circles figure.faded-in:nth-child(1){
    -webkit-animation-delay:.2s;
    -moz-animation-delay:.2s;
    -o-animation-delay:.2s;
    animation-delay:.2s
}
.js .welcomed .module-circles figure.faded-in:nth-child(2){
    -webkit-animation-delay:.4s;
    -moz-animation-delay:.4s;
    -o-animation-delay:.4s;
    animation-delay:.4s
}
.js .welcomed .module-circles figure.faded-in:nth-child(3){
    -webkit-animation-delay:.6s;
    -moz-animation-delay:.6s;
    -o-animation-delay:.6s;
    animation-delay:.6s
}
.js .welcomed .module-circles figure.faded-in:nth-child(4){
    -webkit-animation-delay:.8s;
    -moz-animation-delay:.8s;
    -o-animation-delay:.8s;
    animation-delay:.8s
}
@-webkit-keyframes circles-fade-roll{
    0%{
        opacity:0;
        -webkit-transform:translate(50%,0) rotate(90deg);
        -moz-transform:translate(50%,0) rotate(90deg);
        -ms-transform:translate(50%,0) rotate(90deg);
        -o-transform:translate(50%,0) rotate(90deg);
        transform:translate(50%,0) rotate(90deg)
    }
    100%{
        opacity:1;
        -webkit-transform:translate(0,0) rotate(0);
        -moz-transform:translate(0,0) rotate(0);
        -ms-transform:translate(0,0) rotate(0);
        -o-transform:translate(0,0) rotate(0);
        transform:translate(0,0) rotate(0)
    }
}
@-moz-keyframes circles-fade-roll{
    0%{
        opacity:0;
        -moz-transform:translate(50%,0) rotate(90deg);
        -ms-transform:translate(50%,0) rotate(90deg);
        -o-transform:translate(50%,0) rotate(90deg);
        -webkit-transform:translate(50%,0) rotate(90deg);
        transform:translate(50%,0) rotate(90deg)
    }
    100%{
        opacity:1;
        -moz-transform:translate(0,0) rotate(0);
        -ms-transform:translate(0,0) rotate(0);
        -o-transform:translate(0,0) rotate(0);
        -webkit-transform:translate(0,0) rotate(0);
        transform:translate(0,0) rotate(0)
    }
}
@keyframes circles-fade-roll{
    0%{
        opacity:0;
        -webkit-transform:translate(50%,0) rotate(90deg);
        -moz-transform:translate(50%,0) rotate(90deg);
        -ms-transform:translate(50%,0) rotate(90deg);
        -o-transform:translate(50%,0) rotate(90deg);
        transform:translate(50%,0) rotate(90deg)
    }
    100%{
        opacity:1;
        -webkit-transform:translate(0,0) rotate(0);
        -moz-transform:translate(0,0) rotate(0);
        -ms-transform:translate(0,0) rotate(0);
        -o-transform:translate(0,0) rotate(0);
        transform:translate(0,0) rotate(0)
    }
}
.petal{
    display:none
}
@media(min-width:1200px){
    .js .petal{
        display:block;
        position:fixed;
        height:auto;
        z-index:9
    }
    .js #petal-left{
        width:90px;
        top:35%;
        left:20%
    }
    .js #petal-center{
        width:100px;
        top:75%;
        right:30%
    }
    .js #petal-right{
        width:116px;
        top:50%;
        right:10%
    }
}
.js .cookie_message{
    opacity:0;
    -webkit-transform:translate(-50%,50%);
    -moz-transform:translate(-50%,50%);
    -ms-transform:translate(-50%,50%);
    -o-transform:translate(-50%,50%);
    transform:translate(-50%,50%);
    -moz-transition-property:transform,opacity;
    -o-transition-property:transform,opacity;
    -webkit-transition-property:transform,opacity;
    transition-property:transform,opacity;
    -moz-transition-duration:1.5s;
    -o-transition-duration:1.5s;
    -webkit-transition-duration:1.5s;
    transition-duration:1.5s;
    -moz-transition-delay:4s;
    -o-transition-delay:4s;
    -webkit-transition-delay:4s;
    transition-delay:4s;
    -moz-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    -webkit-transition-timing-function:ease;
    transition-timing-function:ease
}
.js .welcomed .cookie_message{
    opacity:1;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    -o-transform:translate(-50%,0);
    transform:translate(-50%,0)
}
@media(min-width:992px){
    .js .welcomed .cookie_message{
        -moz-transition-delay:1.5s;
        -o-transition-delay:1.5s;
        -webkit-transition-delay:1.5s;
        transition-delay:1.5s
    }
    .js .homepage.welcomed .cookie_message{
        -moz-transition-delay:6s;
        -o-transition-delay:6s;
        -webkit-transition-delay:6s;
        transition-delay:6s
    }
}
@font-face{
    font-family:"flaticon";
    src:url("../fonts/flaticon/flaticon.eot");
    src:url("../fonts/flaticon/flaticon.eot?#iefix") format("embedded-opentype"),url("../fonts/flaticon/flaticon.woff") format("woff"),url("../fonts/flaticon/flaticon.ttf") format("truetype"),url("../fonts/flaticon/flaticon.svg#flaticon") format("svg");
    font-weight:normal;
    font-style:normal
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    @font-face{
        font-family:"flaticon";
        src:url("../fonts/flaticon/flaticon.svg#flaticon") format("svg")
    }
}
[class^="flaticon-"]:before,[class*=" flaticon-"]:before,[class^="flaticon-"]:after,[class*=" flaticon-"]:after{
    font-family:flaticon;
    font-style:normal;
    font-weight:normal;
    speak:none;
    display:inline-block;
    text-decoration:inherit;
    width:1em;
    margin-right:.2em;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    margin-left:.2em
}
.flaticon-nature:before{
    content:""
}
.flaticon-giftbox:before{
    content:""
}
.flaticon-bell:before{
    content:""
}
.flaticon-food:before{
    content:""
}
.flaticon-medal-1:before{
    content:""
}
.flaticon-medal:before{
    content:""
}
.flaticon-menu-1:before{
    content:""
}
.flaticon-arrow-right:before{
    content:""
}
.flaticon-arrow-down:before{
    content:""
}
.flaticon-double-arrows-down:before{
    content:""
}
.flaticon-double-arrows-right:before{
    content:""
}
.flaticon-arrow-left:before{
    content:""
}
.flaticon-double-arrows-left:before{
    content:""
}
.flaticon-arrow-up:before{
    content:""
}
.flaticon-double-arrows-up:before{
    content:""
}
.flaticon-email:before{
    content:""
}
.flaticon-gift:before{
    content:""
}
.flaticon-phone:before{
    content:""
}
.flaticon-pinterest:before{
    content:""
}
.flaticon-twitter:before{
    content:""
}
.flaticon-youtube:before{
    content:""
}
.flaticon-paws:before{
    content:""
}
.flaticon-direction-down:before{
    content:""
}
.flaticon-wifi:before{
    content:""
}
.flaticon-magnify:before{
    content:""
}
.flaticon-flickr:before{
    content:""
}
.flaticon-menu:before{
    content:""
}
.flaticon-star:before{
    content:""
}
.flaticon-flower:before{
    content:""
}
.flaticon-people:before{
    content:""
}
.flaticon-speaking:before{
    content:""
}
.flaticon-instagram:before{
    content:""
}
.flaticon-gplus:before{
    content:""
}
.flaticon-facebook:before{
    content:""
}
.flaticon-location:before{
    content:""
}
.flaticon-mobile:before{
    content:""
}
/*##############################################################
                            ## PRICING TABLE
##############################################################*/
.pricing-table-container {
    max-width: 263px;
    margin: auto;
}
.pricing-table{
    position: relative;
    z-index: 1;
    border: 1px solid #c7d5d3;
    -webkit-border-top-left-radius: 285px;
    -moz-border-top-left-radius: 285px;
    border-top-left-radius: 285px;
    -webkit-border-top-right-radius: 285px;
    -moz-border-top-right-radius: 285px;
    border-top-right-radius: 285px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px;  
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;  
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; 
}
.active.pricing-table{
    margin: -14px;
    border: 1px solid #c7d5d3;
    margin-bottom: 0;
}
.pricing-table .img-line{
    margin-top: -8px;
}
.pricing-media{
    position: relative;
    z-index: 1;
    margin-top: -2px;
}
.pricing-media img{
    width: 100%;
    -webkit-border-radius: 285px;
    -moz-border-radius: 285px;
    border-radius: 285px; 
    padding: 1px;   
}
.pricing-media:before{
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 285px;
    -moz-border-radius: 285px;
    border-radius: 285px;
    -webkit-box-shadow: 0 0 0 10px #c7d5d3 inset,0 0 0 1px #c7d5d3;
    -moz-box-shadow: 0 0 0 10px #c7d5d3 inset,0 0 0 1px #c7d5d3;
    box-shadow: 0 0 0 10px #c7d5d3 inset,0 0 0 1px #c7d5d3;    
}
.pricing-price{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 105px;
    height: 105px;
    line-height: 1;
    text-align: center;
    font-size: 30px;
    color: #ffffff !important;
    padding-top: 25px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
}
.active.pricing-table .pricing-price{
    background: #ffca28;
}
.pricing-price sup{
    font-size: 20px;
    vertical-align: middle;
}
.pricing-price p{
    font-size: 16px;
    font-weight: 400;
    margin: 0;
	margin-top:10px;
    line-height: 0;
}
.pricing-title{
    font-size: 30px;
    margin-bottom: 10px;
    margin-top: 5px;
	text-align:center;
}
.pricing-table ul{
    padding: 0 15px;
    margin-bottom: 30px;
    margin-top: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; 
}
.active.pricing-table ul{
    padding: 0 25px;
}
.pricing-table ul li{
	display: block;
    padding: 5px 0px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s; 
}
.pricing-table ul li:nth-child(2n+1) {
    background-color: #f0f7f2;
}
.pricing-table:not(.active):hover{
    margin-top: -15px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
.pricing-table:not(.active):hover ul li{
    padding: 7px 0;
}
.font-alt{
    font-family: Philosopher;
    font-weight: 500;
}
.font-alt-2{
    font-family: Bilbo Swash Caps;
    font-weight: 400;
}
.align-center {
    text-align: center !important;
}
.dots-alt .owl-page.active span, .pricing-price, .widget-banner h4 span::before, .widget-banner h4 span::after, .preloader-wave::before, .preloader-wave::after, ins.ins-2, .circle-letter-2, .inner-nav ul li .submenu li a::before, .features-icon, .features-title::before, .dots-alt .owl-page span, .single-price .old-price::before, .login-enter a::before, .code-enter a::before, .footer-tweets-item .line, .accordion > dt > a.active, .accordion > dt > a > i::before, .accordion > dt > a > i::after, .accordion > dd::before, .toggle > dt > a.active, .toggle > dd::before, .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover, .alt-3 .gift-inside-2, .alt-3 .gift-inside-2-white, .widget-post .author::before, .widget-twitter .tweet_time::before, .widget-tag a::before, .price_slider .ui-slider-range, .ui-datepicker-current-day, .widget-navigation > ul > li > ul > li > ul > li > a::before, .info-boxes.confirmation-message, .info-boxes.confirmation-message.alt .info-box-icon {
    background-color: #056f22;
}