/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button, input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled], input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print{
    *,:after,:before{
        background:transparent!important;
        color:#000!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    blockquote,pre{
        border:1px solid #999;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    img{
        max-width:100%!important
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
    .navbar{
        display:none
    }
    .btn>.caret,.dropup>.btn>.caret{
        border-top-color:#000!important
    }
    .label{
        border:1px solid #000
    }
    .table{
        border-collapse:collapse!important
    }
    .table td,.table th{
        background-color:#fff!important
    }
    .table-bordered td,.table-bordered th{
        border:1px solid #ddd!important
    }
}
*,:after,:before{
    box-sizing:border-box;
}
html{
    font-size:10px;
    -webkit-tap-highlight-color:transparent
}
body{
    font-family:tp_monosaltnormal,Courier,Arial,sans-serif;
    font-size:14px;
    line-height:1.428571429;
    color:#000;
    background-color:#fff
}
button,input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
a,a:focus,a:hover{
    color:#000;
    text-decoration:none
}
a:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
figure{
    margin:0
}
img{
    vertical-align:middle
}
.img-responsive{
    display:block;
    max-width:100%;
    height:auto
}
.img-rounded{
    border-radius:6px
}
.img-thumbnail{
    padding:4px;
    line-height:1.428571429;
    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
}
.screen-reader-text,.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.screen-reader-text:active,.screen-reader-text:focus,.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.25;
    color:inherit
}
.h1 .small,.h1 small,
.h2 .small,.h2 small,
.h3 .small,.h3 small,
.h4 .small,.h4 small,
.h5 .small,.h5 small,
.h6 .small,.h6 small,
h1 .small,h1 small,
h2 .small,h2 small,
h3 .small,h3 small,
h4 .small,h4 small,
h5 .small,h5 small,
h6 .small,h6 small{
    font-weight:400;
    line-height:1;
    color:#777;
}
.h1,.h2,.h3,h1,h2,h3{
    margin-top:20px;
    margin-bottom:10px
}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{
    font-size:65%
}
.h4,.h5,.h6,h4,h5,h6{
    margin-top:10px;
    margin-bottom:10px
}
.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
    font-size:75%
}
.h1,h1{
    font-size:36px
}
.h2,h2{
    font-size:30px
}
.h3,h3{
    font-size:24px
}
.h4,h4{
    font-size:18px
}
.h5,h5{
    font-size:14px
}
.h6,h6{
    font-size:12px
}
p{
    margin:0 0 10px
}
.lead{
    margin-bottom:20px;
    font-size:16px;
    font-weight:300;
    line-height:1.4
}
@media (min-width:768px){
    .lead{
        font-size:21px
    }
}
.small,small{
    font-size:85%
}
.mark,mark{
    background-color:#fcf8e3;
    padding:.2em
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.text-center{
    text-align:center
}
.text-justify{
    text-align:justify
}
.text-nowrap{
    white-space:nowrap
}
.initialism,.text-uppercase{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.text-muted{
    color:#777
}
.text-primary,a.text-primary:focus,a.text-primary:hover{
    color:#000
}
.text-success{
    color:#3c763d
}
a.text-success:focus,a.text-success:hover{
    color:#2b542c
}
.text-info{
    color:#31708f
}
a.text-info:focus,a.text-info:hover{
    color:#245269
}
.text-warning{
    color:#8a6d3b
}
a.text-warning:focus,a.text-warning:hover{
    color:#66512c
}
.text-danger{
    color:#a94442
}
a.text-danger:focus,a.text-danger:hover{
    color:#843534
}
.bg-primary{
    color:#fff
}
.bg-primary,a.bg-primary:focus,a.bg-primary:hover{
    background-color:#000
}
.bg-success{
    background-color:#dff0d8
}
a.bg-success:focus,a.bg-success:hover{
    background-color:#c1e2b3
}
.bg-info{
    background-color:#d9edf7
}
a.bg-info:focus,a.bg-info:hover{
    background-color:#afd9ee
}
.bg-warning{
    background-color:#fcf8e3
}
a.bg-warning:focus,a.bg-warning:hover{
    background-color:#f7ecb5
}
.bg-danger{
    background-color:#f2dede
}
a.bg-danger:focus,a.bg-danger:hover{
    background-color:#e4b9b9
}
.page-header{
    padding-bottom:9px;
    margin:40px 0 20px;
    border-bottom:1px solid #eee
}
ol,ul{
    margin-top:0;
    margin-bottom:10px
}
ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0
}
.list-inline,.list-unstyled{
    padding-left:0;
    list-style:none
}
.list-inline{
    margin-left:-5px
}
.list-inline>li{
    display:inline-block;
    padding-left:5px;
    padding-right:5px
}
dl{
    margin-top:0;
    margin-bottom:20px
}
dd,dt{
    line-height:1.428571429
}
dt{
    font-weight:700
}
dd{
    margin-left:0
}
.dl-horizontal dd:after,.dl-horizontal dd:before{
    content:" ";
    display:table
}
.dl-horizontal dd:after{
    clear:both
}
@media (min-width:768px){
    .dl-horizontal dt{
        float:left;
        width:160px;
        clear:left;
        text-align:right;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }
    .dl-horizontal dd{
        margin-left:180px
    }
}
abbr[data-original-title],abbr[title]{
    cursor:help;
    border-bottom:none;
}
.initialism{
    font-size:90%
}
blockquote{
    padding:10px 20px;
    margin:0 0 20px;
    font-size:17.5px;
    border-left:5px solid #eee
}
blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{
    margin-bottom:0
}
blockquote .small,blockquote footer,blockquote small{
    display:block;
    font-size:80%;
    line-height:1.428571429;
    color:#777
}
blockquote .small:before,blockquote footer:before,blockquote small:before{
    content:'\2014 \00A0'
}
.blockquote-reverse,blockquote.pull-right{
    padding-right:15px;
    padding-left:0;
    border-right:5px solid #eee;
    border-left:0;
    text-align:right
}
.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{
    content:''
}
.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{
    content:'\00A0 \2014'
}
address{
    margin-bottom:20px;
    font-style:normal;
    line-height:1.428571429
}
.container{
    margin-right:auto;
    margin-left:auto;
    padding-left:10px;
    padding-right:10px
}
.container:after,.container:before{
    content:" ";
    display:table
}
.container:after{
    clear:both
}
@media (min-width:768px){
    .container{
        width:740px
    }
}
@media (min-width:992px){
    .container{
        width:960px
    }
}
@media (min-width:1200px){
    .container{
        width:1160px
    }
}
.container-fluid{
    margin-right:auto;
    margin-left:auto;
    padding-left:10px;
    padding-right:10px
}
.container-fluid:after,.container-fluid:before{
    content:" ";
    display:table
}
.container-fluid:after{
    clear:both
}
.row{
    margin-left:-10px;
    margin-right:-10px
}
.row:after,.row:before{
    content:" ";
    display:table
}
.row:after{
    clear:both
}
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,
.col-sm-10,.col-sm-11,.col-sm-12,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{
    position:relative;
    min-height:1px;
    padding-left:10px;
    padding-right:10px
}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{
    float:left
}
.col-xs-1{
    width:8.3333333333%
}
.col-xs-2{
    width:16.6666666667%
}
.col-xs-3{
    width:25%
}
.col-xs-4{
    width:33.3333333333%
}
.col-xs-5{
    width:41.6666666667%
}
.col-xs-6{
    width:50%
}
.col-xs-7{
    width:58.3333333333%
}
.col-xs-8{
    width:66.6666666667%
}
.col-xs-9{
    width:75%
}
.col-xs-10{
    width:83.3333333333%
}
.col-xs-11{
    width:91.6666666667%
}
.col-xs-12{
    width:100%
}
.col-xs-pull-0{
    right:auto
}
.col-xs-pull-1{
    right:8.3333333333%
}
.col-xs-pull-2{
    right:16.6666666667%
}
.col-xs-pull-3{
    right:25%
}
.col-xs-pull-4{
    right:33.3333333333%
}
.col-xs-pull-5{
    right:41.6666666667%
}
.col-xs-pull-6{
    right:50%
}
.col-xs-pull-7{
    right:58.3333333333%
}
.col-xs-pull-8{
    right:66.6666666667%
}
.col-xs-pull-9{
    right:75%
}
.col-xs-pull-10{
    right:83.3333333333%
}
.col-xs-pull-11{
    right:91.6666666667%
}
.col-xs-pull-12{
    right:100%
}
.col-xs-push-0{
    left:auto
}
.col-xs-push-1{
    left:8.3333333333%
}
.col-xs-push-2{
    left:16.6666666667%
}
.col-xs-push-3{
    left:25%
}
.col-xs-push-4{
    left:33.3333333333%
}
.col-xs-push-5{
    left:41.6666666667%
}
.col-xs-push-6{
    left:50%
}
.col-xs-push-7{
    left:58.3333333333%
}
.col-xs-push-8{
    left:66.6666666667%
}
.col-xs-push-9{
    left:75%
}
.col-xs-push-10{
    left:83.3333333333%
}
.col-xs-push-11{
    left:91.6666666667%
}
.col-xs-push-12{
    left:100%
}
.col-xs-offset-0{
    margin-left:0
}
.col-xs-offset-1{
    margin-left:8.3333333333%
}
.col-xs-offset-2{
    margin-left:16.6666666667%
}
.col-xs-offset-3{
    margin-left:25%
}
.col-xs-offset-4{
    margin-left:33.3333333333%
}
.col-xs-offset-5{
    margin-left:41.6666666667%
}
.col-xs-offset-6{
    margin-left:50%
}
.col-xs-offset-7{
    margin-left:58.3333333333%
}
.col-xs-offset-8{
    margin-left:66.6666666667%
}
.col-xs-offset-9{
    margin-left:75%
}
.col-xs-offset-10{
    margin-left:83.3333333333%
}
.col-xs-offset-11{
    margin-left:91.6666666667%
}
.col-xs-offset-12{
    margin-left:100%
}
@media (min-width:768px){
    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{
        float:left
    }
    .col-sm-1{
        width:8.3333333333%
    }
    .col-sm-2{
        width:16.6666666667%
    }
    .col-sm-3{
        width:25%
    }
    .col-sm-4{
        width:33.3333333333%
    }
    .col-sm-5{
        width:41.6666666667%
    }
    .col-sm-6{
        width:50%
    }
    .col-sm-7{
        width:58.3333333333%
    }
    .col-sm-8{
        width:66.6666666667%
    }
    .col-sm-9{
        width:75%
    }
    .col-sm-10{
        width:83.3333333333%
    }
    .col-sm-11{
        width:91.6666666667%
    }
    .col-sm-12{
        width:100%
    }
    .col-sm-pull-0{
        right:auto
    }
    .col-sm-pull-1{
        right:8.3333333333%
    }
    .col-sm-pull-2{
        right:16.6666666667%
    }
    .col-sm-pull-3{
        right:25%
    }
    .col-sm-pull-4{
        right:33.3333333333%
    }
    .col-sm-pull-5{
        right:41.6666666667%
    }
    .col-sm-pull-6{
        right:50%
    }
    .col-sm-pull-7{
        right:58.3333333333%
    }
    .col-sm-pull-8{
        right:66.6666666667%
    }
    .col-sm-pull-9{
        right:75%
    }
    .col-sm-pull-10{
        right:83.3333333333%
    }
    .col-sm-pull-11{
        right:91.6666666667%
    }
    .col-sm-pull-12{
        right:100%
    }
    .col-sm-push-0{
        left:auto
    }
    .col-sm-push-1{
        left:8.3333333333%
    }
    .col-sm-push-2{
        left:16.6666666667%
    }
    .col-sm-push-3{
        left:25%
    }
    .col-sm-push-4{
        left:33.3333333333%
    }
    .col-sm-push-5{
        left:41.6666666667%
    }
    .col-sm-push-6{
        left:50%
    }
    .col-sm-push-7{
        left:58.3333333333%
    }
    .col-sm-push-8{
        left:66.6666666667%
    }
    .col-sm-push-9{
        left:75%
    }
    .col-sm-push-10{
        left:83.3333333333%
    }
    .col-sm-push-11{
        left:91.6666666667%
    }
    .col-sm-push-12{
        left:100%
    }
    .col-sm-offset-0{
        margin-left:0
    }
    .col-sm-offset-1{
        margin-left:8.3333333333%
    }
    .col-sm-offset-2{
        margin-left:16.6666666667%
    }
    .col-sm-offset-3{
        margin-left:25%
    }
    .col-sm-offset-4{
        margin-left:33.3333333333%
    }
    .col-sm-offset-5{
        margin-left:41.6666666667%
    }
    .col-sm-offset-6{
        margin-left:50%
    }
    .col-sm-offset-7{
        margin-left:58.3333333333%
    }
    .col-sm-offset-8{
        margin-left:66.6666666667%
    }
    .col-sm-offset-9{
        margin-left:75%
    }
    .col-sm-offset-10{
        margin-left:83.3333333333%
    }
    .col-sm-offset-11{
        margin-left:91.6666666667%
    }
    .col-sm-offset-12{
        margin-left:100%
    }
}
@media (min-width:992px){
    .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{
        float:left
    }
    .col-md-1{
        width:8.3333333333%
    }
    .col-md-2{
        width:16.6666666667%
    }
    .col-md-3{
        width:25%
    }
    .col-md-4{
        width:33.3333333333%
    }
    .col-md-5{
        width:41.6666666667%
    }
    .col-md-6{
        width:50%
    }
    .col-md-7{
        width:58.3333333333%
    }
    .col-md-8{
        width:66.6666666667%
    }
    .col-md-9{
        width:75%
    }
    .col-md-10{
        width:83.3333333333%
    }
    .col-md-11{
        width:91.6666666667%
    }
    .col-md-12{
        width:100%
    }
    .col-md-pull-0{
        right:auto
    }
    .col-md-pull-1{
        right:8.3333333333%
    }
    .col-md-pull-2{
        right:16.6666666667%
    }
    .col-md-pull-3{
        right:25%
    }
    .col-md-pull-4{
        right:33.3333333333%
    }
    .col-md-pull-5{
        right:41.6666666667%
    }
    .col-md-pull-6{
        right:50%
    }
    .col-md-pull-7{
        right:58.3333333333%
    }
    .col-md-pull-8{
        right:66.6666666667%
    }
    .col-md-pull-9{
        right:75%
    }
    .col-md-pull-10{
        right:83.3333333333%
    }
    .col-md-pull-11{
        right:91.6666666667%
    }
    .col-md-pull-12{
        right:100%
    }
    .col-md-push-0{
        left:auto
    }
    .col-md-push-1{
        left:8.3333333333%
    }
    .col-md-push-2{
        left:16.6666666667%
    }
    .col-md-push-3{
        left:25%
    }
    .col-md-push-4{
        left:33.3333333333%
    }
    .col-md-push-5{
        left:41.6666666667%
    }
    .col-md-push-6{
        left:50%
    }
    .col-md-push-7{
        left:58.3333333333%
    }
    .col-md-push-8{
        left:66.6666666667%
    }
    .col-md-push-9{
        left:75%
    }
    .col-md-push-10{
        left:83.3333333333%
    }
    .col-md-push-11{
        left:91.6666666667%
    }
    .col-md-push-12{
        left:100%
    }
    .col-md-offset-0{
        margin-left:0
    }
    .col-md-offset-1{
        margin-left:8.3333333333%
    }
    .col-md-offset-2{
        margin-left:16.6666666667%
    }
    .col-md-offset-3{
        margin-left:25%
    }
    .col-md-offset-4{
        margin-left:33.3333333333%
    }
    .col-md-offset-5{
        margin-left:41.6666666667%
    }
    .col-md-offset-6{
        margin-left:50%
    }
    .col-md-offset-7{
        margin-left:58.3333333333%
    }
    .col-md-offset-8{
        margin-left:66.6666666667%
    }
    .col-md-offset-9{
        margin-left:75%
    }
    .col-md-offset-10{
        margin-left:83.3333333333%
    }
    .col-md-offset-11{
        margin-left:91.6666666667%
    }
    .col-md-offset-12{
        margin-left:100%
    }
}
@media (min-width:1200px){
    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{
        float:left
    }
    .col-lg-1{
        width:8.3333333333%
    }
    .col-lg-2{
        width:16.6666666667%
    }
    .col-lg-3{
        width:25%
    }
    .col-lg-4{
        width:33.3333333333%
    }
    .col-lg-5{
        width:41.6666666667%
    }
    .col-lg-6{
        width:50%
    }
    .col-lg-7{
        width:58.3333333333%
    }
    .col-lg-8{
        width:66.6666666667%
    }
    .col-lg-9{
        width:75%
    }
    .col-lg-10{
        width:83.3333333333%
    }
    .col-lg-11{
        width:91.6666666667%
    }
    .col-lg-12{
        width:100%
    }
    .col-lg-pull-0{
        right:auto
    }
    .col-lg-pull-1{
        right:8.3333333333%
    }
    .col-lg-pull-2{
        right:16.6666666667%
    }
    .col-lg-pull-3{
        right:25%
    }
    .col-lg-pull-4{
        right:33.3333333333%
    }
    .col-lg-pull-5{
        right:41.6666666667%
    }
    .col-lg-pull-6{
        right:50%
    }
    .col-lg-pull-7{
        right:58.3333333333%
    }
    .col-lg-pull-8{
        right:66.6666666667%
    }
    .col-lg-pull-9{
        right:75%
    }
    .col-lg-pull-10{
        right:83.3333333333%
    }
    .col-lg-pull-11{
        right:91.6666666667%
    }
    .col-lg-pull-12{
        right:100%
    }
    .col-lg-push-0{
        left:auto
    }
    .col-lg-push-1{
        left:8.3333333333%
    }
    .col-lg-push-2{
        left:16.6666666667%
    }
    .col-lg-push-3{
        left:25%
    }
    .col-lg-push-4{
        left:33.3333333333%
    }
    .col-lg-push-5{
        left:41.6666666667%
    }
    .col-lg-push-6{
        left:50%
    }
    .col-lg-push-7{
        left:58.3333333333%
    }
    .col-lg-push-8{
        left:66.6666666667%
    }
    .col-lg-push-9{
        left:75%
    }
    .col-lg-push-10{
        left:83.3333333333%
    }
    .col-lg-push-11{
        left:91.6666666667%
    }
    .col-lg-push-12{
        left:100%
    }
    .col-lg-offset-0{
        margin-left:0
    }
    .col-lg-offset-1{
        margin-left:8.3333333333%
    }
    .col-lg-offset-2{
        margin-left:16.6666666667%
    }
    .col-lg-offset-3{
        margin-left:25%
    }
    .col-lg-offset-4{
        margin-left:33.3333333333%
    }
    .col-lg-offset-5{
        margin-left:41.6666666667%
    }
    .col-lg-offset-6{
        margin-left:50%
    }
    .col-lg-offset-7{
        margin-left:58.3333333333%
    }
    .col-lg-offset-8{
        margin-left:66.6666666667%
    }
    .col-lg-offset-9{
        margin-left:75%
    }
    .col-lg-offset-10{
        margin-left:83.3333333333%
    }
    .col-lg-offset-11{
        margin-left:91.6666666667%
    }
    .col-lg-offset-12{
        margin-left:100%
    }
}
table{
    background-color:transparent
}
caption{
    padding-top:8px;
    padding-bottom:8px;
    color:#777
}
caption,th{
    text-align:left
}
.table{
    width:100%;
    max-width:100%;
    margin-bottom:20px
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
    padding:8px;
    line-height:1.428571429;
    vertical-align:top;
    border-top:1px solid #ddd
}
.table>thead>tr>th{
    vertical-align:bottom;
    border-bottom:2px solid #ddd
}
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{
    border-top:0
}
.table>tbody+tbody{
    border-top:2px solid #ddd
}
.table .table{
    background-color:#fff
}
.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{
    padding:5px
}
.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border:1px solid #ddd
}
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border-bottom-width:2px
}
.table-striped>tbody>tr:nth-of-type(odd){
    background-color:#f9f9f9
}
.table-hover>tbody>tr:hover{
    background-color:#f5f5f5
}
table col[class*=col-]{
    position:static;
    float:none;
    display:table-column
}
table td[class*=col-],table th[class*=col-]{
    position:static;
    float:none;
    display:table-cell
}
.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,
.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{
    background-color:#f5f5f5
}
.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{
    background-color:#e8e8e8
}
.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,
.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{
    background-color:#dff0d8
}
.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{
    background-color:#d0e9c6
}
.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,
.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{
    background-color:#d9edf7
}
.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{
    background-color:#c4e3f3
}
.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,
.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{
    background-color:#fcf8e3
}
.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{
    background-color:#faf2cc
}
.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,
.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{
    background-color:#f2dede
}
.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{
    background-color:#ebcccc
}
.table-responsive{
    overflow-x:auto;
    min-height:.01%
}
@media screen and (max-width:767px){
    .table-responsive{
        width:100%;
        margin-bottom:15px;
        overflow-y:hidden;
        -ms-overflow-style:-ms-autohiding-scrollbar;
        border:1px solid #ddd
    }
    .table-responsive>.table{
        margin-bottom:0
    }
    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{
        white-space:nowrap
    }
    .table-responsive>.table-bordered{
        border:0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{
        border-left:0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{
        border-right:0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{
        border-bottom:0
    }
}
fieldset{
    margin:0;
    min-width:0
}
fieldset,legend{
    padding:0;
    border:0
}
legend{
    display:block;
    width:100%;
    margin-bottom:20px;
    font-size:21px;
    line-height:inherit;
    color:#333;
    border-bottom:1px solid #e5e5e5
}
label{
    display:inline-block;
    max-width:100%;
    margin-bottom:5px;
    font-weight:700
}
input[type=search]{
    box-sizing:border-box
}
input[type=checkbox],input[type=radio]{
    margin:4px 0 0;
    margin-top:1px\9;
    line-height:normal
}
input[type=file]{
    display:block
}
input[type=range]{
    display:block;
    width:100%
}
select[multiple],select[size]{
    height:auto
}
input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
output{
    padding-top:7px
}
.form-control,output{
    display:block;
    font-size:14px;
    line-height:1.428571429;
    color:#555
}
.form-control{
    width:100%;
    height:34px;
    padding:6px 12px;
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
    border-radius:4px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
.form-control:focus{
    border-color:#66afe9;
    outline:0;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
}
.form-control::-moz-placeholder{
    color:#999;
    opacity:1
}
.form-control:-ms-input-placeholder{
    color:#999
}
.form-control::-webkit-input-placeholder{
    color:#999
}
.form-control::-ms-expand{
    border:0;
    background-color:transparent
}
.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{
    background-color:#eee;
    opacity:1
}
.form-control[disabled],fieldset[disabled] .form-control{
    cursor:not-allowed
}
textarea.form-control{
    height:auto
}
input[type=search]{
    -webkit-appearance:none
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{
        line-height:34px
    }
    .input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,
	.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm input[type=date],
	.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],
	.input-group-sm input[type=time],
	input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{
        line-height:30px
    }
    .input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,
	.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],
	input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{
        line-height:46px
    }
}
.form-group{
    margin-bottom:15px
}
.checkbox,.radio{
    position:relative;
    display:block;
    margin-top:10px;
    margin-bottom:10px
}
.checkbox label,.radio label{
    min-height:20px;
    padding-left:20px;
    margin-bottom:0;
    font-weight:400;
    cursor:pointer
}
.checkbox-inline input[type=checkbox],.checkbox input[type=checkbox],.radio-inline input[type=radio],.radio input[type=radio]{
    position:absolute;
    margin-left:-20px;
    margin-top:4px\9
}
.checkbox+.checkbox,.radio+.radio{
    margin-top:-5px
}
.checkbox-inline,.radio-inline{
    position:relative;
    display:inline-block;
    padding-left:20px;
    margin-bottom:0;
    vertical-align:middle;
    font-weight:400;
    cursor:pointer
}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{
    margin-top:0;
    margin-left:10px
}
.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .checkbox label,fieldset[disabled] .radio-inline,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{
    cursor:not-allowed
}
.form-control-static{
    padding-top:7px;
    padding-bottom:7px;
    margin-bottom:0;
    min-height:34px
}
.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{
    padding-left:0;
    padding-right:0
}
.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{
    height:30px;
    line-height:30px
}
.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{
    height:auto
}
.form-group-sm .form-control{
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.form-group-sm select.form-control{
    height:30px;
    line-height:30px
}
.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{
    height:auto
}
.form-group-sm .form-control-static{
    height:30px;
    min-height:32px;
    padding:6px 10px;
    font-size:12px;
    line-height:1.5
}
.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px
}
.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{
    height:46px;
    line-height:46px
}
.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{
    height:auto
}
.form-group-lg .form-control{
    height:46px;
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px
}
.form-group-lg select.form-control{
    height:46px;
    line-height:46px
}
.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{
    height:auto
}
.form-group-lg .form-control-static{
    height:46px;
    min-height:38px;
    padding:11px 16px;
    font-size:18px;
    line-height:1.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
}
.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{
    width:46px;
    height:46px;
    line-height:46px
}
.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{
    width:30px;
    height:30px;
    line-height:30px
}
.has-success .checkbox,.has-success .checkbox-inline,.has-success.checkbox-inline label,.has-success.checkbox label,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.radio-inline label,.has-success.radio label{
    color:#3c763d
}
.has-success .form-control{
    border-color:#3c763d;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-success .form-control:focus{
    border-color:#2b542c;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168
}
.has-success .input-group-addon{
    color:#3c763d;
    border-color:#3c763d;
    background-color:#dff0d8
}
.has-success .form-control-feedback{
    color:#3c763d
}
.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning.checkbox-inline label,.has-warning.checkbox label,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.radio-inline label,.has-warning.radio label{
    color:#8a6d3b
}
.has-warning .form-control{
    border-color:#8a6d3b;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-warning .form-control:focus{
    border-color:#66512c;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b
}
.has-warning .input-group-addon{
    color:#8a6d3b;
    border-color:#8a6d3b;
    background-color:#fcf8e3
}
.has-warning .form-control-feedback{
    color:#8a6d3b
}
.has-error .checkbox,.has-error .checkbox-inline,.has-error.checkbox-inline label,.has-error.checkbox label,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.radio-inline label,.has-error.radio label{
    color:#a94442
}
.has-error .form-control{
    border-color:#a94442;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075)
}
.has-error .form-control:focus{
    border-color:#843534;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}
.has-error .input-group-addon{
    color:#a94442;
    border-color:#a94442;
    background-color:#f2dede
}
.has-error .form-control-feedback{
    color:#a94442
}
.has-feedback label~.form-control-feedback{
    top:25px
}
.has-feedback label.screen-reader-text~.form-control-feedback,.has-feedback label.sr-only~.form-control-feedback{
    top:0
}
.help-block{
    display:block;
    margin-top:5px;
    margin-bottom:10px;
    color:#404040
}
@media (min-width:768px){
    .form-inline .form-group{
        display:inline-block;
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .form-control{
        display:inline-block;
        width:auto;
        vertical-align:middle
    }
    .form-inline .form-control-static{
        display:inline-block
    }
    .form-inline .input-group{
        display:inline-table;
        vertical-align:middle
    }
    .form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{
        width:auto
    }
    .form-inline .input-group>.form-control{
        width:100%
    }
    .form-inline .control-label{
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .checkbox,.form-inline .radio{
        display:inline-block;
        margin-top:0;
        margin-bottom:0;
        vertical-align:middle
    }
    .form-inline .checkbox label,.form-inline .radio label{
        padding-left:0
    }
    .form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{
        position:relative;
        margin-left:0
    }
    .form-inline .has-feedback .form-control-feedback{
        top:0
    }
}
.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{
    margin-top:0;
    margin-bottom:0;
    padding-top:7px
}
.form-horizontal .checkbox,.form-horizontal .radio{
    min-height:27px
}
.form-horizontal .form-group{
    margin-left:-10px;
    margin-right:-10px
}
.form-horizontal .form-group:after,.form-horizontal .form-group:before{
    content:" ";
    display:table
}
.form-horizontal .form-group:after{
    clear:both
}
@media (min-width:768px){
    .form-horizontal .control-label{
        text-align:right;
        margin-bottom:0;
        padding-top:7px
    }
}
.form-horizontal .has-feedback .form-control-feedback{
    right:10px
}
@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:400;
    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.428571429;
    border-radius:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{
    outline:thin dotted;
    outline:5px auto -webkit-focus-ring-color;
    outline-offset:-2px
}
.btn.focus,.btn:focus,.btn:hover{
    color:#333;
    text-decoration:none
}
.btn.active,.btn:active{
    outline:0;
    background-image:none;
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
    cursor:not-allowed;
    opacity:.65;
    filter:alpha(opacity=65);
    box-shadow:none
}
a.btn.disabled,fieldset[disabled] a.btn{
    pointer-events:none
}
.btn-default{
    color:#333;
    background-color:#fff;
    border-color:#ccc
}
.btn-default.focus,.btn-default:focus{
    color:#333;
    background-color:#e6e6e6;
    border-color:#8c8c8c
}
.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{
    color:#333;
    background-color:#d4d4d4;
    border-color:#8c8c8c
}
.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{
    background-image:none
}
.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{
    background-color:#fff;
    border-color:#ccc
}
.btn-default .badge{
    color:#fff;
    background-color:#333
}
.btn-primary,.btn-primary.active,.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary.focus,.btn-primary:active,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover,.open>.btn-primary.dropdown-toggle,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover{
    color:#fff;
    background-color:#000;
    border-color:#000
}
.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{
    background-image:none
}
.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
    background-color:#000;
    border-color:#000
}
.btn-primary .badge{
    color:#000;
    background-color:#fff
}
.btn-success{
    color:#fff;
    background-color:#5cb85c;
    border-color:#4cae4c
}
.btn-success.focus,.btn-success:focus{
    color:#fff;
    background-color:#449d44;
    border-color:#255625
}
.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle{
    color:#fff;
    background-color:#449d44;
    border-color:#398439
}
.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{
    color:#fff;
    background-color:#398439;
    border-color:#255625
}
.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{
    background-image:none
}
.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{
    background-color:#5cb85c;
    border-color:#4cae4c
}
.btn-success .badge{
    color:#5cb85c;
    background-color:#fff
}
.btn-info{
    color:#fff;
    background-color:#5bc0de;
    border-color:#46b8da
}
.btn-info.focus,.btn-info:focus{
    color:#fff;
    background-color:#31b0d5;
    border-color:#1b6d85
}
.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc
}
.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{
    color:#fff;
    background-color:#269abc;
    border-color:#1b6d85
}
.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{
    background-image:none
}
.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{
    background-color:#5bc0de;
    border-color:#46b8da
}
.btn-info .badge{
    color:#5bc0de;
    background-color:#fff
}
.btn-warning{
    color:#fff;
    background-color:#f0ad4e;
    border-color:#eea236
}
.btn-warning.focus,.btn-warning:focus{
    color:#fff;
    background-color:#ec971f;
    border-color:#985f0d
}
.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512
}
.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{
    color:#fff;
    background-color:#d58512;
    border-color:#985f0d
}
.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{
    background-image:none
}
.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{
    background-color:#f0ad4e;
    border-color:#eea236
}
.btn-warning .badge{
    color:#f0ad4e;
    background-color:#fff
}
.btn-danger{
    color:#fff;
    background-color:#d9534f;
    border-color:#d43f3a
}
.btn-danger.focus,.btn-danger:focus{
    color:#fff;
    background-color:#c9302c;
    border-color:#761c19
}
.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925
}
.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{
    color:#fff;
    background-color:#ac2925;
    border-color:#761c19
}
.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{
    background-image:none
}
.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{
    background-color:#d9534f;
    border-color:#d43f3a
}
.btn-danger .badge{
    color:#d9534f;
    background-color:#fff
}
.btn-link{
    color:#000;
    font-weight:400;
    border-radius:0
}
.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{
    background-color:transparent;
    box-shadow:none
}
.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{
    border-color:transparent
}
.btn-link:focus,.btn-link:hover{
    color:#000;
    text-decoration:none;
    background-color:transparent
}
.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{
    color:#777;
    text-decoration:none
}
.btn-lg{
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px
}
.btn-sm{
    padding:5px 10px
}
.btn-sm,.btn-xs{
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.btn-xs{
    padding:1px 5px
}
.btn-block{
    display:block;
    width:100%
}
.btn-block+.btn-block{
    margin-top:5px
}
input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{
    width:100%
}
.input-group{
    position:relative;
    display:table;
    border-collapse:separate
}
.input-group[class*=col-]{
    float:none;
    padding-left:0;
    padding-right:0
}
.input-group .form-control{
    position:relative;
    z-index:2;
    float:left;
    width:100%;
    margin-bottom:0
}
.input-group .form-control:focus{
    z-index:3
}
.input-group-addon,.input-group-btn,.input-group .form-control{
    display:table-cell
}
.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){
    border-radius:0
}
.input-group-addon,.input-group-btn{
    width:1%;
    white-space:nowrap;
    vertical-align:middle
}
.input-group-addon{
    padding:6px 12px;
    font-size:14px;
    font-weight:400;
    line-height:1;
    color:#555;
    text-align:center;
    background-color:#eee;
    border:1px solid #ccc;
    border-radius:4px
}
.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{
    padding:5px 10px;
    font-size:12px;
    border-radius:3px
}
.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{
    padding:10px 16px;
    font-size:18px;
    border-radius:6px
}
.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{
    margin-top:0
}
.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group .form-control:first-child{
    border-bottom-right-radius:0;
    border-top-right-radius:0
}
.input-group-addon:first-child{
    border-right:0
}
.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group .form-control:last-child{
    border-bottom-left-radius:0;
    border-top-left-radius:0
}
.input-group-addon:last-child{
    border-left:0
}
.input-group-btn{
    font-size:0;
    white-space:nowrap
}
.input-group-btn,.input-group-btn>.btn{
    position:relative
}
.input-group-btn>.btn+.btn{
    margin-left:-1px
}
.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{
    z-index:2
}
.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{
    margin-right:-1px
}
.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{
    z-index:2;
    margin-left:-1px
}
.clearfix:after,.clearfix:before{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
.center-block{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.pull-right{
    float:right!important
}
.pull-left{
    float:left!important
}
.hide{
    display:none!important
}
.show{
    display:block!important
}
.invisible{
    visibility:hidden
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.hidden{
    display:none!important
}
.affix{
    position:fixed
}
@-ms-viewport{
    width:device-width
}
.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{
    display:none!important
}
@media (max-width:767px){
    .visible-xs{
        display:block!important
    }
    table.visible-xs{
        display:table!important
    }
    tr.visible-xs{
        display:table-row!important
    }
    td.visible-xs,th.visible-xs{
        display:table-cell!important
    }
}
@media (max-width:767px){
    .visible-xs-block{
        display:none!important;
    }
}
@media (max-width:767px){
    .visible-xs-inline{
        display:inline!important
    }
}
@media (max-width:767px){
    .visible-xs-inline-block{
        display:inline-block!important
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm{
        display:block!important
    }
    table.visible-sm{
        display:table!important
    }
    tr.visible-sm{
        display:table-row!important
    }
    td.visible-sm,th.visible-sm{
        display:table-cell!important
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm-block{
        display:block!important
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm-inline{
        display:inline!important
    }
}
@media (min-width:768px) and (max-width:991px){
    .visible-sm-inline-block{
        display:inline-block!important
    }
}
@media (min-width:992px) and (max-width:1199px){
    .visible-md{
        display:block!important
    }
    table.visible-md{
        display:table!important
    }
    tr.visible-md{
        display:table-row!important
    }
    td.visible-md,th.visible-md{
        display:table-cell!important
    }
}
@media (min-width:992px) and (max-width:1199px){
    .visible-md-block{
        display:block!important
    }
}
@media (min-width:992px) and (max-width:1199px){
    .visible-md-inline{
        display:inline!important
    }
}
@media (min-width:992px) and (max-width:1199px){
    .visible-md-inline-block{
        display:inline-block!important
    }
}
@media (min-width:1200px){
    .visible-lg{
        display:block!important
    }
    table.visible-lg{
        display:table!important
    }
    tr.visible-lg{
        display:table-row!important
    }
    td.visible-lg,th.visible-lg{
        display:table-cell!important
    }
}
@media (min-width:1200px){
    .visible-lg-block{
        display:block!important
    }
}
@media (min-width:1200px){
    .visible-lg-inline{
        display:inline!important
    }
}
@media (min-width:1200px){
    .visible-lg-inline-block{
        display:inline-block!important
    }
}
@media (max-width:767px){
    .hidden-xs{
        display:none!important
    }
}
@media (min-width:768px) and (max-width:991px){
    .hidden-sm{
        display:none!important
    }
}
@media (min-width:992px) and (max-width:1199px){
    .hidden-md{
        display:none!important
    }
}
@media (min-width:1200px){
    .hidden-lg{
        display:none!important
    }
}
.visible-print{
    display:none!important
}
@media print{
    .visible-print{
        display:block!important
    }
    table.visible-print{
        display:table!important
    }
    tr.visible-print{
        display:table-row!important
    }
    td.visible-print,th.visible-print{
        display:table-cell!important
    }
}
.visible-print-block{
    display:none!important
}
@media print{
    .visible-print-block{
        display:block!important
    }
}
.visible-print-inline{
    display:none!important
}
@media print{
    .visible-print-inline{
        display:inline!important
    }
}
.visible-print-inline-block{
    display:none!important
}
@media print{
    .visible-print-inline-block{
        display:inline-block!important
    }
}
@media print{
    .hidden-print{
        display:none!important
    }
}
/*! * Bootstrap v3.3.6 (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{
    text-shadow:0 -1px 0 rgba(0,0,0,.2);
    box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)
}
.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{
    box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{
    box-shadow:none
}
.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{
    text-shadow:none
}
.btn.active,.btn:active{
    background-image:none
}
.btn-default{
    background-image:-webkit-linear-gradient(top,#fff,#e0e0e0);
    background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);
    background-image:linear-gradient(180deg,#fff 0,#e0e0e0);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFE0E0E0',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat:repeat-x;
    border-color:#dbdbdb;
    text-shadow:0 1px 0 #fff;
    border-color:#ccc
}
.btn-default:focus,.btn-default:hover{
    background-color:#e0e0e0;
    background-position:0 -15px
}
.btn-default.active,.btn-default:active{
    background-color:#e0e0e0;
    border-color:#dbdbdb
}
.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{
    background-color:#e0e0e0;
    background-image:none
}
.btn-primary{
    background-image:-webkit-linear-gradient(top,#000,#000);
    background-image:-o-linear-gradient(top,#000 0,#000 100%);
    background-image:linear-gradient(180deg,#000 0,#000);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000',endColorstr='#FF000000',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat:repeat-x;
    border-color:#000
}
.btn-primary:focus,.btn-primary:hover{
    background-color:#000;
    background-position:0 -15px
}
.btn-primary.active,.btn-primary:active{
    background-color:#000;
    border-color:#000
}
.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
    background-color:#000;
    background-image:none
}
.btn-success{
    background-image:-webkit-linear-gradient(top,#5cb85c,#419641);
    background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);
    background-image:linear-gradient(180deg,#5cb85c 0,#419641);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C',endColorstr='#FF419641',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat:repeat-x;
    border-color:#3e8f3e
}
.btn-success:focus,.btn-success:hover{
    background-color:#419641;
    background-position:0 -15px
}
.btn-success.active,.btn-success:active{
    background-color:#419641;
    border-color:#3e8f3e
}
.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{
    background-color:#419641;
    background-image:none
}
.btn-info{
    background-image:-webkit-linear-gradient(top,#5bc0de,#2aabd2);
    background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);
    background-image:linear-gradient(180deg,#5bc0de 0,#2aabd2);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE',endColorstr='#FF2AABD2',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat:repeat-x;
    border-color:#28a4c9
}
.btn-info:focus,.btn-info:hover{
    background-color:#2aabd2;
    background-position:0 -15px
}
.btn-info.active,.btn-info:active{
    background-color:#2aabd2;
    border-color:#28a4c9
}
.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{
    background-color:#2aabd2;
    background-image:none
}
.btn-warning{
    background-image:-webkit-linear-gradient(top,#f0ad4e,#eb9316);
    background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);
    background-image:linear-gradient(180deg,#f0ad4e 0,#eb9316);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E',endColorstr='#FFEB9316',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat:repeat-x;
    border-color:#e38d13
}
.btn-warning:focus,.btn-warning:hover{
    background-color:#eb9316;
    background-position:0 -15px
}
.btn-warning.active,.btn-warning:active{
    background-color:#eb9316;
    border-color:#e38d13
}
.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{
    background-color:#eb9316;
    background-image:none
}
.btn-danger{
    background-image:-webkit-linear-gradient(top,#d9534f,#c12e2a);
    background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);
    background-image:linear-gradient(180deg,#d9534f 0,#c12e2a);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F',endColorstr='#FFC12E2A',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat:repeat-x;
    border-color:#b92c28
}
.btn-danger:focus,.btn-danger:hover{
    background-color:#c12e2a;
    background-position:0 -15px
}
.btn-danger.active,.btn-danger:active{
    background-color:#c12e2a;
    border-color:#b92c28
}
.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{
    background-color:#c12e2a;
    background-image:none
}
.img-thumbnail,.thumbnail,.wp-caption{
    box-shadow:0 1px 2px rgba(0,0,0,.075)
}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{
    background-image:-webkit-linear-gradient(top,#f5f5f5,#e8e8e8);
    background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);
    background-image:linear-gradient(180deg,#f5f5f5 0,#e8e8e8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5',endColorstr='#FFE8E8E8',GradientType=0);
    background-color:#e8e8e8
}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{
    background-image:-webkit-linear-gradient(top,#000,#000);
    background-image:-o-linear-gradient(top,#000 0,#000 100%);
    background-image:linear-gradient(180deg,#000 0,#000);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000',endColorstr='#FF000000',GradientType=0);
    background-color:#000
}
.navbar-default{
    background-image:-webkit-linear-gradient(top,#fff,#f8f8f8);
    background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);
    background-image:linear-gradient(180deg,#fff 0,#f8f8f8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFF8F8F8',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius:4px;
    box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 5px rgba(0,0,0,.075)
}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{
    background-image:-webkit-linear-gradient(top,#dbdbdb,#e2e2e2);
    background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);
    background-image:linear-gradient(180deg,#dbdbdb 0,#e2e2e2);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDBDBDB',endColorstr='#FFE2E2E2',GradientType=0);
    box-shadow:inset 0 3px 9px rgba(0,0,0,.075)
}
.navbar-brand,.navbar-nav>li>a{
    text-shadow:0 1px 0 hsla(0,0%,100%,.25)
}
.navbar-inverse{
    background-image:-webkit-linear-gradient(top,#3c3c3c,#222);
    background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);
    background-image:linear-gradient(180deg,#3c3c3c 0,#222);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C3C3C',endColorstr='#FF222222',GradientType=0);
    filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border-radius:4px
}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{
    background-image:-webkit-linear-gradient(top,#090909,#0f0f0f);
    background-image:-o-linear-gradient(top,#090909 0,#0f0f0f 100%);
    background-image:linear-gradient(180deg,#090909 0,#0f0f0f);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF090909',endColorstr='#FF0F0F0F',GradientType=0);
    box-shadow:inset 0 3px 9px rgba(0,0,0,.25)
}
.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{
    text-shadow:0 -1px 0 rgba(0,0,0,.25)
}
.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{
    border-radius:0
}
@media (max-width:767px){
    .navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{
        color:#fff;
        background-image:-webkit-linear-gradient(top,#000,#000);
        background-image:-o-linear-gradient(top,#000 0,#000 100%);
        background-image:linear-gradient(180deg,#000 0,#000);
        background-repeat:repeat-x;
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000',endColorstr='#FF000000',GradientType=0)
    }
}
.alert{
    text-shadow:0 1px 0 hsla(0,0%,100%,.2);
    box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 1px 2px rgba(0,0,0,.05)
}
.alert-success{
    background-image:-webkit-linear-gradient(top,#dff0d8,#c8e5bc);
    background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);
    background-image:linear-gradient(180deg,#dff0d8 0,#c8e5bc);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8',endColorstr='#FFC8E5BC',GradientType=0);
    border-color:#b2dba1
}
.alert-info{
    background-image:-webkit-linear-gradient(top,#d9edf7,#b9def0);
    background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);
    background-image:linear-gradient(180deg,#d9edf7 0,#b9def0);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7',endColorstr='#FFB9DEF0',GradientType=0);
    border-color:#9acfea
}
.alert-warning{
    background-image:-webkit-linear-gradient(top,#fcf8e3,#f8efc0);
    background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);
    background-image:linear-gradient(180deg,#fcf8e3 0,#f8efc0);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3',endColorstr='#FFF8EFC0',GradientType=0);
    border-color:#f5e79e
}
.alert-danger{
    background-image:-webkit-linear-gradient(top,#f2dede,#e7c3c3);
    background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);
    background-image:linear-gradient(180deg,#f2dede 0,#e7c3c3);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE',endColorstr='#FFE7C3C3',GradientType=0);
    border-color:#dca7a7
}
.alert-danger,.progress{
    background-repeat:repeat-x
}
.progress{
    background-image:-webkit-linear-gradient(top,#ebebeb,#f5f5f5);
    background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);
    background-image:linear-gradient(180deg,#ebebeb 0,#f5f5f5);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB',endColorstr='#FFF5F5F5',GradientType=0)
}
.progress-bar{
    background-image:-webkit-linear-gradient(top,#000,#000);
    background-image:-o-linear-gradient(top,#000 0,#000 100%);
    background-image:linear-gradient(180deg,#000 0,#000);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000',endColorstr='#FF000000',GradientType=0)
}
.progress-bar-success{
    background-image:-webkit-linear-gradient(top,#5cb85c,#449d44);
    background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);
    background-image:linear-gradient(180deg,#5cb85c 0,#449d44);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C',endColorstr='#FF449D44',GradientType=0)
}
.progress-bar-info{
    background-image:-webkit-linear-gradient(top,#5bc0de,#31b0d5);
    background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);
    background-image:linear-gradient(180deg,#5bc0de 0,#31b0d5);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE',endColorstr='#FF31B0D5',GradientType=0)
}
.progress-bar-warning{
    background-image:-webkit-linear-gradient(top,#f0ad4e,#ec971f);
    background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);
    background-image:linear-gradient(180deg,#f0ad4e 0,#ec971f);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E',endColorstr='#FFEC971F',GradientType=0)
}
.progress-bar-danger{
    background-image:-webkit-linear-gradient(top,#d9534f,#c9302c);
    background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);
    background-image:linear-gradient(180deg,#d9534f 0,#c9302c);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F',endColorstr='#FFC9302C',GradientType=0)
}
.progress-bar-striped{
    background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);
    background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);
    background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)
}
.list-group{
    border-radius:4px;
    box-shadow:0 1px 2px rgba(0,0,0,.075)
}
.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{
    text-shadow:0 -1px 0 #000;
    background-image:-webkit-linear-gradient(top,#000,#000);
    background-image:-o-linear-gradient(top,#000 0,#000 100%);
    background-image:linear-gradient(180deg,#000 0,#000);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000',endColorstr='#FF000000',GradientType=0);
    border-color:#000
}
.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{
    text-shadow:none
}
.panel{
    box-shadow:0 1px 2px rgba(0,0,0,.05)
}
.panel-default>.panel-heading{
    background-image:-webkit-linear-gradient(top,#f5f5f5,#e8e8e8);
    background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);
    background-image:linear-gradient(180deg,#f5f5f5 0,#e8e8e8);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5',endColorstr='#FFE8E8E8',GradientType=0)
}
.panel-primary>.panel-heading{
    background-image:-webkit-linear-gradient(top,#000,#000);
    background-image:-o-linear-gradient(top,#000 0,#000 100%);
    background-image:linear-gradient(180deg,#000 0,#000);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000',endColorstr='#FF000000',GradientType=0)
}
.panel-success>.panel-heading{
    background-image:-webkit-linear-gradient(top,#dff0d8,#d0e9c6);
    background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);
    background-image:linear-gradient(180deg,#dff0d8 0,#d0e9c6);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8',endColorstr='#FFD0E9C6',GradientType=0)
}
.panel-info>.panel-heading{
    background-image:-webkit-linear-gradient(top,#d9edf7,#c4e3f3);
    background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);
    background-image:linear-gradient(180deg,#d9edf7 0,#c4e3f3);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7',endColorstr='#FFC4E3F3',GradientType=0)
}
.panel-warning>.panel-heading{
    background-image:-webkit-linear-gradient(top,#fcf8e3,#faf2cc);
    background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);
    background-image:linear-gradient(180deg,#fcf8e3 0,#faf2cc);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3',endColorstr='#FFFAF2CC',GradientType=0)
}
.panel-danger>.panel-heading{
    background-image:-webkit-linear-gradient(top,#f2dede,#ebcccc);
    background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);
    background-image:linear-gradient(180deg,#f2dede 0,#ebcccc);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE',endColorstr='#FFEBCCCC',GradientType=0)
}
.well{
    background-image:-webkit-linear-gradient(top,#e8e8e8,#f5f5f5);
    background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);
    background-image:linear-gradient(180deg,#e8e8e8 0,#f5f5f5);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8E8',endColorstr='#FFF5F5F5',GradientType=0);
    border-color:#dcdcdc;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 hsla(0,0%,100%,.1)
}
::-moz-selection{
    background-color:#000;
    color:#ecedf0
}
::selection{
    background-color:#000;
    color:#ecedf0
}
::-webkit-input-placeholder{
    color:grey
}
@media (max-width:767px){
    ::-webkit-input-placeholder{
        color:#fff
    }
}
:-moz-placeholder{
    color:grey
}
@media (max-width:767px){
    :-moz-placeholder{
        color:#fff
    }
}
::-moz-placeholder{
    color:grey
}
@media (max-width:767px){
    ::-moz-placeholder{
        color:#fff
    }
}
:-ms-input-placeholder{
    color:grey
}
@media (max-width:767px){
    :-ms-input-placeholder{
        color:#fff
    }
}
abbr[data-original-title],abbr[title]{
    border:none
}
label{
    font-size:14px;
    color:#000
}
dt,label,strong,th{
    font-weight:400
}
input,textarea{
    border-radius:0!important;
    box-shadow:none!important;
    background:none
}
input[type=email],input[type=password],input[type=text]{
    -webkit-appearance:none;
    border:1px solid #000
}
@font-face{
    font-family:fontello;
    src:url(../fonts/fontello.eot?37708609);
    src:url(../fonts/fontello.eot?37708609#iefix) format("embedded-opentype"),url(../fonts/fontello.woff2?37708609) format("woff2"),url(../fonts/fontello.woff?37708609) format("woff"),url(../fonts/fontello.ttf?37708609) format("truetype"),url(../fonts/fontello.svg?37708609#fontello) format("svg");
    font-weight:400;
    font-style:normal
}
[class*=" icon-"]:before,[class^=icon-]:before{
    font-family:fontello;
    font-style:normal;
    font-weight:400;
    speak:none;
    display:inline-block;
    text-decoration:inherit;
    width:1em;
    margin-right:.5em;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    margin-left:0;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-twitter:before{
    content:'\f099'
}
.icon-pinterest-squared:before{
    content:'\f0d3'
}
.icon-youtube-play:before{
    content:'\f16a'
}
.icon-instagram:before{
    content:'\f16d'
}
.icon-vimeo-squared:before{
    content:'\f194'
}
.icon-facebook-official:before{
    content:'\f230'
}
.alignnone{
    margin-left:0;
    margin-right:0;
    max-width:100%;
    height:auto
}
.aligncenter{
    display:block;
    margin:10px auto;
    height:auto
}
.alignleft,.alignright{
    margin-bottom:10px;
    height:auto
}
@media (min-width:768px){
    .alignleft{
        float:left;
        margin-right:10px
    }
    .alignright{
        float:right;
        margin-left:10px
    }
}
.wp-caption-text{
    padding:9px
}
@font-face{
    font-family:tp_monosaltnormal;
    src:url(../fonts/tpmonosalt-normal-webfont.eot);
    src:url(../fonts/tpmonosalt-normal-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/tpmonosalt-normal-webfont.woff2) format("woff2"),url(../fonts/tpmonosalt-normal-webfont.woff) format("woff"),url(../fonts/tpmonosalt-normal-webfont.ttf) format("truetype"),url(../fonts/tpmonosalt-normal-webfont.svg#tp_monosaltnormal) format("svg");
    font-weight:400;
    font-style:normal
}
hr{
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    margin-left:0;
    margin-top:10px;
    margin-bottom:10px;
    text-align:left
}
@media (max-width:767px){
    hr{
        margin:10px 0;
        display:block
    }
}
.single-post hr{
    display:block
}
h1,h2,h3,h4{
    font-size:14px
}
p{
    margin-bottom:0
}
.logo{
    display:block;
    margin-bottom:40px
}
@media (max-width:991px){
    .logo{
        max-width:240px;
        margin-left:auto;
        margin-right:auto
    }
}
.logo__img{
    display:block;
    max-width:100%;
    height:auto;
    margin:0 auto
}
.single-product-wrapper{
    padding-bottom:100px
}
@media (max-width:767px){
    .single-product-wrapper{
        padding-bottom:0
    }
}
.main-wrapper{
    padding-top:43px;
    overflow:hidden
}
.blog .main-wrapper,.search .main-wrapper,.sidebar-primary .main-wrapper,.single-post .main-wrapper{
    padding-bottom:50px
}
.blog .main-wrapper,.page .main-wrapper,.search .main-wrapper,.single-post .main-wrapper{
    padding-left:10px;
    padding-right:10px
}
@media (max-width:991px) and (min-width:768px){
    .blog .main-wrapper,.page .main-wrapper,.search .main-wrapper,.single-post .main-wrapper{
        padding-left:0;
        padding-right:0
    }
}
.woocommerce-page .main-wrapper{
    padding-left:20px;
    padding-right:20px;
    padding-bottom:100px;
	min-height: 250px;
}
@media (max-width:1199px) and (min-width:769px){
    .woocommerce-page .main-wrapper{
        padding-bottom:0
    }
    .woocommerce-page .main-wrapper .single-product-content{
        margin-bottom:140px
    }
}
@media (max-width:991px) and (min-width:768px){
    .woocommerce-page .main-wrapper{
        padding-left:10px;
        padding-right:10px
    }
}
@media (max-width:767px){
    .woocommerce-page .main-wrapper{
        padding-bottom:40px
    }
}
.home .main-wrapper,.post-type-archive-product .main-wrapper{
    padding-left:0;
    padding-right:0
}
#locations-map{
    max-width:100%;
    min-height:92vh;
    margin:0 auto;
    width:100%;
    content:'viewport-units-buggyfill; height: 92vh;';
}
@media (max-width:767px){
    #locations-map{
        min-height:600px;
    }
}
.map-heading{
    font-size:33px;
    top:40px;
    max-width:400px;
    text-align:center;
    line-height:1.4;
    margin:0;
	text-transform: lowercase;
}
.map-controls,.map-heading{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:99
}
.map-controls{
    top:-50px
}
.map-controls:after,.map-controls:before{
    content:" ";
    display:table
}
.map-controls:after{
    clear:both
}
@media (max-width:767px){
    .map-controls{
        top:-100px
    }
}
.map-controls span{
    font-size:12px
}
@media (max-width:767px){
    .map-controls span{
        text-align:center;
        margin-bottom:10px
    }
}
.map-controls select,.map-controls span{
    float:left;
    width:50%
}
@media (max-width:767px){
    .map-controls select,.map-controls span{
        display:block;
        width:100%;
        float:none
    }
}
.o-arrow{
    display:inline-block;
    position:absolute;
    bottom:40px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%)
}
.o-arrow--right{
    position:static;
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.o-arrow--left{
    position:static;
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg)
}
.home-press .o-arrow{
    position:absolute;
    width:50vw;
    content:'viewport-units-buggyfill;width: 50vw;';
    height:100%;
    left:50%;
    -webkit-transform:translateX(-50%) rotate(-90deg);
    -ms-transform:translateX(-50%) rotate(-90deg);
    -o-transform:translateX(-50%) rotate(-90deg);
    transform:translateX(-50%) rotate(-90deg);
    top:0
}
.home-press .o-arrow img{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media (max-width:767px){
    .home-press .o-arrow{
        top:45%
    }
}
.o-grid-link .o-arrow{
    display:inline-block;
    margin-left:30px
}
@media (max-width:767px){
    .o-grid-link .o-arrow{
        margin:0 0 40px
    }
}
@media (max-width:767px){
    .single-product .o-grid-link .o-arrow{
        margin:30px 0 40px
    }
    .single-product .o-grid-link .o-arrow .o-arrow__img{
        width:60px;
        height:auto
    }
}
@media (max-width:767px){
    .o-arrow{
        bottom:20px
    }
    .o-arrow:not(.o-arrow--right) img{
        width:35px;
        height:auto
    }
}
.o-video-embed-wrapper{
    max-width:70%;
    padding:140px 0 180px;
    margin:0 auto
}
@media (max-width:991px){
    .o-video-embed-wrapper{
        margin:140px auto
    }
}
@media (max-width:767px){
    .o-video-embed-wrapper{
        max-width:100%;
        padding:80px 15px
    }
}
.o-video-embed-wrapper.has-popup{
    padding:0;
    margin:0 auto;
    top:50%;
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:70%;
    max-width:1200px
}
@media (max-width:767px){
    .o-video-embed-wrapper.has-popup{
        width:75%
    }
}
.o-video-embed{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%
}
.home .o-video-embed{
    cursor:pointer
}
.o-video-embed embed,.o-video-embed iframe,.o-video-embed object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.o-video-embed__link{
    display:block
}
.o-video-embed__link:before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    background-color:#ecedf0;
    z-index:1;
    position:absolute;
    left:0
}
.o-video-embed__link:after{
    content:"";
    display:block;
    position:absolute;
    z-index:2;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:0;
    height:0;
    border-top:60px solid transparent;
    border-bottom:60px solid transparent;
    border-left:60px solid #fff
}
.o-video-embed__overlay{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#e4e4e4;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out
}
.o-video-embed__overlay.remove,.o-video-embed__overlay.remove+h3{
    opacity:0;
    visibility:hidden
}
.o-video-embed__overlay:before{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    content:"";
    width:0;
    height:0;
    border-top:100px solid transparent;
    border-bottom:100px solid transparent;
    border-left:100px solid #fff
}
@media (max-width:767px){
    .o-video-embed__overlay:before{
        border-top:50px solid transparent;
        border-bottom:50px solid transparent;
        border-left:50px solid #fff
    }
}
.o-video-embed h3{
    position:absolute;
    left:3%;
    top:4%;
    margin:0;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out
}
.o-grid-link{
    margin-bottom:40px
}
.o-grid-link,.o-grid-link span{
    display:inline-block
}
@media (max-width:767px){
    .o-grid-link span{
        position:absolute;
        left:0;
        bottom:0;
        width:100%;
        font-size:32px
    }
}
@media (max-width:767px){
    .o-grid-link{
        position:relative;
        display:block;
        margin-bottom:0
    }
}
 .o-mobile-toggle{
    position:fixed;
    z-index:1000;
    padding:15px;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out;
     top:5px;
    left:10px;
}
 .o-mobile-toggle.is-active{
    color:#FFF
}
/*.o-mobile-toggle.is-active{
    -webkit-transform:translateX(80vw) scaleX(-1);
    -ms-transform:translateX(80vw) scaleX(-1);
    -o-transform:translateX(80vw) scaleX(-1);
    transform:translateX(80vw) scaleX(-1);
    color:#fff
}
*/
 .c-hero{
    position:relative;
    top:0;
    left:0;
    width:100%;
    min-height:100vh;
    content:'viewport-units-buggyfill;height: 100vh;';
    text-align:center
}
.c-hero__content{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%;
    padding-top:170px;
    padding-left:20px;
    padding-right:20px
}
@media (max-width:1199px){
    .c-hero__content{
        padding-top:125px
    }
}
@media (max-width:991px){
    .c-hero__content{
        padding-top:110px
    }
}
@media (max-width:767px){
    .c-hero__content{
        padding-top:230px
    }
}
@media (max-height:600px){
    .c-hero__content{
        padding-top:0
    }
}
.c-hero:before{
    content:"";
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:50%;
    background-color:#ecedf0
}
.c-hero__title{
    font-size:62px;
    color:silver;
    max-width:1140px;
    margin:0 auto;
    text-align:center
}
@media (max-width:1199px){
    .c-hero__title{
        font-size:42px
    }
}
@media (max-width:991px){
    .c-hero__title{
        font-size:32px;
        max-width:none
    }
}
@media (max-width:767px){
    .c-hero__title{
        max-width:250px;
        margin:0 auto
    }
}
.c-image-grid-wrapper{
    padding-top:43px;
    font-size:0
}
@media (max-width:1199px){
    .c-image-grid-wrapper{
        padding-top:33px
    }
}
@media (max-width:991px){
    .c-image-grid-wrapper{
        padding-top:20px;
        padding-top:0
    }
}
.c-image-grid{
    position:relative;
    display:inline-block;
    width:33.3333%;
    padding-bottom:23%;
    cursor:default
}
@media (max-width:767px){
    .c-image-grid{
        width:100%;
        padding-bottom:400px
    }
}
.c-image-grid--half{
    width:50%;
    padding-bottom:37%
}
@media (max-width:767px){
    .c-image-grid--half{
        width:100%;
        padding-bottom:100%
    }
}
.c-image-grid:hover .c-image-grid__content{
    opacity:.5;
    visibility:visible
}
.c-image-grid:hover .c-image-grid__title{
    opacity:1;
    visibility:visible
}
.c-image-grid.no-transparency:hover .c-image-grid__content{
    opacity:1
}
.c-image-grid__image{
    background-size:cover;
    background-position:50%;
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0
}
.c-image-grid__content{
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:#ececec
}
.c-image-grid__content,.c-image-grid__title{
    position:absolute;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out
}
.c-image-grid__title{
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    text-align:center
}
@media (max-width:767px){
    .c-image-grid__title{
        font-size:10px
    }
}
.teebox-img{
    position:absolute;
    max-width:700px
}
.c-popup,.teebox-img{
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.c-popup{
    position:fixed;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    z-index:12;
    opacity:1;
    visibility:visible;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out
}
.c-popup__inner{
    position:absolute
}
.c-popup--overlay,.c-popup__inner{
    top:0;
    left:0;
    width:100%;
    height:100%
}
.c-popup--overlay{
    background:#dfdfdf;
    z-index:11;
    position:fixed;
    opacity:.9;
    visibility:visible;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out
}
.c-popup__close{
    font-size:5em;
    font-weight:400;
    position:absolute;
    z-index:99;
    right:0;
    top:0;
    cursor:pointer
}
.c-popup__close a{
    display:block;
    color:#fff;
    padding:2rem
}
@media (max-width:767px){
    .c-popup__close{
        font-size:3em
    }
    .c-popup__close a{
        padding:1rem
    }
}
.c-popup--closed{
    opacity:0;
    visibility:hidden
}
.c-site-notice{
    position:fixed;
    bottom:30px;
    right:20px;
    background:#fff;
    border:1px solid #000;
    z-index:9999;
    padding:10px 60px 10px 10px;
    font-size:11px;
    display:none
}
.c-site-notice__close{
    position:absolute;
    right:0;
    top:0;
    border:1px solid #000;
    margin-top:-1px;
    margin-right:-1px;
    text-align:center;
    padding:10px
}
.site-header{
    position:fixed;
    top:0;
    left:0;
    z-index:10;
    width:100%;
    height:43px;
    padding:0 20px;
    pointer-events:none;
}
 .site-header * {
    pointer-events: auto
}
 @media (max-width:991px){
    .site-header{
        padding:0 10px
    }
}
 @media (max-width:767px){
    .site-header{
        height:50px;
        padding-left:5px;
        padding-right:20px
    }
}
.primary-nav{
    float:left
}
.primary-nav--right{
    float:right
}
 .primary-nav__list{
    display:inline-block;
    padding-left:0;
    margin:0;
     margin-top:32px;
    list-style:none;
    margin-left:0;
    font-size:0;
    line-height:0
}
 .primary-nav__list>li{
    display:inline-block;
    padding-left:0;
    padding-right:0;
    font-size:14px;
    line-height:1.428571429;
}
 .primary-nav__link{
    position:relative;
    display:block;
    padding:9px 0;
    text-transform:lowercase
}
 .primary-nav__link--search{
    display:inline-block;
    text-align:left;
    left:-15px
}
@media (max-width:767px){
    .primary-nav__link--search{
        left:auto
    }
}
.primary-nav__link--search label{
    font-size:inherit;
    margin:0
}
.primary-nav__link--search input{
    border:none!important;
    color:#000;
    text-transform:lowercase;
    width:80px;
    background:none;
    text-align:left
}
@media (max-width:991px){
    .primary-nav__link--search input{
        width:60px
    }
}
 @media (max-width:767px){
    .primary-nav__link--search input{
        width:80px
    }
}
.primary-nav__link--search input:focus{
    outline:none
}
.primary-nav__link--search:after{
    display:none
}
@media (max-width:1299px){
    .primary-nav__link{
        font-size:13px
    }
}
@media (max-width:1219px){
    .primary-nav__link{
        font-size:10px
    }
}
@media (max-width:991px){
    .primary-nav__link{
        font-size:8px;
        padding:0
    }
}
 @media (max-width:767px){
    .primary-nav__link{
        display:block
    }
    .primary-nav__link a{
        font-size:14px;
        padding:0;
        color:#fff
    }
    .primary-nav__link hr{
        border-color:#fff
    }
    .primary-nav__link input{
        font-size:14px;
        padding:0;
        background:none
    }
}
.mobile-nav .primary-nav__item{
    display:block
}
.mobile-nav .primary-nav__item a{
    font-size:14px;
    padding:0;
    color:#fff
}
.mobile-nav{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#b8b5b5;
    padding:20px;
    opacity:0;
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -o-transform:translateX(-100%);
    transform:translateX(-100%);
    -webkit-transition:all .25s ease-in-out;
    -o-transition:all .25s ease-in-out;
    transition:all .25s ease-in-out
}
.mobile-nav.is-active{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
    transform:translateX(0);
    opacity:1
}
 .mobile-nav__bottom a{
    color:#fff
}
.mobile-nav hr{
    border-color:#fff
}
.site-footer{
    background-color:#fff;
    position:relative;
    overflow:hidden
}
.site-footer:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:50%;
    background-color:#ecedf0
}
@media (max-width:767px){
    .site-footer:before{
        height:30%
    }
}
.site-footer__content{
    min-height:100vh;
    content:'viewport-units-buggyfill;height: 100vh;'
}
@media (max-width:1199px){
    .site-footer__content{
        font-size:8px
    }
}
@media (max-width:767px){
    .site-footer__content{
        padding:0 0 15px
    }
}
.site-footer__nav{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%;
    padding-top:170px;
    padding-left:10px;
    padding-right:10px
}
@media (max-width:1199px){
    .site-footer__nav{
        padding-top:125px
    }
}
@media (max-width:991px){
    .site-footer__nav{
        padding-top:110px;
        padding-left:0;
        padding-right:0
    }
}
@media (max-width:767px){
    .site-footer__nav{
        font-size:9px;
        padding-top:40px;
        padding-left:10px;
        padding-right:10px
    }
}
.site-footer__copy{
    position:absolute;
    width:100%;
    bottom:20px;
    left:0;
    padding-left:10px;
    padding-right:10px
}
@media (max-width:991px){
    .site-footer__copy{
        padding-left:0;
        padding-right:0
    }
}
@media (max-width:767px){
    .site-footer__copy{
        padding-left:10px;
        padding-right:10px
    }
}
.footer-menu{
    padding-left:0;
    margin:0;
    list-style:none
}
.footer-info{
    font-size:12px
}
@media (min-width:1600px){
    .footer-info{
        font-size:14px
    }
}
@media (max-width:1199px){
    .footer-info{
        font-size:8px;
        margin-bottom:.3em
    }
}
.newsletter-subscribe input{
    border:none;
    display:inline-block
}
.newsletter-subscribe input:focus{
    box-shadow:none;
    outline:none
}
.hp-sendy-form__field{
    width:120px;
    float:left;
    overflow:hidden
}
@media (max-width:1199px){
    .hp-sendy-form__field{
        width:80px
    }
}
#hp-sendy-email{
    width:120px
}
#hp-sendy-email::-moz-placeholder{
    color:grey;
    opacity:1
}
#hp-sendy-email:-ms-input-placeholder{
    color:grey
}
#hp-sendy-email::-webkit-input-placeholder{
    color:grey
}
@media (max-width:1199px){
    #hp-sendy-email{
        width:80px
    }
}
.hp-sendy-form__responses{
    position:absolute;
    top:110%;
    left:10px
}
@media (max-width:1199px){
    .hp-sendy-form__field--subscribe{
        width:40px
    }
}
.home-press{
    margin-top:-1px;
    position:relative;
    min-height:100vh;
    content:'viewport-units-buggyfill;height: 100vh;';
    background-color: #cae2ea;
}
@media (max-width:1199px){
    .home-press{
        min-height:800px
    }
}
@media (max-width:991px){
    .home-press{
        min-height:500px
    }
}
.home-press__title{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    font-size:184px;
    line-height:1.25;
    color:#fff;
    width:100%;
    max-width:900px;
    text-align:center
}
@media (max-width:991px){
    .home-press__title{
        font-size:134px;
        max-width:700px
    }
}
@media (max-width:767px){
    .home-press__title{
        font-size:60px;
        max-width:90%;
        margin:0 auto
    }
}
@media (max-width:767px){
    .home-press{
        overflow:hidden
    }
}
.post-box{
    position:relative;
    padding-bottom:76%;
    overflow:hidden;
    margin-bottom:20px;
    width:100%;
    background-size:cover;
    background-position:50%;
    background-repeat:no-repeat
}
.post-box:before{
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background-color:silver;
    z-index:1;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out;
    opacity:0;
    visibility:hidden
}
.post-box:hover:before{
    opacity:.5;
    visibility:visible
}
.header-post{
    margin-bottom:15px
}
.entry-title{
    display:inline-block;
    margin:0
}
.entry-title+hr{
    margin:10px 0 20px
}
.entry-meta,.page .entry-title,.single-post .entry-title{
    font-size:33px
}
.post-thumb{
    margin-bottom:20px;
    position:relative;
    padding-bottom:100%;
    overflow:hidden
}
.post-thumb img{
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    top:0;
    height:100%;
    width:auto
}
.page-header{
    border:none;
    margin-top:0;
    margin-bottom:0;
    padding-bottom:0
}
.page-header h1{
    margin-top:10px;
    font-size:33px
}
@media (max-width:991px){
    .page-header h1{
        font-size:23px
    }
}
@media (max-width:767px){
    .page-header h1{
        font-size:14px
    }
    .page-header h1 span{
        display:block;
        margin-bottom:5px
    }
}
.post-link{
    display:block
}
.products__wrapper{
    max-width:85%;
    margin:35px auto 0
}
@media (max-width:767px){
    .products__wrapper{
        max-width:100%
    }
}
.products__wrapper .products:after,.products__wrapper .products:before{
    content:" ";
    display:table
}
.products__wrapper .products:after{
    clear:both
}
.products{
    margin:0;
    padding:0;
    list-style:none
}
@media (max-width:767px){
    .products{
        padding-left:20px;
        padding-right:20px
    }
}
.product{
    position:relative;
    float:left;
    padding:20px;
    width:25%
}
.search .product{
    width:100%;
    float:none;
    padding:0
}
@media (max-width:991px){
    .product{
        width:50%
    }
}
@media (max-width:767px){
    .product{
        width:100%
    }
}
.single-product .product{
    float:none;
    width:100%;
    padding:0;
    margin-top:15px
}
.product.last{
    margin-right:0
}
.product a{
    display:block;
    text-decoration:none
}
.product .size-guide{
    display:inline-block
}
.product img{
    max-width:100%;
    width:100%;
    height:auto;
    display:block;
    margin:0;
    box-shadow:none
}
.products .product:hover .product__info{
    opacity:1;
    visibility:visible
}
.product__info{
    z-index:1;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .125s ease-in-out;
    -o-transition:all .125s ease-in-out;
    transition:all .125s ease-in-out
}
.product__info,.product__info:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.product__info:before{
    content:"";
    display:block;
    background:#ecedf0;
    opacity:.8;
    z-index:-1
}
.product__text{
    font-size:15px;
    text-transform:lowercase;
    margin-top:0;
    margin-bottom:0;
    line-height:1.4
}
@media (max-width:1199px){
    .product__text{
        font-size:10px;
        margin-bottom:0
    }
}
@media (max-width:991px){
    .product__text{
        font-size:14px;
        margin-bottom:0
    }
}
.product__text+hr{
    margin-top:10px
}
.product__text+hr,.product__text.price,.product__text.title{
    margin-bottom:10px
}
.single-product-wrapper:after,.single-product-wrapper:before{
    content:" ";
    display:table
}
.single-product-wrapper:after{
    clear:both
}
.single-product-left{
    position:relative;
    float:left;
    max-width:400px
}
@media (max-width:991px) and (min-width:322px){
    .single-product-left{
        max-width:250px
    }
}
@media (max-width:767px){
    .single-product-left{
        float:none;
        width:100%;
        max-width:none
    }
}
.single-product-center{
    float:left;
    width:80%;
    width:calc(100% - 800px)
}
@media (max-width:991px) and (min-width:322px){
    .single-product-center{
        width:calc(100% - 600px)
    }
}
@media (max-width:767px){
    .single-product-center{
        display:none
    }
}
.single-product-right{
    position:relative;
    float:right;
    max-width:400px;
    width:400px;
    padding-right:15px;
    min-height:80vh;
    content:'viewport-units-buggyfill;height: 80vh;'
}
@media (max-width:1199px){
    .single-product-right{
        max-width:250px
    }
}
@media (max-width:991px) and (min-width:322px){
    .single-product-right{
        width:200px;
        min-height:600px
    }
}
@media (max-width:767px){
    .single-product-right{
        float:none;
        width:100%;
        max-width:none;
        min-height:auto
    }
}
.single-product-content__text{
    margin:0
}
@media (max-width:991px) and (min-width:322px){
    .single-product-content__text{
        font-size:9px
    }
}
@media (max-width:767px){
    .single-product-content__text{
        font-size:11px
    }
}
.single-product-content__text .related-link{
    position:relative;
    display:inline-block;
    padding-bottom:15px
}
.single-product-content__text .related-link span{
    position:absolute
}
.single-product-content__text .related-link span+span{
    position:static;
    padding-left:4em;
    display:block
}
.single-product-content__text.related{
    margin:0;
    text-transform:lowercase
}
.single-product-content__text.content+hr{
    display:block
}
h1.single-product-content__text.product_title{
    display:block;
    font-size:24px;
    font-weight:700;
}
.single-product-content__text+hr,.single-product-content hr{
    margin:10px 0
}
.product_title{
    position:relative;
    display:inline-block
}
.product_title+div,.product_title+div p{
    display:inline
}
.product-images-wrapper{
    position:fixed;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
 .product-images-wrapper img{
    cursor:crosshair;
    z-index:100;
}
 @media (max-width:1199px){
    .product-images-wrapper{
        position:absolute;
        top:40%;
    }
}
 @media (max-width:767px){
     .product-images-wrapper{
        position:static;
        -webkit-transform:none;
        -ms-transform:none;
        -o-transform:none;
        transform:none
    }
}
 .thumbs{
    position:absolute;
    width:100%;
    left:0;    
}
@media (max-width:991px) and (min-width:322px){
    .thumbs{
        font-size:9px
    }
}
@media (max-width:1199px){
    .thumbs{
        position:static;
        margin-top:30px
    }
}
@media (max-width:767px){
    .thumbs{
        position:static;
        font-size:11px
    }
}
 @media (max-height:750px){
    .thumbs{
        position:static;
        margin-top:30px
    }
}
.zoom-link{
    margin-top:20px;
    margin-bottom:20px
}
.product-helper-link,.zoom-link{
    display:block
}
.product-helper-box{
    position:absolute;
    width:200px;
    bottom:-40px;
    left:0
}
@media (max-width:991px) and (min-width:322px){
    .product-helper-box{
        font-size:9px
    }
}
@media (max-width:1199px){
    .product-helper-box{
        position:static;
        margin-top:30px
    }
}
@media (max-width:767px){
    .product-helper-box{
        position:static;
        font-size:11px
    }
}
@media (max-height:600px){
    .product-helper-box{
        position:static;
        margin-top:30px
    }
}
.thumbs__list-nav,.thumbs__text-nav{
    padding-left:0;
    margin:0;
    list-style:none
}
.thumbs__list-nav li,.thumbs__text-nav li{
    display:inline-block
}
.thumbs__list-nav li.is-active a,.thumbs__text-nav li.is-active a{
    color:#c1c1c1
}
.thumbs__list-nav a,.thumbs__text-nav a{
    display:inline-block;
    margin-right:10px
}
.thumbs__text-nav{
    margin-bottom:20px
}
 .variations .label{
    opacity: .5;
}
 .variations .label,.variations .value{
    display:block;
    margin:0;
    padding:0;
    text-align:left
}
@media (max-width:991px) and (min-width:322px){
    .variations label{
        font-size:9px;
        margin-bottom:0
    }
}
@media (max-width:767px){
    .variations label{
        font-size:15px
    }
}
.product__variation{
    display:inline-block
}
.product__variation label{
    display:inline-block;
    width:auto;
    height:auto;
    cursor:pointer;
    margin-right:10px
}
.product__variation input[type=radio]{
    display:none
}
.product__variation input[type=radio]:checked+label{
    color:#c1c1c1
}
button{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0
}
.quantity{
    display:inline-block
}
.quantity input{
    width:40px;
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0
}
 @media (max-width:767px){
    .quantity{
        font-size:13px
    }
}
 @media (max-width:991px) and (min-width:322px){
    .single_add_to_cart_button{
        font-size:9px
    }
}
 @media (max-width:767px){
    .single_add_to_cart_button{
        font-size:14px
    }
}
 .single-product .price{
    font-size:1.5em;
    display:block;
    padding:1.5em 0;
}
 @media (max-width:991px) and (min-width:322px){
    .single-product .price{
        font-size:13px
    }
}
@media (max-width:767px){
    .single-product .price{
        font-size:15px
    }
}
.single-product .price p{
    display:block
}
.price-info{
    max-width:400px
}
@media (max-width:991px) and (min-width:322px){
    .price-info{
        max-width:200px;
        font-size:9px
    }
}
 @media (max-width:767px){
    .price-info{
        max-width:100%;
        font-size:15px
    }
}
body#tinymce{
    margin:12px!important
}
.woocommerce-error{
    padding-left:0;
    margin:0;
    list-style:none;
    position:relative;
    z-index:9;
    max-width:1020px
}
.woocommerce-error li,.woocommerce-message{
    border:1px solid #000;
    padding:5px 20px 3px 18px;
    margin:20px 0
}
 .woocommerce-message{
    position:relative;
    z-index:9
}
.shop_table td,.shop_table th{
    text-transform:lowercase;
    vertical-align:middle;
    padding:0 60px 0 0
}
 @media (max-width:991px){
    .shop_table td,.shop_table th{
        padding:0 20px 0 0
    }
}
@media (max-width:991px) and (min-width:322px){
    .shop_table td,.shop_table th{
        font-size:11px
    }
}
 @media (max-width:767px){
    .shop_table td,.shop_table th{
        font-size:14px;
        vertical-align:middle;
        padding:0 10px 0 0
    }
}
.shop_table th{
    padding-top:10px
}
.shop_table th.product-separator{
    padding:0
}
.shop_table th.product-separator hr{
    margin-top:10px
}
.shop_table td.product-thumbnail{
    padding:0 20px 0 10px
}
@media (max-width:991px){
    .shop_table td.product-thumbnail{
        padding:0 20px 0 0
    }
}
.woocommerce-order-received .shop_table td.product-name{
    padding-left:40px
}
.shop_table td.product-name a{
    display:block;
    max-width:200px
}
.shop_table .variation{
    padding-left:0;
    margin:0;
    list-style:none
}
.shop_table .variation dd,.shop_table .variation dt{
    display:inline-block
}
.shop_table input[type=submit]{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0
}
.shop_table input[type=submit].update-cart{
    padding:7px 10px 5px;
     border:1px solid #000
}
@media (max-width:767px){
    .shop_table .remove{
        font-size:28px
    }
}
.product-separator hr{
    display:block;
    width:10px;
    text-align:left;
    line-height:0;
    margin-top:20px;
    margin-bottom:20px
}
.product-remove a{
    font-size:30px
}
@media (max-width:767px){
    .product-remove a{
        font-size:20px
    }
}
.coupon label{
    display:none
}
.cart_totals h2{
    font-size:33px;
    margin-top:50px;
    margin-bottom:10px
}
@media (max-width:991px){
    .cart_totals h2{
        font-size:23px
    }
}
@media (max-width:767px){
    .cart_totals h2{
        font-size:14px
    }
}
.wc-proceed-to-checkout a{
    font-size:33px;
    display:block
}
.wc-proceed-to-checkout a:after{
    content:">";
    display:inline-block;
    margin-left:1em
}
@media (max-width:991px){
    .wc-proceed-to-checkout a{
        font-size:23px
    }
}
@media (max-width:767px){
    .wc-proceed-to-checkout a{
        font-size:14px
    }
}
.page-header span{
    color:#bebebe
}
.woocommerce-account .page-header span{
    color:#000
}
@media (max-width:767px){
    .woocommerce-account .page-header span{
        display:inline-block
    }
}
.page-header--cart hr{
    margin:20px 0
}
.woocommerce-cart span:first-child,.woocommerce-checkout span:nth-child(2){
    color:#000
}
.woocommerce-checkout.woocommerce-order-received span:nth-child(2){
    color:#bebebe
}
.woocommerce-order-received span:nth-child(3){
    color:#000
}
.woocommerce-cart .variation dt{
    display:none
}
.woocommerce-cart .variation p{
    position:relative
}
 .woocommerce-cart .variation dd:last-of-type p:after{
    display:none
}
#coupon_code{
    padding:7px 10px 5px;
    color:#bebebe
}
#coupon_code,#coupon_code+input{
    text-transform:lowercase
}
@media (max-width:767px){
    #coupon_code{
        border:1px solid
    }
}
.cart-subtotal th,.order-total th,.shipping th{
    padding-top:0;
    text-transform:none
}
 @media (max-width:767px){
    .cart-subtotal th,.order-total th,.shipping th{
        padding:0 0 10px
    }
}
.cart-subtotal td,.order-total td,.shipping td{
    padding-bottom:20px
}
@media (max-width:767px){
    .cart-subtotal td,.order-total td,.shipping td{
        padding-left:20px;
        padding-bottom:10px
    }
}
@media (max-width:767px){
    .product-name{
        width:160px
    }
}
 .cart_totals table:after{
    margin-top:-10px;
    margin-bottom:10px
}
.cart-collaterals table{
    position:relative
}
 .shipping-calculator-form {
    margin-top:1em
}
 .shipping-calculator-form p{
    margin-bottom:20px
}
 .shipping-calculator-form button[name=calc_shipping]{
     text-transform:lowercase;
     position:relative;
     text-align:center;
     width: 100%;
     border: 1px solid #000;
     padding: 7px 14px 5px;
}
 .shipping-calculator-form #calc_shipping_postcode{
    padding:7px 10px 0
}
.includes_tax{
    display:block;
    max-width:250px
}
.shipping-calculator-button{
    color:#bebebe;
     font-size: 85%;
}
 .return-to-shop:after{
    content:">";
    display:inline-block;
    margin-left:0
}
#shipping_method{
    padding-left:0;
    margin:0;
    list-style:none
}
.product-separator:last-child{
    display:none
}
@media (max-width:767px){
    .product-separator:nth-child(3),.product-separator:nth-child(4),.product-separator:nth-child(5),.product-separator:nth-child(6){
        display:none
    }
}
@media (max-width:767px){
    .shop_table .actions .pull-left,.shop_table .actions .pull-right{
        float:none;
        width:100%
    }
    .shop_table .actions .update-cart{
        margin-top:20px;
        padding:0!important
    }
}
@media (max-width:767px){
    .coupon input{
        float:left;
        width:35%
    }
    .coupon input[type=submit]{
        position:relative;
        top:10px;
        width:60%;
        text-align:left;
        margin-left:2%
    }
}
.shop_table.order_details{
    margin-bottom:40px
}
.woocommerce-info:after{
    content:"-";
    display:block;
    font-size:20px
}
form.woocommerce-checkout{
    margin-left:-10px;
    margin-right:-10px
}
.woocommerce-billing-fields h3{
    font-size:32px;
    margin-bottom:15px
}
@media (max-width:991px){
    .woocommerce-billing-fields h3{
        font-size:23px
    }
}
@media (max-width:767px){
    .woocommerce-billing-fields h3{
        font-size:14px
    }
}
.checkout-title{
    font-size:32px
}
@media (max-width:991px){
    .checkout-title{
        font-size:23px
    }
}
@media (max-width:767px){
    .checkout-title{
        font-size:14px
    }
}
.woocommerce-billing-fields p{
    float:left;
    font-size:14px;
    width:50%;
    min-height:50px;
    margin-bottom:15px
}
.woocommerce-billing-fields p input{
    display:block;
    width:100%;
    padding:8px 7px 6px;
    height:40px
}
.woocommerce-billing-fields .clear{
    width:100%
}
#createaccount{
    height:auto
}
input#createaccount {
    margin: 3px 0 0 0px !important;
}
.create-account span {
    margin: 0 0 0 25px;
}
.woocommerce-checkout .select2-container .select2-choice,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea{
    border:1px solid #000
}
.woocommerce-shipping-fields p{
    float:left;
    width:50%;
    margin-bottom:15px
}
.woocommerce-shipping-fields p input{
    display:block;
    width:100%;
    padding:8px 7px 6px;
    height:40px
}
#billing_address_1_field,#shipping_address_1_field{
    margin-bottom:0
}
#billing_address_2_field,#shipping_address_2_field{
    margin-top:-1px
}
.place-order{
    font-size:32px;
    margin-top:60px
}
@media (max-width:991px){
    .place-order{
        font-size:23px
    }
}
@media (max-width:767px){
    .place-order{
        font-size:14px;
        margin-top:10px
    }
    .place-order:before{
        content:'';
        display:block;
        border-color:#000;
        border-width:1px;
        width:11px;
        height:1px;
        margin-top:0;
        margin-bottom:20px;
        margin-left:0;
        background:#000
    }
}
#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_company_field,#billing_country_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_city_field,#shipping_company_field,#shipping_country_field{
    display:block;
    width:100%
}
#billing_address_1_field input,#billing_address_2_field input,#billing_city_field input,#billing_company_field input,#billing_country_field input,#shipping_address_1_field input,#shipping_address_2_field input,#shipping_city_field input,#shipping_company_field input,#shipping_country_field input{
    width:100%
}
#ship-to-different-address,.form-row.form-row-wide.create-account{
    display:inline-block
}
#ship-to-different-address label,.form-row.form-row-wide.create-account input,.form-row.form-row-wide.create-account label{
    display:inline-block;
    width:auto
}
#order_comments_field{
    display:block;
    width:100%;
    margin-top:30px
}
#order_comments_field textarea{
    display:block;
    width:100%;
    min-height:100px
}
.wc_payment_methods.payment_methods.methods{
    padding-left:0;
    margin:0;
    list-style:none
}
input[name=woocommerce_checkout_place_order]{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0
}
input[name=woocommerce_checkout_place_order]:after{
    content:">";
    display:inline-block;
    margin-left:0
}
 #billing_phone_field, #billing_first_name_field, #shipping_phone_field, #shipping_first_name_field, #shipping_state_field{
     padding-right:10px
}
 #billing_last_name_field, #billing_email_field, #billing_postcode_field, #shipping_last_name_field, #shipping_email_field, #shipping_postcode_field{
     padding-left:10px
}
 #billing_state_field{
    width:100%;
    padding-right:0
}
.select2-container .select2-choice{
    border-radius:0;
    padding:10px 10px 5px;
    overflow:auto;
    display:inline-block;
    width:100%
}
#order_comments::-webkit-input-placeholder{
    color:#bebebe
}
#order_comments:-moz-placeholder,#order_comments::-moz-placeholder{
    color:#bebebe
}
#order_comments:-ms-input-placeholder{
    color:#bebebe
}
#order_comments{
    padding:10px
}
.woocommerce form .form-row label{
    line-height:2
}
.woocommerce-page form .form-row label,.woocommerce form .form-row label{
    display:block
}
@media (max-width:767px){
    .woocommerce-page form .form-row label,.woocommerce form .form-row label{
        font-size:12px
    }
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{
    box-sizing:border-box;
    width:100%;
    margin:0;
    outline:0;
    border:1px solid
}
#ship-to-different-address,.form-row.form-row-wide.create-account{
    width:100%
}
#order_review,#order_review_heading{
    padding-left:20px
}
@media (max-width:767px){
    #order_review,#order_review_heading{
        padding-left:0
    }
}
.woocommerce-checkout-review-order tfoot:before{
    content:"";
    display:block;
    height:18px
}
.woocommerce-checkout-review-order td{
    padding-bottom:5px
}
#payment{
    margin-top:50px
}
@media (max-width:767px){
    #payment{
        margin-bottom:50px
    }
}
#payment:before{
    content:'';
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    height:1px;
    margin-top:10px;
    margin-left:0;
    background:#000
}
#payment:before,.payment_methods li{
    margin-bottom:10px
}
.payment_methods li div{
    margin-top:15px;
    margin-bottom:35px
}
.woocommerce-thankyou-order-details{
    padding-left:0;
    margin:0;
    list-style:none;
    margin-top:30px
}
.woocommerce-thankyou-order-details .total{
    margin-bottom:30px
}
.woocommerce-thankyou-order-received:after{
    content:'';
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    height:1px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:0;
    background:#000
}
.woocommerce-order-received .shop_table th{
    padding-top:0;
    text-transform:capitalize;
    max-width:330px
}
.order_details .product-quantity{
    margin-right:30px
}
.order_details .product-name a{
    display:inline-block!important;
    max-width:400px!important;
    margin-bottom:5px
}
.order_details thead:after{
    content:'';
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    height:1px;
    margin-top:14px;
    margin-bottom:10px;
    margin-left:0;
    background:#000
}
.end-product hr{
    margin-top:40px;
    margin-bottom:10px
}
.woocommerce-view-order .end-product hr{
    margin-top:10px
}
.end-product:last-of-type hr{
    margin-bottom:40px
}
.woocommerce-thankyou-order-details+div+p+h2:after{
    margin-top:10px;
    margin-bottom:40px
}
.woocommerce-thankyou-order-details+div+p+h2:after,.woocommerce-thankyou-order-details+div+p+h2:before{
    content:'';
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    height:1px;
    margin-left:0;
    background:#000
}
.woocommerce-thankyou-order-details+div+p+h2:before{
    margin-top:40px;
    margin-bottom:10px
}
.woocommerce-order-received .col2-set.addresses{
    margin-top:20px
}
.woocommerce-order-received .col2-set.addresses:after,.woocommerce-order-received .col2-set.addresses:before{
    content:" ";
    display:table
}
.woocommerce-order-received .col2-set.addresses:after{
    clear:both
}
.woocommerce-order-received .col-1{
    float:left;
    width:50%
}
.woocommerce-order-received .col-2{
    float:right;
    width:50%
}
.shop_table.customer_details td,.shop_table.customer_details th{
    margin-bottom:5px
}
.shop_table.order_details .product-name{
    position:relative
}
.shop_table.order_details .product-quantity{
    position:absolute;
    left:0;
    top:0
}
#customer_login{
    max-width:100%;
    width:1000px
}
#customer_login:after,#customer_login:before{
    content:" ";
    display:table
}
#customer_login:after{
    clear:both
}
@media (max-width:767px){
    #customer_login{
        padding-bottom:40px
    }
}
#customer_login .col-1{
    float:left;
    width:50%;
    padding-right:15px
}
@media (max-width:767px){
    #customer_login .col-1{
        float:none;
        width:100%;
        padding:0;
        margin-bottom:30px
    }
}
#customer_login .col-2{
    float:right;
    width:50%;
    padding-left:15px
}
@media (max-width:767px){
    #customer_login .col-2{
        float:none;
        width:100%;
        padding:0
    }
}
#customer_login h2{
    margin-top:0
}
#customer_login h2:after{
    content:'';
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    height:1px;
    margin-top:10px;
    margin-bottom:30px;
    margin-left:0;
    background:#000
}
#customer_login input[type=submit]{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0;
    margin-top:20px;
    margin-bottom:20px;
    text-transform:lowercase
}
#customer_login .woocommerce-FormRow{
    margin-bottom:5px
}
#customer_login form p:last-of-type:before,#customer_login form p:nth-child(3):before{
    content:">";
    display:inline-block;
    margin-right:0
}
#customer_login form label{
    text-transform:lowercase;
    margin-bottom:0
}
.woocommerce-account .woocommerce input[type=email],.woocommerce-account .woocommerce input[type=password],.woocommerce-account .woocommerce input[type=text]{
    height:40px;
    padding:8px 7px 6px
}
.woocommerce-MyAccount-navigation ul{
    padding-left:0;
    margin:0;
    list-style:none
}
.woocommerce-MyAccount-navigation ul a:before{
    content:">";
    display:inline-block;
    margin-right:10px
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    max-width:100%;
    width:450px;
    margin-bottom:40px
}
@media (max-width:991px){
    .woocommerce-account.logged-in .woocommerce-MyAccount-content{
        width:400px
    }
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p{
    margin-bottom:10px;
    line-height:1.8
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content a{
    border-bottom:1px dotted
}
.woocommerce-account.logged-in.woocommerce-orders a,.woocommerce-account.logged-in.woocommerce-view-order a{
    border:none
}
.woocommerce-account.logged-in.woocommerce-view-order .woocommerce-MyAccount-content{
    width:650px
}
.my_account_orders th{
    margin-bottom:10px
}
.my_account_orders th:after{
    content:'';
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    height:1px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:0;
    background:#000
}
@media (max-width:767px){
    .my_account_orders .order-status,.my_account_orders .order-total{
        display:none
    }
}
.order td:after{
    content:'';
    display:block;
    border-color:#000;
    border-width:1px;
    width:11px;
    height:1px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:0;
    background:#000
}
.order .order-actions{
    padding-right:0
}
.order .order-actions a:after{
    content:'>';
    display:inline-block;
    margin-left:10px
}
.woocommerce-downloads .woocommerce-Message--info{
    margin:0;
    padding:0
}
.woocommerce-MyAccount-orders{
    width:100%
}
.woocommerce-MyAccount-content .col2-set:after,.woocommerce-MyAccount-content .col2-set:before{
    content:" ";
    display:table
}
.woocommerce-MyAccount-content .col2-set:after{
    clear:both
}
.woocommerce-MyAccount-content .col-1{
    float:left;
    width:50%;
    padding-right:15px
}
@media (max-width:767px){
    .woocommerce-MyAccount-content .col-1{
        float:none;
        width:100%;
        padding:0;
        margin-bottom:40px
    }
}
.woocommerce-MyAccount-content .col-2{
    float:right;
    width:50%;
    padding-left:15px
}
@media (max-width:767px){
    .woocommerce-MyAccount-content .col-2{
        float:none;
        width:100%;
        padding:0
    }
}
.woocommerce-view-order .shop_table{
    width:100%
}
.woocommerce-view-order .shop_table th{
    padding-top:0;
    width:50%
}
.woocommerce-view-order .col-2{
    padding-left:0
}
.woocommerce-view-order .addresses{
    margin-top:40px
}
.woocommerce-EditAccountForm input[type=submit]{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0
}
.woocommerce-EditAccountForm label{
    display:inline-block!important
}
.woocommerce-EditAccountForm legend{
    font-size:inherit;
    border:none
}
.woocommerce-EditAccountForm fieldset{
    margin-top:30px
}
.woocommerce-ResetPassword.lost_reset_password{
    max-width:600px
}
.woocommerce-ResetPassword.lost_reset_password input[type=submit]{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0;
    height:40px
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-FormRow--first{
    margin:40px 0 10px
}
.woocommerce-ResetPassword.lost_reset_password p:last-of-type:before{
    content:'> ';
    display:inline-block
}
.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{
    float:left
}
@media (max-width:767px){
    .woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{
        float:none
    }
}
@media (max-width:991px){
    .woocommerce-MyAccount-content{
        width:100%!important;
        padding:10px;
        font-size:14px
    }
}
.woocommerce-MyAccount-navigation{
    width:250px
}
@media (max-width:767px){
    .woocommerce-MyAccount-navigation{
        width:100%;
        margin-bottom:40px
    }
}
.checkout_coupon{
    max-width:300px
}
.checkout_coupon p:first-child{
    margin-bottom:20px
}
.checkout_coupon input[type=submit]{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0
}
.checkout_coupon p:last-of-type:after{
    content:'> ';
    display:inline-block
}
.woocommerce-checkout .login{
    max-width:500px
}
.woocommerce-checkout .login p{
    margin-bottom:20px
}
.woocommerce-checkout .login input[type=submit]{
    background:none;
    border:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
    overflow:visible;
    padding:0
}
.woocommerce-checkout .login input[type=password],.woocommerce-checkout .login input[type=text]{
    height:40px;
    padding:8px 7px 6px
}
@media (max-width:1199px){
    .input-text.qty{
        width:35px
    }
}
@media (max-width:991px){
    .input-text.qty{
        width:20px
    }
}
.qty__inc{
    display:inline-block;
    cursor:pointer;
    font-size:18px
}
.qty__inc:last-of-type{
    margin-right:10px
}
 #qty__inc-wrapper{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
 #qty__inc-wrapper,.variations .value div{
    display:inline-block
}
 #qty__inc-wrapper{
    display:none !important
}
 .variations .value input[type=radio]{
    opacity:0;
    position:absolute;
    visibility:hidden
}
.variations .value input[type=radio]:checked+label{
    color:#c1c1c1
}
.variations .value label{
    margin-right:15px
}
.variations .reset_variations{
    margin:15px 0 20px
}
 .woocommerce-variation .stock{
    margin:20px auto;
    border:1px solid #000;
    padding:10px 20px 7px
}
label[for=payment_method_paypal] img{
    display:none
}
label[for=terms]{
    margin:0;
    margin-left:27px
}
#terms{
    float:left;
    display:inline-block
}
input[name=woocommerce_checkout_place_order]{
    margin-top:10px
}
#ship-to-different-address label{
    margin:0
}
 #newsletter_subscribe_field{
    width:100%;
    margin-top:15px;
    margin-bottom:0;
    min-height:auto
}
#newsletter_subscribe_field label{
    line-height:1;
    margin:0;
    display:inline-block;
    width:100%
}
 .woocommerce-account .woocommerce:after,.woocommerce-account .woocommerce:before{
    content:" ";
    display:table
}
.woocommerce-account .woocommerce:after{
    clear:both
}
.woocommerce-account li.woocommerce-MyAccount-navigation-link{
    display:block;
    margin-bottom:15px
}
.woocommerce-cart #billing_postcode_field,.woocommerce-checkout #billing_postcode_field{
    padding-left:0;
    width:100%
}
@media (max-width:1199px){
    .woocommerce-cart #billing_state_field,.woocommerce-checkout #billing_state_field{
        width:100%;
        padding-right:0
    }
}
.woocommerce-cart .woocommerce-shipping-calculator,.woocommerce-checkout .woocommerce-shipping-calculator{
    margin-top:10px
}
 .woocommerce-cart .shipping-calculator-form,.woocommerce-checkout .shipping-calculator-form{
    max-width:200px
}
.woocommerce-cart .shipping-calculator-form select,.woocommerce-checkout .shipping-calculator-form select{
    width:100%
}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{
    max-width:1000px;
    margin-left:0
}
 @media (max-width:1199px){
    .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{
        max-width:900px
    }
}
@media (max-width:991px){
    .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{
        max-width:700px
    }
}
.woocommerce-cart input[name=woocommerce_checkout_place_order],.woocommerce-checkout input[name=woocommerce_checkout_place_order]{
    margin-top:20px
}
.woocommerce-cart .place-order,.woocommerce-checkout .place-order{
    margin-top:30px
}
 #shipping_method li{
    display:block;
    width:100%;
    margin-bottom:10px
}
 #shipping_method li:after,#shipping_method li:before{
    content:" ";
    display:table
}
#shipping_method li:after{
    clear:both
}
 .woocommerce-checkout-review-order td,.woocommerce-checkout-review-order th{
    padding-bottom:15px;
    padding-top:15px
}
@media (max-width:767px){
    .woocommerce-checkout-review-order td,.woocommerce-checkout-review-order th{
        display:block;
        width:100%;
        padding:0
    }
}
@media (max-width:767px){
    .woocommerce-checkout-review-order tr{
        display:block;
        margin-bottom:15px
    }
}
.woocommerce-checkout-review-order th{
    padding-right:30px;
    width:50%
}
.woocommerce-checkout-review-order hr{
    margin:0
}
.woocommerce-checkout-review-order .payment_box{
    margin:5px 0
}
.woocommerce-checkout-review-order .payment_methods li{
    margin-bottom:30px
}
 .payment_methods li div,.woocommerce #payment div.payment_method_braintree_credit_card div.form-row{
    margin-bottom:0
}
.woocommerce #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field{
    border:1px solid #000!important;
    border-radius:0!important
}
.container-fluid.no-gutter,.container.no-gutter{
    padding-left:0;
    padding-right:0
}
.container-fluid.fixed-gutter,.container.fixed-gutter{
    padding-left:20px;
    padding-right:20px
}
.no-gutter .row{
    margin-left:0;
    margin-right:0
}
.no-gutter .row>[class*=col-]{
    padding-right:0;
    padding-left:0
}
.row.equal-heights{
    display:table;
    width:100%
}
@media (max-width:767px){
    .row.equal-heights{
        display:block;
        width:auto
    }
}
.row.equal-heights>[class*=col-]{
    float:none;
    display:table-cell;
    vertical-align:top
}
@media (max-width:767px){
    .row.equal-heights>[class*=col-]{
        display:block;
        float:left;
        width:100%
    }
}
.row.centered-block-wrap{
    font-size:0;
    text-align:center
}
.row.centered-block-wrap>[class*=col-]{
    margin:0 auto;
    float:none;
    display:inline-block;
    font-size:14px;
    text-align:left
}
.h-minus-m{
    margin-top:-43px
}
@media (max-width:767px){
    .h-mb{
        margin-bottom:20px
    }
}
.text-lowercase{
    text-transform:lowercase
}
/*************/
/* V2 STYLES */
 :focus {
    outline:0 !important;
}
 img{
    max-width: 100%;
     height:auto;
}
 .v2-wrapper .single-product-left{
    opacity: .25;
    transition: opacity 250ms ease-in-out;
    padding-top: 1em
}
 .v2-wrapper .single-product-left:hover{
    opacity: 1;
}
 .v2-wrapper .single-product-content__text .related-link:last-of-type{
     padding: 12px 0 0!important;
}
 .product-helper-box {
     margin-top: 20px!important;
}
 .v2-wrapper .product-helper-box{
    position:relative;
     bottom:auto;
}
 .v2-wrapper .single-product-right{
    margin-top:2em
}
 @media screen and (min-width:768px){
     .v2-wrapper .single-product-right{
        margin-top:-2em
    }
}
 .product_title+div, .product_title+div p{
     display: block;
}
 .product__content{
     height:auto;
     will-change: auto;
     transition:all 250ms ease-in-out;
     position: relative;
     margin-bottom: .75em;
     padding-bottom: 1em;
}
 .product__content:last-of-type{
     margin-bottom: .75em !important;
}
 .product__content .arrow{
     content:'';
     position: absolute;
     bottom: 2px;
     right:4px;
     border: solid black;
     border-width: 0 3px 3px 0;
     display: inline-block;
     padding: 3px;
     cursor: pointer;
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
}
 .product__content .arrow.less{
     transform: rotate(-135deg);
     -webkit-transform: rotate(-135deg);
}
 .single-product-wrapper .product-info, .single-product-wrapper .price-info{
     margin-top:1em;
     padding-top: 1em;
     padding-bottom: 1.75em;
     position: relative;
     margin-bottom: 0;
}
 .single-product-wrapper p.price{
     margin-top:1em;
     margin-bottom: .5em;
     padding-top: 1em;
     padding-bottom: .75em;
     position: relative;
}
 .variations td.label{
     padding-top: 1.25em
}
 .variations td.value{
     padding-bottom: .75em;
     position: relative;
}
 .single-product-wrapper p.price:before{
     content:'';
     width:11px;
     border-top:1px solid #000;
     position: absolute;
     left: 0;
     top: 0;
}
 .variations tr:first-child td.value:after, .single-product-wrapper .price-info:after, .single-product-wrapper p.price:after{
     content:'';
     width:11px;
     height:1px;
     background: #000;
     position: absolute;
     left: 0;
     bottom: 0;
}
 .single-product-wrapper .variations{
    width:100%;
    max-width:320px;
     margin-bottom: 1em;
}
 .single-product-wrapper .size-guide-wrapper{
    float: right;
}
 .single-product-wrapper .size-guide{
     width:48px;
     height:48px;
     background: url('../images/Size-Guide-Icon.svg') no-repeat center center;
     overflow: hidden;
     background-size: contain;
     text-indent: -9999em;
     color:#FFF;
     display: inline-block;
}
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty{
     width: 2.618em;
     height: 50px;
     float: left;
     padding: 0;
     margin: 0;
     text-align: center;
     border: 1px solid #000;
     border-right: 0;
     font-weight: 700;
     border-radius: 0px;
}
 .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus{
     display: block;
     padding: 0;
     margin: 0;
     position: absolute;
     text-align: center;
     width: 20px;
     height: 25px;
     text-decoration: none;
     overflow: visible;
     text-decoration: none;
     font-weight: 700;
     cursor: pointer;
     color: #000;
     border: 1px solid #000;
     background-color: rgba(255,255,255,.25);
     text-shadow: none;
     line-height: 1;
     background-image: none;
}
 input.plus {
     border-bottom: none!important;
     text-indent: 4px;
}
 input.minus {
     text-indent: 6px;
}
 .woocommerce .quantity.activated .plus, .woocommerce .quantity.activated .minus, .woocommerce-page .quantity.activated .plus, .woocommerce-page .quantity.activated .minus{
     background-color: #54d2e0;
     color:#fff;
     border: 1px solid #54d2e0;
}
 .woocommerce .quantity.activated input.qty, .woocommerce-page .quantity.activated input.qty{
     border: 1px solid #54d2e0;
     height: 50px;
}
 .single_add_to_cart_button{
     border:1px solid #000;
     width:80%;
     display:inline-block;
     vertical-align: top;
     height: 50px;
     background: rgb(201, 249, 255);
     font-size: 85%;
     line-height:100%;
}
 .single_add_to_cart_button.activated{
     background: #54d2e0;
     color:#FFF;
     border:1px solid #54d2e0;
     height: 50px;
}
 label.required{
     color:RGB(48, 197, 214) !important;
     animation-duration: 400ms;
     animation-name: blink;
     animation-iteration-count: 5;
     animation-direction: alternate;
}
 abbr[title], acronym[title],abbr.required{
    border: 0 !important;
     text-decoration: none !important;
}
 @keyframes blink {
     from {
         opacity: 1;
    }
     to {
         opacity: .25;
    }
}
 .woocommerce-message, .woocommerce-error{
     margin-top:2em;
     background: rgba(255,255,255,.5);
}
/* Single Product Gallery Navigation */
 .v2-wrapper .thumbs{
     text-align: center;
}
 .v2-wrapper .thumbs ul{
     display: inline-block;
}
 .thumbs__list-nav li{
     vertical-align: middle;
     line-height:14px;
     margin-bottom: 6px;
}
 .thumbs__list-nav li a{
     width:8px;
     height:8px;
     border-radius: 8px;
     border: 1px solid #CCC;
     margin:.5em;
     text-indent: -9999px;
     overflow:hidden;
     background-color: transparent;
     position: relative;
     display: inline-block;
}
 .thumbs__list-nav li.is-active a{
     border: 1px solid #CCC;
     width:16px;
     height:16px;
}
 @media screen and (min-width:768px){
     .thumbs__list-nav {
         position: relative;
    }
}
/* SINGLE PRODUCT */
 .single-product-right {
     max-width: 28%;
     padding-right: 0;
}
 h1.single-product-content__text.product_title{
     padding-right: 1em;
}
 h1.single-product-content__text.product_title {
     font-size: 2em;
}
 .panel-wrap{
    opacity: .5;
}
 a.previous-image, a.next-image {
     display: inline-block;
     font-size: 1em!important;
    /*set the size for arrow*/
     width: 1em!important;
     height: 1em!important;
     text-indent: -9999em;
     display: inline-block;
}
 a.previous-image {
     border-top: 1px solid #a9a9a9;
     border-left: 1px solid #a9a9a9;
     border-bottom: none!important;
     border-right: none!important;
     border-radius: 0!important;
     transform: rotate(-54deg) skew(-20deg);
}
 a.next-image {
     border-top: 1px solid #a9a9a9;
     border-right: 1px solid #a9a9a9;
     border-bottom: none!important;
     border-left: none!important;
     border-radius: 0!important;
     transform: rotate(54deg) skew(20deg);
     margin-left: 7px;
}
 .price-info {
     max-width: 400px;
     margin: 10px 0;
}
 .variations .value input[type=radio]+label{
     color: #999;
}
 .variations .value input[type=radio]:checked+label{
     color: #000 !important;
     font-weight: bold;
     background: #f9f6f6;
}
 .variations .value input[disabled=disabled]+label, .variations .value input[disabled=disabled].out-of-stock+label{
     cursor:default;
     color:#ccc;
     position: relative;
}
 .product__variation input[disabled=disabled]+label:after, .product__variation input[disabled=disabled].out-of-stock+label:after{
     content:'';
     padding-top: 1px;
     background-color: #ccc;
     position: absolute;
     top:45%;
     left:-2px;
     transform:translateY(-100%);
     width:104%
}
 .woocommerce-variation .stock, .woocommerce-variation-add-to-cart .wc-forward{
    display: none !important;
}
 .reset_variations{
     padding-left: 2em;
     position:relative;
     transition:opacity 250ms ease-in-out;
     text-indent: -99999em;
     display: inline-block;
}
 .reset_variations:before{
     content:'';
     width:32px;
     height:32px;
     position:absolute;
     left:0;
     top:0;
     background-image: url(../images/clear-selection-Gray.svg);
     background-size: contain;
     background-position: center center;
     background-repeat: no-repeat;
}
 .reset_variations:hover{
     opacity:1;
}
/* 2019 */
 .related.products .products__wrapper{
     margin:0;
     max-width: 100%
}
 .related.products .products__wrapper .product{
     max-width:50%;
     float:left;
}
 @media screen and (min-width:768px){
     .related.products .products__wrapper .product{
         margin:0;
         float:none;
         max-width: 180px;
         margin-bottom:10px;
    }
}
 .related.products .products__wrapper .product__text{
     font-size:12px;
}
 h3.single-product-content__text.related-title {
     margin-top: 30px;
}
 .single-product-content__text+hr, .single-product-content hr {
     margin: 30px 0;
}
 .product__variation label {
     padding: 10px 3px 5px 5px;
     transition: .5s;
     margin-right: 5px;
     border: 1px solid #ecedf0;
}
 .product__variation label:hover {
     background: #f9f6f6;
}
 p.product_title.entry-title.single-product-content__text {
     margin: 10px 0;
}
/* Media Queries Single Product */
 @media screen and (max-width:767px){
    /* SINGLE PRODUCT */
     .single-product-right {
         max-width: 100%;
    }
     .single-product .main-wrapper{
         padding-top: 0
    }
     .v2-wrapper{
        position: relative;
    }
     .v2-wrapper .single-product-left{
        opacity:1;
    }
     .v2-wrapper .single-product-right{
        margin-top:0;
         padding-right:0
    }
     .single-product .thumbs__list-nav{
        display: none !important;
    }
     .single-product .thumbs{
         position:absolute;
         width:100%;
         transform: translateY(-100%);
         z-index: 1000;
    }
     .single-product .thumbs__text-nav:first-child{
        float:left;
    }
     .single-product .thumbs__text-nav:last-child{
        float:right;
    }
     h1.single-product-content__text.product_title {
         font-size: 1.5em;
         word-break: break-word;
    }
     .single-product-wrapper .variations label{
        font-size: 85%;
    }
     .thumbs {
         bottom: 65px;
    }
}
 .clear-wrapper{
    float:right;
     width:32px;
     margin-right:10px
}
 .v2-wrapper .variations td.value{
    pointer-events: none;
}
 .v2-wrapper .variations td.value .product__variation{
    pointer-events: auto;
}
 p.stock.out-of-stock{
    margin-top:2em;
}
/* PRODUCT LOOP */
 .product__info {
     padding: 30px!important;
}
/* CART TAB */
 .woocommerce-cart-tab-container .widget_shopping_cart{
    background-color:#FFF;
}
 .woocommerce-cart-tab-container{
    width:480px !important
}
 .woocommerce-cart-tab-container--right{
     right: 0;
     -webkit-transform: translateX(480px) !important;
     -moz-transform: translateX(480px) !important;
     -ms-transform: translateX(480px) !important;
     -o-transform: translateX(480px) !important;
     transform: translateX(480px) !important;
}
 .woocommerce-cart-tab-container--right.woocommerce-cart-tab-container--visible{
     -webkit-transform: translateX(0px) !important;
     -moz-transform: translateX(0px) !important;
     -ms-transform: translateX(0px) !important;
     -o-transform: translateX(0px) !important;
     transform: translateX(0px) !important;
}
 .woocommerce-cart-tab-container--right .woocommerce-cart-tab{
    right:480px !important
}
 .woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget li{
    list-style-type: none;
}
 .mini_cart_item{
    position: relative;
     width: calc( 100% - 10px);
}
 .mini_cart_item img{
    max-width:25%;
     height:auto;
     padding-right: 10px;
     border-right:1px solid #f2f2f2;
    margin-right:10px;
    vertical-align:top;
     float:left;
}
 .mini_cart_item a:first-child{
     font-size: 1.5em;
     position: absolute;
     right: -10px;
     top: -5px;
     opacity: .25;
     transition: opacity 250ms ease-in-out;
}
 .mini_cart_item a:first-child:hover{
    opacity: 1;
}
 .mini_cart_item dl.variation{
     padding-left:calc( 25% + 11px);
     position: absolute;
     top:3.5em;
     pointer-events: none;
     width:100%;
     font-size: 85%;
}
 .mini_cart_item dt{
    display:none;
}
 .mini_cart_item dd{
    display:inline-block;
     opacity:.5
}
 .mini_cart_item dd:first-child:after{
    content: '&#47;';
     padding: 0 1em;
     opacity:.5
}
 .mini_cart_item .quantity{
    width:100%;
     padding-left:calc( 25% + 11px);
     transform:translateY(-200%);
     pointer-events: none;
    opacity: .5;
     font-size: 85%
}
 .woocommerce-cart-tab-container .widget_shopping_cart .total {
     text-align: center;
     background: #c9f9ff;
     padding: 20px!important;
     color: black;
     margin-bottom: 5em !important;
     position: fixed;
     bottom: 0;
     width: 100%;
     border-top:1px solid #ccc !important
}
 .woocommerce-cart-tab-container .widget_shopping_cart .total strong{
    opacity: .5;
}
 .woocommerce-cart-tab-container .widget_shopping_cart ul.product_list_widget{
     padding-bottom: 8em !important;
}
 .woocommerce-cart-tab-container .widget_shopping_cart .buttons .button{
     padding: 6px 10px 4px !important;
     border: 1px solid #000;
     background: #c9f9ff;
     transition: all 250ms ease-in-out;
}
 .woocommerce-cart-tab-container .widget_shopping_cart .buttons .button:hover {
     background: #8df0fd;
}
 .woocommerce-cart-tab-container .widget_shopping_cart .buttons {
     border-top: 1px solid #ccc;
}
 .woocommerce-cart-tab__contents {
     padding: 2px 0 0 2px;
}
 @media screen and (max-width:767px){
     .woocommerce-cart-tab-container{
        display: inline !important;
    }
     .woocommerce-cart-tab-container{
        width:320px !important
    }
     .woocommerce-cart-tab-container--right .woocommerce-cart-tab{
        right:320px !important
    }
     .woocommerce-cart-tab-container--right{
         -webkit-transform: translateX(320px) !important;
         -moz-transform: translateX(320px) !important;
         -ms-transform: translateX(320px) !important;
         -o-transform: translateX(320px) !important;
         transform: translateX(320px) !important;
    }
     .mini_cart_item{
        line-height:16px;
    }
     .mini_cart_item a{
        font-size:11px
    }
     .mini_cart_item .quantity{
        transform: translateY(-50%);
    }
}
/* My Account */
 .woocommerce-MyAccount-navigation-link--downloads{
    display:none !important;
}
/* Checkout Login */
 .woocommerce form .form-row label[for='rememberme']{
     display:none !important;
}
 .woocommerce form .form-row input[type='submit']{
     border:1px solid #000;
     padding: 7px 14px 5px;
}
/* CART */
 section.shipping-calculator-form input {
     height: 40px;
     text-indent: 10px;
     padding: 10px 10px 7px 10px;
}
 span.select2-selection.select2-selection--single {
     height: 40px!important;
}
 span#select2-calc_shipping_country-container {
     line-height: 40px!important;
}
/* CHECKOUT TIMELINE*/
 #checkout_timeline{
     text-align: left;
     padding-bottom: 1em;
     margin-bottom: 1em;
     position: relative;
}
 #checkout_timeline:after{
     content:'';
     width:11px;
     height:1px;
     background-color: #000;
     position: absolute;
     left: 0;
     bottom: 0;
}
 #checkout_timeline li{
    text-transform: none;
}
 #checkout_timeline .timeline{
    opacity: .25;
}
 #checkout_timeline .timeline.active{
    opacity: 1;
}
 #checkout-wrapper.timeline-horizontal{
    padding: .25em;
     max-width: 1000px
}
 #checkout-wrapper.timeline-horizontal form.woocommerce-checkout{
    margin-left:0;
     margin-right: 0;
}
 #checkout-wrapper.timeline-horizontal #order_review{
    padding-left: 0
}
 @media screen and (max-width:767px){
     #checkout-wrapper.timeline-horizontal .woocommerce-billing-fields p, #checkout-wrapper.timeline-horizontal .woocommerce-shipping-fields p{
         float:none;
         width:100%;
         padding-left: 0 !important;
         padding-right: 0 !important;
    }
     #shipping_method li:after, #shipping_method li:before, form.checkout.woocommerce-checkout h3, #checkout-wrapper.timeline-horizontal .woocommerce-checkout-review-order-table thead{
         display: none;
    }
     #checkout-wrapper.timeline-horizontal .shop_table{
        text-align: right;
         !important;
    }
     #checkout-wrapper.timeline-horizontal .shop_table th {
        width:50%;
        display:inline-block;
         float: left;
         padding-left: 10px
    }
     #checkout-wrapper.timeline-horizontal .shop_table td{
        padding-right: 10px;
         width:50%;
         display:inline-block;
         float: left;
    }
     #checkout-wrapper.timeline-horizontal .shop_table .cart_item td {
        float:none;
         width:100%;
         display: block;
    }
     #checkout-wrapper.timeline-horizontal label, #checkout-wrapper.timeline-horizontal .payment_method_paypal p{
        font-size: 12px;
    }
     #checkout-wrapper.timeline-horizontal .amount{
         font-size: 16px ;
    }
     .shop_table tr.shipping th{
         font-size: 12px !important;
         width:35%;
    }
     .shop_table tr.shipping td{
         width:65%;
    }
     .shop_table .cart_item td.product-name{
         font-size: 12px;
    }
}
 #checkout-wrapper.timeline-horizontal .woocommerce-checkout-review-order-table{
    width:100%;
}
 #checkout-wrapper.timeline-horizontal .woocommerce-checkout-review-order tfoot:before{
     height:0;
}
 #checkout-wrapper.timeline-horizontal .product-name{
     vertical-align: middle;
     padding-left: 10px;
     padding-right: 10px;
}
 .order-review-product-thumbnail, .order-review-product-thumbnail img{
     width:96px !important;
     height:96px !important;
     display: block;
}
 .order-review-product-thumbnail{
     margin-right:1em;
}
 @media screen and (max-width:767px){
    /* .order-review-product-thumbnail{
         display:none
    }
     */
}
 @media screen and (min-width:768px){
     .woocommerce-checkout-review-order th{
         width:70%;
    }
}
 #checkout-wrapper.timeline-horizontal #payment{
    margin-top:0;
}
 #checkout-wrapper.timeline-horizontal #payment label[for='payment_method_paypal'] a.about_paypal{
     display:none;
}
 #checkout-wrapper.timeline-horizontal #payment .payment_method_paypal label{
    display:inline-table;
}
 #checkout-wrapper.timeline-horizontal #form_actions {
     padding-bottom: 2em;
     clear:both;
     display: block;
     padding-top: 1em;
}
 #newsletter_subscribe_field, #ship-to-different-address{
     margin: 1em 0;
}
 #newsletter_subscribe_field label, #ship-to-different-address label{
     line-height: 1;
     margin: 0;
     display: inline-block;
     width: 100%;
}
 #newsletter_subscribe_field input, #ship-to-different-address input{
    position: relative;
    display: inline-block;
    margin: -3px 11px 0px 0;
    padding: 0;
    height: auto;
    float: left;
}
 #checkout-wrapper.timeline-horizontal .wc-terms-and-conditions{
     padding-left:20px;
}
 #checkout-wrapper.timeline-horizontal .order-total-in-payment{
     font-size: 14px;
}
 #yith-wcms-back-to-cart-button {
     margin-left:0;
     float:left;
     text-transform: none;
    padding:15px 0 12px !important;
}
 .yith-wcms-button {
     padding: 15px 15px 12px;
     height: 50px!important;
}
 input.button.alt.yith-wcms-button.next {
     background: rgb(201, 249, 255);
     transition: all 250ms ease-in-out;
}
 input.button.alt.yith-wcms-button.next:hover {
     background: #8df0fd;
}
 #yith-wcms-back-to-cart-button, .yith-wcms-button.prev{
     opacity: .25;
    transition:opacity 250ms ease-in-out;
     border:none;
}
 #yith-wcms-back-to-cart-button:hover, .yith-wcms-button.prev:hover{
     opacity: 1;
}

 #place_order {
     width:100%;
     font-size:20px;
     transition:all 250ms ease-in-out;
     height: 60px!important;
     background: rgb(201, 249, 255);
     border: 1px solid black;
     line-height: 63px;
}
 #place_order:hover{
     background: #8df0fd;
     color: black;
}


/* Cart Collaterals*/
 .cart-collaterals .cart_totals h2{
    display:none;
}
 .cart-collaterals .checkout-button {
     font-size: 14px;
     transition: all 250ms ease-in-out;
     text-align: center;
     border: 1px solid #000;
     padding: 15px 15px;
     float: right;
     height: 50px;
     background: rgb(201, 249, 255);
}
 .cart-collaterals .checkout-button:hover {
     background: #8df0fd;
     color: black;
}
 .cart-collaterals .wc-proceed-to-checkout{
     padding-top: 1em;
}
 .cart-collaterals .shop_table tr.cart-subtotal th, .cart-collaterals .shop_table tr.order-total th{
     width:50%;
}
 .cart-collaterals .shop_table tr.shipping td{
     padding-right:15px
}
 .cart-collaterals table {
     border-spacing: 0;
}
 form.woocommerce-shipping-calculator {
     border: 1px dashed #ccc;
     padding: 10px;
     text-align: center;
}
 .shipping-calculator-form button[name=calc_shipping] {
     background: #ececec;
}
 .shipping-calculator-form button[name=calc_shipping]:hover {
     background: #e6e6e6;
}
/* Shop Table */
 .shop_table{
     border-collapse:separate;
     border-spacing: 0 2em;
     width:100%;
     table-layout: fixed;
}
 .shop_table th{
     padding-bottom:15px;
     width:70%;
     color:#ccc;
}

 .shop_table tr.cart-subtotal th, .shop_table tr.cart-subtotal td, .shop_table tr.order-total th, .shop_table tr.order-total td, .shop_table tr.shipping th, .shop_table tr.shipping td{
     padding: 15px 15px 10px 15px;
     border-top: 1px solid #000;
}
 .shop_table td.product-subtotal{
     padding: 0 15px;
     position: relative;
}
 .shop_table td.product-subtotal .product-remove{
    position:absolute;
     right:-16px;
     top:0;
     height:100%;
     padding-left:16px;
     border-left: 1px solid #CCC;
}
 .shop_table td.product-subtotal .product-remove a{
     top: 48%;
     transform: translateY(-50%);
     position: absolute;
     opacity:.5;
}
 .shop_table th.product-quantity, .shop_table td.product-quantity , .shop_table th.product-price, .shop_table td.product-price{
     text-align: center;
}
 .shop_table th.product-subtotal, .shop_table td.product-subtotal, .shop_table tr.cart-subtotal td, .shop_table tr.shipping td, .shop_table tr.order-total td{
     text-align: right;
}
 .shop_table tr.order-total th{
     color:#000;
}
 .shop_table tr.shipping th, .shop_table tr.shipping td{
     padding: 15px;
     border-top: 1px solid #CCC;
}
 .shop_table tr.shipping th {
     font-size: 1.2em;
}
 .shop_table .amount{
     font-size: 20px ;
}
 .shop_table .variation dt{
    display:none;
}
 .shop_table .variation dd{
    position: relative;
}
 .shop_table .variation dd.variation-Fit:after{
     content:' / ';
     position:absolute;
     right:0;
     top:0;
     display:inline-block;
}
 .shop_table td.actions{
    padding-right: 0;
     display:none
}
 .shop_table td.actions .update-cart {
    font-size: 80%;
     border:none;
}
/**/
 td.product-price, td.product-quantity, td.product-subtotal{
     vertical-align: middle;
}
/* Order Info */
 .shop_table .variation {
     font-size: 11px;
     opacity: .5;
     padding-top: 8px;
}
 .shop_table .variation dd.variation-Fit{
     padding-right: 20px;
}
 .shop_table dd.variation-Size {
     text-transform: uppercase;
}
 span.woocommerce-Price-currencySymbol {
     margin-left: 2px;
}
/* Payment */
 .form-row.place-order label.checkbox a {
     color: #85d8e2;
     font-weight: bold;
}
/* WOO NOTIFICATIONS */
 .woocommerce-message li, .woocommerce-error li {
     border: 1px dashed #ccc;
     background: rgb(231, 252, 255);
     padding: 15px;
}
/* MENU */
 .primary-nav__list {
     margin-top: 75px;
}
 .primary-nav__link--search {
     display: block;
     border: 1px dashed white;
     width: 250px;
     text-indent: 7px;
     margin: 20px 15px;
}
 .primary-nav__link--search input {
     color: white;
     width: 220px;
}
 .social {
     padding: 0;
     margin: 1em 0 2em;
     opacity: 0.4;
}
 .social li {
    display: inline-block;
     list-style-type: none;
     width:32px;
     height: 32px;
	 margin-right: 15px;
}
 .social li img{
    width:32px;
     height: 32px;
}
 .social li:hover {
     opacity: .7;
}
 .mobile-nav {
     padding: 30px;
}
/* Swiper 4.2.2 * Most modern mobile touch slider and framework with hardware accelerated transitions * http://www.idangero.us/swiper/ */
 .swiper-container {
     margin: 0 auto;
     position: relative;
     overflow: hidden;
     list-style: none;
     padding: 0;
    /* Fix of Webkit flickering */
     z-index: 1;
}
 .swiper-container-no-flexbox .swiper-slide {
     float: left;
}
 .swiper-container-vertical > .swiper-wrapper {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .swiper-wrapper {
     position: relative;
     width: 100%;
     height: 100%;
     z-index: 1;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     -o-transition-property: transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     -webkit-box-sizing: content-box;
     box-sizing: content-box;
}
 .swiper-container-android .swiper-slide, .swiper-wrapper {
     -webkit-transform: translate3d(0px, 0, 0);
     transform: translate3d(0px, 0, 0);
}
 .swiper-container-multirow > .swiper-wrapper {
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .swiper-container-free-mode > .swiper-wrapper {
     -webkit-transition-timing-function: ease-out;
     -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
     margin: 0 auto;
}
 .swiper-slide {
     -webkit-flex-shrink: 0;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     width: 100%;
     height: 100%;
     position: relative;
     -webkit-transition-property: -webkit-transform;
     transition-property: -webkit-transform;
     -o-transition-property: transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
}
 .swiper-invisible-blank-slide {
     visibility: hidden;
}
/* Auto Height */
 .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
     height: auto;
}
 .swiper-container-autoheight .swiper-wrapper {
     -webkit-box-align: start;
     -webkit-align-items: flex-start;
     -ms-flex-align: start;
     align-items: flex-start;
     -webkit-transition-property: height, -webkit-transform;
     transition-property: height, -webkit-transform;
     -o-transition-property: transform, height;
     transition-property: transform, height;
     transition-property: transform, height, -webkit-transform;
}
/* 3D Effects */
 .swiper-container-3d {
     -webkit-perspective: 1200px;
     perspective: 1200px;
}
 .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
     -webkit-transform-style: preserve-3d;
     transform-style: preserve-3d;
}
 .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 10;
}
 .swiper-container-3d .swiper-slide-shadow-left {
     background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
 .swiper-container-3d .swiper-slide-shadow-right {
     background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
 .swiper-container-3d .swiper-slide-shadow-top {
     background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
 .swiper-container-3d .swiper-slide-shadow-bottom {
     background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
     background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
     background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* IE10 Windows Phone 8 Fixes */
 .swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
     -ms-touch-action: pan-y;
     touch-action: pan-y;
}
 .swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
     -ms-touch-action: pan-x;
     touch-action: pan-x;
}
 .swiper-button-prev, .swiper-button-next {
     position: absolute;
     top: 50%;
     width: 27px;
     height: 44px;
     margin-top: -22px;
     z-index: 10;
     cursor: pointer;
     background-size: 27px 44px;
     background-position: center;
     background-repeat: no-repeat;
     zoom:.5;
     opacity:.5;
}
 .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
     opacity: 0.35;
     cursor: auto;
     pointer-events: none;
}
 .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
     left: 10px;
     right: auto;
}
 .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
     right: 10px;
     left: auto;
}
 .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
 .swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
 .swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
 .swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
 .swiper-button-lock {
     display: none;
}
 .swiper-pagination {
     position: absolute;
     text-align: center;
     -webkit-transition: 300ms opacity;
     -o-transition: 300ms opacity;
     transition: 300ms opacity;
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
     z-index: 10;
}
 .swiper-pagination.swiper-pagination-hidden {
     opacity: 0;
}
/* Common Styles */
 .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
     bottom: 10px;
     left: 0;
     width: 100%;
}
/* Bullets */
 .swiper-pagination-bullets-dynamic {
     overflow: hidden;
     font-size: 0;
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     -webkit-transform: scale(0.33);
     -ms-transform: scale(0.33);
     transform: scale(0.33);
     position: relative;
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
     -webkit-transform: scale(0.66);
     -ms-transform: scale(0.66);
     transform: scale(0.66);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
     -webkit-transform: scale(0.33);
     -ms-transform: scale(0.33);
     transform: scale(0.33);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
     -webkit-transform: scale(0.66);
     -ms-transform: scale(0.66);
     transform: scale(0.66);
}
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
     -webkit-transform: scale(0.33);
     -ms-transform: scale(0.33);
     transform: scale(0.33);
}
 .swiper-pagination-bullet {
     width: 8px;
     height: 8px;
     display: inline-block;
     border-radius: 100%;
     background: #000;
     opacity: 0.2;
}
 button.swiper-pagination-bullet {
     border: none;
     margin: 0;
     padding: 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 .swiper-pagination-clickable .swiper-pagination-bullet {
     cursor: pointer;
}
 .swiper-pagination-bullet-active {
     opacity: 1;
     background: #000;
}
 .swiper-container-vertical > .swiper-pagination-bullets {
     right: 10px;
     top: 50%;
     -webkit-transform: translate3d(0px, -50%, 0);
     transform: translate3d(0px, -50%, 0);
}
 .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
     margin: 6px 0;
     display: block;
}
 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     width: 8px;
}
 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     display: inline-block;
     -webkit-transition: 200ms top, 200ms -webkit-transform;
     transition: 200ms top, 200ms -webkit-transform;
     -o-transition: 200ms transform, 200ms top;
     transition: 200ms transform, 200ms top;
     transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
 .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
     margin: 0 4px;
}
 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     white-space: nowrap;
}
 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     -webkit-transition: 200ms left, 200ms -webkit-transform;
     transition: 200ms left, 200ms -webkit-transform;
     -o-transition: 200ms transform, 200ms left;
     transition: 200ms transform, 200ms left;
     transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
 .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     -webkit-transition: 200ms right, 200ms -webkit-transform;
     transition: 200ms right, 200ms -webkit-transform;
     -o-transition: 200ms transform, 200ms right;
     transition: 200ms transform, 200ms right;
     transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
 .swiper-pagination-progressbar {
     background: rgba(0, 0, 0, 0.25);
     position: absolute;
}
 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     background: #007aff;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     -webkit-transform: scale(0);
     -ms-transform: scale(0);
     transform: scale(0);
     -webkit-transform-origin: left top;
     -ms-transform-origin: left top;
     transform-origin: left top;
}
 .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     -webkit-transform-origin: right top;
     -ms-transform-origin: right top;
     transform-origin: right top;
}
 .swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
     width: 100%;
     height: 4px;
     left: 0;
     top: 0;
}
 .swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
     width: 4px;
     height: 100%;
     left: 0;
     top: 0;
}
 .swiper-pagination-white .swiper-pagination-bullet-active {
     background: #ffffff;
}
 .swiper-pagination-progressbar.swiper-pagination-white {
     background: rgba(255, 255, 255, 0.25);
}
 .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
     background: #ffffff;
}
 .swiper-pagination-black .swiper-pagination-bullet-active {
     background: #000000;
}
 .swiper-pagination-progressbar.swiper-pagination-black {
     background: rgba(0, 0, 0, 0.25);
}
 .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
     background: #000000;
}
 .swiper-pagination-lock {
     display: none;
}
/* Scrollbar */
 .swiper-scrollbar {
     border-radius: 10px;
     position: relative;
     -ms-touch-action: none;
     background: rgba(0, 0, 0, 0.1);
}
 .swiper-container-horizontal > .swiper-scrollbar {
     position: absolute;
     left: 1%;
     bottom: 3px;
     z-index: 50;
     height: 5px;
     width: 98%;
}
 .swiper-container-vertical > .swiper-scrollbar {
     position: absolute;
     right: 3px;
     top: 1%;
     z-index: 50;
     width: 5px;
     height: 98%;
}
 .swiper-scrollbar-drag {
     height: 100%;
     width: 100%;
     position: relative;
     background: rgba(0, 0, 0, 0.5);
     border-radius: 10px;
     left: 0;
     top: 0;
}
 .swiper-scrollbar-cursor-drag {
     cursor: move;
}
 .swiper-scrollbar-lock {
     display: none;
}
 .swiper-zoom-container {
     width: 100%;
     height: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     text-align: center;
}
 .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
     max-width: 100%;
     max-height: 100%;
     -o-object-fit: contain;
     object-fit: contain;
}
 .swiper-slide-zoomed {
     cursor: move;
}
/* Preloader */
 .swiper-lazy-preloader {
     width: 42px;
     height: 42px;
     position: absolute;
     left: 50%;
     top: 50%;
     margin-left: -21px;
     margin-top: -21px;
     z-index: 10;
     -webkit-transform-origin: 50%;
     -ms-transform-origin: 50%;
     transform-origin: 50%;
     -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
     animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
 .swiper-lazy-preloader:after {
     display: block;
     content: '';
     width: 100%;
     height: 100%;
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
     background-position: 50%;
     background-size: 100%;
     background-repeat: no-repeat;
}
 .swiper-lazy-preloader-white:after {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
 @-webkit-keyframes swiper-preloader-spin {
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes swiper-preloader-spin {
     100% {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
/* a11y */
 .swiper-container .swiper-notification {
     position: absolute;
     left: 0;
     top: 0;
     pointer-events: none;
     opacity: 0;
     z-index: -1000;
}
 .swiper-container-fade.swiper-container-free-mode .swiper-slide {
     -webkit-transition-timing-function: ease-out;
     -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
}
 .swiper-container-fade .swiper-slide {
     pointer-events: none;
     -webkit-transition-property: opacity;
     -o-transition-property: opacity;
     transition-property: opacity;
}
 .swiper-container-fade .swiper-slide .swiper-slide {
     pointer-events: none;
}
 .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
     pointer-events: auto;
}
 .swiper-container-cube {
     overflow: visible;
}
 .swiper-container-cube .swiper-slide {
     pointer-events: none;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     z-index: 1;
     visibility: hidden;
     -webkit-transform-origin: 0 0;
     -ms-transform-origin: 0 0;
     transform-origin: 0 0;
     width: 100%;
     height: 100%;
}
 .swiper-container-cube .swiper-slide .swiper-slide {
     pointer-events: none;
}
 .swiper-container-cube.swiper-container-rtl .swiper-slide {
     -webkit-transform-origin: 100% 0;
     -ms-transform-origin: 100% 0;
     transform-origin: 100% 0;
}
 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
     pointer-events: auto;
}
 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
     pointer-events: auto;
     visibility: visible;
}
 .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
     z-index: 0;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .swiper-container-cube .swiper-cube-shadow {
     position: absolute;
     left: 0;
     bottom: 0px;
     width: 100%;
     height: 100%;
     background: #000;
     opacity: 0.6;
     -webkit-filter: blur(50px);
     filter: blur(50px);
     z-index: 0;
}
 .swiper-container-flip {
     overflow: visible;
}
 .swiper-container-flip .swiper-slide {
     pointer-events: none;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     z-index: 1;
}
 .swiper-container-flip .swiper-slide .swiper-slide {
     pointer-events: none;
}
 .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
     pointer-events: auto;
}
 .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
     z-index: 0;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
}
 .swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
     -ms-perspective: 1200px;
}
 .swiper-slide {
     overflow: hidden;
}
 .woocommerce-terms-and-conditions-wrapper{
     padding-left: 20px;
}


/**************************************/
/**************************************/


/* SECOND WAVE RE-EDIT */

article header {
    margin-top: 80px!important;
}

/* CART */
 .cart_totals.calculated_shipping .fee th {
     padding-bottom: 15px!important;
}
 ul#shipping_method input {
     margin-right: 10px;
}
 #shipping_method label {
     font-size: 10px!important;
     text-transform: uppercase;
}
 td.hidden-sm.hidden-md.hidden-lg {
     width: 44px;
}
 button#wpmc-skip-login:hover, .wpmc-nav-buttons button:hover {
     background: #8df0fd;
     color: black;
}
 select#billing_country, select#billing_state {
     height: 40px;
     width: 65%;
}

/* CHECKOUT */
 .woocommerce-checkout .woocommerce {
     max-width: unset;
}
 .page-header.page-header--cart {
     margin: 80px 0px 0;
}
 .woocommerce-billing-fields h3 {
     font-size: 14px;
     margin: 0px 0 12px;
     background: #ecedf0;
     padding: 15px 15px 10px;
     line-height: 1;
     text-transform: uppercase;
     letter-spacing: 6px;
}
 div#customer_details {
     width: 50%;
     max-width: 400px;
}
p#billing_first_name_field {
    width: 50%;
}
p#billing_last_name_field {
    width: 50%;
}
 #order_review, #order_review_heading {
     padding: 20px;
     box-shadow: #0000004f 5px 5px 15px 0px;
     margin-bottom: 30px;
     width: 90%;
}
 form.woocommerce-checkout {
     margin-left: 0px;
     margin-right: 0px;
}
 ul.wpmc-tabs-list.wpmc-2-tabs, ul.wpmc-tabs-list.wpmc-3-tabs {
     padding: 0;
}
 select#billing_country, select#billing_state {
     height: 40px;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 40px;
}
 .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
     font-family: monosalt;
     font-size: 1em;
     padding: 2px 0 0 2px;
}
 .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
     color: #000;
     background: #8df0fd;
     border: 1px solid #ccc;
}
 .wpmc-tabs-wrapper .wpmc-tab-item:before {
     border-bottom: 1px solid;
}

/**/

/* Coupon */

	a.showcoupon {
    display: none;
	}

	form.checkout_coupon {
		max-width: 100%;
	}

	p.form-row.form-row-first {
		width: 45%;
		display: inline-block;
	}

	p.form-row.form-row-last {
		width: 45%;
		display: inline-block;
	}

	.coupon_checkout td {
    padding: 0!important;
	}

	.cart-discount td, .cart-discount th {
    text-align: right!important;
    padding: 5px 15px!important;
	}


/**/
 .woocommerce-message {
     padding: 15px;
     border: 1px dashed #aae7ea;
}
 .woocommerce-info {
     margin: 0 10px;
}
 a.showlogin, .form-row.place-order label.checkbox a {
    /* padding: 15px;
     */
    /* background: #c9f9ff;
     */
    /* border: 1px solid black;
     */
     color: #3ecee0;
}
 a.showlogin {
     display: inline-block;
     padding: 10px 0;
}
 table.shop_table.woocommerce-checkout-review-order-table tr.hidden-xs {
     display: none;
}
 h3#order_review_heading {
     display: inline-block;
     margin: 0 0 20px;
     font-size: 14px;
     text-transform: uppercase;
     background: #ecedf0;
     padding: 15px 15px 10px;
     box-shadow: unset;
     line-height: 1;
     letter-spacing: 6px;
}
 tr.order-total {
     background: #e8fcff;
}
 .payment_methods li {
     margin-bottom: 20px;
}
 .payment_box.payment_method_cod, .payment_box.payment_method_paypal {
     margin: 0;
     color: #ccc;
     font-size: 0.9em;
}
 a.about_paypal {
     display: none;
}

tr.fee {
    display: inline-block;
    width: 100%;
}
 .fee td {
     float: right;
     padding: 0 15px!important;
	 text-align: right;
}
.fee th {
    padding: 0 15px!important;
    font-size: 0.7em;
    text-align: right;
    text-transform: uppercase;
}
 button#wpmc-next, button#wpmc-prev, button#wpmc-skip-login {
     padding: 15px;
     border: 1px solid #ccc;
     transition: 250ms;
}
 form.woocommerce-form.woocommerce-form-login.login button.button {
     padding: 15px;
     border: 1px solid #cccccc;
     background: #c9f9ff;
}
 .wpmc-nav-buttons button {
     background: #c9f9ff;
}
 button#wpmc-next:hover, button#wpmc-prev:hover {
     border: 1px solid #000;
     color: black;
}
 button#wpmc-back-to-cart {
     padding: 15px;
     border: 1px dashed #ccc;
     color: #ccc;
     transition: 250ms;
}
 button#wpmc-back-to-cart:hover {
     border: 1px dashed #000;
     color: #000;
}
 a.button.wc-backward {
     margin: 15px 15px 0 0;
     line-height: 100px;
     padding: 15px;
     border: 1px dashed #ccc;
     color: #ccc;
     transition: 250ms;
}
 a.button.wc-backward:hover {
     border: 1px dashed #000;
     color: #000;
}
 input#terms {
     width: 15px;
     height: 30px;
}
 span.woocommerce-terms-and-conditions-checkbox-text {
     padding: 20px;
     line-height: 40px;
}
 ul.wc_payment_methods.payment_methods.methods {
     border-bottom: 1px solid #ccc;
}
 .woocommerce-terms-and-conditions p {
     font-size: 12px!important;
}
/**/
 li.wc_payment_method {
     background: #f8f9fb;
     padding: 15px;
}
 li.wc_payment_method:active {
     background: #c9f9ff!important;
}
 button#place_order {
     margin-bottom: 15px;
	 margin-top: 30px;
}
 button#wpmc-prev {
     background: transparent;
}
/**/
 p.woocommerce-shipping-destination {
     font-size: 11px;
     color: #7d7d7d;
}
/**/
 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
     border: 1px solid #dadada;
}
 p#billing_email_field label {
     display: none;
}
 ::-webkit-input-placeholder {
     color: #bbbbbb;
}
 h3#ship-to-different-address {
     border-top: 1px solid #dadada;
     padding: 15px 0;
}
 .woocommerce-checkout select {
     background: #ecedf0;
     text-indent: 5px;
     border: 1px solid #ecedf0;
}
 .select2-container--default .select2-selection--single {
     background-color: #fff;
     border: 1px solid #dadada;
     border-radius: 0;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
     height: 100%;
}

/* QTY */

form.cart .qib-container + button[type='submit']:not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(_) {
    width: auto;
    padding: 15px;
}

button.plus.qib-button, button.minus.qib-button {
    width: 20px!important;
}

.qib-container .quantity input.qty:not(#qib_id), .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    width: 30px!important;
}

@media (max-width: 767px) {

form.cart .qib-container + button[type='submit']:not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(_) {
    margin-left: 0!important;
}

form.cart .qib-container + button[type='submit']:not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(_) {
    width: auto;
    padding: 10px!important;
}

}

/* PRODUCTS - TEES */
 .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
     padding: 0!important;
}

.BackToTees a.button {
    padding: 15px;
    background: #ecedf0;
    display: inline;
}

/* PRODUCTS LOOP */

h3.product__text span {
    text-align: center!important;
    padding: 10px 3px 5px 5px;
    margin-right: 0px;
    font-size: 14px;
}

/* MOBILE MENU */
 body.admin-bar a#mobile-toggle {
     margin-top: 20px;
}

/* SEARCH RESULTS */
.search-results .main-wrapper {
    padding: 20px 15px !important;
}

/* SIDE PANEL */
 .woocommerce-cart-tab-container--right.woocommerce-cart-tab-container--visible {
     -webkit-transition: all cubic-bezier(0.11, 0.51, 0.54, 0.9) 0.5s!important;
     -moz-transition: all cubic-bezier(0.11, 0.51, 0.54, 0.9) 0.5s!important;
     transition: all cubic-bezier(0.51, -0.02, 0.49, 1.01) 0.5s!important;
}
 .woocommerce-cart-tab-container--right {
     transition: 0.5s!important;
}
 .woocommerce-cart-tab-container {
     -webkit-transition: all cubic-bezier(0.11, 0.51, 0.54, 0.9) 0.5s!important;
     -moz-transition: all cubic-bezier(0.11, 0.51, 0.54, 0.9) 0.5s!important;
     transition: all cubic-bezier(0.54, 0.15, 0.3, 1.13) 0.5s!important;
}
 .admin-bar .woocommerce-cart-tab-container {
     top: 0!important;
}

.woocommerce-cart-tab.woocommerce-cart-tab--has-contents {
    background: transparent;
}

.woocommerce-cart-tab-container--right.woocommerce-cart-tab-container--visible .woocommerce-cart-tab.woocommerce-cart-tab--has-contents {
    background: #fff;
}

/* FOOTER */

.site-footer {
    margin-top: 0px;
}

 .site-footer__nav {
     position: absolute;
     top: calc(50% + 30px);
     left: unset;
     -webkit-transform: unset;
     -ms-transform: unset;
     -o-transform: unset;
     transform: unset;
     width: 100%;
     padding-top: 0;
     padding-left: 20px;
     padding-right: 20px;
}
 .site-footer__nav li.primary-nav__item {
     margin-bottom: 10px;
}
 .site-footer__copy {
     padding: 0 20px;
}
/* POSTS */
 h1.entry-title {
     word-break: inherit;
}
/* .post-thumb img {
     height: auto;
     width: 100%;
}
 .post-thumb {
     padding-bottom: 70%;
}
 */
 .post-thumb {
     margin-bottom: 20px;
     position: relative;
     padding-bottom: 0;
     overflow: hidden;
}
 .post-thumb img {
     position: relative;
     left: unset;
     -webkit-transform: unset;
     -ms-transform: unset;
     -o-transform: unset;
     transform: unset;
     top: 0;
     height: auto;
     width: auto;
}
 article header {
     margin-top: 75px;
}
/* .BackToPress {
     margin: 35px 0;
}
 */
 .BackToPress a {
    /* padding: 15px;
     */
    /* background: #ecedf0;
     */
     font-size: 2em;
}
 .blog .main-wrapper, .single-post .main-wrapper {
     padding: 43px 0 0;
}
 .single-post .entry-content {
     width: 70%;
}
/* EXCLUSIVE EDITIONS */
 .page-template-exclusive-editions {
     padding: 0!important;
}
 .page-template-exclusive-editions .main-wrapper {
     padding: 0!important;
}
 .page-template-exclusive-editions .site-footer {
     display: none;
}
 .EETitle a {
     padding: 10px;
     background: #ecedf0;
     font-size: 10px;
     line-height: 10px;
     display: block;
}
/**/
 .exclusive_editions .post-thumb {
     display: none;
}
 .exclusive_editions h1.entry-title {
     font-size: 33px;
}
/* SUBSCRIBE */
 .hp-sendy-form__field {
     width: 150px;
}
 input#hp-sendy-email {
     padding: 21px 10px;
     border: 2px solid #ecedf0;
     width: 100%;
     text-align: center;
}
 a.hp-sendy-subscribe {
     padding: 10px;
     width: 100%;
     display: block;
}
 a.hp-sendy-subscribe:hover {
     background: #e0e1e4;
}
 .hp-sendy-form__field.hp-sendy-form__field--subscribe {
     background: #ecedf0;
     text-align: center;
}
 .newsletter-subscribe {
     padding: 10px 0;
     border-top: 1px solid #e2e2e2;
}
 .hp-sendy-form__field {
     width: 100%;
}
 #hp-sendy-email::placeholder {
     color: #d0d1d2!important;
}
/* SHARE THIS */
 div#st-2 div {
     background: #cacaca!important;
}
 #st-2.st-right {
     opacity: 0.6;
     transition: 1s;
}
 #st-2.st-right:hover {
     opacity: 1;
}
 .st-btns div {
     background: #616161!important;
}
 #st-el-3 .st-btn > svg {
     display: inline-block;
     height: 30px;
     margin: 2px 5px 0 0;
     vertical-align: top;
     width: 30px;
}
 #st-el-3 .st-btn > span {
     display: inline-block;
     letter-spacing: 0;
     text-align: left;
     vertical-align: middle;
     width: auto;
     font-weight: 100!important;
     font-family: monosalt;
     font-size: 10px;
}
 .st-logo {
     display: none;
}
 #st-el-3 .st-btn {
     width: 160px!important;
}
/* Inline */
 div#st-1 {
     margin: 20px 0;
}
 .st-btn {
     background: #cbcbcc!important;
}
/* REVIEWS */
 .ReviewForm input {
     padding: 15px;
     height: 50px;
     border-color: #cccccc;
}
 input#site-reviews-terms-f9e311f1 {
     height: unset;
}
 button.glsr-button.btn.btn-primary {
     padding: 15px;
     border-radius: 0;
     margin-top: 15px;
}
 input#site-reviews-email-f9e311f1 {
     display: none;
}
 label.glsr-email-label {
     display: none!important;
}
 .glsr-form-message.glsr-has-success {
     padding: 15px;
     background: #b6eaf1;
}
/* PrettyPhoto */
 .pp_top, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
     display: none;
}
 div.pp_default .pp_content_container .pp_right, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_content_container .pp_left {
     background: none!important;
}
 div.pp_default .pp_content {
     background-color: transparent!important;
}
 .pp_details {
     background: transparent!important;
     margin: 0!important;
    /* padding: 5px;
     */
}
 p.pp_description {
     color: white;
}
 a.pp_close {
     margin: 7px 0;
     opacity: 0.3;
}
 a.pp_next, a.pp_previous {
     opacity: 0.3;
}
 .pp_nav {
     display: none!important;
}
 a.pp_expand {
     display: none!important;
}
/* NEW HOME */
 .MH50 {
     height: 50vh;
}
 .LOGO50, .LOGO50SUB {
     position: absolute;
     top: 0;
     left: 50%;
     transform: translate(-50%,-50%);
     height: 0;
     margin: -49px 0;
     width: 75%;
}
 #MOB.LOGO50 {
}
 .LOGO50SUB {
}
/*
 .VSUB {
     letter-spacing: 5px;
}
/**/
 .logo-intro svg .cls-1 {
     fill: #00A0C0!important;
}
 .logo-container {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 99999;
     width: 100%;
     transform: translateY(-64%);
}
 .logo-intro {
     width: 45%;
     margin: 0 auto 0;
}
 .logo-mobile .logo-container {
     transform: translateY(-54%);
}
 .logo-mobile .logo-intro {
     width: 75%;
}
/**/
 .VSep {
     border-left: 5px solid #41a0c1;
     height: 70px;
     position: absolute;
     top: 10px;
     transition: .7s;
     transition-timing-function: cubic-bezier(0.3, 0.5, 0.7, 0.1);
}
 .MoveMe:hover .VSep {
     transform: translate3d(-20px,0,0);
     opacity: 0;
}
 .FlexCenter {
     display: flex;
     justify-content: center!important;
     align-items: center!important;
}
 .FlexCenter.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
     background: #e8e8e8;
}

/**/
.VRLines {
    width: 50px;
    position: absolute;
    left: -50px;
    top: 50px;
}

a.GrayButton {
    background: #ecedf0;
    padding: 15px;
    display: inline-block;
    margin: 20px 0;
}

a.MapButton {
    background: #41a0c1;
    padding: 0px;
    display: flex;
    margin: 20px 0;
    color: white;
    border-radius: 50px 50px 50px 0;
    height: 50px;
    width: 50px;
    align-items: center;
    justify-content: center;
}

/**/
 .FlexColumn {
     display: flex;
     flex-flow: row wrap;
}
/**/
 .CButtonAnimated {
     width: fit-content;
     margin: 0 auto;
}
 .CButtonAnimated:after {
     content: '';
     width: 20%;
     border-left: 3em solid #5e6377;
     border-right: 1em solid #2bf6ff;
     background: #ffe600;
     height: 3px;
     display: block;
     opacity: 0;
     transition: 1s;
     transition-timing-function: cubic-bezier(0.24, 1.45, 0.84, 0.96);
     margin: 0 auto 30px;
}
 .FlexColumn:hover .CButtonAnimated:after {
     opacity: 1;
     width: 100%;
}
 .CButtonAnimated a{
     height: 100%;
     width: 100%;
}
 .CButtonAnimated span {
     border-left: 60px solid #ffffff;
     border-right: 20px solid #65e4de;
     height: 3px;
     width: 100%;
     background: #FFEB3B;
     top: 0px;
     transition: 1s;
     transition-timing-function: cubic-bezier(0.24, 1.3, 0.84, 0.96);
     margin: 18px auto;
     opacity: 0;
}
 .CButtonAnimated h4 {
     font-size: 2em;
     width: auto;
     display: inline-block;
}
 .CButtonAnimated h5 {
     font-size: 1em;
     width: auto;
     display: inline-block;
}
/**/
 .WhiteTee {
     margin: 0 auto;
}
 #CUSTOM-STORY button {
     font-size: 12px!important;
}
 .esg-grid .mainul li.eg-washington-wrapper {
     background: transparent!important;
}
/* PADDING */
 main.main-wrapper {
     padding: 0!important;
}
 .main-wrapper {
     padding-top: 0!important;
}
 .content {
     padding: 0px;
}
 .page-id-4638 .content {
     padding: 0!important;
}
 .single-product-wrapper {
     padding-top: 50px;
}
 .page .main-wrapper {
     padding: 0 20px !important;
}
 .single .main-wrapper {
     padding: 20px!important;
}
 .single-product .main-wrapper {
     padding: 30px!important;
}
 .home .main-wrapper {
     padding: 0!important;
}
 .woocommerce-cart .main-wrapper, .woocommerce-page .main-wrapper {
     padding: 0 30px 30px !important;
}
 .woocommerce-checkout .content .container-fluid {
     padding: 0;
}
 td, th {
     width: 100%!important;
}

/**/
/* width */
*::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

/* Track */
*::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
*::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 5px;
}

/* Handle on hover */
*::-webkit-scrollbar-thumb:hover {
  background: #555;
}
/**/

div#YellowButton a {
    background: #f9ed5e!important;
}

div#YellowButton a:hover {
    background: #fff580!important;
}

/* HOMEPAGE */
 .home article header {
     display: none;
}
 .home .content .container-fluid {
     padding: 0!important;
}
/* FILTERS */
 .menu-deco{
     position: absolute;
     left:50%;
     transform: translateX(-50%);
     pointer-events: none;
     width:100%
}
 ul#filters a {
     padding: 10px;
     transition: .5s;
     margin-right: 5px;
     border: 1px solid #ecedf0;
}
 ul#filters a:hover {
     background: #f9f6f6;
}
 ul#filters li.active a {
     background: #f9f6f6;
}
#product-filters{
	padding: 1em 0;
}
#shop-navigation, #filters{
	margin:0;
	padding:20px 0 0;
	list-style-type: none;
	position: relative;
}
/*
#shop-navigation li, #filters li{
	display: inline-block;
	padding:0;
}*/
#filters li a.active{
	color:red;
}
/*
#shop-navigation li:before{
	content: '/';
	position:relative;
	color:#000;
	padding-right: 14px;
	padding-left: 8px;
}*/
/*
#shop-navigation li:first-child:before,
#shop-navigation li:last-child:before {
	display:none;
}*/
#shop-navigation li:first-child:before,
li.vista_ul_li_ul_li:before{
	display:none;
}

#shop-navigation li:last-child{
/*	margin-left:5em;*/
}
@media screen and (max-width:767px){
	#product-categories-menu{
		margin-top: 26px;
		margin-left: -25px;
		margin-right:-25px;
	}
	#shop-navigation {
    padding: 26px 15px 0px;
	}
}
/**/
 .CFilterContainer {
     display: flex;
     justify-content: center;
     margin-top: 25px;
}
 .CF a {
     padding: 15px;
}
 .GS-container {
     display: flex;
     transform: translateY(-7px);
}
 .VSepGS {
     border-left: 1px solid #cdcdcd;
     margin-right: 15px;
}
 a.GiftShop {
     padding: 0 15px 0 0;
}
/**/
 .CSMContainer {
     max-width: 680px;
     margin: 0 auto;
}
 .CSM1 {
     fill:none;
    stroke:#b3b3b3;
     stroke-miterlimit:10;
}
 .CSM2 {
     font-size:12px;
}
 .CSM2,.CSM3 {
     font-family:monosalt!important;
}
 .CSM3 {
     font-size:5px;
     fill:gray;
     letter-spacing:0.1em;
}
/* Tables */
 th, td {
     display: inline-block;
}
 thead.hidden-xs tr {
     display: flex;
     flex-flow: row;
}
 tr.cart_item {
     display: flex;
     align-items: center;
}
 .cart-subtotal {
     background: #f5f5f7!important;
     border: none!important;
}
 .shop_table tr.cart-subtotal th, .shop_table tr.cart-subtotal td, .shop_table tr.order-total th, .shop_table tr.order-total td, .shop_table tr.shipping th, .shop_table tr.shipping td {
     border-top: 1px solid #c5c5c5;
}
 .shop_table td, .shop_table th {
     padding: 0 15px 0 0;
}
 .woocommerce-billing-fields p {
     width: 100%;
     padding: 0!important;
     margin-bottom: 0px!important;
}
 p#newsletter_subscribe_field {
     margin-top: 50px;
}
 #order_comments_field {
     margin-top: 0;
}
 label.checkbox {
     font-size: 12px!important;
}
/* CHBOX SWITCH */

 .woocommerce-terms-and-conditions-wrapper {
     padding-left: 0;
    
}
 span.required {
     display: none;
}
 span.woocommerce-terms-and-conditions-checkbox-text {
     padding: 20px 0 20px 0;
     line-height: 0px;
     text-align: center;
     font-size: 0;
     width: 65px;
     margin: 0px auto;
     text-indent: -180%;
     cursor:pointer;
}
/*
 span.woocommerce-terms-and-conditions-checkbox-text::after {
     content: 'Accept Terms & Conditions';
     font-size: 12px;
     margin: 40px 0 0 0;
     display: flex;
     width: 500px;
     text-align: center;
     align-items: center;
     justify-content: center;
}
 .place-order:before {
     content: '';
     display: none;
}
*/

p.TermsText {
    font-size: 14px;
    text-align: center;
    display: block;
    padding-top: 55px;
	line-height: 2;
}

.TermsText a {
    color: #2badbd;
}

 #terms {
     opacity: 0!important;
     width: 0!important;
     height: 0!important;
}
 .woocommerce-terms-and-conditions-checkbox-text {
     position: absolute;
     cursor: pointer;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: #ccc;
     -webkit-transition: .4s;
     transition: .4s;
     border-radius: 34px;
}
 .woocommerce-terms-and-conditions-checkbox-text:before {
     position: absolute;
     content: "";
     height: 32px;
     width: 32px;
     left: 4px;
     bottom: 4px;
     background-color: #ff8080;
     -webkit-transition: .4s;
     transition: .4s;
     border-radius: 50%;
}
 input:checked + .woocommerce-terms-and-conditions-checkbox-text {
     background-color: #a6eaf3;
}
 input:focus + .woocommerce-terms-and-conditions-checkbox-text {
     box-shadow: 0 0 1px #2196F3;
}
 input:checked + .woocommerce-terms-and-conditions-checkbox-text:before {
     -webkit-transform: translateX(26px);
     -ms-transform: translateX(26px);
     transform: translateX(26px);
	 background-color: white;
}
/* Rounded sliders */

 .woocommerce-terms-and-conditions-checkbox-text.round {
     border-radius: 34px;
}
 .woocommerce-terms-and-conditions-checkbox-text.round:before {
     border-radius: 50%;
}
 #payment:before {
     content: 'PAYMENT OPTIONS';
     display: block;
     border: none;
     width: 100%;
     height: 40px;
     margin-top: 10px;
     margin-left: 0;
     background: #ecedf0;
     text-indent: 15px;
     line-height: 43px;
     letter-spacing: 6px;
}

a {
  text-decoration: none;
}

nav {

}

ul.vista_ul, ul.vista_ul_li_ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
  font-size: 1em;
}
.CSMContainer{

}

li.vista_ul_li,li.vista_ul_li_ul_li {
  color: #000;
  display: block;
  float: left;
  /*padding: 1rem;*/
  position: relative;
  text-decoration: none;
  transition-duration: 0.5s;
}

li.vista_ul_li span, li.vista_ul_li_ul_li a {
  color: #000;

}

li.vista_ul_li:hover,
li.vista_ul_li_ul_li:hover,
li.vista_ul_li:focus-within,
li.vista_ul_li_ul_li:focus-within {
  cursor: pointer;
}

li.vista_ul_li:focus-within span,
li.vista_ul_li_ul_li:focus-within a {
  outline: none;
}

ul.vista_ul_li_ul {
  visibility: hidden;
  opacity: 0;
  min-width: 5rem;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 1rem;
  left: 0;
  display: none;
  z-index: 999;
  background: rgba(255,255,255,0.7);
  border-left: 1px solid #808080;

}
li.vista_ul_li.vista_after::after{
  content: '\/';
  padding-left:10px;
}
li.vista_ul_li{
  padding:10px 0px 10px 10px;
}

li.vista_ul_li:hover > ul,
li.vista_ul_li:focus-within > ul,
ul.vista_ul_li_ul:hover,
ul.vista_ul_li_ul:focus {
  visibility: visible;
  opacity: 1;
  display: block
}

li.vista_ul_li_ul_li {
  clear: both;
  width: 100%;
  padding:2rem;
  min-width:7em;
}
span.vista_arrow::after{
  content: "\25be";
  color:#808080;
}
.vista_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
}
.vista_flex_left {
  flex-basis: 56%;
}
.vista_flex_right {
  flex-basis: 44%;
}
.vista_striketrough {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #808080;
  line-height: 0.1em;
  margin: 0;
	}



/*****************/
/* MEDIA QUERIES */
/*****************/
 @media screen and (max-width:767px){
     #wpadminbar {
         display:none;
    }

     body.admin-bar a#mobile-toggle {
         margin-top: 7px;
    }
     h1.entry-title {
         word-break: break-word;
    }
     .HideOnMobile {
         display: none;
    }
     .page-header h1 {
         font-size: 2em;
    }
    /* SINGLE POST */
     h1.entry-title {
         font-size: 2em!important;
    }
     .single-post .entry-meta {
         margin-bottom: 25px;
         font-size: 12px!important;
    }
     .single-post .entry-content {
         width: 100%;
    }
    /* CHECKOUT */
     .woocommerce-checkout .main-wrapper {
         padding: 30px 20px !important;
    }
     .woocommerce-checkout .page-header.page-header--cart {
         margin: 75px 10px 0;
    }
     form.checkout.woocommerce-checkout .col-lg-4 {
         width: 100%;
    }
     div#order_review {
         width: 100%;
         margin: 0 auto 50px;
         display: flex;
         flex-flow: column;
    }
     h3#order_review_heading {
         width: 100%;
         margin-top: 30px;
    }
     form.checkout.woocommerce-checkout h3 {
         display: inline-block;
         width: 100%;
    }
     ul.wc_payment_methods.payment_methods.methods p {
         font-size: 10px!important;
         color: #888;
    }
     label {
         display: inline;
    }

	/* Coupon */

	a.showcoupon {
    display: none;
	}

	form.checkout_coupon {
		max-width: 100%;
	}

	p.form-row.form-row-first {
		width: 100%;
		display: block;
	}

	p.form-row.form-row-last {
		width: 100%;
		display: block;
	}

    /* CART */
     .wpmc-nav-buttons {
         width: 100%;
         margin-top: 15px;
    }
     .wpmc-nav-buttons button {
         background: #c9f9ff;
    }
     button#wpmc-skip-login {
         width: 100%;
    }
     form.woocommerce-form.woocommerce-form-login.login button.button {
         padding: 15px;
         border: 1px solid #cccccc;
         background: #c9f9ff;
    }
     button#wpmc-prev {
         float: left;
         background: transparent;
    }
    /*FOOTER*/
     .site-footer:before {
         height: 300px;
    }
     .h-mb {
         margin: 20px 0 20px;
    }
     .col-xs-12.col-sm-3 {
         margin: 30px 0px 50px;
         padding: 0 30px;
    }
     .col-xs-6.col-sm-3 {
         padding: 0 30px;
    }
     .site-footer__nav {
         font-size: 9px;
         padding-top: 0px;
         padding-left: 0px;
         padding-right: 0px;
         margin-top: 300px;
    }
     .site-footer__nav {
         position: relative;
         top: unset;
         left: unset;
         -webkit-transform: unset;
         -ms-transform: unset;
         -o-transform: unset;
         transform: unset;
    }
     .site-footer__copy {
         padding: 0px 20px 10px;
         position: relative;
         bottom: 0;
    }
     li.primary-nav__item.menu-item {
         margin-top: 20px;
    }
     .site-footer__content .social {
         margin-bottom: 1em!important;
    }
    /* Single Product */
     .BackToTees {
		display: block;
		margin: 50px 0 0;
	}
    /* MENU */
     .primary-nav__link--search {
         margin: 0 0 18px!important;
         padding: 10px;
    }
     .mobile-nav {
         padding: 20px 20px 100px 20px;
         overflow: scroll;
    }
    .vista_after::after{
      display: none;
    }
    ul.vista_ul_li_ul
    {
      margin-left:80px;
    }
    li.vista_ul_li{
      width:100%;
    }

    #vista_ul_li_illustrated {
      padding-left:10px !important;
    }
    /*
    #vista_ul_li_ul_illustrated {
      margin-left:140px;
    }
    #vista_ul_li_ul_plain{
      margin-left:72px;
    }
    #vista_ul_li_ul_patchwork{
      margin-left:117px;
    }
    */
}

 @media screen and (min-width:768px){
    /* Cart */
     td.product-quantity.hidden-xs input {
         border: 1px solid #ccc!important;
         background: white!important;
    }
     td.product-remove.hidden-xs {
         border-left: 1px solid #ccc;
         padding-left: 15px;
    }
     .cart_item td.product-name {
         text-align: left;
    }
     .cart_item td.product-remove{
        text-align: center;
    }
     .shop_table td, .shop_table th {
         text-transform: lowercase;
         vertical-align: middle;
         padding: 0px 42px;
         text-align: right; 
    }
     .shop_table th.product-total, .shop_table td.product-total{
         text-align: right;
         padding-right: 15px;
    }
     th.product-thumbnail {
         opacity: 0;
    }
     tr.cart-subtotal {
         font-size: 1.2em;
    }
     tr.shipping {
         border-spacing: 0.4em;
    }
     .woocommerce-cart .shipping-calculator-form, .woocommerce-checkout .shipping-calculator-form {
         max-width: 100%;
    }
     .woocommerce-cart .shipping-calculator-form select, .woocommerce-checkout .shipping-calculator-form select {
         width: 100%;
         padding: 10px 5px;
    }
     .shipping-calculator-form #calc_shipping_postcode {
         padding: 10px 10px 7px 10px;
    }
     tr.cart-subtotal td, tr.cart-subtotal th {
         padding: 15px;
    }
     tr.order-total td, tr.order-total th {
         padding: 15px;
    }
     tr.order-total {
         font-size: 2em;
         line-height: 3;
    }
     .cart-collaterals .wc-proceed-to-checkout {
         padding-top: 1em;
         border-top: 1px dashed #ccc;
    }
    /* Checkout */
     div#form_actions {
         border-top: 1px dashed #bdbdbd;
         padding-top: 15px;
    }
}

 @keyframes modal-video{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes modal-video-inner{
    from{
        transform:translate(0, 100px)
    }
    to{
        transform:translate(0, 0)
    }
}
.modal-video{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.5);
    z-index:1000000;
    cursor:pointer;
    opacity:1;
    animation-timing-function:ease-out;
    animation-duration:.3s;
    animation-name:modal-video;
    -webkit-transition:opacity .3s ease-out;
    -moz-transition:opacity .3s ease-out;
    -ms-transition:opacity .3s ease-out;
    -o-transition:opacity .3s ease-out;
    transition:opacity .3s ease-out
}
.modal-video-close{
    opacity:0
}
.modal-video-close .modal-video-movie-wrap{
    -webkit-transform:translate(0, 100px);
    -moz-transform:translate(0, 100px);
    -ms-transform:translate(0, 100px);
    -o-transform:translate(0, 100px);
    transform:translate(0, 100px)
}
.modal-video-body{
    max-width:940px;
    width:100%;
    height:100%;
    margin:0 auto;
    display:table
}
.modal-video-inner{
    display:table-cell;
    vertical-align:middle;
    width:100%;
    height:100%
}
.modal-video-movie-wrap{
    width:100%;
    height:0;
    position:relative;
    padding-bottom:56.25%;
    background-color:#333;
    animation-timing-function:ease-out;
    animation-duration:.3s;
    animation-name:modal-video-inner;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    -o-transform:translate(0, 0);
    transform:translate(0, 0);
    -webkit-transition:-webkit-transform .3s ease-out;
    -moz-transition:-moz-transform .3s ease-out;
    -ms-transition:-ms-transform .3s ease-out;
    -o-transition:-o-transform .3s ease-out;
    transition:transform .3s ease-out
}
.modal-video-movie-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.modal-video-close-btn{
    position:absolute;
    z-index:2;
    top:-35px;
    right:-35px;
    display:inline-block;
    width:35px;
    height:35px;
    overflow:hidden;
    border:none;
    background:transparent
}
.modal-video-close-btn:before{
    transform:rotate(45deg)
}
.modal-video-close-btn:after{
    transform:rotate(-45deg)
}
.modal-video-close-btn:before,.modal-video-close-btn:after{
    content:'';
    position:absolute;
    height:2px;
    width:100%;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#fff;
    border-radius:5px;
    margin-top:-6px
}
.single-product-content {
  padding:10px;
  background-color:rgba(255,255,255,0.8);
}
