/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:not-allowed
}
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
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.foundation-mq{
    font-family:"small=0em&medium=40.0625em&large=64.0625em&xlarge=90.0625em"
}
html{
    font-size:100%;
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
body{
    padding:0;
    margin:0;
    font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight:400;
    line-height:1.5;
    color:#0a0a0a;
    background:#fefefe;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
img{
    max-width:100%;
    height:auto;
    -ms-interpolation-mode:bicubic;
    display:inline-block;
    vertical-align:middle
}
textarea{
    height:auto;
    min-height:50px;
    border-radius:0
}
select{
    width:100%;
    border-radius:0
}
#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{
    max-width:none !important
}
button{
    -webkit-appearance:none;
    -moz-appearance:none;
    background:transparent;
    padding:0;
    border:0;
    border-radius:0;
    line-height:1
}
[data-whatinput=mouse] button{
    outline:0
}
.is-visible{
    display:block !important
}
.is-hidden{
    display:none !important
}
.row{
    max-width:75rem;
    margin-left:auto;
    margin-right:auto
}
.row:after,.row:before{
    content:' ';
    display:table
}
.row:after{
    clear:both
}
.row .row.collapse{
    margin-left:0;
    margin-right:0
}
.row.expanded .row{
    margin-left:auto;
    margin-right:auto
}
.column,.columns{
    width:100%;
    float:left;
    padding-left:.625rem;
    padding-right:.625rem
}
.column:last-child:not(:first-child),.columns:last-child:not(:first-child){
    float:right
}
.column.end:last-child:last-child,.end.columns:last-child:last-child{
    float:left
}
.column.row.row,.row.row.columns{
    float:none
}
.small-1{
    width:8.33333%
}
.small-push-1{
    position:relative;
    left:8.33333%
}
.small-pull-1{
    position:relative;
    left:-8.33333%
}
.small-2{
    width:16.66667%
}
.small-push-2{
    position:relative;
    left:16.66667%
}
.small-pull-2{
    position:relative;
    left:-16.66667%
}
.small-3{
    width:25%
}
.small-push-3{
    position:relative;
    left:25%
}
.small-pull-3{
    position:relative;
    left:-25%
}
.small-4{
    width:33.33333%
}
.small-push-4{
    position:relative;
    left:33.33333%
}
.small-pull-4{
    position:relative;
    left:-33.33333%
}
.small-5{
    width:41.66667%
}
.small-push-5{
    position:relative;
    left:41.66667%
}
.small-pull-5{
    position:relative;
    left:-41.66667%
}
.small-6{
    width:50%
}
.small-push-6{
    position:relative;
    left:50%
}
.small-pull-6{
    position:relative;
    left:-50%
}
.small-7{
    width:58.33333%
}
.small-push-7{
    position:relative;
    left:58.33333%
}
.small-pull-7{
    position:relative;
    left:-58.33333%
}
.small-8{
    width:66.66667%
}
.small-push-8{
    position:relative;
    left:66.66667%
}
.small-pull-8{
    position:relative;
    left:-66.66667%
}
.small-9{
    width:75%
}
.small-push-9{
    position:relative;
    left:75%
}
.small-pull-9{
    position:relative;
    left:-75%
}
.small-10{
    width:83.33333%
}
.small-push-10{
    position:relative;
    left:83.33333%
}
.small-pull-10{
    position:relative;
    left:-83.33333%
}
.small-11{
    width:91.66667%
}
.small-push-11{
    position:relative;
    left:91.66667%
}
.small-pull-11{
    position:relative;
    left:-91.66667%
}
.small-12{
    width:100%
}
.small-up-1>.column,.small-up-1>.columns{
    width:100%;
    float:left
}
.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){
    clear:none
}
.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){
    clear:both
}
.small-up-1>.column:last-child,.small-up-1>.columns:last-child{
    float:left
}
.small-up-2>.column,.small-up-2>.columns{
    width:50%;
    float:left
}
.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){
    clear:none
}
.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){
    clear:both
}
.small-up-2>.column:last-child,.small-up-2>.columns:last-child{
    float:left
}
.small-up-3>.column,.small-up-3>.columns{
    width:33.33333%;
    float:left
}
.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){
    clear:none
}
.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){
    clear:both
}
.small-up-3>.column:last-child,.small-up-3>.columns:last-child{
    float:left
}
.small-up-4>.column,.small-up-4>.columns{
    width:25%;
    float:left
}
.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){
    clear:none
}
.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){
    clear:both
}
.small-up-4>.column:last-child,.small-up-4>.columns:last-child{
    float:left
}
.small-up-5>.column,.small-up-5>.columns{
    width:20%;
    float:left
}
.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){
    clear:none
}
.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){
    clear:both
}
.small-up-5>.column:last-child,.small-up-5>.columns:last-child{
    float:left
}
.small-up-6>.column,.small-up-6>.columns{
    width:16.66667%;
    float:left
}
.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){
    clear:none
}
.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){
    clear:both
}
.small-up-6>.column:last-child,.small-up-6>.columns:last-child{
    float:left
}
.small-up-7>.column,.small-up-7>.columns{
    width:14.28571%;
    float:left
}
.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){
    clear:none
}
.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){
    clear:both
}
.small-up-7>.column:last-child,.small-up-7>.columns:last-child{
    float:left
}
.small-up-8>.column,.small-up-8>.columns{
    width:12.5%;
    float:left
}
.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){
    clear:none
}
.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){
    clear:both
}
.small-up-8>.column:last-child,.small-up-8>.columns:last-child{
    float:left
}
.expanded.row .small-collapse.row,.small-collapse .row{
    margin-left:0;
    margin-right:0
}
.small-centered{
    float:none;
    margin-left:auto;
    margin-right:auto
}
.small-pull-0,.small-push-0,.small-uncentered{
    position:static;
    margin-left:0;
    margin-right:0;
    float:left
}
@media screen and (min-width: 40.0625em){
    .medium-1{
        width:8.33333%
    }
    .medium-push-1{
        position:relative;
        left:8.33333%
    }
    .medium-pull-1{
        position:relative;
        left:-8.33333%
    }
    .medium-offset-0{
        margin-left:0
    }
    .medium-2{
        width:16.66667%
    }
    .medium-push-2{
        position:relative;
        left:16.66667%
    }
    .medium-pull-2{
        position:relative;
        left:-16.66667%
    }
    .medium-offset-1{
        margin-left:8.33333%
    }
    .medium-3{
        width:25%
    }
    .medium-push-3{
        position:relative;
        left:25%
    }
    .medium-pull-3{
        position:relative;
        left:-25%
    }
    .medium-offset-2{
        margin-left:16.66667%
    }
    .medium-4{
        width:33.33333%
    }
    .medium-push-4{
        position:relative;
        left:33.33333%
    }
    .medium-pull-4{
        position:relative;
        left:-33.33333%
    }
    .medium-offset-3{
        margin-left:25%
    }
    .medium-5{
        width:41.66667%
    }
    .medium-push-5{
        position:relative;
        left:41.66667%
    }
    .medium-pull-5{
        position:relative;
        left:-41.66667%
    }
    .medium-offset-4{
        margin-left:33.33333%
    }
    .medium-6{
        width:50%
    }
    .medium-push-6{
        position:relative;
        left:50%
    }
    .medium-pull-6{
        position:relative;
        left:-50%
    }
    .medium-offset-5{
        margin-left:41.66667%
    }
    .medium-7{
        width:58.33333%
    }
    .medium-push-7{
        position:relative;
        left:58.33333%
    }
    .medium-pull-7{
        position:relative;
        left:-58.33333%
    }
    .medium-offset-6{
        margin-left:50%
    }
    .medium-8{
        width:66.66667%
    }
    .medium-push-8{
        position:relative;
        left:66.66667%
    }
    .medium-pull-8{
        position:relative;
        left:-66.66667%
    }
    .medium-offset-7{
        margin-left:58.33333%
    }
    .medium-9{
        width:75%
    }
    .medium-push-9{
        position:relative;
        left:75%
    }
    .medium-pull-9{
        position:relative;
        left:-75%
    }
    .medium-offset-8{
        margin-left:66.66667%
    }
    .medium-10{
        width:83.33333%
    }
    .medium-push-10{
        position:relative;
        left:83.33333%
    }
    .medium-pull-10{
        position:relative;
        left:-83.33333%
    }
    .medium-offset-9{
        margin-left:75%
    }
    .medium-11{
        width:91.66667%
    }
    .medium-push-11{
        position:relative;
        left:91.66667%
    }
    .medium-pull-11{
        position:relative;
        left:-91.66667%
    }
    .medium-offset-10{
        margin-left:83.33333%
    }
    .medium-12{
        width:100%
    }
    .medium-offset-11{
        margin-left:91.66667%
    }
    .medium-up-1>.column,.medium-up-1>.columns{
        width:100%;
        float:left
    }
    .medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{
        float:left
    }
    .medium-up-2>.column,.medium-up-2>.columns{
        width:50%;
        float:left
    }
    .medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){
        clear:both
    }
    .medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{
        float:left
    }
    .medium-up-3>.column,.medium-up-3>.columns{
        width:33.33333%;
        float:left
    }
    .medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{
        float:left
    }
    .medium-up-4>.column,.medium-up-4>.columns{
        width:25%;
        float:left
    }
    .medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{
        float:left
    }
    .medium-up-5>.column,.medium-up-5>.columns{
        width:20%;
        float:left
    }
    .medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{
        float:left
    }
    .medium-up-6>.column,.medium-up-6>.columns{
        width:16.66667%;
        float:left
    }
    .medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{
        float:left
    }
    .medium-up-7>.column,.medium-up-7>.columns{
        width:14.28571%;
        float:left
    }
    .medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{
        float:left
    }
    .medium-up-8>.column,.medium-up-8>.columns{
        width:12.5%;
        float:left
    }
    .medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{
        float:left
    }
    .medium-collapse>.column,.medium-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .expanded.row .medium-collapse.row,.medium-collapse .row{
        margin-left:0;
        margin-right:0
    }
    .medium-uncollapse>.column,.medium-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
    .medium-centered{
        float:none;
        margin-left:auto;
        margin-right:auto
    }
    .medium-pull-0,.medium-push-0,.medium-uncentered{
        position:static;
        margin-left:0;
        margin-right:0;
        float:left
    }
}
@media screen and (min-width: 64.0625em){
    .large-1{
        width:8.33333%
    }
    .large-push-1{
        position:relative;
        left:8.33333%
    }
    .large-pull-1{
        position:relative;
        left:-8.33333%
    }
    .large-offset-0{
        margin-left:0
    }
    .large-2{
        width:16.66667%
    }
    .large-push-2{
        position:relative;
        left:16.66667%
    }
    .large-pull-2{
        position:relative;
        left:-16.66667%
    }
    .large-offset-1{
        margin-left:8.33333%
    }
    .large-3{
        width:25%
    }
    .large-push-3{
        position:relative;
        left:25%
    }
    .large-pull-3{
        position:relative;
        left:-25%
    }
    .large-offset-2{
        margin-left:16.66667%
    }
    .large-4{
        width:33.33333%
    }
    .large-push-4{
        position:relative;
        left:33.33333%
    }
    .large-pull-4{
        position:relative;
        left:-33.33333%
    }
    .large-offset-3{
        margin-left:25%
    }
    .large-5{
        width:41.66667%
    }
    .large-push-5{
        position:relative;
        left:41.66667%
    }
    .large-pull-5{
        position:relative;
        left:-41.66667%
    }
    .large-offset-4{
        margin-left:33.33333%
    }
    .large-6{
        width:50%
    }
    .large-push-6{
        position:relative;
        left:50%
    }
    .large-pull-6{
        position:relative;
        left:-50%
    }
    .large-offset-5{
        margin-left:41.66667%
    }
    .large-7{
        width:58.33333%
    }
    .large-push-7{
        position:relative;
        left:58.33333%
    }
    .large-pull-7{
        position:relative;
        left:-58.33333%
    }
    .large-offset-6{
        margin-left:50%
    }
    .large-8{
        width:66.66667%
    }
    .large-push-8{
        position:relative;
        left:66.66667%
    }
    .large-pull-8{
        position:relative;
        left:-66.66667%
    }
    .large-offset-7{
        margin-left:58.33333%
    }
    .large-9{
        width:75%
    }
    .large-push-9{
        position:relative;
        left:75%
    }
    .large-pull-9{
        position:relative;
        left:-75%
    }
    .large-offset-8{
        margin-left:66.66667%
    }
    .large-10{
        width:83.33333%
    }
    .large-push-10{
        position:relative;
        left:83.33333%
    }
    .large-pull-10{
        position:relative;
        left:-83.33333%
    }
    .large-offset-9{
        margin-left:75%
    }
    .large-11{
        width:91.66667%
    }
    .large-push-11{
        position:relative;
        left:91.66667%
    }
    .large-pull-11{
        position:relative;
        left:-91.66667%
    }
    .large-offset-10{
        margin-left:83.33333%
    }
    .large-12{
        width:100%
    }
    .large-offset-11{
        margin-left:91.66667%
    }
    .large-up-1>.column,.large-up-1>.columns{
        width:100%;
        float:left
    }
    .large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .large-up-1>.column:last-child,.large-up-1>.columns:last-child{
        float:left
    }
    .large-up-2>.column,.large-up-2>.columns{
        width:50%;
        float:left
    }
    .large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){
        clear:both
    }
    .large-up-2>.column:last-child,.large-up-2>.columns:last-child{
        float:left
    }
    .large-up-3>.column,.large-up-3>.columns{
        width:33.33333%;
        float:left
    }
    .large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .large-up-3>.column:last-child,.large-up-3>.columns:last-child{
        float:left
    }
    .large-up-4>.column,.large-up-4>.columns{
        width:25%;
        float:left
    }
    .large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .large-up-4>.column:last-child,.large-up-4>.columns:last-child{
        float:left
    }
    .large-up-5>.column,.large-up-5>.columns{
        width:20%;
        float:left
    }
    .large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .large-up-5>.column:last-child,.large-up-5>.columns:last-child{
        float:left
    }
    .large-up-6>.column,.large-up-6>.columns{
        width:16.66667%;
        float:left
    }
    .large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .large-up-6>.column:last-child,.large-up-6>.columns:last-child{
        float:left
    }
    .large-up-7>.column,.large-up-7>.columns{
        width:14.28571%;
        float:left
    }
    .large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .large-up-7>.column:last-child,.large-up-7>.columns:last-child{
        float:left
    }
    .large-up-8>.column,.large-up-8>.columns{
        width:12.5%;
        float:left
    }
    .large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .large-up-8>.column:last-child,.large-up-8>.columns:last-child{
        float:left
    }
    .large-collapse>.column,.large-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .expanded.row .large-collapse.row,.large-collapse .row{
        margin-left:0;
        margin-right:0
    }
    .large-uncollapse>.column,.large-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
    .large-centered{
        float:none;
        margin-left:auto;
        margin-right:auto
    }
    .large-pull-0,.large-push-0,.large-uncentered{
        position:static;
        margin-left:0;
        margin-right:0;
        float:left
    }
}
@media screen and (min-width: 90.0625em){
    .xlarge-1{
        width:8.33333%
    }
    .xlarge-push-1{
        position:relative;
        left:8.33333%
    }
    .xlarge-pull-1{
        position:relative;
        left:-8.33333%
    }
    .xlarge-offset-0{
        margin-left:0
    }
    .xlarge-2{
        width:16.66667%
    }
    .xlarge-push-2{
        position:relative;
        left:16.66667%
    }
    .xlarge-pull-2{
        position:relative;
        left:-16.66667%
    }
    .xlarge-offset-1{
        margin-left:8.33333%
    }
    .xlarge-3{
        width:25%
    }
    .xlarge-push-3{
        position:relative;
        left:25%
    }
    .xlarge-pull-3{
        position:relative;
        left:-25%
    }
    .xlarge-offset-2{
        margin-left:16.66667%
    }
    .xlarge-4{
        width:33.33333%
    }
    .xlarge-push-4{
        position:relative;
        left:33.33333%
    }
    .xlarge-pull-4{
        position:relative;
        left:-33.33333%
    }
    .xlarge-offset-3{
        margin-left:25%
    }
    .xlarge-5{
        width:41.66667%
    }
    .xlarge-push-5{
        position:relative;
        left:41.66667%
    }
    .xlarge-pull-5{
        position:relative;
        left:-41.66667%
    }
    .xlarge-offset-4{
        margin-left:33.33333%
    }
    .xlarge-6{
        width:50%
    }
    .xlarge-push-6{
        position:relative;
        left:50%
    }
    .xlarge-pull-6{
        position:relative;
        left:-50%
    }
    .xlarge-offset-5{
        margin-left:41.66667%
    }
    .xlarge-7{
        width:58.33333%
    }
    .xlarge-push-7{
        position:relative;
        left:58.33333%
    }
    .xlarge-pull-7{
        position:relative;
        left:-58.33333%
    }
    .xlarge-offset-6{
        margin-left:50%
    }
    .xlarge-8{
        width:66.66667%
    }
    .xlarge-push-8{
        position:relative;
        left:66.66667%
    }
    .xlarge-pull-8{
        position:relative;
        left:-66.66667%
    }
    .xlarge-offset-7{
        margin-left:58.33333%
    }
    .xlarge-9{
        width:75%
    }
    .xlarge-push-9{
        position:relative;
        left:75%
    }
    .xlarge-pull-9{
        position:relative;
        left:-75%
    }
    .xlarge-offset-8{
        margin-left:66.66667%
    }
    .xlarge-10{
        width:83.33333%
    }
    .xlarge-push-10{
        position:relative;
        left:83.33333%
    }
    .xlarge-pull-10{
        position:relative;
        left:-83.33333%
    }
    .xlarge-offset-9{
        margin-left:75%
    }
    .xlarge-11{
        width:91.66667%
    }
    .xlarge-push-11{
        position:relative;
        left:91.66667%
    }
    .xlarge-pull-11{
        position:relative;
        left:-91.66667%
    }
    .xlarge-offset-10{
        margin-left:83.33333%
    }
    .xlarge-12{
        width:100%
    }
    .xlarge-offset-11{
        margin-left:91.66667%
    }
    .xlarge-up-1>.column,.xlarge-up-1>.columns{
        width:100%;
        float:left
    }
    .xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){
        clear:both
    }
    .xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{
        float:left
    }
    .xlarge-up-2>.column,.xlarge-up-2>.columns{
        width:50%;
        float:left
    }
    .xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1){
        clear:both
    }
    .xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{
        float:left
    }
    .xlarge-up-3>.column,.xlarge-up-3>.columns{
        width:33.33333%;
        float:left
    }
    .xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){
        clear:both
    }
    .xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{
        float:left
    }
    .xlarge-up-4>.column,.xlarge-up-4>.columns{
        width:25%;
        float:left
    }
    .xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){
        clear:both
    }
    .xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{
        float:left
    }
    .xlarge-up-5>.column,.xlarge-up-5>.columns{
        width:20%;
        float:left
    }
    .xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){
        clear:both
    }
    .xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{
        float:left
    }
    .xlarge-up-6>.column,.xlarge-up-6>.columns{
        width:16.66667%;
        float:left
    }
    .xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){
        clear:both
    }
    .xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{
        float:left
    }
    .xlarge-up-7>.column,.xlarge-up-7>.columns{
        width:14.28571%;
        float:left
    }
    .xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){
        clear:both
    }
    .xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{
        float:left
    }
    .xlarge-up-8>.column,.xlarge-up-8>.columns{
        width:12.5%;
        float:left
    }
    .xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){
        clear:none
    }
    .xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){
        clear:both
    }
    .xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{
        float:left
    }
    .xlarge-collapse>.column,.xlarge-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .expanded.row .xlarge-collapse.row,.xlarge-collapse .row{
        margin-left:0;
        margin-right:0
    }
    .xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
    .xlarge-centered{
        float:none;
        margin-left:auto;
        margin-right:auto
    }
    .xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{
        position:static;
        margin-left:0;
        margin-right:0;
        float:left
    }
}
.row{
    max-width:75rem;
    margin-left:auto;
    margin-right:auto;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
}
.row .row{
    max-width:none;
    margin-left:-.625rem;
    margin-right:-.625rem
}
@media screen and (min-width: 40.0625em){
    .row .row{
        margin-left:-.9375rem;
        margin-right:-.9375rem
    }
}
.row.expanded{
    max-width:none
}
.row.collapse>.column,.row.collapse>.columns{
    padding-left:0;
    padding-right:0
}
.column,.columns{
    -ms-flex:1 1 0px;
    flex:1 1 0px;
    padding-left:.625rem;
    padding-right:.625rem;
    min-width:initial
}
@media screen and (min-width: 40.0625em){
    .column,.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
.column.row.row,.row.row.columns{
    float:none;
    display:block
}
.row .column.row.row,.row .row.row.columns{
    padding-left:0;
    padding-right:0;
    margin-left:0;
    margin-right:0
}
.small-1{
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.small-offset-0{
    margin-left:0
}
.small-2{
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.small-offset-1{
    margin-left:8.33333%
}
.small-3{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.small-offset-2{
    margin-left:16.66667%
}
.small-4{
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.small-offset-3{
    margin-left:25%
}
.small-5{
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.small-offset-4{
    margin-left:33.33333%
}
.small-6{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.small-offset-5{
    margin-left:41.66667%
}
.small-7{
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.small-offset-6{
    margin-left:50%
}
.small-8{
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.small-offset-7{
    margin-left:58.33333%
}
.small-9{
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.small-offset-8{
    margin-left:66.66667%
}
.small-10{
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.small-offset-9{
    margin-left:75%
}
.small-11{
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.small-offset-10{
    margin-left:83.33333%
}
.small-12{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.small-offset-11{
    margin-left:91.66667%
}
.small-up-1{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-1>.column,.small-up-1>.columns{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.small-up-2{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-2>.column,.small-up-2>.columns{
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.small-up-3{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-3>.column,.small-up-3>.columns{
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.small-up-4{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-4>.column,.small-up-4>.columns{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.small-up-5{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-5>.column,.small-up-5>.columns{
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
}
.small-up-6{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-6>.column,.small-up-6>.columns{
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.small-up-7{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-7>.column,.small-up-7>.columns{
    -ms-flex:0 0 14.28571%;
    flex:0 0 14.28571%;
    max-width:14.28571%
}
.small-up-8{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.small-up-8>.column,.small-up-8>.columns{
    -ms-flex:0 0 12.5%;
    flex:0 0 12.5%;
    max-width:12.5%
}
.small-collapse>.column,.small-collapse>.columns{
    padding-left:0;
    padding-right:0
}
.small-uncollapse>.column,.small-uncollapse>.columns{
    padding-left:.625rem;
    padding-right:.625rem
}
@media screen and (min-width: 40.0625em){
    .medium-1{
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .medium-offset-0{
        margin-left:0
    }
    .medium-2{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .medium-offset-1{
        margin-left:8.33333%
    }
    .medium-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .medium-offset-2{
        margin-left:16.66667%
    }
    .medium-4{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .medium-offset-3{
        margin-left:25%
    }
    .medium-5{
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .medium-offset-4{
        margin-left:33.33333%
    }
    .medium-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .medium-offset-5{
        margin-left:41.66667%
    }
    .medium-7{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .medium-offset-6{
        margin-left:50%
    }
    .medium-8{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .medium-offset-7{
        margin-left:58.33333%
    }
    .medium-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .medium-offset-8{
        margin-left:66.66667%
    }
    .medium-10{
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .medium-offset-9{
        margin-left:75%
    }
    .medium-11{
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .medium-offset-10{
        margin-left:83.33333%
    }
    .medium-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .medium-offset-11{
        margin-left:91.66667%
    }
    .medium-order-1{
        -ms-flex-order:1;
        order:1
    }
    .medium-order-2{
        -ms-flex-order:2;
        order:2
    }
    .medium-order-3{
        -ms-flex-order:3;
        order:3
    }
    .medium-order-4{
        -ms-flex-order:4;
        order:4
    }
    .medium-order-5{
        -ms-flex-order:5;
        order:5
    }
    .medium-order-6{
        -ms-flex-order:6;
        order:6
    }
    .medium-up-1{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-1>.column,.medium-up-1>.columns{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .medium-up-2{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-2>.column,.medium-up-2>.columns{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .medium-up-3{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-3>.column,.medium-up-3>.columns{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .medium-up-4{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-4>.column,.medium-up-4>.columns{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .medium-up-5{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-5>.column,.medium-up-5>.columns{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .medium-up-6{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-6>.column,.medium-up-6>.columns{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .medium-up-7{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-7>.column,.medium-up-7>.columns{
        -ms-flex:0 0 14.28571%;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .medium-up-8{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .medium-up-8>.column,.medium-up-8>.columns{
        -ms-flex:0 0 12.5%;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width: 40.0625em) and (min-width: 40.0625em){
    .medium-expand{
        -ms-flex:1 1 0px;
        flex:1 1 0px
    }
}
.row.medium-unstack>.column,.row.medium-unstack>.columns{
    -ms-flex:0 0 100%;
    flex:0 0 100%
}
@media screen and (min-width: 40.0625em){
    .row.medium-unstack>.column,.row.medium-unstack>.columns{
        -ms-flex:1 1 0px;
        flex:1 1 0px
    }
}
@media screen and (min-width: 40.0625em){
    .medium-collapse>.column,.medium-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .medium-uncollapse>.column,.medium-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
@media screen and (min-width: 64.0625em){
    .large-1{
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .large-offset-0{
        margin-left:0
    }
    .large-2{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .large-offset-1{
        margin-left:8.33333%
    }
    .large-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .large-offset-2{
        margin-left:16.66667%
    }
    .large-4{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .large-offset-3{
        margin-left:25%
    }
    .large-5{
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .large-offset-4{
        margin-left:33.33333%
    }
    .large-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .large-offset-5{
        margin-left:41.66667%
    }
    .large-7{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .large-offset-6{
        margin-left:50%
    }
    .large-8{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .large-offset-7{
        margin-left:58.33333%
    }
    .large-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .large-offset-8{
        margin-left:66.66667%
    }
    .large-10{
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .large-offset-9{
        margin-left:75%
    }
    .large-11{
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .large-offset-10{
        margin-left:83.33333%
    }
    .large-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .large-offset-11{
        margin-left:91.66667%
    }
    .large-order-1{
        -ms-flex-order:1;
        order:1
    }
    .large-order-2{
        -ms-flex-order:2;
        order:2
    }
    .large-order-3{
        -ms-flex-order:3;
        order:3
    }
    .large-order-4{
        -ms-flex-order:4;
        order:4
    }
    .large-order-5{
        -ms-flex-order:5;
        order:5
    }
    .large-order-6{
        -ms-flex-order:6;
        order:6
    }
    .large-up-1{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-1>.column,.large-up-1>.columns{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .large-up-2{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-2>.column,.large-up-2>.columns{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .large-up-3{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-3>.column,.large-up-3>.columns{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .large-up-4{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-4>.column,.large-up-4>.columns{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .large-up-5{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-5>.column,.large-up-5>.columns{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .large-up-6{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-6>.column,.large-up-6>.columns{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .large-up-7{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-7>.column,.large-up-7>.columns{
        -ms-flex:0 0 14.28571%;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .large-up-8{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .large-up-8>.column,.large-up-8>.columns{
        -ms-flex:0 0 12.5%;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width: 64.0625em) and (min-width: 64.0625em){
    .large-expand{
        -ms-flex:1 1 0px;
        flex:1 1 0px
    }
}
.row.large-unstack>.column,.row.large-unstack>.columns{
    -ms-flex:0 0 100%;
    flex:0 0 100%
}
@media screen and (min-width: 64.0625em){
    .row.large-unstack>.column,.row.large-unstack>.columns{
        -ms-flex:1 1 0px;
        flex:1 1 0px
    }
}
@media screen and (min-width: 64.0625em){
    .large-collapse>.column,.large-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .large-uncollapse>.column,.large-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
@media screen and (min-width: 90.0625em){
    .xlarge-1{
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .xlarge-offset-0{
        margin-left:0
    }
    .xlarge-2{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .xlarge-offset-1{
        margin-left:8.33333%
    }
    .xlarge-3{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .xlarge-offset-2{
        margin-left:16.66667%
    }
    .xlarge-4{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .xlarge-offset-3{
        margin-left:25%
    }
    .xlarge-5{
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .xlarge-offset-4{
        margin-left:33.33333%
    }
    .xlarge-6{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .xlarge-offset-5{
        margin-left:41.66667%
    }
    .xlarge-7{
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .xlarge-offset-6{
        margin-left:50%
    }
    .xlarge-8{
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .xlarge-offset-7{
        margin-left:58.33333%
    }
    .xlarge-9{
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .xlarge-offset-8{
        margin-left:66.66667%
    }
    .xlarge-10{
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .xlarge-offset-9{
        margin-left:75%
    }
    .xlarge-11{
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .xlarge-offset-10{
        margin-left:83.33333%
    }
    .xlarge-12{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .xlarge-offset-11{
        margin-left:91.66667%
    }
    .xlarge-order-1{
        -ms-flex-order:1;
        order:1
    }
    .xlarge-order-2{
        -ms-flex-order:2;
        order:2
    }
    .xlarge-order-3{
        -ms-flex-order:3;
        order:3
    }
    .xlarge-order-4{
        -ms-flex-order:4;
        order:4
    }
    .xlarge-order-5{
        -ms-flex-order:5;
        order:5
    }
    .xlarge-order-6{
        -ms-flex-order:6;
        order:6
    }
    .xlarge-up-1{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-1>.column,.xlarge-up-1>.columns{
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .xlarge-up-2{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-2>.column,.xlarge-up-2>.columns{
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .xlarge-up-3{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-3>.column,.xlarge-up-3>.columns{
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .xlarge-up-4{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-4>.column,.xlarge-up-4>.columns{
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .xlarge-up-5{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-5>.column,.xlarge-up-5>.columns{
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
    .xlarge-up-6{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-6>.column,.xlarge-up-6>.columns{
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .xlarge-up-7{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-7>.column,.xlarge-up-7>.columns{
        -ms-flex:0 0 14.28571%;
        flex:0 0 14.28571%;
        max-width:14.28571%
    }
    .xlarge-up-8{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .xlarge-up-8>.column,.xlarge-up-8>.columns{
        -ms-flex:0 0 12.5%;
        flex:0 0 12.5%;
        max-width:12.5%
    }
}
@media screen and (min-width: 90.0625em) and (min-width: 90.0625em){
    .xlarge-expand{
        -ms-flex:1 1 0px;
        flex:1 1 0px
    }
}
.row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{
    -ms-flex:0 0 100%;
    flex:0 0 100%
}
@media screen and (min-width: 90.0625em){
    .row.xlarge-unstack>.column,.row.xlarge-unstack>.columns{
        -ms-flex:1 1 0px;
        flex:1 1 0px
    }
}
@media screen and (min-width: 90.0625em){
    .xlarge-collapse>.column,.xlarge-collapse>.columns{
        padding-left:0;
        padding-right:0
    }
    .xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{
        padding-left:.9375rem;
        padding-right:.9375rem
    }
}
.shrink{
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    max-width:100%
}
.align-top.columns,.column.align-top{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.align-bottom.columns,.column.align-bottom{
    -ms-flex-item-align:end;
    align-self:flex-end
}
.align-middle.columns,.column.align-middle{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.align-stretch.columns,.column.align-stretch{
    -ms-flex-item-align:stretch;
    -ms-grid-row-align:stretch;
    align-self:stretch
}
blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{
    margin:0;
    padding:0
}
p{
    font-size:inherit;
    line-height:1.6;
    margin-bottom:1rem;
    text-rendering:optimizeLegibility
}
em,i{
    font-style:italic
}
b,em,i,strong{
    line-height:inherit
}
b,strong{
    font-weight:700
}
small{
    font-size:80%;
    line-height:inherit
}
h1,h2,h3,h4,h5,h6{
    font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight:400;
    font-style:normal;
    color:inherit;
    text-rendering:optimizeLegibility;
    margin-top:0;
    margin-bottom:.5rem;
    line-height:1.4
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{
    color:#cacaca;
    line-height:0
}
h1{
    font-size:1.5rem
}
h2{
    font-size:1.25rem
}
h3{
    font-size:1.1875rem
}
h4{
    font-size:1.125rem
}
h5{
    font-size:1.0625rem
}
h6{
    font-size:1rem
}
@media screen and (min-width: 40.0625em){
    h1{
        font-size:3rem
    }
    h2{
        font-size:2.5rem
    }
    h3{
        font-size:1.9375rem
    }
    h4{
        font-size:1.5625rem
    }
    h5{
        font-size:1.25rem
    }
    h6{
        font-size:1rem
    }
}
a{
    color:#2199e8;
    text-decoration:none;
    line-height:inherit;
    cursor:pointer
}
a img{
    border:0
}
hr{
    max-width:75rem;
    height:0;
    border-right:0;
    border-top:0;
    border-bottom:1px solid #cacaca;
    border-left:0;
    margin:1.25rem auto;
    clear:both
}
dl,ol,ul{
    line-height:1.6;
    margin-bottom:1rem;
    list-style-position:outside
}
li{
    font-size:inherit
}
ul{
    list-style-type:disc
}
ol,ul{
    margin-left:1.25rem
}
ol ol,ol ul,ul ol,ul ul{
    margin-left:1.25rem;
    margin-bottom:0
}
dl{
    margin-bottom:1rem
}
dl dt{
    margin-bottom:.3rem;
    font-weight:700
}
blockquote{
    margin:0 0 1rem;
    padding:.5625rem 1.25rem 0 1.1875rem;
    border-left:1px solid #cacaca
}
blockquote,blockquote p{
    line-height:1.6;
    color:#8a8a8a
}
cite{
    display:block;
    font-size:.8125rem;
    color:#8a8a8a
}
cite:before{
    content:'\2014 \0020'
}
abbr{
    color:#0a0a0a;
    cursor:help;
    border-bottom:1px dotted #0a0a0a
}
code{
    font-weight:400;
    border:1px solid #cacaca;
    padding:.125rem .3125rem .0625rem
}
code,kbd{
    font-family:Consolas,Liberation Mono,Courier,monospace;
    color:#0a0a0a;
    background-color:#e6e6e6
}
kbd{
    padding:.125rem .25rem 0;
    margin:0
}
.subheader{
    margin-top:.2rem;
    margin-bottom:.5rem;
    font-weight:400;
    line-height:1.4;
    color:#8a8a8a
}
.lead{
    font-size:125%;
    line-height:1.6
}
.stat{
    font-size:2.5rem;
    line-height:1
}
p+.stat{
    margin-top:-1rem
}
.no-bullet{
    margin-left:0;
    list-style:none
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.text-center{
    text-align:center
}
.text-justify{
    text-align:justify
}
@media screen and (min-width: 40.0625em){
    .medium-text-left{
        text-align:left
    }
    .medium-text-right{
        text-align:right
    }
    .medium-text-center{
        text-align:center
    }
    .medium-text-justify{
        text-align:justify
    }
}
@media screen and (min-width: 64.0625em){
    .large-text-left{
        text-align:left
    }
    .large-text-right{
        text-align:right
    }
    .large-text-center{
        text-align:center
    }
    .large-text-justify{
        text-align:justify
    }
}
@media screen and (min-width: 90.0625em){
    .xlarge-text-left{
        text-align:left
    }
    .xlarge-text-right{
        text-align:right
    }
    .xlarge-text-center{
        text-align:center
    }
    .xlarge-text-justify{
        text-align:justify
    }
}
.show-for-print{
    display:none !important
}
@media print{
    *{
        background:transparent !important;
        color:#000 !important;
        box-shadow:none !important;
        text-shadow:none !important
    }
    .show-for-print{
        display:block !important
    }
    .hide-for-print{
        display:none !important
    }
    table.show-for-print{
        display:table !important
    }
    thead.show-for-print{
        display:table-header-group !important
    }
    tbody.show-for-print{
        display:table-row-group !important
    }
    tr.show-for-print{
        display:table-row !important
    }
    td.show-for-print,th.show-for-print{
        display:table-cell !important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    .ir a:after,a[href^='#']:after,a[href^='javascript:']:after{
        content:''
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    blockquote,pre{
        border:1px solid #8a8a8a;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    img{
        max-width:100% !important
    }
    @page{
        margin:.5cm
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}
.flex-video{
    position:relative;
    height:0;
    padding-bottom:75%;
    margin-bottom:1rem;
    overflow:hidden
}
.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.flex-video.widescreen{
    padding-bottom:56.25%
}
.flex-video.vimeo{
    padding-top:0
}
.hide{
    display:none !important
}
.invisible{
    visibility:hidden
}
@media screen and (max-width: 40em){
    .hide-for-small-only{
        display:none !important
    }
}
@media screen and (max-width: 0em), screen and (min-width: 40.0625em){
    .show-for-small-only{
        display:none !important
    }
}
@media screen and (min-width: 40.0625em){
    .hide-for-medium{
        display:none !important
    }
}
@media screen and (max-width: 40em){
    .show-for-medium{
        display:none !important
    }
}
@media screen and (min-width: 40.0625em) and (max-width: 64em){
    .hide-for-medium-only{
        display:none !important
    }
}
@media screen and (max-width: 40em), screen and (min-width: 64.0625em){
    .show-for-medium-only{
        display:none !important
    }
}
@media screen and (min-width: 64.0625em){
    .hide-for-large{
        display:none !important
    }
}
@media screen and (max-width: 64em){
    .show-for-large{
        display:none !important
    }
}
@media screen and (min-width: 64.0625em) and (max-width: 90em){
    .hide-for-large-only{
        display:none !important
    }
}
@media screen and (max-width: 64em), screen and (min-width: 90.0625em){
    .show-for-large-only{
        display:none !important
    }
}
@media screen and (min-width: 90.0625em){
    .hide-for-xlarge{
        display:none !important
    }
}
@media screen and (max-width: 90em){
    .show-for-xlarge{
        display:none !important
    }
}
@media screen and (min-width: 90.0625em){
    .hide-for-xlarge-only{
        display:none !important
    }
}
@media screen and (max-width: 90em){
    .show-for-xlarge-only{
        display:none !important
    }
}
.show-for-sr,.show-on-focus{
    position:absolute !important;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0)
}
.show-on-focus:active,.show-on-focus:focus{
    position:static !important;
    height:auto;
    width:auto;
    overflow:visible;
    clip:auto
}
.hide-for-portrait,.show-for-landscape{
    display:block !important
}
@media screen and (orientation: landscape){
    .hide-for-portrait,.show-for-landscape{
        display:block !important
    }
}
@media screen and (orientation: portrait){
    .hide-for-portrait,.show-for-landscape{
        display:none !important
    }
}
.hide-for-landscape,.show-for-portrait{
    display:none !important
}
@media screen and (orientation: landscape){
    .hide-for-landscape,.show-for-portrait{
        display:none !important
    }
}
@media screen and (orientation: portrait){
    .hide-for-landscape,.show-for-portrait{
        display:block !important
    }
}
.float-left{
    float:left !important
}
.float-right{
    float:right !important
}
.float-center{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.clearfix:after,.clearfix:before{
    content:' ';
    display:table
}
.clearfix:after{
    clear:both
}
.align-right{
    -ms-flex-pack:end;
    justify-content:flex-end
}
.align-center{
    -ms-flex-pack:center;
    justify-content:center
}
.align-justify{
    -ms-flex-pack:justify;
    justify-content:space-between
}
.align-spaced{
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.align-top{
    -ms-flex-align:start;
    align-items:flex-start
}
.align-self-top{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.align-bottom{
    -ms-flex-align:end;
    align-items:flex-end
}
.align-self-bottom{
    -ms-flex-item-align:end;
    align-self:flex-end
}
.align-middle{
    -ms-flex-align:center;
    align-items:center
}
.align-self-middle{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.align-stretch{
    -ms-flex-align:stretch;
    align-items:stretch
}
.align-self-stretch{
    -ms-flex-item-align:stretch;
    -ms-grid-row-align:stretch;
    align-self:stretch
}
.small-order-1{
    -ms-flex-order:1;
    order:1
}
.small-order-2{
    -ms-flex-order:2;
    order:2
}
.small-order-3{
    -ms-flex-order:3;
    order:3
}
.small-order-4{
    -ms-flex-order:4;
    order:4
}
.small-order-5{
    -ms-flex-order:5;
    order:5
}
.small-order-6{
    -ms-flex-order:6;
    order:6
}
@media screen and (min-width: 40.0625em){
    .medium-order-1{
        -ms-flex-order:1;
        order:1
    }
    .medium-order-2{
        -ms-flex-order:2;
        order:2
    }
    .medium-order-3{
        -ms-flex-order:3;
        order:3
    }
    .medium-order-4{
        -ms-flex-order:4;
        order:4
    }
    .medium-order-5{
        -ms-flex-order:5;
        order:5
    }
    .medium-order-6{
        -ms-flex-order:6;
        order:6
    }
}
@media screen and (min-width: 64.0625em){
    .large-order-1{
        -ms-flex-order:1;
        order:1
    }
    .large-order-2{
        -ms-flex-order:2;
        order:2
    }
    .large-order-3{
        -ms-flex-order:3;
        order:3
    }
    .large-order-4{
        -ms-flex-order:4;
        order:4
    }
    .large-order-5{
        -ms-flex-order:5;
        order:5
    }
    .large-order-6{
        -ms-flex-order:6;
        order:6
    }
}
@media screen and (min-width: 90.0625em){
    .xlarge-order-1{
        -ms-flex-order:1;
        order:1
    }
    .xlarge-order-2{
        -ms-flex-order:2;
        order:2
    }
    .xlarge-order-3{
        -ms-flex-order:3;
        order:3
    }
    .xlarge-order-4{
        -ms-flex-order:4;
        order:4
    }
    .xlarge-order-5{
        -ms-flex-order:5;
        order:5
    }
    .xlarge-order-6{
        -ms-flex-order:6;
        order:6
    }
}
.reset,#full-menu .sub-menu,.widget.widget_calendar table,.searchform fieldset,.mobile-menu .sub-menu{
    margin:0;
    padding:0
}
.cf:before,.post .post-gallery:before,.widget .product_list_widget li:before,.cf:after,.post .post-gallery:after,.widget .product_list_widget li:after{
    content:" ";
    display:table
}
.cf:after,.post .post-gallery:after,.widget .product_list_widget li:after{
    clear:both
}
.endcolumn [class*="column"]+[class*="column"]:last-child,.blog-container.style3>.row [class*="column"]+[class*="column"]:last-child,.thb-portfolio [class*="column"]+[class*="column"]:last-child,.posts [class*="column"]+[class*="column"]:last-child{
    float:left
}
@media only screen and (min-width: 75em){
    .thb-5{
        -webkit-flex:0 0 20%;
        -ms-flex:0 0 20%;
        flex:0 0 20%;
        max-width:20%
    }
}
@media only screen and (min-width: 75em){
    .thb-5-2{
        -webkit-flex:0 0 40%;
        -ms-flex:0 0 40%;
        flex:0 0 40%;
        max-width:40%
    }
}
.transition,.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .figure,.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content,.mobile-menu li.menu-item-has-children>a span .menu_icon,.thb-portfolio .type-portfolio .portfolio-link,.thb-portfolio .type-portfolio.hover-style2 .thb-placeholder,.products .product .product_thumbnail.thb_hover .product_thumbnail_hover,.products .product.product-category a div span,.mouse_scroll,.mouse_scroll:hover,.thb-iconbox>span,.thb-team-row .thb-team-member.member_style1 .team-information,.thb-flip-box .thb-flip-box-side{
    -moz-transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.quick-transition,.underline-link:after,.products .product .product_after_title .button:after,.wpb_text_column a:after,a,.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio,.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content h5,.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content .thb-categories,.post .post-gallery img,.post.blog-style6 .row:after,.post.blog-style6 svg,.post.blog-style6 .date,.post.blog-style7 .post-gallery,.portfolio_nav .post_nav_link figure img,.portfolio_nav .post_nav_link svg,.slick .slick-nav,.btn,.button,input[type=submit],.btn.style3:before,.button.style3:before,input[type=submit].style3:before,.btn.style7:after,.btn.style7:before,.button.style7:after,.button.style7:before,input[type=submit].style7:after,input[type=submit].style7:before,input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea,.contact_map_parent .expand,.style2 .mobile-menu>li>a:before,.thb-portfolio .type-portfolio h2,.thb-portfolio .type-portfolio .thb-categories,.thb-portfolio .type-portfolio.hover-style6,.thb-portfolio .type-portfolio.hover-style6 .portfolio-holder,.thb-portfolio .type-portfolio.hover-style8 .thb-placeholder,.thb-portfolio .type-portfolio.portfolio-style2 .thb-placeholder,.thb-portfolio-filter.style2 .filters li a:before,.thb-portfolio-filter.style3 .filters li a:before,.atvImg-container,.atvImg-rendered-layer,.products .product .product_after_title .product_after_shop_loop_buttons,.products .product .product_after_title .product_after_shop_loop_price,.woocommerce-tabs .tabs li a:after,.thb-team-row .slick.centered .slick-slide,.thb-team-row .thb-team-member.member_style2 .team-information .thb-icons,.thb-client-row.thb-opacity.with-accent .thb-client,.thb-client-row .thb-client img,.thb-testimonials.testimonial-style1 .slick-dots .portrait_bullet,.thb_twitter_container.style1 .thb_follow_us .fa,.image_link img,.instagram-row figure{
    -moz-transition:all .25s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition:all .25s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition:all .25s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition:all .25s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.linear-transition,.thb-portfolio .type-portfolio.slider-style1 .thb-categories,.thb-portfolio .type-portfolio.slider-style1 h1,.thb-portfolio .type-portfolio.slider-style1 p,.thb-portfolio .type-portfolio.slider-style1 .btn{
    -moz-transition:all .35s linear;
    -o-transition:all .35s linear;
    -webkit-transition:all .35s linear;
    transition:all .35s linear
}
.admin-bar .admin-style,.admin-bar .pace,.admin-bar .header,.admin-bar .bar-side,.admin-bar #searchpopup,.admin-bar .share_container,.admin-bar .pswp__top-bar,.admin-bar #mobile-menu,.admin-bar #side-cart{
    top:46px
}
@media screen and (min-width: 783px){
    .admin-bar .admin-style,.admin-bar .pace,.admin-bar .header,.admin-bar .bar-side,.admin-bar #searchpopup,.admin-bar .share_container,.admin-bar .pswp__top-bar,.admin-bar #mobile-menu,.admin-bar #side-cart{
        top:32px
    }
}
.underline-link,.products .product .product_after_title .button,.wpb_text_column a{
    display:inline-block;
    position:relative
}
.underline-link:after,.products .product .product_after_title .button:after,.wpb_text_column a:after{
    content:'';
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    border-bottom:1px solid #1aa97f;
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -webkit-transform:scale(0, 1);
    transform:scale(0, 1);
    -moz-transform-origin:0 0;
    -ms-transform-origin:0 0;
    -webkit-transform-origin:0 0;
    transform-origin:0 0
}
.underline-link:hover:after,.products .product .product_after_title .button:hover:after,.wpb_text_column a:hover:after{
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.full-width-row,.row.full-width-row,.footer.full-width-footer .row{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    max-width:100%
}
.row:before,.row:after{
    display:none !important
}
.row.mpc-row{
    display:flex
}
.row.row-o-full-height{
    display:flex
}
.row.row-o-columns-middle{
    align-items:center
}
.row.row-o-content-middle .vc_column-inner{
    display:flex;
    flex-direction:column;
    justify-content:center
}
.row.row-o-content-bottom .vc_column-inner{
    display:flex;
    flex-direction:column;
    align-items:flex-end
}
.row.low-padding{
    margin:0 -2px
}
.row.low-padding>.columns{
    padding:0 2px
}
.row.no-padding{
    margin:auto
}
.row.no-padding>.columns{
    padding:0
}
.row.max_width{
    max-width:75rem;
    margin:0 auto
}
.row.thb_video_bg{
    position:relative;
    overflow:hidden;
    background-image:none !important
}
.row.thb_video_bg .columns{
    z-index:5
}
.row.thb_video_bg .thb-row-video-bg{
    position:absolute;
    top:50%;
    left:50%;
    min-width:100%;
    min-height:100%;
    z-index:-1;
    transform:translate3d(-50%, -50%, 0)
}
.row.thb_video_bg .thb_video_overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:0;
    pointer-events:none
}
.row .mouse_scroll{
    position:absolute
}
.row .mouse_scroll+.thb_video_play{
    bottom:100px
}
.row .thb_video_play{
    display:inline-block;
    width:32px;
    height:32px;
    z-index:20
}
@media only screen and (min-width: 64.063em){
    .row .thb_video_play{
        width:64px;
        height:64px
    }
}
.row .thb_video_play svg{
    width:32px;
    height:32px
}
@media only screen and (min-width: 64.063em){
    .row .thb_video_play svg{
        width:64px;
        height:64px
    }
}
.row .thb_video_play svg .play,.row .thb_video_play svg .pause{
    fill:#fff
}
.row .thb_video_play svg .play{
    display:block
}
.row .thb_video_play svg .pause{
    display:none
}
.row .thb_video_play svg.playing .play{
    display:none
}
.row .thb_video_play svg.playing .pause{
    display:block
}
.columns .vc_column-inner{
    width:100%
}
.columns:not(.full-height) .vc_column-inner:not(.thb-fixed){
    height:auto;
    min-height:100%
}
.columns.thb-light-column{
    color:#fff
}
.columns.thb-light-column h1,.columns.thb-light-column h2,.columns.thb-light-column h3,.columns.thb-light-column h4,.columns.thb-light-column h5,.columns.thb-light-column h6,.columns.thb-light-column label,.columns.thb-light-column blockquote p,.columns.thb-light-column .thb-testimonials cite,.columns.thb-light-column .thb-testimonials span{
    color:#fff
}
.columns.thb-light-column .slick .slick-dots li button{
    background:rgba(255,255,255,0.4)
}
.columns.thb-light-column .slick .slick-dots li.slick-active button{
    background:#fff
}
.columns.thb-light-column .btn.style4:not(:hover){
    color:#fff
}
.columns.thb-light-column .btn.style7{
    color:#fff;
    border-color:rgba(255,255,255,0.2)
}
.columns.thb-light-column .btn.style7:before{
    background:rgba(255,255,255,0.2)
}
.columns.thb-light-column .btn.style7:after{
    background:#fff
}
.columns.thb-light-column .btn.style7:hover{
    color:#fff
}
.center-contents{
    justify-content:center;
    align-items:center
}
.cover-bg,.post.blog-style5 .post-gallery,.post.blog-style7 .post-gallery div,.thb-placeholder,.thb-portfolio .type-portfolio.portfolio-text-style1 figure,.thb-portfolio.thb-text-style3 .thb-image-side .portfolio-image,.thb-testimonials.testimonial-style1 .slick-dots .portrait_bullet{
    flex-direction:column;
    background-position:center;
    background-size:cover
}
.spacer{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:0;
    cursor:url("../img/close_white.png") 10 10,no-drop;
    cursor:-webkit-image-set(url("../img/close_white.png") 1x, url("../img/close_white@2x.png") 2x) 10 10,auto
}
.header-margin,#wrapper [role="main"],.pace,#searchpopup,.share_container,#mobile-menu,#side-cart{
    margin-top:50px
}
@media only screen and (min-width: 64.063em){
    .header-margin,#wrapper [role="main"],.pace,#searchpopup,.share_container,#mobile-menu,#side-cart{
        margin-top:80px
    }
}
@media only screen and (min-width: 64.063em){
    .site_bars_on .header-margin,.site_bars_on #wrapper [role="main"],#wrapper .site_bars_on [role="main"],.site_bars_on .pace,.site_bars_on #searchpopup,.site_bars_on .share_container,.site_bars_on #mobile-menu,.site_bars_on #side-cart{
        margin-left:60px;
        margin-right:60px
    }
}
.ps{
    position:relative;
    height:100%;
    overflow:hidden;
    -moz-transform:translate3d(0, 0, 0);
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.touch .ps{
    -webkit-overflow-scrolling:touch
}
.ps.ps--active-y:hover .ps__scrollbar-y-rail{
    filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity:1
}
.ps .ps__scrollbar-y-rail{
    position:absolute;
    right:4px;
    background-color:#e6e6e6;
    width:4px;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    -moz-transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.ps .ps__scrollbar-y-rail.ps--in-scrolling .ps__scrollbar-y{
    width:4px
}
.ps .ps__scrollbar-y-rail .ps__scrollbar-y{
    position:absolute;
    background:#151515;
    right:0x;
    width:4px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px
}
.ps .ps__scrollbar-x-rail{
    position:absolute;
    left:0;
    bottom:10px !important;
    background-color:#e6e6e6;
    height:2px
}
.ps .ps__scrollbar-x-rail.ps--in-scrolling .ps__scrollbar-x{
    height:2px
}
.ps .ps__scrollbar-x-rail .ps__scrollbar-x{
    position:absolute;
    background:#151515;
    bottom:0px;
    height:2px
}
html{
    overflow-y:scroll
}
html.overflow-off{
    overflow:hidden;
    height:100%
}
html.overflow-off body,html.overflow-off #wrapper div[role="main"]{
    height:100%
}
body{
    color:#636363;
    line-height:1.4;
    background:#f9f9f9
}
figure{
    margin:0
}
p{
    font-style:normal;
    font-size:18px;
    font-weight:400
}
a{
    color:#151515;
    outline:0;
    -webkit-tap-highlight-color:transparent
}
a:hover{
    color:#1aa97f
}
a:focus{
    outline:none
}
h1,h2,h3,h4,h5,h6{
    color:#151515
}
#wrapper{
    height:100%;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    scroll-behavior:smooth
}
#wrapper [role="main"]{
    z-index:10;
    padding:0;
    flex:1;
    overflow:hidden
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    #wrapper [role="main"]{
        flex:none
    }
}
.page-password-required #wrapper [role="main"]{
    display:flex
}
@media only screen and (min-width: 40.063em){
    .footer_simple_fixed_on #wrapper{
        padding-bottom:60px
    }
}
.pace{
    position:fixed;
    z-index:998;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:#f9f9f9 url("../img/preloader.gif") center center no-repeat;
    -moz-background-size:55px 55px;
    -o-background-size:55px 55px;
    -webkit-background-size:55px 55px;
    background-size:55px 55px
}
.preloader_off .pace{
    display:none
}
/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */
@font-face{
    font-family:'FontAwesome';
    src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");
    src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight:normal;
    font-style:normal
}
.fa{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.fa-lg{
    font-size:1.33333333em;
    line-height:0.75em;
    vertical-align:-15%
}
.fa-2x{
    font-size:2em
}
.fa-3x{
    font-size:3em
}
.fa-4x{
    font-size:4em
}
.fa-5x{
    font-size:5em
}
.fa-fw{
    width:1.28571429em;
    text-align:center
}
.fa-ul{
    padding-left:0;
    margin-left:2.14285714em;
    list-style-type:none
}
.fa-ul>li{
    position:relative
}
.fa-li{
    position:absolute;
    left:-2.14285714em;
    width:2.14285714em;
    top:0.14285714em;
    text-align:center
}
.fa-li.fa-lg{
    left:-1.85714286em
}
.fa-border{
    padding:.2em .25em .15em;
    border:solid 0.08em #eeeeee;
    border-radius:.1em
}
.fa-pull-left{
    float:left
}
.fa-pull-right{
    float:right
}
.fa.fa-pull-left{
    margin-right:.3em
}
.fa.fa-pull-right{
    margin-left:.3em
}
.pull-right{
    float:right
}
.pull-left{
    float:left
}
.fa.pull-left{
    margin-right:.3em
}
.fa.pull-right{
    margin-left:.3em
}
.fa-spin{
    -webkit-animation:fa-spin 2s infinite linear;
    animation:fa-spin 2s infinite linear
}
.fa-pulse{
    -webkit-animation:fa-spin 1s infinite steps(8);
    animation:fa-spin 1s infinite steps(8)
}
@-webkit-keyframes fa-spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@keyframes fa-spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
.fa-rotate-90{
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.fa-rotate-180{
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.fa-rotate-270{
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform:rotate(270deg);
    -ms-transform:rotate(270deg);
    transform:rotate(270deg)
}
.fa-flip-horizontal{
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform:scale(-1, 1);
    -ms-transform:scale(-1, 1);
    transform:scale(-1, 1)
}
.fa-flip-vertical{
    -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform:scale(1, -1);
    -ms-transform:scale(1, -1);
    transform:scale(1, -1)
}
:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{
    filter:none
}
.fa-stack{
    position:relative;
    display:inline-block;
    width:2em;
    height:2em;
    line-height:2em;
    vertical-align:middle
}
.fa-stack-1x,.fa-stack-2x{
    position:absolute;
    left:0;
    width:100%;
    text-align:center
}
.fa-stack-1x{
    line-height:inherit
}
.fa-stack-2x{
    font-size:2em
}
.fa-inverse{
    color:#ffffff
}
.fa-glass:before{
    content:"\f000"
}
.fa-music:before{
    content:"\f001"
}
.fa-search:before{
    content:"\f002"
}
.fa-envelope-o:before{
    content:"\f003"
}
.fa-heart:before{
    content:"\f004"
}
.fa-star:before{
    content:"\f005"
}
.fa-star-o:before{
    content:"\f006"
}
.fa-user:before{
    content:"\f007"
}
.fa-film:before{
    content:"\f008"
}
.fa-th-large:before{
    content:"\f009"
}
.fa-th:before{
    content:"\f00a"
}
.fa-th-list:before{
    content:"\f00b"
}
.fa-check:before{
    content:"\f00c"
}
.fa-remove:before,.fa-close:before,.fa-times:before{
    content:"\f00d"
}
.fa-search-plus:before{
    content:"\f00e"
}
.fa-search-minus:before{
    content:"\f010"
}
.fa-power-off:before{
    content:"\f011"
}
.fa-signal:before{
    content:"\f012"
}
.fa-gear:before,.fa-cog:before{
    content:"\f013"
}
.fa-trash-o:before{
    content:"\f014"
}
.fa-home:before{
    content:"\f015"
}
.fa-file-o:before{
    content:"\f016"
}
.fa-clock-o:before{
    content:"\f017"
}
.fa-road:before{
    content:"\f018"
}
.fa-download:before{
    content:"\f019"
}
.fa-arrow-circle-o-down:before{
    content:"\f01a"
}
.fa-arrow-circle-o-up:before{
    content:"\f01b"
}
.fa-inbox:before{
    content:"\f01c"
}
.fa-play-circle-o:before{
    content:"\f01d"
}
.fa-rotate-right:before,.fa-repeat:before{
    content:"\f01e"
}
.fa-refresh:before{
    content:"\f021"
}
.fa-list-alt:before{
    content:"\f022"
}
.fa-lock:before{
    content:"\f023"
}
.fa-flag:before{
    content:"\f024"
}
.fa-headphones:before{
    content:"\f025"
}
.fa-volume-off:before{
    content:"\f026"
}
.fa-volume-down:before{
    content:"\f027"
}
.fa-volume-up:before{
    content:"\f028"
}
.fa-qrcode:before{
    content:"\f029"
}
.fa-barcode:before{
    content:"\f02a"
}
.fa-tag:before{
    content:"\f02b"
}
.fa-tags:before{
    content:"\f02c"
}
.fa-book:before{
    content:"\f02d"
}
.fa-bookmark:before{
    content:"\f02e"
}
.fa-print:before{
    content:"\f02f"
}
.fa-camera:before{
    content:"\f030"
}
.fa-font:before{
    content:"\f031"
}
.fa-bold:before{
    content:"\f032"
}
.fa-italic:before{
    content:"\f033"
}
.fa-text-height:before{
    content:"\f034"
}
.fa-text-width:before{
    content:"\f035"
}
.fa-align-left:before{
    content:"\f036"
}
.fa-align-center:before{
    content:"\f037"
}
.fa-align-right:before{
    content:"\f038"
}
.fa-align-justify:before{
    content:"\f039"
}
.fa-list:before{
    content:"\f03a"
}
.fa-dedent:before,.fa-outdent:before{
    content:"\f03b"
}
.fa-indent:before{
    content:"\f03c"
}
.fa-video-camera:before{
    content:"\f03d"
}
.fa-photo:before,.fa-image:before,.fa-picture-o:before{
    content:"\f03e"
}
.fa-pencil:before{
    content:"\f040"
}
.fa-map-marker:before{
    content:"\f041"
}
.fa-adjust:before{
    content:"\f042"
}
.fa-tint:before{
    content:"\f043"
}
.fa-edit:before,.fa-pencil-square-o:before{
    content:"\f044"
}
.fa-share-square-o:before{
    content:"\f045"
}
.fa-check-square-o:before{
    content:"\f046"
}
.fa-arrows:before{
    content:"\f047"
}
.fa-step-backward:before{
    content:"\f048"
}
.fa-fast-backward:before{
    content:"\f049"
}
.fa-backward:before{
    content:"\f04a"
}
.fa-play:before{
    content:"\f04b"
}
.fa-pause:before{
    content:"\f04c"
}
.fa-stop:before{
    content:"\f04d"
}
.fa-forward:before{
    content:"\f04e"
}
.fa-fast-forward:before{
    content:"\f050"
}
.fa-step-forward:before{
    content:"\f051"
}
.fa-eject:before{
    content:"\f052"
}
.fa-chevron-left:before{
    content:"\f053"
}
.fa-chevron-right:before{
    content:"\f054"
}
.fa-plus-circle:before{
    content:"\f055"
}
.fa-minus-circle:before{
    content:"\f056"
}
.fa-times-circle:before{
    content:"\f057"
}
.fa-check-circle:before{
    content:"\f058"
}
.fa-question-circle:before{
    content:"\f059"
}
.fa-info-circle:before{
    content:"\f05a"
}
.fa-crosshairs:before{
    content:"\f05b"
}
.fa-times-circle-o:before{
    content:"\f05c"
}
.fa-check-circle-o:before{
    content:"\f05d"
}
.fa-ban:before{
    content:"\f05e"
}
.fa-arrow-left:before{
    content:"\f060"
}
.fa-arrow-right:before{
    content:"\f061"
}
.fa-arrow-up:before{
    content:"\f062"
}
.fa-arrow-down:before{
    content:"\f063"
}
.fa-mail-forward:before,.fa-share:before{
    content:"\f064"
}
.fa-expand:before{
    content:"\f065"
}
.fa-compress:before{
    content:"\f066"
}
.fa-plus:before{
    content:"\f067"
}
.fa-minus:before{
    content:"\f068"
}
.fa-asterisk:before{
    content:"\f069"
}
.fa-exclamation-circle:before{
    content:"\f06a"
}
.fa-gift:before{
    content:"\f06b"
}
.fa-leaf:before{
    content:"\f06c"
}
.fa-fire:before{
    content:"\f06d"
}
.fa-eye:before{
    content:"\f06e"
}
.fa-eye-slash:before{
    content:"\f070"
}
.fa-warning:before,.fa-exclamation-triangle:before{
    content:"\f071"
}
.fa-plane:before{
    content:"\f072"
}
.fa-calendar:before{
    content:"\f073"
}
.fa-random:before{
    content:"\f074"
}
.fa-comment:before{
    content:"\f075"
}
.fa-magnet:before{
    content:"\f076"
}
.fa-chevron-up:before{
    content:"\f077"
}
.fa-chevron-down:before{
    content:"\f078"
}
.fa-retweet:before{
    content:"\f079"
}
.fa-shopping-cart:before{
    content:"\f07a"
}
.fa-folder:before{
    content:"\f07b"
}
.fa-folder-open:before{
    content:"\f07c"
}
.fa-arrows-v:before{
    content:"\f07d"
}
.fa-arrows-h:before{
    content:"\f07e"
}
.fa-bar-chart-o:before,.fa-bar-chart:before{
    content:"\f080"
}
.fa-twitter-square:before{
    content:"\f081"
}
.fa-facebook-square:before{
    content:"\f082"
}
.fa-camera-retro:before{
    content:"\f083"
}
.fa-key:before{
    content:"\f084"
}
.fa-gears:before,.fa-cogs:before{
    content:"\f085"
}
.fa-comments:before{
    content:"\f086"
}
.fa-thumbs-o-up:before{
    content:"\f087"
}
.fa-thumbs-o-down:before{
    content:"\f088"
}
.fa-star-half:before{
    content:"\f089"
}
.fa-heart-o:before{
    content:"\f08a"
}
.fa-sign-out:before{
    content:"\f08b"
}
.fa-linkedin-square:before{
    content:"\f08c"
}
.fa-thumb-tack:before{
    content:"\f08d"
}
.fa-external-link:before{
    content:"\f08e"
}
.fa-sign-in:before{
    content:"\f090"
}
.fa-trophy:before{
    content:"\f091"
}
.fa-github-square:before{
    content:"\f092"
}
.fa-upload:before{
    content:"\f093"
}
.fa-lemon-o:before{
    content:"\f094"
}
.fa-phone:before{
    content:"\f095"
}
.fa-square-o:before{
    content:"\f096"
}
.fa-bookmark-o:before{
    content:"\f097"
}
.fa-phone-square:before{
    content:"\f098"
}
.fa-twitter:before{
    content:"\f099"
}
.fa-facebook-f:before,.fa-facebook:before{
    content:"\f09a"
}
.fa-github:before{
    content:"\f09b"
}
.fa-unlock:before{
    content:"\f09c"
}
.fa-credit-card:before{
    content:"\f09d"
}
.fa-feed:before,.fa-rss:before{
    content:"\f09e"
}
.fa-hdd-o:before{
    content:"\f0a0"
}
.fa-bullhorn:before{
    content:"\f0a1"
}
.fa-bell:before{
    content:"\f0f3"
}
.fa-certificate:before{
    content:"\f0a3"
}
.fa-hand-o-right:before{
    content:"\f0a4"
}
.fa-hand-o-left:before{
    content:"\f0a5"
}
.fa-hand-o-up:before{
    content:"\f0a6"
}
.fa-hand-o-down:before{
    content:"\f0a7"
}
.fa-arrow-circle-left:before{
    content:"\f0a8"
}
.fa-arrow-circle-right:before{
    content:"\f0a9"
}
.fa-arrow-circle-up:before{
    content:"\f0aa"
}
.fa-arrow-circle-down:before{
    content:"\f0ab"
}
.fa-globe:before{
    content:"\f0ac"
}
.fa-wrench:before{
    content:"\f0ad"
}
.fa-tasks:before{
    content:"\f0ae"
}
.fa-filter:before{
    content:"\f0b0"
}
.fa-briefcase:before{
    content:"\f0b1"
}
.fa-arrows-alt:before{
    content:"\f0b2"
}
.fa-group:before,.fa-users:before{
    content:"\f0c0"
}
.fa-chain:before,.fa-link:before{
    content:"\f0c1"
}
.fa-cloud:before{
    content:"\f0c2"
}
.fa-flask:before{
    content:"\f0c3"
}
.fa-cut:before,.fa-scissors:before{
    content:"\f0c4"
}
.fa-copy:before,.fa-files-o:before{
    content:"\f0c5"
}
.fa-paperclip:before{
    content:"\f0c6"
}
.fa-save:before,.fa-floppy-o:before{
    content:"\f0c7"
}
.fa-square:before{
    content:"\f0c8"
}
.fa-navicon:before,.fa-reorder:before,.fa-bars:before{
    content:"\f0c9"
}
.fa-list-ul:before{
    content:"\f0ca"
}
.fa-list-ol:before{
    content:"\f0cb"
}
.fa-strikethrough:before{
    content:"\f0cc"
}
.fa-underline:before{
    content:"\f0cd"
}
.fa-table:before{
    content:"\f0ce"
}
.fa-magic:before{
    content:"\f0d0"
}
.fa-truck:before{
    content:"\f0d1"
}
.fa-pinterest:before{
    content:"\f0d2"
}
.fa-pinterest-square:before{
    content:"\f0d3"
}
.fa-google-plus-square:before{
    content:"\f0d4"
}
.fa-google-plus:before{
    content:"\f0d5"
}
.fa-money:before{
    content:"\f0d6"
}
.fa-caret-down:before{
    content:"\f0d7"
}
.fa-caret-up:before{
    content:"\f0d8"
}
.fa-caret-left:before{
    content:"\f0d9"
}
.fa-caret-right:before{
    content:"\f0da"
}
.fa-columns:before{
    content:"\f0db"
}
.fa-unsorted:before,.fa-sort:before{
    content:"\f0dc"
}
.fa-sort-down:before,.fa-sort-desc:before{
    content:"\f0dd"
}
.fa-sort-up:before,.fa-sort-asc:before{
    content:"\f0de"
}
.fa-envelope:before{
    content:"\f0e0"
}
.fa-linkedin:before{
    content:"\f0e1"
}
.fa-rotate-left:before,.fa-undo:before{
    content:"\f0e2"
}
.fa-legal:before,.fa-gavel:before{
    content:"\f0e3"
}
.fa-dashboard:before,.fa-tachometer:before{
    content:"\f0e4"
}
.fa-comment-o:before{
    content:"\f0e5"
}
.fa-comments-o:before{
    content:"\f0e6"
}
.fa-flash:before,.fa-bolt:before{
    content:"\f0e7"
}
.fa-sitemap:before{
    content:"\f0e8"
}
.fa-umbrella:before{
    content:"\f0e9"
}
.fa-paste:before,.fa-clipboard:before{
    content:"\f0ea"
}
.fa-lightbulb-o:before{
    content:"\f0eb"
}
.fa-exchange:before{
    content:"\f0ec"
}
.fa-cloud-download:before{
    content:"\f0ed"
}
.fa-cloud-upload:before{
    content:"\f0ee"
}
.fa-user-md:before{
    content:"\f0f0"
}
.fa-stethoscope:before{
    content:"\f0f1"
}
.fa-suitcase:before{
    content:"\f0f2"
}
.fa-bell-o:before{
    content:"\f0a2"
}
.fa-coffee:before{
    content:"\f0f4"
}
.fa-cutlery:before{
    content:"\f0f5"
}
.fa-file-text-o:before{
    content:"\f0f6"
}
.fa-building-o:before{
    content:"\f0f7"
}
.fa-hospital-o:before{
    content:"\f0f8"
}
.fa-ambulance:before{
    content:"\f0f9"
}
.fa-medkit:before{
    content:"\f0fa"
}
.fa-fighter-jet:before{
    content:"\f0fb"
}
.fa-beer:before{
    content:"\f0fc"
}
.fa-h-square:before{
    content:"\f0fd"
}
.fa-plus-square:before{
    content:"\f0fe"
}
.fa-angle-double-left:before{
    content:"\f100"
}
.fa-angle-double-right:before{
    content:"\f101"
}
.fa-angle-double-up:before{
    content:"\f102"
}
.fa-angle-double-down:before{
    content:"\f103"
}
.fa-angle-left:before{
    content:"\f104"
}
.fa-angle-right:before{
    content:"\f105"
}
.fa-angle-up:before{
    content:"\f106"
}
.fa-angle-down:before{
    content:"\f107"
}
.fa-desktop:before{
    content:"\f108"
}
.fa-laptop:before{
    content:"\f109"
}
.fa-tablet:before{
    content:"\f10a"
}
.fa-mobile-phone:before,.fa-mobile:before{
    content:"\f10b"
}
.fa-circle-o:before{
    content:"\f10c"
}
.fa-quote-left:before{
    content:"\f10d"
}
.fa-quote-right:before{
    content:"\f10e"
}
.fa-spinner:before{
    content:"\f110"
}
.fa-circle:before{
    content:"\f111"
}
.fa-mail-reply:before,.fa-reply:before{
    content:"\f112"
}
.fa-github-alt:before{
    content:"\f113"
}
.fa-folder-o:before{
    content:"\f114"
}
.fa-folder-open-o:before{
    content:"\f115"
}
.fa-smile-o:before{
    content:"\f118"
}
.fa-frown-o:before{
    content:"\f119"
}
.fa-meh-o:before{
    content:"\f11a"
}
.fa-gamepad:before{
    content:"\f11b"
}
.fa-keyboard-o:before{
    content:"\f11c"
}
.fa-flag-o:before{
    content:"\f11d"
}
.fa-flag-checkered:before{
    content:"\f11e"
}
.fa-terminal:before{
    content:"\f120"
}
.fa-code:before{
    content:"\f121"
}
.fa-mail-reply-all:before,.fa-reply-all:before{
    content:"\f122"
}
.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{
    content:"\f123"
}
.fa-location-arrow:before{
    content:"\f124"
}
.fa-crop:before{
    content:"\f125"
}
.fa-code-fork:before{
    content:"\f126"
}
.fa-unlink:before,.fa-chain-broken:before{
    content:"\f127"
}
.fa-question:before{
    content:"\f128"
}
.fa-info:before{
    content:"\f129"
}
.fa-exclamation:before{
    content:"\f12a"
}
.fa-superscript:before{
    content:"\f12b"
}
.fa-subscript:before{
    content:"\f12c"
}
.fa-eraser:before{
    content:"\f12d"
}
.fa-puzzle-piece:before{
    content:"\f12e"
}
.fa-microphone:before{
    content:"\f130"
}
.fa-microphone-slash:before{
    content:"\f131"
}
.fa-shield:before{
    content:"\f132"
}
.fa-calendar-o:before{
    content:"\f133"
}
.fa-fire-extinguisher:before{
    content:"\f134"
}
.fa-rocket:before{
    content:"\f135"
}
.fa-maxcdn:before{
    content:"\f136"
}
.fa-chevron-circle-left:before{
    content:"\f137"
}
.fa-chevron-circle-right:before{
    content:"\f138"
}
.fa-chevron-circle-up:before{
    content:"\f139"
}
.fa-chevron-circle-down:before{
    content:"\f13a"
}
.fa-html5:before{
    content:"\f13b"
}
.fa-css3:before{
    content:"\f13c"
}
.fa-anchor:before{
    content:"\f13d"
}
.fa-unlock-alt:before{
    content:"\f13e"
}
.fa-bullseye:before{
    content:"\f140"
}
.fa-ellipsis-h:before{
    content:"\f141"
}
.fa-ellipsis-v:before{
    content:"\f142"
}
.fa-rss-square:before{
    content:"\f143"
}
.fa-play-circle:before{
    content:"\f144"
}
.fa-ticket:before{
    content:"\f145"
}
.fa-minus-square:before{
    content:"\f146"
}
.fa-minus-square-o:before{
    content:"\f147"
}
.fa-level-up:before{
    content:"\f148"
}
.fa-level-down:before{
    content:"\f149"
}
.fa-check-square:before{
    content:"\f14a"
}
.fa-pencil-square:before{
    content:"\f14b"
}
.fa-external-link-square:before{
    content:"\f14c"
}
.fa-share-square:before{
    content:"\f14d"
}
.fa-compass:before{
    content:"\f14e"
}
.fa-toggle-down:before,.fa-caret-square-o-down:before{
    content:"\f150"
}
.fa-toggle-up:before,.fa-caret-square-o-up:before{
    content:"\f151"
}
.fa-toggle-right:before,.fa-caret-square-o-right:before{
    content:"\f152"
}
.fa-euro:before,.fa-eur:before{
    content:"\f153"
}
.fa-gbp:before{
    content:"\f154"
}
.fa-dollar:before,.fa-usd:before{
    content:"\f155"
}
.fa-rupee:before,.fa-inr:before{
    content:"\f156"
}
.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{
    content:"\f157"
}
.fa-ruble:before,.fa-rouble:before,.fa-rub:before{
    content:"\f158"
}
.fa-won:before,.fa-krw:before{
    content:"\f159"
}
.fa-bitcoin:before,.fa-btc:before{
    content:"\f15a"
}
.fa-file:before{
    content:"\f15b"
}
.fa-file-text:before{
    content:"\f15c"
}
.fa-sort-alpha-asc:before{
    content:"\f15d"
}
.fa-sort-alpha-desc:before{
    content:"\f15e"
}
.fa-sort-amount-asc:before{
    content:"\f160"
}
.fa-sort-amount-desc:before{
    content:"\f161"
}
.fa-sort-numeric-asc:before{
    content:"\f162"
}
.fa-sort-numeric-desc:before{
    content:"\f163"
}
.fa-thumbs-up:before{
    content:"\f164"
}
.fa-thumbs-down:before{
    content:"\f165"
}
.fa-youtube-square:before{
    content:"\f166"
}
.fa-youtube:before{
    content:"\f167"
}
.fa-xing:before{
    content:"\f168"
}
.fa-xing-square:before{
    content:"\f169"
}
.fa-youtube-play:before{
    content:"\f16a"
}
.fa-dropbox:before{
    content:"\f16b"
}
.fa-stack-overflow:before{
    content:"\f16c"
}
.fa-instagram:before{
    content:"\f16d"
}
.fa-flickr:before{
    content:"\f16e"
}
.fa-adn:before{
    content:"\f170"
}
.fa-bitbucket:before{
    content:"\f171"
}
.fa-bitbucket-square:before{
    content:"\f172"
}
.fa-tumblr:before{
    content:"\f173"
}
.fa-tumblr-square:before{
    content:"\f174"
}
.fa-long-arrow-down:before{
    content:"\f175"
}
.fa-long-arrow-up:before{
    content:"\f176"
}
.fa-long-arrow-left:before{
    content:"\f177"
}
.fa-long-arrow-right:before{
    content:"\f178"
}
.fa-apple:before{
    content:"\f179"
}
.fa-windows:before{
    content:"\f17a"
}
.fa-android:before{
    content:"\f17b"
}
.fa-linux:before{
    content:"\f17c"
}
.fa-dribbble:before{
    content:"\f17d"
}
.fa-skype:before{
    content:"\f17e"
}
.fa-foursquare:before{
    content:"\f180"
}
.fa-trello:before{
    content:"\f181"
}
.fa-female:before{
    content:"\f182"
}
.fa-male:before{
    content:"\f183"
}
.fa-gittip:before,.fa-gratipay:before{
    content:"\f184"
}
.fa-sun-o:before{
    content:"\f185"
}
.fa-moon-o:before{
    content:"\f186"
}
.fa-archive:before{
    content:"\f187"
}
.fa-bug:before{
    content:"\f188"
}
.fa-vk:before{
    content:"\f189"
}
.fa-weibo:before{
    content:"\f18a"
}
.fa-renren:before{
    content:"\f18b"
}
.fa-pagelines:before{
    content:"\f18c"
}
.fa-stack-exchange:before{
    content:"\f18d"
}
.fa-arrow-circle-o-right:before{
    content:"\f18e"
}
.fa-arrow-circle-o-left:before{
    content:"\f190"
}
.fa-toggle-left:before,.fa-caret-square-o-left:before{
    content:"\f191"
}
.fa-dot-circle-o:before{
    content:"\f192"
}
.fa-wheelchair:before{
    content:"\f193"
}
.fa-vimeo-square:before{
    content:"\f194"
}
.fa-turkish-lira:before,.fa-try:before{
    content:"\f195"
}
.fa-plus-square-o:before{
    content:"\f196"
}
.fa-space-shuttle:before{
    content:"\f197"
}
.fa-slack:before{
    content:"\f198"
}
.fa-envelope-square:before{
    content:"\f199"
}
.fa-wordpress:before{
    content:"\f19a"
}
.fa-openid:before{
    content:"\f19b"
}
.fa-institution:before,.fa-bank:before,.fa-university:before{
    content:"\f19c"
}
.fa-mortar-board:before,.fa-graduation-cap:before{
    content:"\f19d"
}
.fa-yahoo:before{
    content:"\f19e"
}
.fa-google:before{
    content:"\f1a0"
}
.fa-reddit:before{
    content:"\f1a1"
}
.fa-reddit-square:before{
    content:"\f1a2"
}
.fa-stumbleupon-circle:before{
    content:"\f1a3"
}
.fa-stumbleupon:before{
    content:"\f1a4"
}
.fa-delicious:before{
    content:"\f1a5"
}
.fa-digg:before{
    content:"\f1a6"
}
.fa-pied-piper-pp:before{
    content:"\f1a7"
}
.fa-pied-piper-alt:before{
    content:"\f1a8"
}
.fa-drupal:before{
    content:"\f1a9"
}
.fa-joomla:before{
    content:"\f1aa"
}
.fa-language:before{
    content:"\f1ab"
}
.fa-fax:before{
    content:"\f1ac"
}
.fa-building:before{
    content:"\f1ad"
}
.fa-child:before{
    content:"\f1ae"
}
.fa-paw:before{
    content:"\f1b0"
}
.fa-spoon:before{
    content:"\f1b1"
}
.fa-cube:before{
    content:"\f1b2"
}
.fa-cubes:before{
    content:"\f1b3"
}
.fa-behance:before{
    content:"\f1b4"
}
.fa-behance-square:before{
    content:"\f1b5"
}
.fa-steam:before{
    content:"\f1b6"
}
.fa-steam-square:before{
    content:"\f1b7"
}
.fa-recycle:before{
    content:"\f1b8"
}
.fa-automobile:before,.fa-car:before{
    content:"\f1b9"
}
.fa-cab:before,.fa-taxi:before{
    content:"\f1ba"
}
.fa-tree:before{
    content:"\f1bb"
}
.fa-spotify:before{
    content:"\f1bc"
}
.fa-deviantart:before{
    content:"\f1bd"
}
.fa-soundcloud:before{
    content:"\f1be"
}
.fa-database:before{
    content:"\f1c0"
}
.fa-file-pdf-o:before{
    content:"\f1c1"
}
.fa-file-word-o:before{
    content:"\f1c2"
}
.fa-file-excel-o:before{
    content:"\f1c3"
}
.fa-file-powerpoint-o:before{
    content:"\f1c4"
}
.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{
    content:"\f1c5"
}
.fa-file-zip-o:before,.fa-file-archive-o:before{
    content:"\f1c6"
}
.fa-file-sound-o:before,.fa-file-audio-o:before{
    content:"\f1c7"
}
.fa-file-movie-o:before,.fa-file-video-o:before{
    content:"\f1c8"
}
.fa-file-code-o:before{
    content:"\f1c9"
}
.fa-vine:before{
    content:"\f1ca"
}
.fa-codepen:before{
    content:"\f1cb"
}
.fa-jsfiddle:before{
    content:"\f1cc"
}
.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{
    content:"\f1cd"
}
.fa-circle-o-notch:before{
    content:"\f1ce"
}
.fa-ra:before,.fa-resistance:before,.fa-rebel:before{
    content:"\f1d0"
}
.fa-ge:before,.fa-empire:before{
    content:"\f1d1"
}
.fa-git-square:before{
    content:"\f1d2"
}
.fa-git:before{
    content:"\f1d3"
}
.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{
    content:"\f1d4"
}
.fa-tencent-weibo:before{
    content:"\f1d5"
}
.fa-qq:before{
    content:"\f1d6"
}
.fa-wechat:before,.fa-weixin:before{
    content:"\f1d7"
}
.fa-send:before,.fa-paper-plane:before{
    content:"\f1d8"
}
.fa-send-o:before,.fa-paper-plane-o:before{
    content:"\f1d9"
}
.fa-history:before{
    content:"\f1da"
}
.fa-circle-thin:before{
    content:"\f1db"
}
.fa-header:before{
    content:"\f1dc"
}
.fa-paragraph:before{
    content:"\f1dd"
}
.fa-sliders:before{
    content:"\f1de"
}
.fa-share-alt:before{
    content:"\f1e0"
}
.fa-share-alt-square:before{
    content:"\f1e1"
}
.fa-bomb:before{
    content:"\f1e2"
}
.fa-soccer-ball-o:before,.fa-futbol-o:before{
    content:"\f1e3"
}
.fa-tty:before{
    content:"\f1e4"
}
.fa-binoculars:before{
    content:"\f1e5"
}
.fa-plug:before{
    content:"\f1e6"
}
.fa-slideshare:before{
    content:"\f1e7"
}
.fa-twitch:before{
    content:"\f1e8"
}
.fa-yelp:before{
    content:"\f1e9"
}
.fa-newspaper-o:before{
    content:"\f1ea"
}
.fa-wifi:before{
    content:"\f1eb"
}
.fa-calculator:before{
    content:"\f1ec"
}
.fa-paypal:before{
    content:"\f1ed"
}
.fa-google-wallet:before{
    content:"\f1ee"
}
.fa-cc-visa:before{
    content:"\f1f0"
}
.fa-cc-mastercard:before{
    content:"\f1f1"
}
.fa-cc-discover:before{
    content:"\f1f2"
}
.fa-cc-amex:before{
    content:"\f1f3"
}
.fa-cc-paypal:before{
    content:"\f1f4"
}
.fa-cc-stripe:before{
    content:"\f1f5"
}
.fa-bell-slash:before{
    content:"\f1f6"
}
.fa-bell-slash-o:before{
    content:"\f1f7"
}
.fa-trash:before{
    content:"\f1f8"
}
.fa-copyright:before{
    content:"\f1f9"
}
.fa-at:before{
    content:"\f1fa"
}
.fa-eyedropper:before{
    content:"\f1fb"
}
.fa-paint-brush:before{
    content:"\f1fc"
}
.fa-birthday-cake:before{
    content:"\f1fd"
}
.fa-area-chart:before{
    content:"\f1fe"
}
.fa-pie-chart:before{
    content:"\f200"
}
.fa-line-chart:before{
    content:"\f201"
}
.fa-lastfm:before{
    content:"\f202"
}
.fa-lastfm-square:before{
    content:"\f203"
}
.fa-toggle-off:before{
    content:"\f204"
}
.fa-toggle-on:before{
    content:"\f205"
}
.fa-bicycle:before{
    content:"\f206"
}
.fa-bus:before{
    content:"\f207"
}
.fa-ioxhost:before{
    content:"\f208"
}
.fa-angellist:before{
    content:"\f209"
}
.fa-cc:before{
    content:"\f20a"
}
.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{
    content:"\f20b"
}
.fa-meanpath:before{
    content:"\f20c"
}
.fa-buysellads:before{
    content:"\f20d"
}
.fa-connectdevelop:before{
    content:"\f20e"
}
.fa-dashcube:before{
    content:"\f210"
}
.fa-forumbee:before{
    content:"\f211"
}
.fa-leanpub:before{
    content:"\f212"
}
.fa-sellsy:before{
    content:"\f213"
}
.fa-shirtsinbulk:before{
    content:"\f214"
}
.fa-simplybuilt:before{
    content:"\f215"
}
.fa-skyatlas:before{
    content:"\f216"
}
.fa-cart-plus:before{
    content:"\f217"
}
.fa-cart-arrow-down:before{
    content:"\f218"
}
.fa-diamond:before{
    content:"\f219"
}
.fa-ship:before{
    content:"\f21a"
}
.fa-user-secret:before{
    content:"\f21b"
}
.fa-motorcycle:before{
    content:"\f21c"
}
.fa-street-view:before{
    content:"\f21d"
}
.fa-heartbeat:before{
    content:"\f21e"
}
.fa-venus:before{
    content:"\f221"
}
.fa-mars:before{
    content:"\f222"
}
.fa-mercury:before{
    content:"\f223"
}
.fa-intersex:before,.fa-transgender:before{
    content:"\f224"
}
.fa-transgender-alt:before{
    content:"\f225"
}
.fa-venus-double:before{
    content:"\f226"
}
.fa-mars-double:before{
    content:"\f227"
}
.fa-venus-mars:before{
    content:"\f228"
}
.fa-mars-stroke:before{
    content:"\f229"
}
.fa-mars-stroke-v:before{
    content:"\f22a"
}
.fa-mars-stroke-h:before{
    content:"\f22b"
}
.fa-neuter:before{
    content:"\f22c"
}
.fa-genderless:before{
    content:"\f22d"
}
.fa-facebook-official:before{
    content:"\f230"
}
.fa-pinterest-p:before{
    content:"\f231"
}
.fa-whatsapp:before{
    content:"\f232"
}
.fa-server:before{
    content:"\f233"
}
.fa-user-plus:before{
    content:"\f234"
}
.fa-user-times:before{
    content:"\f235"
}
.fa-hotel:before,.fa-bed:before{
    content:"\f236"
}
.fa-viacoin:before{
    content:"\f237"
}
.fa-train:before{
    content:"\f238"
}
.fa-subway:before{
    content:"\f239"
}
.fa-medium:before{
    content:"\f23a"
}
.fa-yc:before,.fa-y-combinator:before{
    content:"\f23b"
}
.fa-optin-monster:before{
    content:"\f23c"
}
.fa-opencart:before{
    content:"\f23d"
}
.fa-expeditedssl:before{
    content:"\f23e"
}
.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{
    content:"\f240"
}
.fa-battery-3:before,.fa-battery-three-quarters:before{
    content:"\f241"
}
.fa-battery-2:before,.fa-battery-half:before{
    content:"\f242"
}
.fa-battery-1:before,.fa-battery-quarter:before{
    content:"\f243"
}
.fa-battery-0:before,.fa-battery-empty:before{
    content:"\f244"
}
.fa-mouse-pointer:before{
    content:"\f245"
}
.fa-i-cursor:before{
    content:"\f246"
}
.fa-object-group:before{
    content:"\f247"
}
.fa-object-ungroup:before{
    content:"\f248"
}
.fa-sticky-note:before{
    content:"\f249"
}
.fa-sticky-note-o:before{
    content:"\f24a"
}
.fa-cc-jcb:before{
    content:"\f24b"
}
.fa-cc-diners-club:before{
    content:"\f24c"
}
.fa-clone:before{
    content:"\f24d"
}
.fa-balance-scale:before{
    content:"\f24e"
}
.fa-hourglass-o:before{
    content:"\f250"
}
.fa-hourglass-1:before,.fa-hourglass-start:before{
    content:"\f251"
}
.fa-hourglass-2:before,.fa-hourglass-half:before{
    content:"\f252"
}
.fa-hourglass-3:before,.fa-hourglass-end:before{
    content:"\f253"
}
.fa-hourglass:before{
    content:"\f254"
}
.fa-hand-grab-o:before,.fa-hand-rock-o:before{
    content:"\f255"
}
.fa-hand-stop-o:before,.fa-hand-paper-o:before{
    content:"\f256"
}
.fa-hand-scissors-o:before{
    content:"\f257"
}
.fa-hand-lizard-o:before{
    content:"\f258"
}
.fa-hand-spock-o:before{
    content:"\f259"
}
.fa-hand-pointer-o:before{
    content:"\f25a"
}
.fa-hand-peace-o:before{
    content:"\f25b"
}
.fa-trademark:before{
    content:"\f25c"
}
.fa-registered:before{
    content:"\f25d"
}
.fa-creative-commons:before{
    content:"\f25e"
}
.fa-gg:before{
    content:"\f260"
}
.fa-gg-circle:before{
    content:"\f261"
}
.fa-tripadvisor:before{
    content:"\f262"
}
.fa-odnoklassniki:before{
    content:"\f263"
}
.fa-odnoklassniki-square:before{
    content:"\f264"
}
.fa-get-pocket:before{
    content:"\f265"
}
.fa-wikipedia-w:before{
    content:"\f266"
}
.fa-safari:before{
    content:"\f267"
}
.fa-chrome:before{
    content:"\f268"
}
.fa-firefox:before{
    content:"\f269"
}
.fa-opera:before{
    content:"\f26a"
}
.fa-internet-explorer:before{
    content:"\f26b"
}
.fa-tv:before,.fa-television:before{
    content:"\f26c"
}
.fa-contao:before{
    content:"\f26d"
}
.fa-500px:before{
    content:"\f26e"
}
.fa-amazon:before{
    content:"\f270"
}
.fa-calendar-plus-o:before{
    content:"\f271"
}
.fa-calendar-minus-o:before{
    content:"\f272"
}
.fa-calendar-times-o:before{
    content:"\f273"
}
.fa-calendar-check-o:before{
    content:"\f274"
}
.fa-industry:before{
    content:"\f275"
}
.fa-map-pin:before{
    content:"\f276"
}
.fa-map-signs:before{
    content:"\f277"
}
.fa-map-o:before{
    content:"\f278"
}
.fa-map:before{
    content:"\f279"
}
.fa-commenting:before{
    content:"\f27a"
}
.fa-commenting-o:before{
    content:"\f27b"
}
.fa-houzz:before{
    content:"\f27c"
}
.fa-vimeo:before{
    content:"\f27d"
}
.fa-black-tie:before{
    content:"\f27e"
}
.fa-fonticons:before{
    content:"\f280"
}
.fa-reddit-alien:before{
    content:"\f281"
}
.fa-edge:before{
    content:"\f282"
}
.fa-credit-card-alt:before{
    content:"\f283"
}
.fa-codiepie:before{
    content:"\f284"
}
.fa-modx:before{
    content:"\f285"
}
.fa-fort-awesome:before{
    content:"\f286"
}
.fa-usb:before{
    content:"\f287"
}
.fa-product-hunt:before{
    content:"\f288"
}
.fa-mixcloud:before{
    content:"\f289"
}
.fa-scribd:before{
    content:"\f28a"
}
.fa-pause-circle:before{
    content:"\f28b"
}
.fa-pause-circle-o:before{
    content:"\f28c"
}
.fa-stop-circle:before{
    content:"\f28d"
}
.fa-stop-circle-o:before{
    content:"\f28e"
}
.fa-shopping-bag:before{
    content:"\f290"
}
.fa-shopping-basket:before{
    content:"\f291"
}
.fa-hashtag:before{
    content:"\f292"
}
.fa-bluetooth:before{
    content:"\f293"
}
.fa-bluetooth-b:before{
    content:"\f294"
}
.fa-percent:before{
    content:"\f295"
}
.fa-gitlab:before{
    content:"\f296"
}
.fa-wpbeginner:before{
    content:"\f297"
}
.fa-wpforms:before{
    content:"\f298"
}
.fa-envira:before{
    content:"\f299"
}
.fa-universal-access:before{
    content:"\f29a"
}
.fa-wheelchair-alt:before{
    content:"\f29b"
}
.fa-question-circle-o:before{
    content:"\f29c"
}
.fa-blind:before{
    content:"\f29d"
}
.fa-audio-description:before{
    content:"\f29e"
}
.fa-volume-control-phone:before{
    content:"\f2a0"
}
.fa-braille:before{
    content:"\f2a1"
}
.fa-assistive-listening-systems:before{
    content:"\f2a2"
}
.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{
    content:"\f2a3"
}
.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{
    content:"\f2a4"
}
.fa-glide:before{
    content:"\f2a5"
}
.fa-glide-g:before{
    content:"\f2a6"
}
.fa-signing:before,.fa-sign-language:before{
    content:"\f2a7"
}
.fa-low-vision:before{
    content:"\f2a8"
}
.fa-viadeo:before{
    content:"\f2a9"
}
.fa-viadeo-square:before{
    content:"\f2aa"
}
.fa-snapchat:before{
    content:"\f2ab"
}
.fa-snapchat-ghost:before{
    content:"\f2ac"
}
.fa-snapchat-square:before{
    content:"\f2ad"
}
.fa-pied-piper:before{
    content:"\f2ae"
}
.fa-first-order:before{
    content:"\f2b0"
}
.fa-yoast:before{
    content:"\f2b1"
}
.fa-themeisle:before{
    content:"\f2b2"
}
.fa-google-plus-circle:before,.fa-google-plus-official:before{
    content:"\f2b3"
}
.fa-fa:before,.fa-font-awesome:before{
    content:"\f2b4"
}
.fa-handshake-o:before{
    content:"\f2b5"
}
.fa-envelope-open:before{
    content:"\f2b6"
}
.fa-envelope-open-o:before{
    content:"\f2b7"
}
.fa-linode:before{
    content:"\f2b8"
}
.fa-address-book:before{
    content:"\f2b9"
}
.fa-address-book-o:before{
    content:"\f2ba"
}
.fa-vcard:before,.fa-address-card:before{
    content:"\f2bb"
}
.fa-vcard-o:before,.fa-address-card-o:before{
    content:"\f2bc"
}
.fa-user-circle:before{
    content:"\f2bd"
}
.fa-user-circle-o:before{
    content:"\f2be"
}
.fa-user-o:before{
    content:"\f2c0"
}
.fa-id-badge:before{
    content:"\f2c1"
}
.fa-drivers-license:before,.fa-id-card:before{
    content:"\f2c2"
}
.fa-drivers-license-o:before,.fa-id-card-o:before{
    content:"\f2c3"
}
.fa-quora:before{
    content:"\f2c4"
}
.fa-free-code-camp:before{
    content:"\f2c5"
}
.fa-telegram:before{
    content:"\f2c6"
}
.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{
    content:"\f2c7"
}
.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{
    content:"\f2c8"
}
.fa-thermometer-2:before,.fa-thermometer-half:before{
    content:"\f2c9"
}
.fa-thermometer-1:before,.fa-thermometer-quarter:before{
    content:"\f2ca"
}
.fa-thermometer-0:before,.fa-thermometer-empty:before{
    content:"\f2cb"
}
.fa-shower:before{
    content:"\f2cc"
}
.fa-bathtub:before,.fa-s15:before,.fa-bath:before{
    content:"\f2cd"
}
.fa-podcast:before{
    content:"\f2ce"
}
.fa-window-maximize:before{
    content:"\f2d0"
}
.fa-window-minimize:before{
    content:"\f2d1"
}
.fa-window-restore:before{
    content:"\f2d2"
}
.fa-times-rectangle:before,.fa-window-close:before{
    content:"\f2d3"
}
.fa-times-rectangle-o:before,.fa-window-close-o:before{
    content:"\f2d4"
}
.fa-bandcamp:before{
    content:"\f2d5"
}
.fa-grav:before{
    content:"\f2d6"
}
.fa-etsy:before{
    content:"\f2d7"
}
.fa-imdb:before{
    content:"\f2d8"
}
.fa-ravelry:before{
    content:"\f2d9"
}
.fa-eercast:before{
    content:"\f2da"
}
.fa-microchip:before{
    content:"\f2db"
}
.fa-snowflake-o:before{
    content:"\f2dc"
}
.fa-superpowers:before{
    content:"\f2dd"
}
.fa-wpexplorer:before{
    content:"\f2de"
}
.fa-meetup:before{
    content:"\f2e0"
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
}
h1,h2,h3,h4,h5,h6{
    color:#151515;
    font-family:inherit
}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{
    font-weight:400
}
h1,.h1{
    font-size:34px;
    line-height:1.1;
    margin-bottom:10px;
    font-weight:600
}
@media only screen and (min-width: 64.063em){
    h1,.h1{
        font-size:42px
    }
}
@media only screen and (min-width: 75em){
    h1,.h1{
        font-size:70px
    }
}
@media only screen and (min-width: 90.063em){
    h1,.h1{
        font-size:120px
    }
}
h2,.h2{
    font-size:22px;
    line-height:1.3;
    margin-bottom:20px;
    font-weight:600
}
@media only screen and (min-width: 64.063em){
    h2,.h2{
        font-size:34px
    }
}
h3{
    font-size:20px;
    line-height:1.3;
    margin-bottom:20px;
    font-weight:600
}
@media only screen and (min-width: 64.063em){
    h3{
        font-size:30px
    }
}
h4{
    font-size:18px;
    line-height:1.3;
    margin-bottom:20px;
    font-weight:600
}
@media only screen and (min-width: 64.063em){
    h4{
        font-size:24px
    }
}
h5{
    font-size:18px;
    line-height:1.3;
    margin-bottom:20px;
    font-weight:600
}
h6{
    font-size:12px;
    line-height:1.3;
    margin-bottom:10px;
    font-weight:600
}
hr{
    border-color:#eee
}
ul,ol{
    margin-left:0;
    list-style-position:inside;
    font-size:inherit
}
ul ul,ul ol,ol ul,ol ol{
    margin-left:15px
}
ul li,ol li{
    margin-bottom:0
}
ul li:last-child,ol li:last-child{
    margin:0
}
blockquote{
    display:block;
    padding:5% 10%;
    border:0;
    text-align:center
}
blockquote p{
    font-size:22px;
    margin:0;
    font-weight:600;
    color:#151515;
    line-height:1.3
}
@media only screen and (min-width: 64.063em){
    blockquote p{
        font-size:34px
    }
}
blockquote.alignleft{
    float:left;
    text-align:left
}
@media only screen and (min-width: 40.063em){
    blockquote.alignleft{
        width:40%
    }
}
cite{
    margin-top:20px;
    color:#151515;
    font-style:normal;
    font-weight:400
}
cite:before{
    display:none
}
.header{
    display:flex;
    align-items:center;
    height:50px;
    position:fixed;
    top:0;
    left:0;
    background:#fff;
    width:100%;
    z-index:101;
    padding:0 15px;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
@media only screen and (min-width: 64.063em){
    .header{
        padding:20px 15px;
        min-height:80px
    }
}
@media only screen and (min-width: 64.063em){
    .site_bars_off .header{
        padding:0 30px
    }
}
@media only screen and (min-width: 64.063em){
    .site_bars_on .header{
        padding:0 60px
    }
}
.header>.row{
    flex:1;
    position:relative
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .header>.row{
        flex:none;
        width:100%
    }
}
.header .logolink{
    display:inline-flex;
    vertical-align:middle
}
.header .logoimg{
    display:block;
    max-height:21px
}
.header .icon-holder{
    text-align:right
}
.header .icon-holder>a{
    vertical-align:middle
}
.header .icon-holder>a+a{
    margin-left:5px
}
@media only screen and (min-width: 40.063em){
    .header .icon-holder>a+a{
        margin-left:10px
    }
}
.header.style1>.row>.columns{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.header.style1 .logolink{
    position:absolute;
    top:50%;
    left:50%;
    -moz-transform:translate3d(-50%, -50%, 0);
    -webkit-transform:translate3d(-50%, -50%, 0);
    transform:translate3d(-50%, -50%, 0)
}
.header.style2>.row>.columns{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.header.style3 .menu-holder{
    display:flex;
    justify-content:center
}
.header.style3 .icon-holder{
    display:flex;
    justify-content:flex-end
}
.header .quick_search{
    display:none;
    line-height:30px;
    text-align:center
}
@media only screen and (min-width: 40.063em){
    .header .quick_search{
        display:inline-flex;
        align-items:center
    }
}
.header .quick_cart{
    position:relative;
    display:inline-flex;
    align-items:center
}
.header .quick_cart svg{
    overflow:visible;
    position:relative;
    top:-1px
}
.header .quick_cart .float_count{
    display:block;
    width:100%;
    height:20px;
    position:absolute;
    bottom:2px;
    left:0;
    line-height:24px;
    font-size:10px;
    font-weight:600;
    text-align:center
}
.header .quick_cart:hover,.header .quick_cart:focus{
    color:#151515
}
@media only screen and (max-width: 75em){
    .header .quick_cart:after{
        display:none
    }
}
.bar-side{
    display:none;
    background:#fff;
    width:60px;
    padding:0 24px;
    position:fixed;
    top:0;
    bottom:0;
    z-index:40;
    white-space:nowrap;
    text-align:center;
    font-size:11px;
    text-transform:uppercase;
    color:#909090;
    font-weight:400
}
@media only screen and (min-width: 64.063em){
    .bar-side{
        display:block
    }
}
.bar-side .abs{
    display:inline-block;
    position:absolute;
    top:50%;
    left:24px;
    width:300px;
    height:12px;
    line-height:12px;
    margin-top:150px;
    text-align:center;
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    -moz-transform-origin:0 0;
    -ms-transform-origin:0 0;
    -webkit-transform-origin:0 0;
    transform-origin:0 0
}
.bar-side .abs.right-side{
    left:auto;
    right:34px;
    -moz-transform-origin:100% 100%;
    -ms-transform-origin:100% 100%;
    -webkit-transform-origin:100% 100%;
    transform-origin:100% 100%;
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.bar-side.left-side .thb-quick-portfolio{
    right:auto;
    left:100%
}
.bar-side.left-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio{
    flex-direction:row-reverse;
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.bar-side.left-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .figure{
    transform-origin:left center;
    -moz-transform:rotateY(-90deg);
    -webkit-transform:rotateY(-90deg);
    transform:rotateY(-90deg)
}
.bar-side .thb-quick-portfolio{
    position:absolute;
    top:80px;
    right:100%;
    bottom:0;
    display:flex;
    text-align:left;
    visibility:hidden;
    width:300px
}
@media only screen and (min-width: 64.063em){
    .bar-side .thb-quick-portfolio{
        width:400px
    }
}
.bar-side .thb-quick-portfolio .thb-quick-inner{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio{
    display:flex;
    flex:1;
    justify-content:flex-start;
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio.light-title:hover h5,.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio.light-title:hover .thb-categories{
    color:#fff
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .figure{
    display:block;
    width:100px;
    flex:2;
    flex-shrink:0;
    background-size:cover;
    background-position:center;
    transform-origin:right center;
    -moz-transform:rotateY(90deg);
    -webkit-transform:rotateY(90deg);
    transform:rotateY(90deg)
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content{
    flex:4;
    padding:20px;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
    white-space:pre-wrap
}
@media only screen and (min-width: 64.063em){
    .bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content{
        padding:25px
    }
}
@media only screen and (min-width: 75em){
    .bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content{
        padding:30px
    }
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content h5,.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content .thb-categories{
    text-transform:none
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content h5{
    font-size:20px;
    font-weight:600;
    margin:0;
    color:#151515
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio .qp-content .thb-categories{
    margin-top:5px;
    font-size:14px;
    color:#626262
}
.bar-side .thb-quick-portfolio .thb-quick-inner .quick-portfolio:hover .figure{
    -moz-transform:rotateY(0deg);
    -webkit-transform:rotateY(0deg);
    transform:rotateY(0deg)
}
#bar-left{
    left:0
}
#bar-right{
    right:0
}
#full-menu{
    display:none;
    vertical-align:middle
}
@media only screen and (min-width: 75em){
    #full-menu{
        display:inline-flex
    }
}
.header_full_menu_off #full-menu{
    display:none
}
#full-menu .sf-menu{
    list-style:none;
    margin:0
}
#full-menu .sf-menu a{
    text-transform:uppercase;
    font-size:14px;
    white-space:nowrap
}
#full-menu .sf-menu i{
    margin-right:10px;
    vertical-align:middle;
    display:inline-block
}
.rtl #full-menu .sf-menu i{
    margin-right:0;
    margin-left:10px
}
#full-menu .sf-menu>li{
    display:inline-block;
    position:relative;
    margin:0 10px 0 0
}
@media only screen and (min-width: 75em){
    #full-menu .sf-menu>li{
        margin:0 15px 0 0
    }
}
@media only screen and (min-width: 90.063em){
    #full-menu .sf-menu>li{
        margin:0 20px 0 0
    }
}
@media only screen and (max-width: 75em){
    #full-menu .sf-menu>li{
        display:block
    }
}
#full-menu .sf-menu>li.current-menu-item>a,#full-menu .sf-menu>li.sfHover>a{
    color:#1aa97f
}
#full-menu .sf-menu>li>a{
    display:block;
    font-size:13px;
    line-height:1;
    font-weight:400;
    color:#151515;
    padding:10px 0
}
#full-menu .sf-menu>li>a:hover{
    color:#1aa97f
}
#full-menu li.menu-item-has-children>a{
    padding-right:15px;
    position:relative
}
#full-menu li.menu-item-has-children>a:after{
    content:"\f107";
    font-family:FontAwesome;
    display:block;
    font-size:90%;
    position:absolute;
    top:50%;
    right:0;
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
#full-menu .sub-menu{
    list-style:none;
    text-align:left;
    position:absolute;
    left:-25px;
    top:100%;
    background:#fff;
    padding:17px 25px;
    opacity:0;
    visibility:hidden
}
.header_full_menu_submenu_color_style2 #full-menu .sub-menu{
    background:#151515
}
.header_full_menu_submenu_color_style2 #full-menu .sub-menu a{
    color:#fff
}
.header_full_menu_submenu_color_style2 #full-menu .sub-menu a:hover{
    color:#1aa97f
}
.rtl #full-menu .sub-menu{
    text-align:right
}
#full-menu .sub-menu>li.menu-item-has-children>a{
    position:relative
}
#full-menu .sub-menu>li.menu-item-has-children>a:after{
    content:"\f105"
}
#full-menu .sub-menu li{
    display:block;
    min-width:180px;
    position:relative
}
#full-menu .sub-menu li a{
    display:block;
    line-height:2;
    font-size:12px;
    color:#909090;
    font-weight:400
}
#full-menu .sub-menu li a:hover{
    color:#1aa97f
}
#full-menu .sub-menu li .sub-menu{
    position:absolute;
    left:100%;
    top:-20px
}
#searchpopup{
    position:fixed;
    z-index:19;
    padding:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    display:none;
    justify-content:center;
    align-items:center;
    background:rgba(65,65,65,0.9);
    text-align:center;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
#searchpopup .vcenter{
    position:relative;
    display:inline-block;
    vertical-align:middle
}
#searchpopup p{
    color:#fff;
    font-weight:600;
    font-size:12px;
    text-align:center;
    margin-bottom:10px
}
#searchpopup input{
    color:#fff;
    font-size:40px;
    padding:0;
    margin:0;
    background:none;
    height:auto;
    text-align:center;
    text-transform:uppercase;
    max-width:100%;
    border:0;
    font-weight:600;
    -moz-transition:none 1s;
    -o-transition:none 1s;
    -webkit-transition:none 1s;
    transition:none 1s
}
#searchpopup input:-moz-placeholder{
    color:#636363
}
#searchpopup input::-moz-placeholder{
    color:#636363
}
#searchpopup input:-ms-input-placeholder{
    color:#636363
}
#searchpopup input::-webkit-input-placeholder{
    color:#636363
}
@media only screen and (min-width: 75em){
    #searchpopup input{
        font-size:80px
    }
}
.footer.full-width-footer{
    padding:0 15px
}
@media only screen and (min-width: 40.063em){
    .footer.full-width-footer{
        padding:0 30px
    }
}
@media only screen and (min-width: 64.063em){
    .footer.full-width-footer{
        padding:0 45px
    }
}
.footer.full-width-footer>.row{
    min-width:100%
}
.footer.style1{
    background:#fff;
    padding:0;
    width:100%;
    min-height:60px;
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center
}
@media only screen and (min-width: 40.063em){
    .footer_simple_fixed_on .footer.style1{
        position:fixed;
        bottom:0;
        left:0;
        z-index:30
    }
}
.footer.style1 .social-links{
    line-height:20px
}
.footer.style1 .social-links a{
    color:rgba(0,0,0,0.3);
    margin-left:15px
}
.footer.style1 .social-links a.facebook:hover{
    color:#3b5998
}
.footer.style1 .social-links a.facebook-messenger:hover{
    color:#0084ff
}
.footer.style1 .social-links a.google-plus:hover{
    color:#dd4b39
}
.footer.style1 .social-links a.linkedin:hover{
    color:#007bb6
}
.footer.style1 .social-links a.pinterest:hover{
    color:#cb2027
}
.footer.style1 .social-links a.twitter:hover{
    color:#00aced
}
.footer.style1 .social-links a.instagram:hover{
    color:#3f729b
}
.footer.style1 .social-links a.vk:hover{
    color:#45668e
}
.footer.style1 .social-links a.tumblr:hover{
    color:#35465c
}
.footer.style1 .social-links a.xing:hover{
    color:#cfdc00
}
.footer.style1 .social-links a.soundcloud:hover{
    color:#f80
}
.footer.style1 .social-links a.dribbble:hover{
    color:#ea4c89
}
.footer.style1 .social-links a.youtube:hover{
    color:#e52d27
}
.footer.style1 .social-links a.spotify:hover{
    color:#7ab800
}
.footer.style1 .social-links a.behance:hover{
    color:#1769ff
}
.footer.style1 .social-links a.deviantart:hover{
    color:#4e6252
}
.footer.style1 .social-links a.vimeo:hover{
    color:#1ab7ea
}
.footer.style1 .social-links a.flickr:hover{
    color:#0063dc
}
.footer.style1 .social-links a.rss:hover{
    color:#f26522
}
.footer.style1 .social-links a.whatsapp:hover{
    color:#25d366
}
.footer.style1 .social-links a.twitch:hover{
    color:#6441a5
}
.footer.style1 .social-links a.fivehundred:hover{
    color:#0099e5
}
.footer.style1 .social-links a.email:hover{
    color:#1aa97f
}
.footer.style1 .social-links a.bandcamp:hover{
    color:#629aa9
}
.footer.style1 .social-links a.github:hover{
    color:#4078c0
}
.footer.style1 .social-links a.codepen:hover{
    color:#fcd000
}
.footer.style1 .social-links p{
    font-size:14px;
    margin:0
}
.footer.style1 .menu{
    display:block;
    margin:0
}
.footer.style1 .menu li{
    display:inline-block
}
.footer.style1 .menu li a{
    font-size:12px
}
.footer.style1 .menu li:first-child a{
    margin-left:0
}
.footer.style2{
    padding-top:30px;
    padding-bottom:30px
}
@media only screen and (min-width: 40.063em){
    .footer.style2{
        padding-top:60px;
        padding-bottom:60px
    }
}
.footer.style2.dark{
    background:#191919;
    color:#ececec
}
.footer.style2.dark h6{
    color:#ececec
}
.footer.style2.dark a{
    color:#ececec
}
.footer.style2.dark a:hover{
    color:#fff
}
@media only screen and (min-width: 64.063em){
    .site_bars_on .footer.style2{
        margin:0 60px
    }
}
.footer .widget{
    font-size:16px
}
.footer .widget h6{
    font-weight:400
}
.footer .widget p,.footer .widget ul li{
    font-size:16px
}
.footer .widget ul li{
    margin-bottom:5px
}
.blog-container{
    padding:20px 0
}
@media only screen and (min-width: 64.063em){
    .blog-container{
        padding:50px 35px
    }
}
.post .post-meta{
    display:block;
    font-size:14px;
    line-height:1.1;
    color:#969696;
    margin-bottom:15px
}
.post .post-gallery{
    display:block;
    position:relative;
    margin-bottom:30px;
    padding:0;
    overflow:hidden
}
.post .post-gallery img{
    display:block;
    width:100%;
    will-change:opacity
}
.single-post .post .post-gallery{
    padding-bottom:35%
}
@media only screen and (min-width: 75em){
    .single-post .post .post-gallery{
        padding-bottom:30%
    }
}
@media only screen and (min-width: 90.063em){
    .single-post .post .post-gallery{
        padding-bottom:25%
    }
}
.post .post-gallery>a{
    display:block
}
.post .post-gallery>a:hover img{
    opacity:0.8
}
.post .post-gallery.parallax{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:40vh;
    position:relative;
    overflow:hidden;
    padding:60px 0
}
.post .post-gallery.parallax img{
    width:100%
}
.post .post-gallery.parallax .parallax_bg{
    width:100%;
    height:140%;
    background-size:cover;
    background-position:center;
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -webkit-transform:translateY(0);
    transform:translateY(0);
    position:absolute;
    top:-15%;
    left:0;
    z-index:0;
    will-change:transform
}
.post .post-content{
    float:none
}
.post .post-title h1,.post .post-title h2,.post .post-title h3,.post .post-title h4,.post .post-title h5,.post .post-title h6{
    word-break:break-word
}
.post .post-title h3{
    font-weight:400;
    line-height:1.15;
    margin-bottom:10px
}
.post .post-title a{
    color:#151515
}
.post .post-title a:hover{
    color:#1aa97f
}
.post.blog-post .post-gallery.parallax{
    min-height:60vh;
    margin-bottom:40px
}
.post.blog-post .post-title h1{
    margin-bottom:20px
}
@media only screen and (min-width: 40.063em){
    .post.blog-post .post-title h1{
        font-size:40px
    }
}
.post.blog-post .post-content{
    margin-bottom:40px
}
.post.blog-post .article-tags{
    text-align:center;
    padding-bottom:40px;
    border-bottom:1px solid #efefef;
    margin-bottom:40px
}
.post.blog-post .related-posts h5{
    font-size:12px;
    text-transform:uppercase;
    margin-bottom:20px
}
.post.blog-post .related-posts h6{
    font-size:13px;
    font-weight:400
}
.post.blog-post .related-posts .related-post{
    margin-bottom:40px
}
.post.blog-post .related-posts .related-post .post-image{
    display:block;
    margin-bottom:20px
}
.post.blog-post .related-posts .related-post .post-image img{
    width:100%
}
.post.sticky{
    position:relative
}
.post.sticky:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 20px 20px 0;
    border-color:transparent #1aa97f transparent transparent
}
.post.sticky.style2:after,.post.sticky.style3:after{
    right:15px
}
.post.blog-style1 .post-gallery{
    min-height:50vh
}
.post.blog-style1 .post-gallery,.post.blog-style1 .post-content{
    margin-bottom:10vh
}
.post.blog-style2{
    margin-bottom:30px
}
.post.blog-style2 .post-title h3{
    font-size:22px
}
.post.blog-style2 .post-meta,.post.blog-style3 .post-meta{
    font-size:13px
}
.post.blog-style2 .post-content p,.post.blog-style3 .post-content p{
    font-size:14px
}
.post.blog-style4{
    min-height:70vh
}
.post.blog-style4 .post-gallery{
    flex:1;
    height:100%
}
.post.blog-style4 .post-gallery a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.post.blog-style4 .content-side{
    flex:none;
    display:flex;
    justify-content:center;
    align-items:center
}
.post.blog-style4 .content-side .inner-padding{
    padding:30px
}
@media only screen and (min-width: 64.063em){
    .post.blog-style4 .content-side .inner-padding{
        padding:10%
    }
}
@media only screen and (min-width: 40.063em){
    .post.blog-style4 .content-side{
        flex:1
    }
}
.post.blog-style5{
    margin-bottom:0
}
.post.blog-style5 .post-gallery{
    flex:1;
    height:100%;
    min-height:300px
}
@media only screen and (min-width: 40.063em){
    .post.blog-style5 .post-gallery{
        min-height:400px
    }
}
.post.blog-style5 .inner-padding{
    padding:30px
}
@media only screen and (min-width: 64.063em){
    .post.blog-style5 .inner-padding{
        padding:10%
    }
}
.post.blog-style5.alternate{
    background:#f2f2f2
}
.post.blog-style6{
    width:100%;
    position:relative;
    font-size:18px;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.post.blog-style6:hover{
    color:#fff
}
.post.blog-style6:hover .date{
    color:rgba(255,255,255,0.6)
}
.post.blog-style6:hover h3 a{
    color:#fff
}
.post.blog-style6:hover svg{
    fill:#fff
}
.post.blog-style6:hover+.blog-style6:before{
    display:none
}
.post.blog-style6:hover .row:after{
    opacity:1;
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.post.blog-style6 .row{
    position:relative;
    padding:15px 0
}
@media only screen and (min-width: 40.063em){
    .post.blog-style6 .row{
        padding:35px 0
    }
}
.post.blog-style6 .row .columns{
    z-index:2
}
.post.blog-style6 .row:after{
    content:'';
    display:block !important;
    position:absolute;
    top:0;
    left:-10px;
    right:-10px;
    height:100%;
    z-index:0;
    background:#262626;
    opacity:0;
    -moz-transform:scale(1, 0);
    -ms-transform:scale(1, 0);
    -webkit-transform:scale(1, 0);
    transform:scale(1, 0)
}
@media only screen and (min-width: 40.063em){
    .post.blog-style6 .row:after{
        left:-15px;
        right:-15px
    }
}
@media only screen and (min-width: 75em){
    .post.blog-style6 .row:after{
        left:-30px;
        right:-30px
    }
}
.post.blog-style6 .row:before{
    content:'';
    display:block !important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    height:1px;
    background:rgba(0,0,0,0.1)
}
.post.blog-style6+.blog-style6:before{
    display:block
}
.post.blog-style6 .post-title{
    margin:0
}
.post.blog-style6 .post-title h3{
    font-weight:500;
    font-size:18px;
    margin:0
}
.post.blog-style6 svg{
    fill:rgba(0,0,0,0.6)
}
.post.blog-style6 .date{
    color:rgba(0,0,0,0.6)
}
.post.blog-style7{
    border:1px solid rgba(0,0,0,0.06);
    border-top-color:transparent;
    padding:15px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:40vh;
    max-height:400px;
    position:relative;
    z-index:0
}
@media only screen and (min-width: 40.063em){
    .post.blog-style7{
        padding:30px
    }
}
.post.blog-style7+.blog-style7{
    border-left-color:transparent
}
.post.blog-style7 .post-title h3{
    font-weight:500;
    line-height:1.3
}
@media only screen and (min-width: 64.063em){
    .post.blog-style7 .post-title h3{
        font-size:24px
    }
}
.post.blog-style7 .post-content{
    margin-top:auto;
    margin-bottom:0
}
.post.blog-style7 .post-gallery{
    background:#1aa97f;
    position:absolute;
    top:-1px;
    left:-1px;
    width:calc(100% + 2px);
    height:calc(100% + 2px);
    opacity:0;
    z-index:-1;
    will-change:opacity
}
.post.blog-style7 .post-gallery div{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.2
}
.post.blog-style7:hover{
    color:#fff;
    border-color:transparent
}
.post.blog-style7:hover .post-meta,.post.blog-style7:hover .post-title a,.post.blog-style7:hover a{
    color:#fff
}
.post.blog-style7:hover .post-gallery{
    opacity:1
}
.post.blog-style7.alt{
    background:rgba(0,0,0,0.07);
    flex:1;
    border:0;
    margin-bottom:30px
}
.post.blog-style7.alt .post-gallery{
    background:#000
}
.post.blog-style7.alt .post-gallery div{
    opacity:0.4
}
.share_container{
    position:fixed;
    z-index:99;
    padding:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    margin:0;
    display:none;
    background:rgba(65,65,65,0.9);
    justify-content:center;
    align-items:center;
    opacity:0
}
.share_container .row{
    width:100%
}
.share_container .spacer{
    z-index:-1
}
.share_container .vcenter{
    display:flex;
    flex-direction:column
}
@media only screen and (min-width: 64.063em){
    .share_container .vcenter{
        flex-direction:row
    }
}
.share_container h4{
    color:#fff;
    font-size:20px;
    font-weight:500;
    margin-bottom:15px
}
.share_container .product_copy{
    flex:1
}
.share_container .product_copy form{
    border-radius:3px;
    padding:4px;
    display:flex;
    background:#1f1f1f
}
.share_container .product_copy form input{
    display:inline-flex;
    flex:1;
    margin:0;
    background:transparent;
    border:transparent;
    color:#868686
}
.share_container .product_copy form input::selection{
    background:#13a6dd;
    color:#fff
}
.share_container .product_share{
    white-space:nowrap;
    margin-bottom:30px
}
@media only screen and (min-width: 64.063em){
    .share_container .product_share{
        margin-right:10%;
        margin-bottom:0
    }
}
.share_container .product_share a.boxed-icon{
    background:#fff;
    color:#151515;
    border-radius:3px
}
@media only screen and (min-width: 40.063em){
    .share_container .product_share a.boxed-icon{
        width:50px;
        height:50px;
        font-size:22px
    }
}
.share_container .product_share .placeholder{
    width:auto
}
.blog-padding{
    padding:30px 0
}
.blog-listing-style7{
    border-left:1px solid rgba(0,0,0,0.06);
    border-top:1px solid rgba(0,0,0,0.06)
}
.blog-listing-style7 .post.blog-style7:first-of-type{
    border-left:0
}
.blog-listing-style7+.blog_nav{
    margin-top:-1px
}
@media only screen and (min-width: 40.063em){
    .blog-listing-style8{
        padding:0 15px
    }
}
.blog-listing-style8 .columns{
    display:flex
}
.pagination-space{
    padding:40px 0
}
.blog_nav{
    border-top:1px solid rgba(0,0,0,0.06)
}
.blog_nav .blog-link{
    display:flex;
    justify-content:center;
    align-items:center;
    text-transform:uppercase;
    font-size:13px;
    font-weight:600;
    padding:20px 15px
}
.blog_nav .blog-link+.blog-link{
    border-top:1px solid rgba(0,0,0,0.06);
    border-right:0
}
@media only screen and (min-width: 40.063em){
    .blog_nav .blog-link+.blog-link{
        border-top:0
    }
}
@media only screen and (min-width: 40.063em){
    .blog_nav .blog-link{
        border-right:1px solid rgba(0,0,0,0.06)
    }
}
.portfolio_nav{
    background:#fff;
    -moz-user-select:-moz-none;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    border-bottom:1px solid rgba(0,0,0,0.06);
    padding:0
}
@media only screen and (min-width: 40.063em){
    .portfolio_nav .row{
        padding:0 15px
    }
}
@media only screen and (min-width: 40.063em){
    .site_bars_on .portfolio_nav .row{
        padding:0
    }
    .site_bars_on .portfolio_nav .row .columns{
        padding:0
    }
}
.portfolio_nav .center_link{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    color:#151515
}
.portfolio_nav .post_nav_link{
    display:inline-flex;
    flex-direction:column;
    font-size:16px;
    width:100%;
    padding:0;
    height:50px;
    position:relative
}
.portfolio_nav .post_nav_link strong{
    font-size:10px;
    text-transform:uppercase;
    opacity:0.4;
    margin-bottom:1px;
    color:#151515
}
.portfolio_nav .post_nav_link strong,.portfolio_nav .post_nav_link span{
    display:none
}
@media only screen and (min-width: 40.063em){
    .portfolio_nav .post_nav_link strong,.portfolio_nav .post_nav_link span{
        display:block
    }
}
@media only screen and (min-width: 40.063em){
    .portfolio_nav .post_nav_link{
        padding:30px 0;
        height:auto
    }
}
.portfolio_nav .post_nav_link figure{
    position:absolute;
    top:50%;
    background:#151515;
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.portfolio_nav .post_nav_link svg{
    width:40px;
    height:40px;
    position:absolute;
    left:5px;
    top:calc(50% - 20px);
    opacity:0
}
.portfolio_nav .post_nav_link svg path{
    stroke:#fff
}
.portfolio_nav .post_nav_link.prev{
    padding-left:70px
}
.portfolio_nav .post_nav_link.prev figure{
    left:0
}
.portfolio_nav .post_nav_link.prev svg{
    left:5px
}
.portfolio_nav .post_nav_link.next{
    padding-right:70px;
    text-align:right
}
.portfolio_nav .post_nav_link.next figure{
    right:0
}
.portfolio_nav .post_nav_link.next svg{
    left:auto;
    right:5px
}
.portfolio_nav .post_nav_link:hover svg{
    opacity:1
}
.portfolio_nav .post_nav_link:hover img{
    opacity:0.6
}
.not-found{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    padding:10vh 30px
}
.not-found svg{
    width:60px;
    margin-bottom:40px
}
.not-found h3{
    margin-bottom:10px;
    line-height:1
}
.not-found p{
    margin-bottom:30px
}
.not-found p:last-child{
    margin:0
}
.not-found input[type="submit"]{
    vertical-align:middle
}
.widget{
    margin-bottom:30px
}
#footer .widget{
    color:inherit
}
.widget h6{
    margin-bottom:30px;
    color:#151515;
    font-size:24px;
    line-height:1
}
.widget ul{
    margin:0
}
.widget ul li{
    display:block;
    padding:0;
    margin-bottom:10px;
    font-size:14px;
    font-weight:400
}
.widget ul li:last-child{
    margin-bottom:0
}
.widget ul li a{
    color:#737373
}
.footer .widget ul li a{
    color:#878787
}
.widget .product_list_widget .remove{
    position:absolute;
    top:0;
    right:0
}
.widget .product_list_widget li{
    position:relative;
    margin-bottom:15px
}
.widget .product_list_widget li.empty{
    text-align:center;
    font-size:18px;
    font-weight:600;
    color:#151515;
    margin:30px 0
}
.widget .product_list_widget a{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#151515
}
.widget .product_list_widget a:before{
    display:none
}
.widget .product_list_widget a .wp-post-image{
    max-width:50px;
    margin-right:15px;
    float:left
}
.widget .product_list_widget .quantity,.widget .product_list_widget .amount{
    font-size:12px
}
.widget.widget_recent_entries ul li,.widget.widget_recent_comments ul li{
    margin:0;
    padding:14px 0;
    font-size:14px;
    border-bottom:1px dotted rgba(134,134,134,0.6)
}
.widget.widget_recent_entries ul li .url,.widget.widget_recent_comments ul li .url{
    color:#1aa97f
}
.widget.widget_tag_cloud ul li{
    display:inline-block;
    padding:0;
    border:0
}
.widget.widget_tag_cloud .next{
    display:none
}
.widget.widget_mc4wp_form_widget fieldset{
    position:relative
}
.widget.widget_calendar #calendar_wrap{
    border:1px solid rgba(0,0,0,0.07)
}
.widget.widget_calendar table{
    background:transparent;
    border:0;
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
.widget.widget_calendar table thead{
    background:transparent;
    font-size:12px;
    border-bottom:1px solid rgba(0,0,0,0.07)
}
.widget.widget_calendar table thead th{
    padding:13px 0;
    color:#303030;
    text-align:center;
    font-weight:800
}
.widget.widget_calendar table tbody tr:nth-child(even){
    background:rgba(0,0,0,0.01)
}
.widget.widget_calendar table tbody td{
    font-size:12px;
    color:#686868;
    text-align:center;
    padding:9px 0
}
.widget.widget_calendar table tfoot{
    background:transparent;
    margin-top:10px;
    border-top:1px solid rgba(0,0,0,0.07)
}
.widget.widget_calendar table tfoot tr td{
    padding:12px 14px;
    font-size:12px
}
.widget.widget_calendar table tfoot tr td a{
    color:#737373;
    text-transform:uppercase;
    font-weight:800
}
.widget.widget_calendar table tfoot tr #next{
    text-align:right
}
.widget.widget_calendar table caption{
    color:#303030;
    font-size:12px;
    text-transform:uppercase;
    font-weight:400;
    padding:15px 0;
    border-bottom:1px solid rgba(0,0,0,0.07)
}
.widget.widget_thb_twitterwidget .thb_tweet{
    margin-bottom:20px
}
.widget.widget_thb_twitterwidget .thb_tweet .thb_tweet_time{
    text-transform:uppercase;
    font-size:11px;
    font-weight:500
}
.light .widget.widget_thb_twitterwidget .thb_tweet .thb_tweet_time{
    color:#151515
}
.widget.widget_thb_twitterwidget p{
    font-size:14px;
    margin-bottom:5px
}
.widget.widget_thb_twitterwidget p a{
    font-weight:500
}
.light .widget.widget_thb_twitterwidget p a{
    color:#151515
}
.widget.woo{
    height:auto
}
.widget.woo h6{
    position:relative;
    text-transform:uppercase;
    font-weight:500;
    font-size:14px
}
.widget.woocommerce.widget_layered_nav ul{
    max-height:190px;
    overflow:hidden;
    position:relative
}
.widget.woocommerce.widget_layered_nav ul li{
    border:0;
    padding-top:0
}
.widget.woocommerce.widget_layered_nav ul li a{
    text-transform:capitalize;
    font-size:14px
}
.widget.woocommerce.widget_layered_nav ul li .count{
    color:#1aa97f;
    font-size:14px
}
.widget.woocommerce.widget_layered_nav ul li .count:before{
    content:'('
}
.widget.woocommerce.widget_layered_nav ul li .count:after{
    content:')'
}
.widget.widget_product_categories li{
    display:flex;
    justify-content:space-between
}
.widget.widget_product_categories li ul{
    margin-left:25px;
    padding:15px 0 0 0
}
.widget.widget_price_filter .price_slider{
    height:4px;
    background:rgba(0,0,0,0.1);
    position:relative;
    margin-bottom:20px;
    margin-right:15px
}
.widget.widget_price_filter .price_slider .ui-slider-range{
    height:4px;
    background:#1aa97f;
    position:absolute
}
.widget.widget_price_filter .price_slider .ui-slider-handle{
    display:block;
    position:absolute;
    top:-6px;
    border-radius:8px;
    width:16px;
    outline:none;
    height:16px;
    background:#fff;
    border:4px solid #1aa97f;
    -moz-transition-duration:0s;
    -o-transition-duration:0s;
    -webkit-transition-duration:0s;
    transition-duration:0s
}
.widget.widget_price_filter .price_slider_amount .button{
    float:right;
    font-size:12px;
    font-weight:600;
    padding:0;
    border:0;
    color:#1aa97f
}
.widget.widget_price_filter .price_slider_amount .button:hover{
    background:transparent;
    color:#1aa97f
}
.widget.widget_price_filter .price_slider_amount .price_label{
    float:left;
    line-height:1;
    font-size:12px;
    text-transform:uppercase;
    color:#737373
}
.widget.widget_shopping_cart .total{
    width:100%;
    border-top:1px solid rgba(0,0,0,0.05);
    margin:20px 0 0 0;
    padding:0;
    height:60px;
    display:flex;
    align-items:center;
    color:#151515;
    font-weight:400;
    justify-content:space-between
}
.widget.widget_shopping_cart .total strong{
    font-weight:400
}
.widget.widget_shopping_cart .total .amount{
    font-size:18px;
    font-weight:600
}
.widget.widget_shopping_cart .buttons{
    margin:0
}
.widget.widget_shopping_cart .button{
    color:#fff;
    width:100%;
    margin:0
}
.widget.widget_shopping_cart .button:not(.checkout){
    border:0;
    background:rgba(68,68,68,0.4)
}
.widget.widget_shopping_cart .button:not(.checkout):hover{
    background:rgba(68,68,68,0.6)
}
.widget.widget_shopping_cart .button.checkout{
    border:0;
    background:#151515;
    margin-top:5px
}
.widget.widget_shopping_cart .button.checkout:hover{
    background:#000
}
@media only screen and (min-width: 64.063em){
    .sidebar.woo{
        padding-left:3%
    }
    .sidebar.woo.large-order-1{
        padding-left:15px;
        padding-right:3%
    }
}
.pagination{
    margin:30px 0.9375em;
    height:45px;
    text-align:center;
    position:relative;
    padding:0
}
@media only screen and (min-width: 64.063em){
    .pagination{
        padding:0 120px
    }
}
.pagination .screen-reader-text{
    display:none
}
.pagination ul{
    list-style:none;
    display:block;
    width:100%
}
.pagination ul li{
    display:inline-block
}
.pagination .page-numbers{
    display:inline-block;
    line-height:43px;
    color:#c4c4c4;
    margin:0 10px;
    font-weight:600
}
.pagination .page-numbers.next{
    float:right;
    right:0
}
.pagination .page-numbers.next i{
    margin-left:10px
}
.pagination .page-numbers.prev{
    float:left;
    left:0
}
.pagination .page-numbers.prev i{
    margin-right:10px
}
.pagination .page-numbers.prev,.pagination .page-numbers.next{
    display:none;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
    margin:0;
    position:absolute;
    top:1px;
    color:#151515
}
.pagination .page-numbers.prev i,.pagination .page-numbers.next i{
    font-size:16px;
    color:#707070;
    vertical-align:middle
}
@media only screen and (min-width: 64.063em){
    .pagination .page-numbers.prev,.pagination .page-numbers.next{
        display:block
    }
}
.pagination .page-numbers.current{
    color:#1aa97f
}
#shop-page .pagination{
    margin:0 15px
}
@media only screen and (min-width: 64.063em){
    #shop-page .pagination{
        margin:0 35px
    }
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0;
    max-height: 350px;
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block
}
.slick-track:before,.slick-track:after{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir="rtl"] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.slick .slick-slide img{
    width:100%
}
.slick .slick-dots{
    margin:0;
    padding:0;
    position:absolute;
    left:0;
    line-height:1;
    height:10px;
    bottom:20px;
    right:0;
    text-align:center
}
.slick .slick-dots li{
    display:inline-block;
    margin:0
}
.slick .slick-dots li.slick-active button{
    background:#000
}
.slick .slick-dots li button{
    display:block;
    outline:none;
    width:10px;
    height:10px;
    border-radius:5px;
    background:rgba(0,0,0,0.15);
    text-indent:-9999px;
    margin:0 3px
}
.rtl .slick .slick-dots li button{
    text-indent:9999px
}
.slick.offset-nav{
    margin-bottom:55px
}
.slick.offset-nav .slick-dots{
    bottom:auto;
    top:calc(100% + 45px)
}
.slick .slick-nav{
    position:absolute;
    top:50%;
    z-index:20;
    opacity:0;
    outline:0
}
.slick .slick-nav svg{
    width:30px;
    height:30px
}
.slick .slick-nav svg g{
    stroke-width:4px
}
.slick .slick-nav.slick-prev{
    left:30px;
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.slick .slick-nav.slick-next{
    right:30px;
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
.slick:hover .slick-nav{
    opacity:1;
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.slick.corner-nav .slick-nav{
    top:auto;
    bottom:15px;
    opacity:1
}
@media only screen and (min-width: 40.063em){
    .slick.corner-nav .slick-nav{
        bottom:50px
    }
}
.slick.corner-nav .slick-nav.slick-prev{
    left:auto;
    right:60px;
    -moz-transform:translateX(0%);
    -ms-transform:translateX(0%);
    -webkit-transform:translateX(0%);
    transform:translateX(0%)
}
@media only screen and (min-width: 40.063em){
    .slick.corner-nav .slick-nav.slick-prev{
        right:105px
    }
}
.slick.corner-nav .slick-nav.slick-next{
    right:15px;
    -moz-transform:translateX(0%);
    -ms-transform:translateX(0%);
    -webkit-transform:translateX(0%);
    transform:translateX(0%)
}
@media only screen and (min-width: 40.063em){
    .slick.corner-nav .slick-nav.slick-next{
        right:50px
    }
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp{
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    overflow:hidden;
    -ms-touch-action:none;
    touch-action:none;
    z-index:1500;
    -webkit-text-size-adjust:100%;
    -webkit-backface-visibility:hidden;
    outline:none
}
.pswp *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.pswp img{
    max-width:none
}
.pswp--animate_opacity{
    opacity:0.001;
    will-change:opacity;
    -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--open{
    display:block
}
.pswp--zoom-allowed .pswp__img{
    cursor:-webkit-zoom-in;
    cursor:-moz-zoom-in;
    cursor:zoom-in
}
.pswp--zoomed-in .pswp__img{
    cursor:-webkit-grab;
    cursor:-moz-grab;
    cursor:grab
}
.pswp--dragging .pswp__img{
    cursor:-webkit-grabbing;
    cursor:-moz-grabbing;
    cursor:grabbing
}
.pswp__bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.95);
    opacity:0;
    -webkit-backface-visibility:hidden;
    will-change:opacity
}
.pswp__scroll-wrap{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:hidden
}
.pswp__container,.pswp__zoom-wrap{
    -ms-touch-action:none;
    touch-action:none;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.pswp__container,.pswp__img{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}
.pswp__zoom-wrap{
    position:absolute;
    width:100%;
    -webkit-transform-origin:left top;
    -ms-transform-origin:left top;
    transform-origin:left top;
    -webkit-transition:-webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp__bg{
    will-change:opacity;
    -webkit-transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{
    -webkit-transition:none;
    transition:none
}
.pswp__container,.pswp__zoom-wrap{
    -webkit-backface-visibility:hidden
}
.pswp__item{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    overflow:hidden
}
.pswp__img{
    position:absolute;
    width:auto;
    height:auto;
    top:0;
    left:0
}
.pswp__img--placeholder{
    -webkit-backface-visibility:hidden
}
.pswp__img--placeholder--blank{
    background:#222
}
.pswp--ie .pswp__img{
    width:100% !important;
    height:auto !important;
    left:0;
    top:0
}
.pswp__error-msg{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    text-align:center;
    font-size:14px;
    line-height:16px;
    margin-top:-8px;
    color:#CCC
}
.pswp__error-msg a{
    color:#CCC;
    text-decoration:underline
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button{
    width:44px;
    height:44px;
    position:relative;
    background:none;
    cursor:pointer;
    overflow:visible;
    -webkit-appearance:none;
    display:block;
    border:0;
    padding:0;
    margin:0;
    float:right;
    opacity:0.75;
    -webkit-transition:opacity 0.2s;
    transition:opacity 0.2s;
    -webkit-box-shadow:none;
    box-shadow:none
}
.pswp__button:focus,.pswp__button:hover{
    opacity:1
}
.pswp__button:active{
    outline:none;
    opacity:0.9
}
.pswp__button::-moz-focus-inner{
    padding:0;
    border:0
}
.pswp__ui--over-close .pswp__button--close{
    opacity:1
}
.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{
    background:url(../img/default-skin/default-skin.png) 0 0 no-repeat;
    background-size:264px 88px;
    width:44px;
    height:44px
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx){
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{
        background-image:url(../img/default-skin/default-skin.svg)
    }
    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{
        background:none
    }
}
.pswp__button--close{
    background-position:0 -44px
}
.pswp__button--share{
    background-position:-44px -44px
}
.pswp__button--fs{
    display:none
}
.pswp--supports-fs .pswp__button--fs{
    display:block
}
.pswp--fs .pswp__button--fs{
    background-position:-44px 0
}
.pswp__button--zoom{
    display:none;
    background-position:-88px 0
}
.pswp--zoom-allowed .pswp__button--zoom{
    display:block
}
.pswp--zoomed-in .pswp__button--zoom{
    background-position:-132px 0
}
.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{
    visibility:hidden
}
.pswp__button--arrow--left,.pswp__button--arrow--right{
    background:none;
    top:50%;
    margin-top:-50px;
    width:70px;
    height:100px;
    position:absolute
}
.pswp__button--arrow--left{
    left:0
}
.pswp__button--arrow--right{
    right:0
}
.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{
    content:'';
    top:35px;
    background-color:rgba(0,0,0,0.3);
    height:30px;
    width:32px;
    position:absolute
}
.pswp__button--arrow--left:before{
    left:6px;
    background-position:-138px -44px
}
.pswp__button--arrow--right:before{
    right:6px;
    background-position:-94px -44px
}
.pswp__counter,.pswp__share-modal{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.pswp__share-modal{
    display:block;
    background:rgba(0,0,0,0.5);
    width:100%;
    height:100%;
    top:0;
    left:0;
    padding:10px;
    position:absolute;
    z-index:1600;
    opacity:0;
    -webkit-transition:opacity 0.25s ease-out;
    transition:opacity 0.25s ease-out;
    backface-visibility:hidden;
    will-change:opacity
}
.pswp__share-modal--hidden{
    display:none
}
.pswp__share-tooltip{
    z-index:1620;
    position:absolute;
    background:#FFF;
    top:56px;
    border-radius:2px;
    display:block;
    width:auto;
    right:44px;
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.25);
    box-shadow:0 2px 5px rgba(0,0,0,0.25);
    -webkit-transform:translateY(6px);
    -ms-transform:translateY(6px);
    transform:translateY(6px);
    -webkit-transition:-webkit-transform 0.25s;
    transition:transform 0.25s;
    backface-visibility:hidden;
    will-change:transform
}
.pswp__share-tooltip a{
    display:block;
    padding:8px 12px;
    color:#000;
    text-decoration:none;
    font-size:14px;
    line-height:18px
}
.pswp__share-tooltip a:hover{
    text-decoration:none;
    color:#000
}
.pswp__share-tooltip a:first-child{
    border-radius:2px 2px 0 0
}
.pswp__share-tooltip a:last-child{
    border-radius:0 0 2px 2px
}
.pswp__share-modal--fade-in{
    opacity:1
}
.pswp__share-modal--fade-in .pswp__share-tooltip{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.pswp--touch .pswp__share-tooltip a{
    padding:16px 12px
}
a.pswp__share--facebook:before{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    top:-12px;
    right:15px;
    border:6px solid transparent;
    border-bottom-color:#FFF;
    -webkit-pointer-events:none;
    -moz-pointer-events:none;
    pointer-events:none
}
a.pswp__share--facebook:hover{
    background:#3E5C9A;
    color:#FFF
}
a.pswp__share--facebook:hover:before{
    border-bottom-color:#3E5C9A
}
a.pswp__share--twitter:hover{
    background:#55ACEE;
    color:#FFF
}
a.pswp__share--pinterest:hover{
    background:#CCC;
    color:#CE272D
}
a.pswp__share--download:hover{
    background:#DDD
}
.pswp__counter{
    position:absolute;
    left:0;
    top:0;
    height:44px;
    font-size:13px;
    line-height:44px;
    color:#FFF;
    opacity:0.75;
    padding:0 10px
}
.pswp__caption{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    min-height:44px
}
.pswp__caption small{
    font-size:11px;
    color:#BBB
}
.pswp__caption__center{
    text-align:left;
    max-width:420px;
    margin:0 auto;
    font-size:13px;
    padding:10px;
    line-height:20px;
    color:#CCC
}
.pswp__caption--empty{
    display:none
}
.pswp__caption--fake{
    visibility:hidden
}
.pswp__preloader{
    width:44px;
    height:44px;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-22px;
    opacity:0;
    -webkit-transition:opacity 0.25s ease-out;
    transition:opacity 0.25s ease-out;
    will-change:opacity;
    direction:ltr
}
.pswp__preloader__icn{
    width:20px;
    height:20px;
    margin:12px
}
.pswp__preloader--active{
    opacity:1
}
.pswp__preloader--active .pswp__preloader__icn{
    background:url(preloader.gif) 0 0 no-repeat
}
.pswp--css_animation .pswp__preloader--active{
    opacity:1
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{
    -webkit-animation:clockwise 500ms linear infinite;
    animation:clockwise 500ms linear infinite
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{
    -webkit-animation:donut-rotate 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation:donut-rotate 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) infinite
}
.pswp--css_animation .pswp__preloader__icn{
    background:none;
    opacity:0.75;
    width:14px;
    height:14px;
    position:absolute;
    left:15px;
    top:15px;
    margin:0
}
.pswp--css_animation .pswp__preloader__cut{
    position:relative;
    width:7px;
    height:14px;
    overflow:hidden
}
.pswp--css_animation .pswp__preloader__donut{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:14px;
    height:14px;
    border:2px solid #FFF;
    border-radius:50%;
    border-left-color:transparent;
    border-bottom-color:transparent;
    position:absolute;
    top:0;
    left:0;
    background:none;
    margin:0
}
@media screen and (max-width: 1024px){
    .pswp__preloader{
        position:relative;
        left:auto;
        top:auto;
        margin:0;
        float:right
    }
}
@-webkit-keyframes clockwise{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes clockwise{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    100%{
        -webkit-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes donut-rotate{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    50%{
        -webkit-transform:rotate(-140deg);
        transform:rotate(-140deg)
    }
    100%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
@keyframes donut-rotate{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    50%{
        -webkit-transform:rotate(-140deg);
        transform:rotate(-140deg)
    }
    100%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
}
.pswp__ui{
    -webkit-font-smoothing:auto;
    visibility:visible;
    opacity:1;
    z-index:1550
}
.pswp__top-bar{
    position:absolute;
    left:0;
    top:0;
    height:44px;
    width:100%
}
.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{
    backface-visibility:hidden;
    will-change:opacity;
    -webkit-transition:opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition:opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{
    visibility:visible
}
.pswp__top-bar,.pswp__caption{
    background-color:rgba(0,0,0,0.5)
}
.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption{
    background-color:rgba(0,0,0,0.3)
}
.pswp__ui--idle .pswp__top-bar{
    opacity:0
}
.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{
    opacity:0
}
.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{
    opacity:0.001
}
.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{
    display:none
}
.pswp__element--disabled{
    display:none !important
}
.pswp--minimal--dark .pswp__top-bar{
    background:none
}
abbr[title]{
    border-bottom:0
}
.btn,.button,input[type=submit]{
    font-size:11px;
    line-height:38px;
    font-weight:600;
    padding:0 26px;
    border:2px solid #151515;
    margin:0;
    display:inline-block;
    cursor:pointer;
    outline:0;
    color:#151515;
    background:transparent;
    text-transform:uppercase;
    text-shadow:none !important;
    text-align:center;
    border-radius:3px;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.btn:hover,.button:hover,input[type=submit]:hover{
    background:#151515;
    color:#fff
}
.btn.alt,.button.alt,input[type=submit].alt{
    background:#151515;
    color:#fff
}
.btn.alt:hover,.button.alt:hover,input[type=submit].alt:hover{
    color:#fff
}
.btn.style2,.button.style2,input[type=submit].style2{
    background:#151515;
    color:#fff;
    border-radius:3px
}
.btn.style2:hover,.button.style2:hover,input[type=submit].style2:hover{
    color:#fff;
    -moz-transform:translateY(-10px);
    -ms-transform:translateY(-10px);
    -webkit-transform:translateY(-10px);
    transform:translateY(-10px);
    box-shadow:0 3px 13px rgba(0,0,0,0.3)
}
.btn.style3,.button.style3,input[type=submit].style3{
    position:relative;
    background:transparent
}
.btn.style3:before,.button.style3:before,input[type=submit].style3:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
    background:#1aa97f;
    -moz-transform:translate3d(6px, 6px, 0);
    -webkit-transform:translate3d(6px, 6px, 0);
    transform:translate3d(6px, 6px, 0)
}
.btn.style3:after,.button.style3:after,input[type=submit].style3:after{
    content:'';
    position:absolute;
    top:-2px;
    left:-2px;
    width:calc(100% + 4px);
    height:calc(100% + 4px);
    border:2px solid #151515;
    z-index:2
}
.btn.style3:hover,.button.style3:hover,input[type=submit].style3:hover{
    background:transparent;
    color:#151515
}
.btn.style3:hover:before,.button.style3:hover:before,input[type=submit].style3:hover:before{
    -moz-transform:translate3d(0, 0, 0);
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.btn.style4,.button.style4,input[type=submit].style4{
    font-size:16px;
    font-weight:600;
    border:1px solid #e3e3e3;
    border-radius:23px;
    text-transform:none
}
.btn.style4:hover,.button.style4:hover,input[type=submit].style4:hover{
    border-color:#151515
}
.btn.style5,.button.style5,input[type=submit].style5{
    background:#1aa97f;
    color:#fff;
    font-size:16px;
    font-weight:600;
    border-radius:23px;
    border-color:#1aa97f;
    text-transform:none
}
.btn.style5:hover,.button.style5:hover,input[type=submit].style5:hover{
    background:transparent;
    color:#1aa97f
}
.btn.style6,.button.style6,input[type=submit].style6{
    background:#1aa97f;
    color:#fff;
    font-size:16px;
    font-weight:600;
    border-radius:23px;
    border-color:#1aa97f;
    text-transform:none
}
.btn.style6:hover,.button.style6:hover,input[type=submit].style6:hover{
    background:#21d5a0;
    border-color:#21d5a0;
    color:#fff
}
.btn.style7,.button.style7,input[type=submit].style7{
    background:transparent;
    border:1px solid rgba(0,0,0,0.1);
    color:#151515;
    border-radius:0;
    position:relative;
    padding:0 54px 0 22px
}
.btn.style7:after,.btn.style7:before,.button.style7:after,.button.style7:before,input[type=submit].style7:after,input[type=submit].style7:before{
    content:'';
    display:block;
    width:16px;
    height:1px;
    position:absolute;
    top:50%;
    right:16px;
    background:rgba(0,0,0,0.2);
    -moz-transform-origin:left center;
    -ms-transform-origin:left center;
    -webkit-transform-origin:left center;
    transform-origin:left center
}
.btn.style7:after,.button.style7:after,input[type=submit].style7:after{
    background:#151515;
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -webkit-transform:scale(0, 1);
    transform:scale(0, 1)
}
.btn.style7:hover,.button.style7:hover,input[type=submit].style7:hover{
    background:transparent;
    color:#151515
}
.btn.style7:hover:after,.button.style7:hover:after,input[type=submit].style7:hover:after{
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.btn.grey,.button.grey,input[type=submit].grey{
    background:#b6b6b6;
    border-color:#b6b6b6;
    color:#fff
}
.btn.grey:hover,.button.grey:hover,input[type=submit].grey:hover{
    background:#a9a9a9;
    border-color:#a9a9a9
}
.btn.black,.button.black,input[type=submit].black{
    background:#151515;
    color:#fff
}
.btn.black:hover,.button.black:hover,input[type=submit].black:hover{
    background:#080808;
    color:#fff
}
.btn.accent,.btn#place_order,.btn.checkout-button,.button.accent,.button#place_order,.button.checkout-button,input[type=submit].accent,input[type=submit]#place_order,input[type=submit].checkout-button{
    background:#1aa97f;
    border-color:#1aa97f;
    color:#fff
}
.btn.accent:hover,.btn#place_order:hover,.btn.checkout-button:hover,.button.accent:hover,.button#place_order:hover,.button.checkout-button:hover,input[type=submit].accent:hover,input[type=submit]#place_order:hover,input[type=submit].checkout-button:hover{
    background:#17936e;
    border-color:#17936e
}
.btn.blue,.button.blue,input[type=submit].blue{
    background:#13a6dd;
    border-color:#13a6dd;
    color:#fff
}
.btn.blue:hover,.button.blue:hover,input[type=submit].blue:hover{
    background:#1194c6;
    border-color:#1194c6
}
.btn.right,.button.right,input[type=submit].right{
    float:right
}
.btn.full,.button.full,input[type=submit].full{
    width:100%
}
.btn.loadmore,.button.loadmore,input[type=submit].loadmore{
    display:block;
    text-align:center;
    height:80px;
    border:0;
    line-height:80px;
    font-size:14px;
    color:#868686;
    text-transform:uppercase
}
.btn.loadmore:hover,.button.loadmore:hover,input[type=submit].loadmore:hover{
    color:#151515;
    background:transparent;
    border:0
}
form{
    margin:0
}
form fieldset{
    padding:0;
    margin:0;
    border:0
}
select{
    font-size:14px;
    font-weight:400;
    height:42px;
    padding:0 16px;
    border:1px solid #d4d4d4;
    background:#fff
}
select:hover,select:focus{
    border-color:#151515
}
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea{
    box-sizing:border-box;
    border:1px solid #d4d4d4;
    padding:12px 16px;
    margin:0 0 25px;
    color:#151515;
    font-size:14px;
    font-weight:400;
    max-width:100%;
    height:42px;
    outline:0;
    background:#fff;
    border-radius:3px;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -moz-appearance:none;
    -webkit-appearance:none
}
input[type="text"]:hover,input[type="text"]:focus,input[type="password"]:hover,input[type="password"]:focus,input[type="date"]:hover,input[type="date"]:focus,input[type="datetime"]:hover,input[type="datetime"]:focus,input[type="email"]:hover,input[type="email"]:focus,input[type="number"]:hover,input[type="number"]:focus,input[type="search"]:hover,input[type="search"]:focus,input[type="tel"]:hover,input[type="tel"]:focus,input[type="time"]:hover,input[type="time"]:focus,input[type="url"]:hover,input[type="url"]:focus,textarea:hover,textarea:focus{
    border-color:#151515
}
input[type="text"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="text"],input[type="password"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="password"],input[type="date"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="date"],input[type="datetime"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="datetime"],input[type="email"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="email"],input[type="number"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="number"],input[type="search"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="search"],input[type="tel"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="tel"],input[type="time"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="time"],input[type="url"].wpcf7-not-valid,.woocommerce-invalid-required-field input[type="url"],textarea.wpcf7-not-valid,.woocommerce-invalid-required-field textarea{
    border-color:#e76049
}
input[type="text"].full,.form-row input[type="text"],input[type="password"].full,.form-row input[type="password"],input[type="date"].full,.form-row input[type="date"],input[type="datetime"].full,.form-row input[type="datetime"],input[type="email"].full,.form-row input[type="email"],input[type="number"].full,.form-row input[type="number"],input[type="search"].full,.form-row input[type="search"],input[type="tel"].full,.form-row input[type="tel"],input[type="time"].full,.form-row input[type="time"],input[type="url"].full,.form-row input[type="url"],textarea.full,.form-row textarea{
    width:100%
}
.dark input[type="text"],.thb-light-column input[type="text"],.dark input[type="password"],.thb-light-column input[type="password"],.dark input[type="date"],.thb-light-column input[type="date"],.dark input[type="datetime"],.thb-light-column input[type="datetime"],.dark input[type="email"],.thb-light-column input[type="email"],.dark input[type="number"],.thb-light-column input[type="number"],.dark input[type="search"],.thb-light-column input[type="search"],.dark input[type="tel"],.thb-light-column input[type="tel"],.dark input[type="time"],.thb-light-column input[type="time"],.dark input[type="url"],.thb-light-column input[type="url"],.dark textarea,.thb-light-column textarea{
    color:#fff;
    border-color:#262626;
    background:#262626
}
.dark input[type="text"]:-moz-placeholder,.thb-light-column input[type="text"]:-moz-placeholder,.dark input[type="password"]:-moz-placeholder,.thb-light-column input[type="password"]:-moz-placeholder,.dark input[type="date"]:-moz-placeholder,.thb-light-column input[type="date"]:-moz-placeholder,.dark input[type="datetime"]:-moz-placeholder,.thb-light-column input[type="datetime"]:-moz-placeholder,.dark input[type="email"]:-moz-placeholder,.thb-light-column input[type="email"]:-moz-placeholder,.dark input[type="number"]:-moz-placeholder,.thb-light-column input[type="number"]:-moz-placeholder,.dark input[type="search"]:-moz-placeholder,.thb-light-column input[type="search"]:-moz-placeholder,.dark input[type="tel"]:-moz-placeholder,.thb-light-column input[type="tel"]:-moz-placeholder,.dark input[type="time"]:-moz-placeholder,.thb-light-column input[type="time"]:-moz-placeholder,.dark input[type="url"]:-moz-placeholder,.thb-light-column input[type="url"]:-moz-placeholder,.dark textarea:-moz-placeholder,.thb-light-column textarea:-moz-placeholder{
    font-weight:400;
    color:rgba(255,255,255,0.7)
}
.dark input[type="text"]::-moz-placeholder,.thb-light-column input[type="text"]::-moz-placeholder,.dark input[type="password"]::-moz-placeholder,.thb-light-column input[type="password"]::-moz-placeholder,.dark input[type="date"]::-moz-placeholder,.thb-light-column input[type="date"]::-moz-placeholder,.dark input[type="datetime"]::-moz-placeholder,.thb-light-column input[type="datetime"]::-moz-placeholder,.dark input[type="email"]::-moz-placeholder,.thb-light-column input[type="email"]::-moz-placeholder,.dark input[type="number"]::-moz-placeholder,.thb-light-column input[type="number"]::-moz-placeholder,.dark input[type="search"]::-moz-placeholder,.thb-light-column input[type="search"]::-moz-placeholder,.dark input[type="tel"]::-moz-placeholder,.thb-light-column input[type="tel"]::-moz-placeholder,.dark input[type="time"]::-moz-placeholder,.thb-light-column input[type="time"]::-moz-placeholder,.dark input[type="url"]::-moz-placeholder,.thb-light-column input[type="url"]::-moz-placeholder,.dark textarea::-moz-placeholder,.thb-light-column textarea::-moz-placeholder{
    font-weight:400;
    color:rgba(255,255,255,0.7)
}
.dark input[type="text"]:-ms-input-placeholder,.thb-light-column input[type="text"]:-ms-input-placeholder,.dark input[type="password"]:-ms-input-placeholder,.thb-light-column input[type="password"]:-ms-input-placeholder,.dark input[type="date"]:-ms-input-placeholder,.thb-light-column input[type="date"]:-ms-input-placeholder,.dark input[type="datetime"]:-ms-input-placeholder,.thb-light-column input[type="datetime"]:-ms-input-placeholder,.dark input[type="email"]:-ms-input-placeholder,.thb-light-column input[type="email"]:-ms-input-placeholder,.dark input[type="number"]:-ms-input-placeholder,.thb-light-column input[type="number"]:-ms-input-placeholder,.dark input[type="search"]:-ms-input-placeholder,.thb-light-column input[type="search"]:-ms-input-placeholder,.dark input[type="tel"]:-ms-input-placeholder,.thb-light-column input[type="tel"]:-ms-input-placeholder,.dark input[type="time"]:-ms-input-placeholder,.thb-light-column input[type="time"]:-ms-input-placeholder,.dark input[type="url"]:-ms-input-placeholder,.thb-light-column input[type="url"]:-ms-input-placeholder,.dark textarea:-ms-input-placeholder,.thb-light-column textarea:-ms-input-placeholder{
    font-weight:400;
    color:rgba(255,255,255,0.7)
}
.dark input[type="text"]::-webkit-input-placeholder,.thb-light-column input[type="text"]::-webkit-input-placeholder,.dark input[type="password"]::-webkit-input-placeholder,.thb-light-column input[type="password"]::-webkit-input-placeholder,.dark input[type="date"]::-webkit-input-placeholder,.thb-light-column input[type="date"]::-webkit-input-placeholder,.dark input[type="datetime"]::-webkit-input-placeholder,.thb-light-column input[type="datetime"]::-webkit-input-placeholder,.dark input[type="email"]::-webkit-input-placeholder,.thb-light-column input[type="email"]::-webkit-input-placeholder,.dark input[type="number"]::-webkit-input-placeholder,.thb-light-column input[type="number"]::-webkit-input-placeholder,.dark input[type="search"]::-webkit-input-placeholder,.thb-light-column input[type="search"]::-webkit-input-placeholder,.dark input[type="tel"]::-webkit-input-placeholder,.thb-light-column input[type="tel"]::-webkit-input-placeholder,.dark input[type="time"]::-webkit-input-placeholder,.thb-light-column input[type="time"]::-webkit-input-placeholder,.dark input[type="url"]::-webkit-input-placeholder,.thb-light-column input[type="url"]::-webkit-input-placeholder,.dark textarea::-webkit-input-placeholder,.thb-light-column textarea::-webkit-input-placeholder{
    font-weight:400;
    color:rgba(255,255,255,0.7)
}
.dark input[type="text"]:focus,.thb-light-column input[type="text"]:focus,.dark input[type="password"]:focus,.thb-light-column input[type="password"]:focus,.dark input[type="date"]:focus,.thb-light-column input[type="date"]:focus,.dark input[type="datetime"]:focus,.thb-light-column input[type="datetime"]:focus,.dark input[type="email"]:focus,.thb-light-column input[type="email"]:focus,.dark input[type="number"]:focus,.thb-light-column input[type="number"]:focus,.dark input[type="search"]:focus,.thb-light-column input[type="search"]:focus,.dark input[type="tel"]:focus,.thb-light-column input[type="tel"]:focus,.dark input[type="time"]:focus,.thb-light-column input[type="time"]:focus,.dark input[type="url"]:focus,.thb-light-column input[type="url"]:focus,.dark textarea:focus,.thb-light-column textarea:focus{
    color:#fff
}
.wpcf7-checkbox{
    display:block;
    margin-bottom:27px
}
.wpcf7-checkbox label{
    padding:10px;
    border:1px solid #dedede;
    font-size:13px;
    color:#151515;
    margin:0
}
.wpcf7-checkbox label input{
    margin-right:5px
}
.wpcf7-checkbox .wpcf7-list-item{
    display:block;
    margin:0 0 15px
}
@media only screen and (min-width: 40.063em){
    .wpcf7-checkbox .wpcf7-list-item{
        display:inline-block
    }
    .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item{
        margin-bottom:0;
        margin-left:15px
    }
}
.wpcf7-not-valid-tip,.screen-reader-response{
    display:none !important
}
.wpcf7-form-control-wrap{
    width:100%
}
label{
    font-size:12px;
    display:block;
    color:#151515;
    margin:0 0 15px;
    line-height:12px;
    font-weight:400;
    text-transform:uppercase
}
label .required{
    vertical-align:super
}
textarea{
    min-height:162px;
    height:auto;
    line-height:1.5;
    max-height:240px;
    resize:none;
    overflow:auto
}
.wpcf7-form textarea{
    min-height:200px
}
.select-wrapper{
    position:relative;
    margin-bottom:15px;
    outline:0;
    min-width:170px;
    border:1px solid #d4d4d4;
    color:#151515
}
.select-wrapper:after{
    content:'';
    background:transparent url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N0ExQjJDOTQxRTAyMTFFN0JEQTNFM0VEQ0IxMDgxRkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6N0ExQjJDOTUxRTAyMTFFN0JEQTNFM0VEQ0IxMDgxRkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQkI4MTZGNTFEMzAxMUU3QkRBM0UzRURDQjEwODFGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQkI4MTZGNjFEMzAxMUU3QkRBM0UzRURDQjEwODFGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+nwmMAAACoSURBVHjafJBNDoIwFISfTY9AvQREvIE/l2DBrmtvY+IN2HgFjHoNRXcgCadgXjJNSGPa5CN03nwUWHnvCxE5gwpMkl5rcAUng8sF7MEduITk2NmpY3jSC+QJOUg5u5WKIziCN9DXvkWyY1awo93RcPhj0IENaEFGWmYdO9oVu3jywMEDlBSE9x/OhlC20bf04ACeYMvsy6xfFu2fHxHkhvs6lnTNAgwAkFgkN7OE9CcAAAAASUVORK5CYII=) no-repeat;
    background-size:7px 4px;
    display:block;
    width:12px;
    height:7px;
    position:absolute;
    top:20px;
    right:15px;
    line-height:1
}
.rtl .select-wrapper select{
    padding:11px 17px 11px 34px
}
.rtl .select-wrapper:after{
    right:auto;
    left:15px
}
.select-wrapper select{
    display:block;
    font-size:14px;
    font-weight:400;
    height:42px;
    padding:10px 34px 10px 17px;
    border:0;
    text-transform:uppercase;
    background:#fff;
    color:#151515;
    outline:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    text-indent:0.01px;
    text-overflow:'';
    -moz-appearance:radio-container
}
.shipping-calculator-form .select-wrapper{
    width:100%
}
@-moz-document url-prefix(){
    .select-wrapper:after{
        display:none
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
    .select-wrapper:after{
        display:none
    }
}
.form-row.woocommerce-invalid-required-field .select2-container .select2-choice{
    border-color:#e76049
}
.select2.select2-container--default{
    margin-bottom:25px;
    clear:left;
    font-size:14px;
    height:42px;
    border-radius:3px
}
.select2.select2-container--default .select2-selection__arrow:before{
    content:"\f107";
    display:block;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:normal
}
.select2.select2-container--default .select2-selection__arrow b{
    display:none
}
.select2.select2-container--default.select2-container--open .select2-selection--single{
    border-color:#151515
}
.select2.select2-container--default .select2-selection--single{
    border-radius:3px;
    border-color:#d4d4d4;
    height:42px;
    line-height:42px
}
.select2.select2-container--default .select2-selection--single .select2-selection__rendered{
    height:42px;
    line-height:42px;
    padding-left:16px
}
.select2-container .select2-dropdown{
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-color:#151515
}
.rtl .select2-container .select2-dropdown{
    left:auto;
    right:-9999px
}
.select2-container .select2-dropdown.select2-drop-active{
    border-color:#151515
}
.select2-container .select2-dropdown.select2-drop-active.select2-drop-above{
    border-top-color:#151515
}
.select2-container .select2-dropdown .select2-search{
    padding:8px
}
.select2-container .select2-dropdown .select2-search input{
    background:#fff !important;
    margin-bottom:5px
}
.select2-container .select2-dropdown .select2-results{
    background:#fff;
    font-size:14px
}
.select2-container .select2-dropdown .select2-results .select2-results__option{
    margin:0;
    height:42px;
    line-height:42px;
    padding:0 16px
}
.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true]{
    background:#1aa97f
}
.select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted{
    background:#151515;
    border-radius:0;
    color:#fff
}
.contact_map_parent{
    position:relative;
    overflow:hidden
}
.contact_map_parent .expand{
    width:46px;
    height:46px;
    position:absolute;
    top:20px;
    right:20px;
    z-index:99;
    display:none;
    justify-content:center;
    align-items:center;
    background:rgba(21,21,21,0.6)
}
@media only screen and (min-width: 64.063em){
    .contact_map_parent .expand{
        display:flex
    }
}
.contact_map_parent .expand svg{
    width:20px;
    height:20px
}
.contact_map_parent .expand svg g{
    stroke:#fff;
    stroke-width:4
}
.contact_map_parent .expand:hover{
    background:#151515
}
.contact_map_parent .contact_map{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    z-index:10
}
.contact_map_parent.map_left .expand{
    right:auto;
    left:20px
}
.contact_map_parent.map_left .google_map{
    right:auto;
    left:0
}
.content404 .table{
    padding:30px 0
}
.content404 figure{
    position:relative;
    display:inline-block;
    width:104px;
    height:104px;
    background:#1aa97f;
    line-height:104px;
    font-weight:600;
    font-size:60px;
    color:#fff;
    margin-bottom:40px;
    -moz-border-radius:52px;
    -webkit-border-radius:52px;
    border-radius:52px
}
.content404 figure:before{
    content:'!'
}
.content404 h1{
    font-weight:400;
    font-size:24px;
    line-height:30px;
    margin:0 0 25px
}
@media only screen and (min-width: 64.063em){
    .content404 h1{
        font-size:30px;
        line-height:36px
    }
}
@media only screen and (min-width: 75em){
    .content404 h1{
        font-size:40px;
        line-height:46px
    }
}
@media only screen and (min-width: 90.063em){
    .content404 h1{
        font-size:50px;
        line-height:56px
    }
}
.content404 p{
    font-size:18px;
    color:#151515;
    margin-bottom:35px
}
.content404 .btn{
    margin-top:30px
}
.wp-caption,.wp-caption-text,.sticky,.gallery-caption,.alignright,.alignleft,.aligncenter,.bypostauthor{
    color:inherit
}
.alignright{
    float:right;
    margin:6px 0 14px 20px
}
.alignleft{
    float:left;
    margin:6px 20px 14px 0
}
.alignright img,.alignleft img,.aligncenter img{
    width:100%;
    max-width:100%
}
img.center{
    margin:0 auto;
    display:block
}
img.full{
    width:100%
}
.aligncenter{
    display:block;
    clear:both;
    margin:0 auto
}
@media only screen and (max-width: 75em){
    .alignleft,.aligncenter,.alignright{
        width:100%;
        margin:0 0 20px
    }
}
.wp-caption{
    position:relative;
    max-width:100%
}
.wp-caption .wp-caption-text{
    display:block;
    position:absolute;
    left:20px;
    bottom:20px;
    max-width:80%;
    margin:0;
    font-size:13px;
    background:#fff;
    color:#151515;
    padding:13px 15px
}
.rtl .wp-caption .wp-caption-text{
    left:auto;
    right:20px
}
.gallery{
    display:block;
    margin:0 auto;
    float:left;
    clear:both
}
.gallery.gallery-columns-2 .gallery-item{
    width:50%
}
.gallery.gallery-columns-3 .gallery-item{
    width:33%
}
.gallery.gallery-columns-4 .gallery-item{
    width:25%
}
.gallery.gallery-columns-5 .gallery-item{
    width:20%
}
.gallery .gallery-item{
    display:inline-block;
    width:100%;
    padding:0 1px 1px 0;
    margin:0;
    -moz-transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition:opacity .2s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.gallery .gallery-item:hover{
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity:.8
}
.gallery .gallery-item img{
    width:100%;
    max-width:100%
}
.gallery .gallery-item a{
    line-height:0;
    display:block;
    width:100%
}
.gallery .gallery-item .gallery-icon{
    margin:0
}
.gallery .gallery-item .gallery-caption{
    display:none
}
.more-link{
    display:inline-block;
    color:#151515;
    font-size:13px
}
[class^="tag-link"]{
    display:inline-block;
    border:1px solid rgba(21,21,21,0.1);
    color:rgba(21,21,21,0.6);
    font-size:10px !important;
    padding:8px 18px;
    text-transform:uppercase;
    margin:0 3px 3px 0;
    line-height:1;
    font-weight:600;
    border-radius:500px
}
[class^="tag-link"]:hover{
    background:#151515;
    border-color:#151515;
    color:#fff
}
.searchform{
    margin:0
}
.searchform fieldset{
    position:relative;
    border:0
}
.searchform fieldset input{
    margin-bottom:0
}
.panel-close{
    position:absolute;
    top:20px;
    right:20px;
    width:30px;
    height:30px;
    z-index:10
}
.mobile-toggle{
    display:inline-flex;
    width:30px;
    height:30px;
    vertical-align:middle;
    position:relative;
    -moz-transition:none 1s;
    -o-transition:none 1s;
    -webkit-transition:none 1s;
    transition:none 1s
}
.mobile-toggle+.logolink{
    margin-left:10px
}
.mobile_menu_position_left.header_style_style1 .mobile-toggle+.logolink{
    margin-left:0
}
.mobile-toggle div{
    width:30px;
    height:30px;
    position:relative
}
.mobile-toggle span{
    display:block;
    position:absolute;
    width:16px;
    height:2px;
    background:#151515;
    content:" ";
    left:7px
}
.mobile-toggle span:nth-child(1){
    top:9px;
    -moz-transform:translateX(-10%);
    -ms-transform:translateX(-10%);
    -webkit-transform:translateX(-10%);
    transform:translateX(-10%)
}
.mobile-toggle span:nth-child(2){
    top:14px;
    -moz-transform:translateX(10%);
    -ms-transform:translateX(10%);
    -webkit-transform:translateX(10%);
    transform:translateX(10%)
}
.mobile-toggle span:nth-child(3){
    top:19px;
    -moz-transform:translateX(-10%);
    -ms-transform:translateX(-10%);
    -webkit-transform:translateX(-10%);
    transform:translateX(-10%)
}
.mobile_menu_style_style2 .mobile-toggle span:nth-child(1){
    transform-origin:left top
}
.mobile_menu_style_style2 .mobile-toggle span:nth-child(3){
    transform-origin:left bottom
}
@media only screen and (min-width: 75em){
    .header_full_menu_on.header_style_style2 .mobile-toggle,.header_full_menu_on.header_style_style3 .mobile-toggle{
        display:none
    }
}
#mobile-menu{
    position:fixed;
    z-index:105;
    padding:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    display:none;
    overflow:hidden;
    background:rgba(65,65,65,0.9);
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0
}
#mobile-menu.style2 .menu-container{
    background:#fff
}
#mobile-menu.style2 .panel-close{
    display:none
}
#mobile-menu.style2 .menu-holder{
    margin:auto 0
}
#mobile-menu.style2 .menu-footer{
    margin-top:0
}
.menu-container{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:#f9f9f9;
    height:100%;
    float:right;
    width:100%;
    position:relative;
    color:#151515;
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
@media only screen and (min-width: 40.063em){
    .menu-container{
        width:480px
    }
}
.mobile_menu_position_left .menu-container{
    float:left;
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%)
}
.menu-footer{
    margin-top:auto;
    padding:30px;
    font-size:14px
}
@media only screen and (min-width: 40.063em){
    .menu-footer{
        padding:40px 45px
    }
}
.menu-footer p{
    font-size:inherit;
    margin-bottom:10px
}
.menu-footer .social-links{
    margin-top:15px
}
.menu-footer .social-links a{
    display:inline-block
}
.menu-footer .social-links a+a{
    margin-left:9px
}
.menu-footer .select-wrapper{
    display:inline-block;
    border:0;
    min-width:0;
    width:auto;
    margin-top:30px
}
.menu-footer .select-wrapper select{
    background:transparent;
    color:#626262;
    font-size:11px;
    font-weight:600;
    padding:5px 14px 5px 0;
    width:auto;
    height:auto
}
.menu-footer .select-wrapper:after{
    top:10px;
    right:5px
}
.menu-footer .select-wrapper:after{
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity:.5
}
.mobile-menu{
    list-style:none;
    margin:0;
    clear:left;
    -moz-backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    padding:30px 30px 0
}
@media only screen and (min-width: 40.063em){
    .mobile-menu{
        padding:40px 45px
    }
}
.mobile-menu a{
    text-transform:uppercase
}
.mobile-menu i{
    margin-right:10px;
    vertical-align:middle;
    display:inline-block
}
.rtl .mobile-menu i{
    margin-right:0;
    margin-left:10px
}
.mobile-menu>li{
    display:block;
    position:relative;
    margin:0
}
@media only screen and (max-width: 75em){
    .mobile-menu>li{
        display:block
    }
}
.mobile-menu>li.current-menu-item>a,.mobile-menu>li.sfHover>a{
    color:#1aa97f
}
.mobile-menu>li>a{
    display:inline-block;
    font-size:16px;
    line-height:1;
    font-weight:600;
    color:#151515;
    padding:10px 0
}
.mobile-menu>li>a:hover,.mobile-menu>li>a.active{
    color:#1aa97f
}
.mobile-menu li.menu-item-has-children>a{
    position:relative
}
.mobile-menu li.menu-item-has-children>a span{
    display:inline-block;
    margin-right:5 px
}
.mobile-menu li.menu-item-has-children>a span .menu_icon{
    vertical-align:middle;
    margin-bottom:2px
}
.mobile-menu li.menu-item-has-children>a:hover .menu_icon{
    fill:#1aa97f
}
.mobile-menu li.menu-item-has-children>a:after{
    content:"\f107";
    font-family:FontAwesome;
    display:inline-flex;
    vertical-align:middle;
    position:relative;
    top:-2px;
    margin-left:5px
}
.mobile-menu .sub-menu{
    display:none;
    list-style:none;
    padding:5px 0
}
.mobile-menu .sub-menu li{
    display:block;
    min-width:180px;
    position:relative
}
.mobile-menu .sub-menu li a{
    font-size:12px;
    color:#909090;
    font-weight:500
}
.mobile-menu .sub-menu li a:hover{
    color:#1aa97f
}
.mobile-menu .sub-menu .sub-menu{
    padding:0;
    margin-left:20px;
    letter-spacing:normal
}
.mobile-menu .sub-menu .sub-menu a{
    text-transform:none
}
.style2 .mobile-menu>li>a{
    text-transform:none;
    font-weight:600;
    position:relative
}
.style2 .mobile-menu>li>a:before{
    content:'';
    position:absolute;
    left:0;
    top:60%;
    height:20%;
    background:#1aa97f;
    width:100%;
    z-index:-1;
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -webkit-transform:scale(0, 1);
    transform:scale(0, 1);
    transform-origin:left center
}
@media only screen and (min-width: 64.063em){
    .style2 .mobile-menu>li>a{
        font-size:24px
    }
    .style2 .mobile-menu>li>a:after{
        font-size:70%
    }
}
@media only screen and (min-width: 75em){
    .style2 .mobile-menu>li>a{
        font-size:36px
    }
}
.style2 .mobile-menu>li>a:hover{
    color:#151515
}
.style2 .mobile-menu>li>a:hover:before{
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.style2 .mobile-menu>li.menu-item-has-children>a:after{
    font-weight:400;
    margin-left:5px
}
@media only screen and (min-width: 75em){
    .style2 .mobile-menu>li.menu-item-has-children>a:after{
        margin-left:10px
    }
}
.style2 .mobile-menu>li.current-menu-item>a{
    color:#151515
}
.style2 .mobile-menu>li.current-menu-item>a:before{
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.authorpage{
    padding-bottom:40px;
    border-bottom:1px solid #efefef;
    margin-bottom:40px
}
.authorpage .avatar{
    display:block;
    float:left;
    width:30px;
    height:30px;
    border-radius:50%
}
@media only screen and (min-width: 40.063em){
    .authorpage .avatar{
        width:80px;
        height:80px
    }
}
@media only screen and (min-width: 64.063em){
    .authorpage .avatar{
        width:100px;
        height:100px
    }
}
.authorpage .author-content{
    padding-left:50px
}
@media only screen and (min-width: 40.063em){
    .authorpage .author-content{
        padding-left:100px
    }
}
@media only screen and (min-width: 64.063em){
    .authorpage .author-content{
        padding-left:135px
    }
}
.authorpage .author-content h3{
    margin-bottom:10px;
    line-height:1
}
.authorpage .author-content h3 a{
    color:#151515
}
.authorpage .author-content p{
    color:#505050;
    font-size:14px;
    margin-bottom:10px;
    line-height:1.4
}
.authorpage .author-content .square-icon{
    display:inline-block;
    color:#151515;
    font-size:14px;
    margin-right:8px
}
.authorpage .author-content .square-icon:hover{
    color:#1aa97f
}
.authorpage .author-content .square-icon.facebook:hover{
    color:#3b5998
}
.authorpage .author-content .square-icon.facebook-messenger:hover{
    color:#0084ff
}
.authorpage .author-content .square-icon.google-plus:hover{
    color:#dd4b39
}
.authorpage .author-content .square-icon.linkedin:hover{
    color:#007bb6
}
.authorpage .author-content .square-icon.pinterest:hover{
    color:#cb2027
}
.authorpage .author-content .square-icon.twitter:hover{
    color:#00aced
}
.authorpage .author-content .square-icon.instagram:hover{
    color:#3f729b
}
.authorpage .author-content .square-icon.vk:hover{
    color:#45668e
}
.authorpage .author-content .square-icon.tumblr:hover{
    color:#35465c
}
.authorpage .author-content .square-icon.xing:hover{
    color:#cfdc00
}
.authorpage .author-content .square-icon.soundcloud:hover{
    color:#f80
}
.authorpage .author-content .square-icon.dribbble:hover{
    color:#ea4c89
}
.authorpage .author-content .square-icon.youtube:hover{
    color:#e52d27
}
.authorpage .author-content .square-icon.spotify:hover{
    color:#7ab800
}
.authorpage .author-content .square-icon.behance:hover{
    color:#1769ff
}
.authorpage .author-content .square-icon.deviantart:hover{
    color:#4e6252
}
.authorpage .author-content .square-icon.vimeo:hover{
    color:#1ab7ea
}
.authorpage .author-content .square-icon.flickr:hover{
    color:#0063dc
}
.authorpage .author-content .square-icon.rss:hover{
    color:#f26522
}
.authorpage .author-content .square-icon.whatsapp:hover{
    color:#25d366
}
.authorpage .author-content .square-icon.twitch:hover{
    color:#6441a5
}
.authorpage .author-content .square-icon.fivehundred:hover{
    color:#0099e5
}
.authorpage .author-content .square-icon.email:hover{
    color:#1aa97f
}
.authorpage .author-content .square-icon.bandcamp:hover{
    color:#629aa9
}
.authorpage .author-content .square-icon.github:hover{
    color:#4078c0
}
.authorpage .author-content .square-icon.codepen:hover{
    color:#fcd000
}
#comments{
    width:100%;
    background:rgba(0,0,0,0.02);
    padding-top:70px
}
.woocommerce-Reviews #comments{
    background:transparent;
    padding:0
}
#comments #add_review_button,#comments #submit{
    width:auto;
    margin:0
}
#comments .comment-notes{
    margin-bottom:20px
}
#comments .commentlist{
    list-style:none;
    margin:0 0 30px;
    display:block;
    padding:0
}
#comments .commentlist .comment{
    margin:0
}
#comments .commentlist .comment:before{
    display:none
}
#comments .commentlist .comment .comment-body,#comments .commentlist .comment .comment_container{
    position:relative;
    padding-left:110px;
    margin-bottom:15px
}
@media only screen and (min-width: 40.063em){
    #comments .commentlist .comment .comment-body,#comments .commentlist .comment .comment_container{
        margin-bottom:30px
    }
}
#comments .commentlist .comment .comment-meta{
    display:inline-block;
    line-height:1;
    color:#151515;
    font-weight:400;
    font-size:12px;
    margin:0 0 10px
}
#comments .commentlist .comment .comment-meta a{
    color:#151515
}
#comments .commentlist .comment .vcard{
    display:inline-block;
    border:0;
    padding:0;
    margin:0 0 10px;
    font-size:14px
}
#comments .commentlist .comment .vcard .fn{
    margin:0;
    font-weight:600;
    color:#151515;
    font-style:normal
}
#comments .commentlist .comment .vcard .says{
    display:none
}
#comments .commentlist .comment .avatar{
    width:88px;
    height:88px;
    float:left;
    position:absolute;
    top:0;
    left:0;
    border-radius:2px
}
#comments .commentlist .comment .comment-awaiting-moderation{
    font-size:10px
}
#comments .commentlist .comment p{
    font-size:13px;
    word-break:break-word;
    color:#151515;
    margin:0 0 15px
}
#comments .commentlist .comment .reply{
    font-size:12px;
    text-transform:uppercase;
    font-weight:600;
    color:#1aa97f;
    line-height:1
}
#comments .commentlist .comment .reply a{
    color:#1aa97f
}
#comments .commentlist .comment .comment-respond{
    border-top:0
}
#comments .commentlist .comment .children{
    list-style:none;
    margin:0 0 30px
}
@media only screen and (min-width: 40.063em){
    #comments .commentlist .comment .children{
        margin-left:86px
    }
}
#comments .commentlist .comment .children .avatar{
    width:64px;
    height:64px;
    left:24px
}
#comments .commentlist .comment .children li:last-child .comment-body,#comments .commentlist .comment .children li:last-child .comment_container{
    margin:0
}
#comments .woocommerce-noreviews{
    text-align:center
}
.comments-title,.comment-reply-title{
    display:block;
    font-size:24px;
    font-weight:600;
    text-align:center;
    line-height:1;
    margin:0 0 10px
}
.comments-title+.text-center a,.comment-reply-title+.text-center a{
    display:block;
    color:#151515;
    font-size:12px;
    font-weight:400;
    text-decoration:underline;
    margin-bottom:60px
}
.comments-title small,.comment-reply-title small{
    font-weight:500;
    font-size:12px;
    line-height:24px;
    text-transform:uppercase;
    margin-left:10px
}
@media only screen and (min-width: 40.063em){
    .comments-title small,.comment-reply-title small{
        float:right
    }
}
.comment-reply-title{
    margin-bottom:30px
}
.comment-respond{
    padding:40px 0;
    margin-top:20px;
    border-top:1px solid rgba(0,0,0,0.06)
}
.no-border .comment-respond{
    margin-top:0;
    border-top:0
}
.comment-respond .form-submit{
    margin:0;
    text-align:center
}
.comment-respond .comment-form p{
    font-size:13px;
    word-break:break-word;
    color:#151515;
    margin:0 0 15px
}
.comment-respond .comment-form p.meta{
    margin-bottom:10px
}
.comment-respond .comment-form input[type="text"],.comment-respond .comment-form textarea{
    width:100%;
    margin-bottom:10px
}
.comment-respond .comment-form .form-submit{
    margin-top:20px
}
.comment-respond .comment-form .row{
    margin:0 -5px
}
.comment-respond .comment-form .row .columns{
    padding:0 5px
}
.comment-form-rating p.stars{
    display:block;
    position:relative;
    height:18px;
    line-height:18px;
    width:92px
}
.comment-form-rating p.stars span{
    top:0;
    left:0;
    position:absolute;
    height:18px;
    line-height:18px;
    overflow:hidden;
    width:92px
}
.comment-form-rating p.stars span a{
    display:block;
    width:18px;
    height:18px;
    line-height:18px;
    float:left;
    text-indent:-9999px;
    position:relative;
    background:url("../img/stars.png") no-repeat left top;
    background-size:92px 34px;
    text-indent:-9999px;
    -moz-transition:none 1s;
    -o-transition:none 1s;
    -webkit-transition:none 1s;
    transition:none 1s
}
.comment-form-rating p.stars span a.active{
    background-position:left -18px
}
.star-rating{
    display:inline-block;
    position:relative;
    height:14px;
    line-height:14px;
    width:70px;
    background:url("../img/stars.png") no-repeat left top;
    background-size:70px 26px;
    text-indent:-9999px
}
.star-rating span{
    top:0;
    left:0;
    position:absolute;
    height:14px;
    line-height:14px;
    width:70px;
    overflow:hidden;
    background:url("../img/stars.png") no-repeat left -14px;
    background-size:70px 26px
}
.star-rating+.write_first{
    display:inline-block;
    font-size:13px;
    color:#151515;
    margin-left:20px;
    line-height:18px;
    vertical-align:text-top
}
#reviews .star-rating{
    background-size:46px 17px;
    width:46px;
    height:9px;
    line-height:9px;
    float:right
}
#reviews .star-rating span{
    width:46px;
    height:9px;
    line-height:9px;
    background-position:left -9px;
    background-size:46px 17px
}
.portfolio-holder{
    height:0;
    width:100%;
    opacity:0;
    -moz-transform:translateY(100px);
    -ms-transform:translateY(100px);
    -webkit-transform:translateY(100px);
    transform:translateY(100px)
}
.full-height-content .portfolio-holder{
    height:100%
}
.padding-half .portfolio-holder{
    padding-bottom:45%
}
.thb_margins .large-6.padding-half .portfolio-holder{
    padding-bottom:calc(45% - 13px)
}
.padding-1 .portfolio-holder{
    padding-bottom:90%
}
.thb_margins .large-6.padding-1 .portfolio-holder{
    padding-bottom:calc(90% + 2px)
}
.padding-2 .portfolio-holder{
    padding-bottom:180%
}
.thb_margins .padding-2 .portfolio-holder{
    padding-bottom:calc(180% + 30px)
}
.small.padding-half .portfolio-holder{
    padding-bottom:35%
}
.thb_margins .large-8.padding-half .portfolio-holder{
    padding-bottom:calc(35% - 11px)
}
.small.padding-1 .portfolio-holder{
    padding-bottom:70%
}
.small.padding-2 .portfolio-holder{
    padding-bottom:140%
}
.thb_margins .large-4.padding-2 .portfolio-holder{
    padding-bottom:calc(140% + 22px)
}
.thb-placeholder{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:0;
    transform-origin:center
}
.thb-placeholder.first{
    z-index:2
}
.thb-placeholder.second{
    z-index:1
}
.thb-portfolio{
    margin:0;
    min-height:40px;
    position:relative
}
.thb-portfolio.thb_margins .type-portfolio{
    margin-bottom:30px
}
.thb-portfolio .type-portfolio{
    position:relative
}
.thb-portfolio .type-portfolio h2{
    margin-bottom:10px;
    line-height:1.1
}
.thb-portfolio .type-portfolio h2,.thb-portfolio .type-portfolio .thb-categories{
    opacity:0;
    color:#151515;
    -moz-transform:translateY(50px);
    -ms-transform:translateY(50px);
    -webkit-transform:translateY(50px);
    transform:translateY(50px)
}
.thb-portfolio .type-portfolio .thb-categories{
    text-transform:uppercase;
    font-size:12px
}
.thb-portfolio .type-portfolio .portfolio-link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    opacity:0;
    padding:15px;
    flex-direction:column;
    z-index:10
}
@media only screen and (min-width: 40.063em){
    .thb-portfolio .type-portfolio .portfolio-link{
        padding:30px
    }
}
.thb-portfolio .type-portfolio.light-title h1,.thb-portfolio .type-portfolio.light-title h2,.thb-portfolio .type-portfolio.light-title .thb-categories,.thb-portfolio .type-portfolio.light-title .thb_count,.thb-portfolio .type-portfolio.light-title p{
    color:#fff
}
.thb-portfolio .type-portfolio.light-title .btn.style7{
    color:#fff;
    border-color:rgba(255,255,255,0.2)
}
.thb-portfolio .type-portfolio.light-title .btn.style7:before{
    background:rgba(255,255,255,0.2)
}
.thb-portfolio .type-portfolio.light-title .btn.style7:after{
    background:#fff
}
.thb-portfolio .type-portfolio.light-title .btn.style7:hover{
    color:#fff
}
.thb-portfolio .type-portfolio.title-center .portfolio-link{
    justify-content:center;
    align-items:center
}
.thb-portfolio .type-portfolio.title-center .portfolio-link h2,.thb-portfolio .type-portfolio.title-center .portfolio-link .thb-categories{
    text-align:center
}
.thb-portfolio .type-portfolio.title-centerleft .portfolio-link{
    justify-content:center
}
.thb-portfolio .type-portfolio.title-bottomleft .portfolio-link{
    justify-content:flex-end
}
.thb-portfolio .type-portfolio.hover-style1 .portfolio-link,.thb-portfolio .type-portfolio.hover-style3 .portfolio-link,.thb-portfolio .type-portfolio.hover-style4 .portfolio-link,.thb-portfolio .type-portfolio.hover-style7 .portfolio-link{
    background:rgba(255,255,255,0.9)
}
.thb-portfolio .type-portfolio.hover-style1 h2,.thb-portfolio .type-portfolio.hover-style1 .thb-categories,.thb-portfolio .type-portfolio.hover-style3 h2,.thb-portfolio .type-portfolio.hover-style3 .thb-categories,.thb-portfolio .type-portfolio.hover-style4 h2,.thb-portfolio .type-portfolio.hover-style4 .thb-categories,.thb-portfolio .type-portfolio.hover-style7 h2,.thb-portfolio .type-portfolio.hover-style7 .thb-categories{
    opacity:0;
    -moz-transform:translateY(50px);
    -ms-transform:translateY(50px);
    -webkit-transform:translateY(50px);
    transform:translateY(50px)
}
.thb-portfolio .type-portfolio.hover-style1:hover .portfolio-link,.thb-portfolio .type-portfolio.hover-style3:hover .portfolio-link,.thb-portfolio .type-portfolio.hover-style4:hover .portfolio-link,.thb-portfolio .type-portfolio.hover-style7:hover .portfolio-link{
    opacity:1
}
.thb-portfolio .type-portfolio.hover-style1:hover h2,.thb-portfolio .type-portfolio.hover-style1:hover .thb-categories,.thb-portfolio .type-portfolio.hover-style3:hover h2,.thb-portfolio .type-portfolio.hover-style3:hover .thb-categories,.thb-portfolio .type-portfolio.hover-style4:hover h2,.thb-portfolio .type-portfolio.hover-style4:hover .thb-categories,.thb-portfolio .type-portfolio.hover-style7:hover h2,.thb-portfolio .type-portfolio.hover-style7:hover .thb-categories{
    opacity:1;
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.thb-portfolio .type-portfolio.hover-style1:hover h2,.thb-portfolio .type-portfolio.hover-style3:hover h2,.thb-portfolio .type-portfolio.hover-style4:hover h2,.thb-portfolio .type-portfolio.hover-style7:hover h2{
    transition-delay:0.3s
}
.thb-portfolio .type-portfolio.hover-style1:hover .thb-categories,.thb-portfolio .type-portfolio.hover-style3:hover .thb-categories,.thb-portfolio .type-portfolio.hover-style4:hover .thb-categories,.thb-portfolio .type-portfolio.hover-style7:hover .thb-categories{
    transition-delay:0.4s
}
.thb-portfolio .type-portfolio.hover-style7 .portfolio-link{
    background:transparent;
    padding:10%
}
.thb-portfolio .type-portfolio.hover-style7 .thb-categories{
    text-transform:none
}
.thb-portfolio .type-portfolio.hover-style7 .thb-placeholder:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background:rgba(255,255,255,0.5)
}
.thb-portfolio .type-portfolio.hover-style7:hover .thb-placeholder:before{
    opacity:1
}
.thb-portfolio .type-portfolio.hover-style7.light-title .thb-placeholder:before{
    background:rgba(0,0,0,0.5)
}
.thb-portfolio .type-portfolio.hover-style2 .portfolio-link{
    background:rgba(255,255,255,0.6);
    opacity:0
}
.thb-portfolio .type-portfolio.hover-style2 .portfolio-holder{
    overflow:hidden;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.thb-portfolio .type-portfolio.hover-style2 .thb-placeholder{
    will-change:transform
}
.thb-portfolio .type-portfolio.hover-style2 h2,.thb-portfolio .type-portfolio.hover-style2 .thb-categories{
    opacity:0;
    -moz-transform:scale(0, 0);
    -ms-transform:scale(0, 0);
    -webkit-transform:scale(0, 0);
    transform:scale(0, 0)
}
.thb-portfolio .type-portfolio.hover-style2.light-title .portfolio-link{
    background:rgba(0,0,0,0.6)
}
.thb-portfolio .type-portfolio.hover-style2:hover .portfolio-link{
    opacity:1
}
.thb-portfolio .type-portfolio.hover-style2:hover .thb-placeholder{
    -moz-transform:scale(1.1, 1.1);
    -ms-transform:scale(1.1, 1.1);
    -webkit-transform:scale(1.1, 1.1);
    transform:scale(1.1, 1.1)
}
.thb-portfolio .type-portfolio.hover-style2:hover h2,.thb-portfolio .type-portfolio.hover-style2:hover .thb-categories{
    opacity:1;
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.thb-portfolio .type-portfolio.hover-style2:hover h2{
    transition-delay:0.3s
}
.thb-portfolio .type-portfolio.hover-style2:hover .thb-categories{
    transition-delay:0.4s
}
.thb-portfolio .type-portfolio.hover-style3 h2{
    font-size:22px
}
.thb-portfolio .type-portfolio.hover-style4 h2{
    font-size:16px;
    text-transform:uppercase;
    margin-bottom:5px
}
.thb-portfolio .type-portfolio.hover-style5 .portfolio-link{
    background:rgba(255,255,255,0.9)
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio .type-portfolio.hover-style5 .portfolio-link{
        flex-direction:row
    }
}
.thb-portfolio .type-portfolio.hover-style5 h2,.thb-portfolio .type-portfolio.hover-style5 .thb-categories{
    opacity:0;
    font-size:16px;
    line-height:1;
    font-weight:600;
    text-transform:lowercase;
    -moz-transform:translateX(50px);
    -ms-transform:translateX(50px);
    -webkit-transform:translateX(50px);
    transform:translateX(50px)
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio .type-portfolio.hover-style5 h2,.thb-portfolio .type-portfolio.hover-style5 .thb-categories{
        margin:0
    }
}
.thb-portfolio .type-portfolio.hover-style5 h2 span,.thb-portfolio .type-portfolio.hover-style5 .thb-categories span{
    vertical-align:middle
}
.thb-portfolio .type-portfolio.hover-style5 h2+.thb-categories:before{
    content:'\2014';
    display:none;
    vertical-align:middle;
    margin:0 8px
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio .type-portfolio.hover-style5 h2+.thb-categories:before{
        display:inline
    }
}
.thb-portfolio .type-portfolio.hover-style5:hover .portfolio-link{
    opacity:1
}
.thb-portfolio .type-portfolio.hover-style5:hover h2,.thb-portfolio .type-portfolio.hover-style5:hover .thb-categories{
    opacity:1;
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.thb-portfolio .type-portfolio.hover-style5:hover h2{
    transition-delay:0.3s
}
.thb-portfolio .type-portfolio.hover-style5:hover .thb-categories{
    transition-delay:0.4s
}
.thb-portfolio .type-portfolio.hover-style6{
    z-index:5;
    will-change:transform
}
.thb-portfolio .type-portfolio.hover-style6 .portfolio-link{
    opacity:1
}
.thb-portfolio .type-portfolio.hover-style6 .portfolio-holder{
    will-change:box-shadow
}
.thb-portfolio .type-portfolio.hover-style6 h2{
    text-transform:uppercase
}
.thb-portfolio .type-portfolio.hover-style6 h2,.thb-portfolio .type-portfolio.hover-style6 .thb-categories{
    opacity:1;
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.thb-portfolio .type-portfolio.hover-style6:hover{
    z-index:10;
    -moz-transform:translateY(-15px);
    -ms-transform:translateY(-15px);
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px)
}
.thb-portfolio .type-portfolio.hover-style6:hover .portfolio-holder{
    box-shadow:0 7px 16px rgba(0,0,0,0.2)
}
.thb-portfolio .type-portfolio.hover-style8 .thb-placeholder{
    opacity:1
}
.thb-portfolio .type-portfolio.hover-style8 .portfolio-link{
    z-index:3;
    background:none !important
}
.thb-portfolio .type-portfolio.hover-style8:hover .thb-placeholder{
    opacity:1
}
.thb-portfolio .type-portfolio.hover-style8:hover .thb-placeholder.first{
    opacity:0
}
.thb-portfolio .type-portfolio.slider-style1{
    margin:0
}
.thb-portfolio .type-portfolio.slider-style1 .portfolio-holder{
    opacity:1;
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -webkit-transform:translateY(0);
    transform:translateY(0);
    padding-bottom:90vh
}
@media only screen and (min-width: 40.063em){
    .thb-portfolio .type-portfolio.slider-style1 .portfolio-holder{
        padding-bottom:70vh
    }
}
.thb-portfolio .type-portfolio.slider-style1 .portfolio-link{
    opacity:1;
    padding:0 15px;
    flex-direction:row
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio .type-portfolio.slider-style1 .portfolio-link{
        padding:0 30px
    }
}
.thb-portfolio .type-portfolio.slider-style1 .portfolio-link .row{
    flex:1
}
.thb-portfolio .type-portfolio.slider-style1 .portfolio-link h1{
    font-weight:400
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio .type-portfolio.slider-style1 .portfolio-link h1{
        font-size:60px
    }
}
.thb-portfolio .type-portfolio.slider-style1 .thb-categories{
    font-size:16px;
    margin-bottom:30px;
    text-transform:none
}
.thb-portfolio .type-portfolio.slider-style1 h1{
    margin-bottom:40px
}
.thb-portfolio .type-portfolio.slider-style1 p{
    font-size:16px;
    color:rgba(0,0,0,0.8);
    margin-bottom:60px
}
.thb-portfolio .type-portfolio.slider-style1 .thb-categories,.thb-portfolio .type-portfolio.slider-style1 h1,.thb-portfolio .type-portfolio.slider-style1 p,.thb-portfolio .type-portfolio.slider-style1 .btn{
    opacity:0;
    -moz-transform:translateY(30px);
    -ms-transform:translateY(30px);
    -webkit-transform:translateY(30px);
    transform:translateY(30px)
}
.thb-portfolio .type-portfolio.slider-style1.light-title p{
    color:rgba(255,255,255,0.8)
}
.thb-portfolio .type-portfolio.slider-style1.slick-active .thb-categories,.thb-portfolio .type-portfolio.slider-style1.slick-active h1,.thb-portfolio .type-portfolio.slider-style1.slick-active p,.thb-portfolio .type-portfolio.slider-style1.slick-active .btn{
    opacity:1;
    -moz-transform:translateY(0px);
    -ms-transform:translateY(0px);
    -webkit-transform:translateY(0px);
    transform:translateY(0px)
}
.thb-portfolio .type-portfolio.slider-style1.slick-active .thb-categories{
    -moz-transition-delay:0.8s;
    -o-transition-delay:0.8s;
    -webkit-transition-delay:0.8s;
    transition-delay:0.8s
}
.thb-portfolio .type-portfolio.slider-style1.slick-active h1{
    -moz-transition-delay:1s;
    -o-transition-delay:1s;
    -webkit-transition-delay:1s;
    transition-delay:1s
}
.thb-portfolio .type-portfolio.slider-style1.slick-active p{
    -moz-transition-delay:1.2s;
    -o-transition-delay:1.2s;
    -webkit-transition-delay:1.2s;
    transition-delay:1.2s
}
.thb-portfolio .type-portfolio.slider-style1.slick-active .btn{
    -moz-transition-delay:1.2s;
    -o-transition-delay:1.2s;
    -webkit-transition-delay:1.2s;
    transition-delay:1.2s
}
.thb-portfolio .type-portfolio.slider-style1.slick-active p+.btn{
    -moz-transition-delay:1.4s;
    -o-transition-delay:1.4s;
    -webkit-transition-delay:1.4s;
    transition-delay:1.4s
}
.thb-portfolio .type-portfolio.portfolio-style2{
    margin-bottom:30px
}
.thb-portfolio .type-portfolio.portfolio-style2 .portfolio-holder{
    padding:0;
    height:auto
}
.thb-portfolio .type-portfolio.portfolio-style2 .portfolio-inner{
    position:relative;
    margin-bottom:20px;
    background:#fff
}
.thb-portfolio .type-portfolio.portfolio-style2 h2,.thb-portfolio .type-portfolio.portfolio-style2 .thb-categories{
    opacity:1;
    transform:none
}
.thb-portfolio .type-portfolio.portfolio-style2 h2{
    font-size:20px;
    margin:0 0 5px;
    font-weight:500
}
.thb-portfolio .type-portfolio.portfolio-style2 .thb-categories{
    text-transform:none;
    font-size:16px;
    color:rgba(0,0,0,0.6)
}
.thb-portfolio .type-portfolio.portfolio-style2 .portfolio-link{
    position:static;
    opacity:1;
    padding:0
}
.thb-portfolio .type-portfolio.portfolio-style2:hover .thb-placeholder{
    opacity:0.6
}
.thb-portfolio .type-portfolio.portfolio-text-style1{
    display:inline-flex;
    position:relative;
    overflow:hidden;
    margin-right:5%
}
.thb-portfolio .type-portfolio.portfolio-text-style1 .thb_count{
    margin-right:10px
}
.thb-portfolio .type-portfolio.portfolio-text-style1 figure{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    visibility:hidden;
    will-change:visibility, transform;
    transition-duration:0s
}
.thb-portfolio .type-portfolio.portfolio-text-style1:hover figure{
    visibility:visible;
    -moz-transform:scale(1.1, 1.1);
    -ms-transform:scale(1.1, 1.1);
    -webkit-transform:scale(1.1, 1.1);
    transform:scale(1.1, 1.1);
    -moz-transition:all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition:all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition:all 4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition:all 4s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.thb-portfolio .type-portfolio.portfolio-text-style3{
    display:flex;
    opacity:0.8
}
@media only screen and (min-width: 40.063em){
    .thb-portfolio .type-portfolio.portfolio-text-style3{
        display:inline-flex;
        margin-right:20px
    }
}
.thb-portfolio .type-portfolio.portfolio-text-style3 h2{
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -webkit-transform:translateY(0);
    transform:translateY(0);
    -moz-transform:translateX(50px);
    -ms-transform:translateX(50px);
    -webkit-transform:translateX(50px);
    transform:translateX(50px)
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio .type-portfolio.portfolio-text-style3 h2{
        font-size:48px
    }
}
@media only screen and (min-width: 40.063em){
    .thb-portfolio .type-portfolio.portfolio-text-style3 h2:after{
        content:'/';
        display:inline-flex;
        vertical-align:middle;
        margin-left:20px
    }
}
.thb-portfolio .type-portfolio.portfolio-text-style3.active{
    opacity:1
}
.thb-portfolio.portfolio-vertical .type-portfolio{
    display:flex;
    padding:0
}
.thb-portfolio.portfolio-vertical .type-portfolio .portfolio-holder{
    height:auto;
    flex:1;
    opacity:1;
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.thb-portfolio.portfolio-horizontal .type-portfolio .portfolio-holder{
    height:100%
}
.thb-portfolio.thb-text-style2{
    display:block;
    overflow:hidden
}
.thb-portfolio.thb-text-style2 .type-portfolio{
    padding:4%;
    -moz-transform:translateX(100px);
    -ms-transform:translateX(100px);
    -webkit-transform:translateX(100px);
    transform:translateX(100px);
    opacity:0
}
.thb-portfolio.thb-text-style2 .type-portfolio:hover{
    background:#1aa97f
}
.thb-portfolio.thb-text-style2 .thb-categories{
    opacity:1;
    -moz-transform:none;
    -ms-transform:none;
    -webkit-transform:none;
    transform:none
}
.thb-portfolio.thb-text-style2 h1{
    line-height:1
}
.thb-portfolio.thb-text-style2.dark-title .type-portfolio{
    border-top:1px solid rgba(0,0,0,0.06)
}
.thb-portfolio.thb-text-style2.dark-title .type-portfolio:not(:hover){
    background:#f0f0f0
}
.thb-portfolio.thb-text-style2.dark-title .type-portfolio.light-title:not(:hover) h1,.thb-portfolio.thb-text-style2.dark-title .type-portfolio.light-title:not(:hover) .thb-categories,.thb-portfolio.thb-text-style2.dark-title .type-portfolio.dark-title:not(:hover) h1,.thb-portfolio.thb-text-style2.dark-title .type-portfolio.dark-title:not(:hover) .thb-categories{
    color:#484848
}
.thb-portfolio.thb-text-style2.light-title .type-portfolio{
    border-top:1px solid rgba(255,255,255,0.1)
}
.thb-portfolio.thb-text-style2.light-title .type-portfolio:not(:hover){
    background:#151515
}
.thb-portfolio.thb-text-style2.light-title .type-portfolio.light-title:not(:hover) h1,.thb-portfolio.thb-text-style2.light-title .type-portfolio.light-title:not(:hover) .thb-categories,.thb-portfolio.thb-text-style2.light-title .type-portfolio.dark-title:not(:hover) h1,.thb-portfolio.thb-text-style2.light-title .type-portfolio.dark-title:not(:hover) .thb-categories{
    color:#fff
}
.thb-portfolio.thb-text-style3{
    position:relative;
    padding:10vh 0;
    overflow:hidden
}
.thb-portfolio.thb-text-style3.light-title .thb-image-side{
    background:#3f3f40
}
.thb-portfolio.thb-text-style3 .thb-content-side{
    position:relative;
    z-index:2
}
.thb-portfolio.thb-text-style3 .thb-image-side{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
    background:#fff
}
.thb-light-column .thb-portfolio.thb-text-style3 .thb-image-side{
    background:#000
}
.thb-portfolio.thb-text-style3 .thb-image-side .portfolio-image{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0
}
.post_categories{
    text-transform:uppercase;
    font-size:14px;
    color:#151515;
    letter-spacing:0.075em
}
.thb-portfolio-filter{
    display:flex
}
.thb-portfolio-filter .filters{
    margin:0;
    padding:0
}
.thb-portfolio-filter .filters li a:after{
    display:inline-flex;
    content:attr(data-count);
    font-weight:400;
    font-size:12px;
    vertical-align:super;
    margin-left:5px
}
.thb-portfolio-filter .thb-toggle{
    cursor:pointer
}
.thb-portfolio-filter.style1{
    position:absolute;
    top:0;
    left:0;
    z-index:20
}
.thb-portfolio-filter.style1:not(.is_stuck){
    left:0 !important
}
.thb-portfolio-filter.style1 .thb-toggle{
    display:inline-flex;
    align-items:center;
    height:62px;
    font-size:13px;
    padding:0 15px;
    margin:0;
    font-weight:600;
    text-transform:uppercase;
    color:#fff;
    background:rgba(21,21,21,0.8)
}
.thb-portfolio-filter.style1 .thb-toggle:hover{
    background:#151515
}
.thb-portfolio-filter.style1 .filters{
    position:absolute;
    top:0;
    left:0;
    width:100vw;
    z-index:20;
    background:#151515;
    min-height:42px;
    display:block;
    padding:20px 0;
    font-weight:600;
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
.thb-portfolio-filter.style1 .filters li{
    display:block;
    justify-content:center;
    text-transform:uppercase;
    font-size:12px;
    font-weight:600;
    padding:0 25px;
    width:100%
}
.thb-portfolio-filter.style1 .filters li a{
    color:#fff
}
.thb-portfolio-filter.style1 .filters li a:hover,.thb-portfolio-filter.style1 .filters li a.active{
    color:#1aa97f
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio-filter.style1 .filters{
        display:flex;
        justify-content:center;
        align-items:center;
        display:inline-flex;
        padding:0
    }
    .thb-portfolio-filter.style1 .filters li{
        white-space:nowrap;
        display:inline-flex;
        padding:0 8px;
        width:auto
    }
}
.thb-portfolio-filter.style2{
    width:100%;
    margin-bottom:20px
}
.thb-portfolio-filter.style2 .filters{
    list-style:none;
    margin:0;
    padding:0;
    width:100%
}
.thb-portfolio-filter.style2 .filters li{
    display:flex;
    width:100%;
    font-size:18px;
    text-transform:uppercase;
    font-weight:400;
    margin-bottom:20px
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio-filter.style2 .filters li{
        display:inline-flex;
        width:auto
    }
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio-filter.style2 .filters li+li{
        margin-left:20px
    }
}
.thb-portfolio-filter.style2 .filters li a{
    position:relative;
    opacity:0.5;
    color:#151515;
    z-index:1
}
.thb-portfolio-filter.style2 .filters li a:before{
    content:'';
    position:absolute;
    top:60%;
    height:6px;
    left:0;
    z-index:-1;
    width:100%;
    background:#1aa97f;
    transform-origin:left center;
    will-change:transform;
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -webkit-transform:scale(0, 1);
    transform:scale(0, 1)
}
.thb-portfolio-filter.style2 .filters li a:hover,.thb-portfolio-filter.style2 .filters li a.active{
    opacity:1
}
.thb-portfolio-filter.style2 .filters li a:hover:before,.thb-portfolio-filter.style2 .filters li a.active:before{
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.thb-portfolio-filter.style3{
    display:none;
    vertical-align:middle;
    margin-left:10px
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio-filter.style3{
        display:inline-flex
    }
}
.thb-portfolio-filter.style3 .thb-toggle{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:30px;
    height:30px
}
.thb-portfolio-filter.style3 .thb-toggle svg{
    width:20px
}
.thb-portfolio-filter.style3 .thb-toggle svg g{
    stroke-width:4
}
.thb-portfolio-filter.style3 .filters{
    background:#fff;
    display:inline-flex;
    align-items:center;
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:100%;
    right:15px;
    left:15px;
    height:auto;
    align-items:center
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio-filter.style3 .filters{
        top:0;
        height:100%
    }
}
.full-width-row .thb-portfolio-filter.style3 .filters,.footer.full-width-footer .row .thb-portfolio-filter.style3 .filters{
    left:0;
    right:0
}
.thb-portfolio-filter.style3 .filters li{
    display:flex;
    font-size:18px;
    font-weight:400
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio-filter.style3 .filters li{
        display:inline-flex
    }
}
.thb-portfolio-filter.style3 .filters li.close{
    margin-left:auto;
    cursor:pointer;
    text-transform:uppercase;
    color:#151515;
    font-size:12px;
    vertical-align:middle;
    line-height:20px;
    font-weight:600
}
.thb-portfolio-filter.style3 .filters li.close svg{
    width:20px;
    height:20px;
    display:inline-flex;
    vertical-align:middle
}
.thb-portfolio-filter.style3 .filters li.close svg g{
    stroke-width:4
}
@media only screen and (min-width: 64.063em){
    .thb-portfolio-filter.style3 .filters li+li{
        margin-left:20px
    }
}
.thb-portfolio-filter.style3 .filters li a{
    position:relative
}
.thb-portfolio-filter.style3 .filters li a:before{
    content:'';
    position:absolute;
    top:100%;
    height:1px;
    left:0;
    width:calc(100% - 10px);
    background:#151515;
    transform-origin:left center;
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -webkit-transform:scale(0, 1);
    transform:scale(0, 1)
}
.thb-portfolio-filter.style3 .filters li a:after{
    margin-left:5px
}
.thb-portfolio-filter.style3 .filters li a:hover:before,.thb-portfolio-filter.style3 .filters li a.active:before{
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.portfolio-attributes{
    display:flex
}
.portfolio-attributes .attribute h6{
    text-transform:uppercase;
    display:block;
    color:#151515;
    line-height:1;
    padding-bottom:10px;
    border-bottom:1px solid #151515
}
.portfolio-attributes .attribute p{
    display:block
}
.portfolio-attributes.style1{
    flex-direction:column
}
.portfolio-attributes.style1 .attribute+.attribute{
    margin-top:30px
}
.portfolio-attributes.style2{
    flex-direction:column
}
@media only screen and (min-width: 40.063em){
    .portfolio-attributes.style2{
        flex-direction:row
    }
}
.portfolio-attributes.style2 .attribute{
    flex:1
}
.portfolio-attributes.style2 .attribute+.attribute{
    margin-top:30px
}
@media only screen and (min-width: 40.063em){
    .portfolio-attributes.style2 .attribute+.attribute{
        margin-top:0;
        padding-left:30px
    }
}
.thb-portfolio.portfolio-vertical .type-portfolio{
    overflow:hidden
}
.thb-portfolio.portfolio-vertical.remove-transition .type-portfolio .thb-placeholder{
    transform-origin:left top;
    -moz-transition:none 1s;
    -o-transition:none 1s;
    -webkit-transition:none 1s;
    transition:none 1s;
    -moz-transform:scale(1.3) translateX(-5%);
    -ms-transform:scale(1.3) translateX(-5%);
    -webkit-transform:scale(1.3) translateX(-5%);
    transform:scale(1.3) translateX(-5%)
}
.atvImg{
    -webkit-tap-highlight-color:transparent;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -moz-transform-style:preserve-3d;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.atvImg-container{
    position:relative;
    width:100%;
    height:100%
}
.atvImg-container.over .atvImg-shadow{
    box-shadow:0 35px 70px rgba(14,21,47,0.4),0 16px 40px rgba(14,21,47,0.4)
}
.atvImg-layers{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    -moz-transform-style:preserve-3d;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -moz-backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.atvImg-rendered-layer{
    position:absolute;
    width:104%;
    height:104%;
    top:-2%;
    left:-2%;
    -moz-backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.atvImg-shadow{
    position:absolute;
    top:5%;
    left:5%;
    width:90%;
    height:90%;
    transition:all 0.2s ease-out;
    box-shadow:0 8px 30px rgba(14,21,47,0.6)
}
#side-cart{
    position:fixed;
    z-index:101;
    padding:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    display:none;
    overflow:hidden;
    background:rgba(65,65,65,0.9);
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0
}
#side-cart .cart-container{
    display:flex;
    flex-direction:column;
    background:#f9f9f9;
    height:100%;
    float:right;
    width:100%;
    padding-bottom:160px;
    position:relative;
    color:#151515;
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%)
}
@media only screen and (min-width: 40.063em){
    #side-cart .cart-container{
        width:480px
    }
}
#side-cart .cart-container.empty{
    padding-bottom:0
}
#side-cart header{
    border-bottom:1px solid rgba(0,0,0,0.05);
    padding:27px 20px
}
#side-cart header h6{
    margin:0
}
#side-cart .widget_shopping_cart{
    height:calc(100% - 100px);
    flex:1;
    margin:0
}
#side-cart .widget_shopping_cart .widget_shopping_cart_content{
    display:flex;
    height:100%;
    padding:20px 0 20px 20px
}
#side-cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget{
    flex:1;
    width:100%;
    height:100%;
    overflow:auto;
    padding-right:20px
}
#side-cart .widget_shopping_cart .total{
    position:absolute;
    bottom:100px;
    left:0;
    width:100%;
    margin:0;
    padding:0 20px;
    font-size:18px
}
#side-cart .widget_shopping_cart .total strong{
    font-weight:400
}
#side-cart .widget_shopping_cart .total .amount{
    font-size:24px
}
#side-cart .widget_shopping_cart .buttons{
    position:absolute;
    bottom:0;
    left:0;
    width:100%
}
#side-cart .widget_shopping_cart .buttons .button{
    color:#fff;
    height:50px;
    line-height:50px;
    margin:0;
    border-radius:0
}
#side-cart .widget_shopping_cart .buttons .button.checkout{
    margin:0
}
.shop-row{
    margin-top:50px
}
.shop-row.full-width-row,.footer.full-width-footer .shop-row.row{
    padding:0 25px
}
.thb_shop_bar{
    margin-bottom:35px;
    font-size:14px;
    line-height:1;
    font-weight:400;
    color:#545353
}
.thb_shop_bar .breadcrumb-column{
    margin-bottom:20px
}
@media only screen and (min-width: 40.063em){
    .thb_shop_bar .breadcrumb-column{
        margin-bottom:0
    }
}
@media only screen and (min-width: 40.063em){
    .thb_shop_bar .result-column{
        text-align:right
    }
}
.thb_shop_bar .woocommerce-result-count,.thb_shop_bar .woocommerce-ordering{
    display:inline-block;
    margin:0
}
.thb_shop_bar .woocommerce-result-count{
    font-size:inherit;
    color:rgba(64,63,68,0.6)
}
.thb_shop_bar .woocommerce-ordering select{
    color:#403f44;
    border:0;
    background:none;
    height:auto
}
@media only screen and (min-width: 64.063em){
    .thb_shop_bar .woocommerce-ordering{
        margin-left:25px
    }
}
.term-description{
    margin-bottom:35px;
    font-size:16px;
    padding-right:10%
}
.term-description p{
    font-size:inherit
}
.products .product{
    display:flex;
    margin-bottom:22px;
    text-align:left;
    flex-direction:column
}
.products .product:hover .product_after_title .product_after_shop_loop_price{
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
.products .product:hover .product_after_title .product_after_shop_loop_buttons{
    top:0
}
.products .product .product_thumbnail{
    position:relative;
    width:100%;
    margin-bottom:20px;
    overflow:hidden
}
.products .product .product_thumbnail img{
    width:100%
}
.products .product .product_thumbnail a{
    display:block
}
.products .product .product_thumbnail.thb_hover{
    position:relative
}
.products .product .product_thumbnail.thb_hover .product_thumbnail_hover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    -moz-background-size:cover;
    -o-background-size:cover;
    -webkit-background-size:cover;
    background-size:cover;
    background-position:center
}
.products .product .product_thumbnail.thb_hover:hover .product_thumbnail_hover{
    opacity:1
}
.products .product h3{
    font-size:18px;
    font-weight:500;
    margin:0 0 2px;
    line-height:1
}
.thb-capitalize-on .products .product h3{
    text-transform:uppercase
}
.products .product h3 a:hover{
    color:#151515
}
.products .product .product_after_title{
    position:relative;
    overflow:hidden;
    font-size:16px
}
.products .product .product_after_title .product_after_shop_loop_buttons,.products .product .product_after_title .product_after_shop_loop_price{
    height:25px;
    display:flex;
    align-items:center
}
.products .product .product_after_title .price{
    line-height:25px;
    color:#616161
}
.products .product .product_after_title .product_after_shop_loop_buttons{
    position:absolute;
    top:100%;
    left:0;
    width:100%
}
.products .product .product_after_title .button{
    border:0;
    position:relative;
    background:none;
    color:#1aa97f;
    line-height:1.3;
    font-size:16px;
    height:auto;
    text-align:left;
    padding:0;
    font-weight:400;
    text-transform:none
}
.products .product .product_after_title .button:after{
    border-color:#1aa97f
}
.products .product .product_after_title .button:hover{
    background:transparent
}
.products .product.product-category{
    display:flex;
    flex-direction:column;
    width:100%;
    text-align:left;
    margin-bottom:30px
}
.products .product.product-category a{
    position:relative;
    padding-bottom:90%;
    overflow:hidden;
    height:0;
    background-size:cover;
    background-position:center
}
@-moz-document url-prefix(){
    .products .product.product-category a{
        height:auto;
        padding:0
    }
    .products .product.product-category a:before{
        content:'';
        display:block;
        width:100%;
        padding-bottom:90%
    }
}
.products .product.product-category a div{
    position:absolute;
    top:0;
    left:0;
    padding:30px;
    z-index:2;
    width:100%;
    height:100%;
    text-align:left
}
.products .product.product-category a div h2{
    text-align:left;
    text-transform:none;
    margin:0 0 10px;
    font-size:22px
}
.products .product.product-category a div h2 .count{
    display:inline-block;
    margin-left:10px;
    background:none;
    vertical-align:super;
    font-size:12px;
    color:#f02121
}
.products .product.product-category a div span{
    display:inline-block;
    font-size:14px;
    opacity:0;
    color:#151515;
    -moz-transform:translateX(10px);
    -ms-transform:translateX(10px);
    -webkit-transform:translateX(10px);
    transform:translateX(10px)
}
.products .product.product-category a:hover div span{
    opacity:1;
    color:#151515;
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
.products .product.product-category.double-height a{
    padding-bottom:calc(180% + 28px)
}
@-moz-document url-prefix(){
    .products .product.product-category.double-height a{
        padding:0
    }
    .products .product.product-category.double-height a:before{
        padding-bottom:calc(180% + 28px)
    }
}
.price ins{
    text-decoration:none
}
.quantity .screen-reader-text{
    display:none
}
.quantity .qty{
    text-align:center;
    padding-right:5px;
    padding-left:15px;
    padding:0 5px 0 15px;
    height:42px;
    line-height:42px;
    font-size:18px;
    font-weight:600;
    width:60px;
    margin:0
}
.badge{
    position:absolute;
    top:10px;
    left:10px;
    display:flex;
    align-items:center;
    z-index:2;
    font-size:12px;
    color:#fff;
    font-weight:600;
    height:30px;
    line-height:1;
    padding:0 13px;
    text-transform:uppercase;
    letter-spacing:normal
}
.badge.onsale{
    background:rgba(26,169,127,0.5)
}
.badge.out-of-stock{
    background:rgba(177,177,177,0.5)
}
.badge.new{
    background:rgba(235,186,3,0.5)
}
.added_to_cart{
    display:none !important
}
.product-page{
    margin:0 0 50px
}
.product-page .woocommerce-product-gallery{
    position:relative
}
.product-page .woocommerce-product-gallery a{
    display:block
}
.product-page .woocommerce-product-gallery img{
    width:100%;
    margin-bottom:2px
}
@media only screen and (min-width: 64.063em){
    .product-page .large-order-3+.product-information-holder .product-information{
        padding-right:20px;
        padding-left:0
    }
}
.product-page .large-order-3+.product-information-holder .product-information [itemprop="description"]{
    padding-right:0;
    padding-left:10%
}
@media only screen and (min-width: 64.063em){
    .product-page .product-information{
        padding-left:20px
    }
}
.product-page .product-information .woocommerce-breadcrumb{
    font-size:14px;
    margin-bottom:15px
}
.product-page .product-information .product_title{
    font-weight:400;
    margin-bottom:20px
}
@media only screen and (min-width: 64.063em){
    .product-page .product-information .product_title{
        font-size:60px
    }
}
.product-page .product-information .woocommerce-product-rating{
    margin-bottom:20px
}
.product-page .product-information [itemprop="description"]{
    padding-right:10%
}
.product-page .product-information .star-rating{
    display:inline-flex;
    margin:0;
    vertical-align:middle
}
.product-page .product-information .woocommerce-review-link{
    display:inline-flex;
    font-size:14px;
    color:#403f44;
    margin-left:5px
}
.product-page .product-information .woocommerce-review-link .count{
    margin-right:5px
}
.product-page .product-information .stock.out-of-stock{
    color:red
}
.product-page .product-information .price{
    font-size:36px;
    color:#1aa97f
}
.product-page .product-information .price del{
    opacity:0.6;
    font-size:70%
}
.product-page .product-information .woocommerce-message{
    margin-bottom:30px
}
.product-page .product-information .single_add_to_cart_button{
    margin:0;
    vertical-align:middle
}
.product-page .product-information .single_add_to_cart_button:hover{
    background:#1aa97f;
    border-color:#1aa97f
}
.product-page .product-information .screen-reader-text{
    display:none
}
.product-page .product-information .woocommerce-variation-price{
    display:none
}
.product-page .product-information .variations_button{
    display:inline-block
}
.product-page .product-information .reset_variations{
    display:none;
    color:#1aa97f;
    margin-bottom:20px
}
.product-page .product-information .short-description{
    padding:0 50px
}
.product-page .product-information .quantity{
    float:left;
    margin-right:10px
}
.product-page .product-information #share-post-link{
    margin-top:35px
}
.product-page .product-information .product_meta{
    width:100%;
    text-transform:uppercase;
    margin-top:35px;
    color:#151515
}
.product-page .product-information .product_meta>span{
    display:block;
    font-weight:600;
    font-size:11px;
    text-transform:uppercase;
    margin:0
}
.product-page .product-information .product_meta>span a{
    color:#1aa97f;
    font-weight:500
}
.product-page .product-information .product_meta>span span{
    font-weight:400
}
.product-page .product-information .product_meta .wcml_currency_switcher{
    display:none
}
.product-page .group_table{
    margin-bottom:10px
}
.product-page .group_table td{
    padding:0 0 10px;
    margin-bottom:10px;
    vertical-align:middle
}
.product-page .group_table td.label label{
    margin:0 15px 0 0
}
.product-page .group_table td.price{
    font-size:20px
}
.product-page.style1{
    margin-top:50px
}
.product-page.style1 .product-information-holder{
    overflow:hidden
}
.product-page.style1 .product-information{
    display:flex;
    flex-direction:column
}
.product-page.product-full-width-on{
    margin-top:0
}
.product-page.product-full-width-on .product-information{
    padding:15px
}
@media only screen and (min-width: 40.063em){
    .product-page.product-full-width-on .product-information{
        padding:10%
    }
}
.product-page .variations{
    width:100%
}
@media only screen and (min-width: 40.063em){
    .product-page .variations{
        width:80%
    }
}
@media only screen and (min-width: 64.063em){
    .product-page .variations{
        width:60%
    }
}
.product-page .variations label{
    margin-bottom:10px
}
.product-page .variations .select-wrapper{
    margin-bottom:20px
}
.woocommerce-tabs{
    margin:50px 0
}
.woocommerce-tabs .tabs{
    list-style:none;
    text-align:center;
    font-size:20px;
    margin-bottom:50px
}
.woocommerce-tabs .tabs li{
    display:flex;
    margin:0 0 15px
}
@media only screen and (min-width: 40.063em){
    .woocommerce-tabs .tabs li{
        display:inline-flex;
        margin:0 15px
    }
}
.woocommerce-tabs .tabs li a{
    color:#151515;
    font-size:18px;
    position:relative
}
.woocommerce-tabs .tabs li a:hover{
    color:#1aa97f
}
.woocommerce-tabs .tabs li a:after{
    content:'';
    display:block;
    border-bottom:1px solid #1aa97f;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    -moz-transform-origin:50% 50% 50%;
    -ms-transform-origin:50% 50% 50%;
    -webkit-transform-origin:50% 50% 50%;
    transform-origin:50% 50% 50%;
    -moz-transform:scale(0, 1);
    -ms-transform:scale(0, 1);
    -webkit-transform:scale(0, 1);
    transform:scale(0, 1)
}
.woocommerce-tabs .tabs li.active a{
    color:#1aa97f
}
.woocommerce-tabs .tabs li.active a:after{
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.woocommerce-tabs .wc-tab h2{
    display:none
}
.related,.upsells,.cross-sells{
    padding-top:50px
}
.related h2,.upsells h2,.cross-sells h2{
    display:block;
    text-align:center;
    font-size:20px;
    font-weight:400;
    margin-bottom:30px
}
.shop_attributes{
    margin:0 auto;
    width:100%
}
@media only screen and (min-width: 40.063em){
    .shop_attributes{
        width:80%
    }
}
@media only screen and (min-width: 64.063em){
    .shop_attributes{
        width:60%
    }
}
.shop_attributes tr{
    border-bottom:1px solid rgba(0,0,0,0.05)
}
.shop_attributes tr th{
    vertical-align:initial;
    text-align:left;
    padding:20px 0;
    line-height:1.6
}
.shop_attributes tr td{
    text-align:right;
    padding:20px 0
}
.shop_attributes tr td p{
    font-size:16px;
    margin-bottom:0
}
.thb-shop-title{
    margin:5vh 0 10vh
}
.woocommerce-checkout .thb-shop-title{
    margin-bottom:5vh
}
@media only screen and (min-width: 75em){
    .thb-shop-title{
        font-size:70px
    }
}
.thb-box-title,.cart-collaterals h2,.woocommerce-checkout h2,#order_review_heading,#customer_details h3,.woocommerce-Address-title h3,.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content h2,.woocommerce-EditAccountForm legend,#customer_login h2{
    font-size:20px;
    text-transform:none;
    color:#151515;
    margin:0 0 30px
}
@media only screen and (min-width: 40.063em){
    .cart-section,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{
        padding-right:5%
    }
}
.shop_table{
    width:100%;
    margin-bottom:30px;
    color:#151515
}
.shop_table thead{
    text-align:left
}
.shop_table thead tr{
    border-bottom:1px solid rgba(0,0,0,0.07)
}
.shop_table thead tr th{
    text-transform:uppercase;
    color:#7f7e83;
    font-size:12px;
    font-weight:400;
    padding:0 5px 10px
}
@media only screen and (min-width: 40.063em){
    .shop_table thead tr th{
        padding:0 13px 10px
    }
}
@media only screen and (max-width: 64.063em){
    .shop_table thead tr th.product-thumbnail{
        display:none
    }
}
.shop_table tbody tr{
    border-bottom:1px solid rgba(0,0,0,0.07)
}
.shop_table tbody tr th{
    text-align:left;
    color:#151515
}
.woocommerce-checkout .shop_table tbody tr th,.cart_totals .shop_table tbody tr th{
    text-transform:uppercase;
    font-size:12px
}
.shop_table tbody tr td{
    padding:10px 5px
}
@media only screen and (min-width: 40.063em){
    .shop_table tbody tr td{
        padding:30px 13px
    }
}
.woocommerce-checkout .shop_table tbody tr td,.cart_totals .shop_table tbody tr td{
    padding-top:15px;
    padding-bottom:15px
}
.shop_table tbody .product-name{
    width:55%
}
.shop_table tbody .product-name .product-quantity{
    font-size:14px;
    font-weight:400
}
.shop_table tbody .product-thumbnail img{
    max-width:100px
}
@media only screen and (max-width: 64.063em){
    .shop_table tbody .product-thumbnail{
        display:none
    }
}
.shop_table .actions{
    padding-left:0;
    padding-right:0
}
.shop_table .actions .footer_coupon{
    display:flex;
    justify-content:space-between
}
@media only screen and (max-width: 64.063em){
    .shop_table .actions .footer_coupon{
        flex-direction:column;
        flex:1
    }
    .shop_table .actions .footer_coupon .coupon{
        margin-bottom:20px;
        display:flex
    }
    .shop_table .actions .footer_coupon .coupon .box{
        flex:1;
        vertical-align:middle
    }
}
.shop_table .actions .footer_coupon .button{
    justify-content:center;
    vertical-align:middle
}
.shop_table tfoot{
    color:#151515
}
.shop_table tfoot tr{
    text-align:left;
    border-bottom:1px solid rgba(0,0,0,0.07)
}
.shop_table tfoot tr.order-total td{
    font-size:22px
}
.shop_table tfoot th{
    text-transform:uppercase;
    font-size:12px;
    padding-left:25px;
    font-weight:600
}
.shop_table tfoot td{
    padding:15px 5px
}
@media only screen and (min-width: 40.063em){
    .shop_table tfoot td{
        padding:15px 13px
    }
}
.shop_table tfoot:last-child{
    border:0
}
.shop_table.cart{
    tr:last-child;
    tr-border:0
}
.coupon label{
    display:none
}
.coupon .box{
    margin:0
}
#shipping_method{
    list-style:none;
    margin:0
}
#shipping_method label{
    font-size:14px;
    display:inline;
    margin-left:7px;
    text-transform:none
}
.cart-collaterals{
    background:#f1f1f1;
    padding:15px;
    margin-bottom:30px
}
@media only screen and (min-width: 40.063em){
    .cart-collaterals{
        padding:35px
    }
}
.cart_totals h2{
    margin-bottom:0
}
.cart_totals .shop_table{
    margin:0;
    color:#151515
}
.cart_totals .shop_table tbody tr th{
    text-transform:uppercase;
    font-size:12px
}
@media only screen and (min-width: 40.063em){
    .cart_totals .shop_table tbody tr th{
        width:100px
    }
}
.cart_totals .shop_table tbody tr td{
    font-size:16px
}
.cart_totals .shop_table tbody tr.order-total td{
    font-size:22px
}
.cart_totals .shipping-calculator-form .form-row{
    margin-bottom:10px
}
.cart_totals .shipping-calculator-form .input-text{
    width:100%;
    margin:0
}
.cart_totals p{
    margin:0
}
.cart_totals .shipping-calculator-button{
    text-transform:uppercase;
    font-weight:600;
    font-size:12px
}
.cart_totals .button{
    width:100%
}
.cart_totals .button.checkout-button{
    margin-top:20px;
    height:50px;
    line-height:48px;
    font-size:14px
}
.cart-empty svg{
    max-width:120px;
    margin-bottom:30px
}
.woocommerce-checkout .form-row{
    margin:0
}
.woocommerce-checkout .select2-container{
    margin-bottom:27px
}
.woocommerce-checkout abbr{
    border:none
}
.woocommerce-info{
    text-transform:uppercase;
    font-weight:600;
    font-size:12px;
    color:#151515;
    margin-bottom:20px
}
.woocommerce-info a:not(.button){
    color:#1aa97f
}
form+.woocommerce-info{
    margin-top:20px
}
@media only screen and (min-width: 40.063em){
    .woocommerce-info+form{
        max-width:40%;
        margin:0 auto
    }
}
form.woocommerce-checkout{
    margin-top:30px
}
#customer_details #ship-to-different-address{
    display:flex;
    flex-direction:row-reverse;
    justify-content:flex-end;
    align-items:center
}
#customer_details #ship-to-different-address label{
    display:inline-block;
    font-size:12px;
    font-weight:600;
    margin:0
}
#customer_details #ship-to-different-address label span{
    margin-left:15px
}
#customer_details .create-account{
    margin-bottom:30px
}
#customer_details .create-account label{
    display:inline-block;
    margin:0 0 0 10px
}
#customer_details .create-account p{
    font-size:16px
}
#customer_details #billing_address_1,#customer_details #shipping_address_1{
    margin-bottom:5px
}
.shop_table.woocommerce-checkout-review-order-table{
    margin-bottom:0
}
.shop_table.woocommerce-checkout-review-order-table thead tr th:first-child,.shop_table.woocommerce-checkout-review-order-table tfoot th,.shop_table.woocommerce-checkout-review-order-table tbody tr td:first-child{
    padding-left:0
}
.shop_table.woocommerce-checkout-review-order-table thead tr th:last-child,.shop_table.woocommerce-checkout-review-order-table tbody tr td:last-child,.shop_table.woocommerce-checkout-review-order-table tfoot tr td:last-child{
    width:170px
}
.payment_methods{
    list-style:none
}
.payment_methods .wc_payment_method{
    padding:20px 0 20px 0;
    border-bottom:1px solid rgba(0,0,0,0.07)
}
.payment_methods .wc_payment_method:last-child{
    border-bottom:0
}
.payment_methods .wc_payment_method.payment_method_paypal img{
    display:none
}
.payment_methods .wc_payment_method.payment_method_paypal label{
    align-items:center;
    display:inline-flex
}
.payment_methods .wc_payment_method.payment_method_paypal .about_paypal{
    font-size:80%;
    margin-left:20px;
    font-weight:400
}
.payment_methods label{
    display:inline-block;
    margin-left:15px;
    font-size:14px;
    font-weight:600;
    text-transform:none;
    margin-bottom:0
}
.payment_methods .payment_box{
    padding-left:32px
}
.payment_methods .payment_box p{
    font-size:14px;
    color:#79787f;
    margin:0;
    padding:5px 0 0
}
#place_order{
    width:100%;
    justify-content:center;
    height:50px;
    font-weight:600;
    text-transform:uppercase
}
.form-row.wc-terms-and-conditions{
    margin-bottom:30px
}
.form-row.wc-terms-and-conditions label{
    display:inline;
    text-transform:none;
    font-weight:400
}
.form-row.wc-terms-and-conditions label span{
    margin-left:15px
}
.woocommerce-form-login label{
    text-align:left
}
.woocommerce-form-login p{
    font-size:14px
}
.woocommerce-form-login .woocommerce-form__label{
    margin:0;
    font-size:14px;
    text-transform:none
}
.woocommerce-form-login .input-text{
    margin-bottom:15px
}
.woocommerce-form-login .button{
    width:100%;
    margin-top:10px;
    margin-bottom:20px
}
.woocommerce-form-login .last-row{
    font-size:14px;
    padding-bottom:20px
}
.woocommerce-form-login .lost_password{
    text-align:right
}
.my-account-wrapper{
    padding:50px 0
}
@media only screen and (min-width: 75em){
    .my-account-wrapper{
        padding:70px 0
    }
}
.account-user{
    padding:30px;
    background:#1d1f1e
}
@media only screen and (min-width: 40.063em){
    .account-user{
        padding:40px
    }
}
.account-user p{
    display:block;
    font-size:14px;
    margin:0;
    color:#868686
}
.account-user p a{
    color:#fff
}
.account-user .user-name{
    color:#fff;
    display:block;
    font-size:12px;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:0.1em;
    margin-bottom:15px
}
.woocommerce-MyAccount-navigation{
    margin:0 0 30px
}
.woocommerce-MyAccount-navigation ul{
    list-style:none;
    padding:0;
    margin:0
}
.woocommerce-MyAccount-navigation ul li a{
    display:flex;
    font-weight:600;
    text-transform:uppercase;
    font-size:12px;
    border-top:1px solid #f1f1f1;
    border-left:1px solid #f1f1f1;
    border-right:1px solid #f1f1f1;
    height:55px;
    padding:0 25px;
    align-items:center
}
.woocommerce-MyAccount-navigation ul li:last-child a{
    border-bottom:1px solid #f1f1f1
}
.woocommerce-MyAccount-navigation ul li:hover a,.woocommerce-MyAccount-navigation ul li.is-active a{
    background:#1aa97f;
    color:#fff;
    border-color:#1aa97f
}
.woocommerce-MyAccount-navigation ul li:hover+li a,.woocommerce-MyAccount-navigation ul li.is-active+li a{
    border-top-color:#1aa97f
}
.woocommerce-MyAccount-content p.form-row{
    margin:0
}
.woocommerce-error{
    list-style:none;
    width:100%;
    text-align:center
}
#customer_login{
    padding:50px 0
}
#customer_login .woocommerce-error{
    margin:0
}
@media only screen and (min-width: 40.063em){
    #customer_login .login-section{
        padding:5%
    }
}
@media only screen and (min-width: 40.063em){
    #customer_login .login-section{
        padding:10%
    }
}
#customer_login .login-section .input-text{
    margin-bottom:15px
}
#customer_login .login-section .button{
    margin-top:10px
}
#customer_login .login-section .line{
    position:absolute;
    display:none;
    top:0;
    left:0;
    border-left:1px solid #e2e2e2;
    bottom:0;
    margin:20px 0
}
@media only screen and (min-width: 40.063em){
    #customer_login .login-section .line{
        display:block
    }
}
#customer_login .login-section .or{
    top:50%;
    position:absolute;
    display:none;
    left:-30px;
    margin-top:-30px;
    width:60px;
    height:60px;
    font-weight:600;
    line-height:60px;
    text-align:center;
    background:#e2e2e2;
    color:#fff;
    font-size:14px;
    border-radius:34px
}
@media only screen and (min-width: 40.063em){
    #customer_login .login-section .or{
        display:block
    }
}
#customer_login .login-section h2{
    margin-bottom:10px
}
#customer_login .login-section h2+p{
    font-size:16px;
    margin-bottom:25px
}
#customer_login .login-section .button{
    width:auto
}
#customer_login .login-section p.form-row{
    margin:0
}
#customer_login .login-section .last-row{
    margin:0
}
#customer_login .woocommerce-password-strength{
    line-height:1.2;
    font-size:14px;
    color:#151515;
    margin-bottom:10px
}
#customer_login .woocommerce-password-strength+.woocommerce-password-hint{
    font-size:11px;
    line-height:1.3;
    display:block;
    margin-bottom:10px
}
.posts .post{
    padding-bottom:20px
}
.posts .post:after{
    display:none
}
.posts .post .post-title{
    text-align:left;
    margin:25px 0 5px
}
.posts .post .post-title h2{
    font-size:24px;
    line-height:30px;
    font-weight:400
}
.posts .post .post-meta ul{
    margin-bottom:10px
}
.inline-icon{
    display:inline-flex;
    vertical-align:middle
}
.inline-icon.icon-1x{
    font-size:18px
}
.inline-icon.icon-2x{
    font-size:24px
}
.inline-icon.icon-3x{
    font-size:28px
}
.inline-icon.icon-4x{
    font-size:32px
}
.boxed-icon{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:32px;
    height:32px;
    line-height:1;
    font-size:12px
}
.facebook:hover{
    color:#3b5998
}
.facebook.boxed-icon{
    color:#151515;
    border-radius:2px
}
.facebook.boxed-icon:hover{
    color:#fff;
    background:#3b5998
}
.facebook.boxed-icon.fill{
    color:#fff;
    background:#3b5998
}
.facebook.boxed-icon.fill:hover{
    color:#fff;
    background:#314a7e
}
.facebook.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.facebook.boxed-icon.white-fill:hover{
    color:#fff;
    background:#3b5998
}
.facebook-messenger:hover{
    color:#0084ff
}
.facebook-messenger.boxed-icon{
    color:#151515;
    border-radius:2px
}
.facebook-messenger.boxed-icon:hover{
    color:#fff;
    background:#0084ff
}
.facebook-messenger.boxed-icon.fill{
    color:#fff;
    background:#0084ff
}
.facebook-messenger.boxed-icon.fill:hover{
    color:#fff;
    background:#0072db
}
.facebook-messenger.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.facebook-messenger.boxed-icon.white-fill:hover{
    color:#fff;
    background:#0084ff
}
.google-plus:hover{
    color:#dd4b39
}
.google-plus.boxed-icon{
    color:#151515;
    border-radius:2px
}
.google-plus.boxed-icon:hover{
    color:#fff;
    background:#dd4b39
}
.google-plus.boxed-icon.fill{
    color:#fff;
    background:#dd4b39
}
.google-plus.boxed-icon.fill:hover{
    color:#fff;
    background:#cf3624
}
.google-plus.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.google-plus.boxed-icon.white-fill:hover{
    color:#fff;
    background:#dd4b39
}
.linkedin:hover{
    color:#007bb6
}
.linkedin.boxed-icon{
    color:#151515;
    border-radius:2px
}
.linkedin.boxed-icon:hover{
    color:#fff;
    background:#007bb6
}
.linkedin.boxed-icon.fill{
    color:#fff;
    background:#007bb6
}
.linkedin.boxed-icon.fill:hover{
    color:#fff;
    background:#006392
}
.linkedin.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.linkedin.boxed-icon.white-fill:hover{
    color:#fff;
    background:#007bb6
}
.pinterest:hover{
    color:#cb2027
}
.pinterest.boxed-icon{
    color:#151515;
    border-radius:2px
}
.pinterest.boxed-icon:hover{
    color:#fff;
    background:#cb2027
}
.pinterest.boxed-icon.fill{
    color:#fff;
    background:#cb2027
}
.pinterest.boxed-icon.fill:hover{
    color:#fff;
    background:#ac1b21
}
.pinterest.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.pinterest.boxed-icon.white-fill:hover{
    color:#fff;
    background:#cb2027
}
.twitter:hover{
    color:#00aced
}
.twitter.boxed-icon{
    color:#151515;
    border-radius:2px
}
.twitter.boxed-icon:hover{
    color:#fff;
    background:#00aced
}
.twitter.boxed-icon.fill{
    color:#fff;
    background:#00aced
}
.twitter.boxed-icon.fill:hover{
    color:#fff;
    background:#0092c9
}
.twitter.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.twitter.boxed-icon.white-fill:hover{
    color:#fff;
    background:#00aced
}
.instagram:hover{
    color:#3f729b
}
.instagram.boxed-icon{
    color:#151515;
    border-radius:2px
}
.instagram.boxed-icon:hover{
    color:#fff;
    background:#3f729b
}
.instagram.boxed-icon.fill{
    color:#fff;
    background:#3f729b
}
.instagram.boxed-icon.fill:hover{
    color:#fff;
    background:#355f82
}
.instagram.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.instagram.boxed-icon.white-fill:hover{
    color:#fff;
    background:#3f729b
}
.vk:hover{
    color:#45668e
}
.vk.boxed-icon{
    color:#151515;
    border-radius:2px
}
.vk.boxed-icon:hover{
    color:#fff;
    background:#45668e
}
.vk.boxed-icon.fill{
    color:#fff;
    background:#45668e
}
.vk.boxed-icon.fill:hover{
    color:#fff;
    background:#395576
}
.vk.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.vk.boxed-icon.white-fill:hover{
    color:#fff;
    background:#45668e
}
.tumblr:hover{
    color:#35465c
}
.tumblr.boxed-icon{
    color:#151515;
    border-radius:2px
}
.tumblr.boxed-icon:hover{
    color:#fff;
    background:#35465c
}
.tumblr.boxed-icon.fill{
    color:#fff;
    background:#35465c
}
.tumblr.boxed-icon.fill:hover{
    color:#fff;
    background:#283545
}
.tumblr.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.tumblr.boxed-icon.white-fill:hover{
    color:#fff;
    background:#35465c
}
.xing:hover{
    color:#cfdc00
}
.xing.boxed-icon{
    color:#151515;
    border-radius:2px
}
.xing.boxed-icon:hover{
    color:#fff;
    background:#cfdc00
}
.xing.boxed-icon.fill{
    color:#fff;
    background:#cfdc00
}
.xing.boxed-icon.fill:hover{
    color:#fff;
    background:#adb800
}
.xing.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.xing.boxed-icon.white-fill:hover{
    color:#fff;
    background:#cfdc00
}
.soundcloud:hover{
    color:#f80
}
.soundcloud.boxed-icon{
    color:#151515;
    border-radius:2px
}
.soundcloud.boxed-icon:hover{
    color:#fff;
    background:#f80
}
.soundcloud.boxed-icon.fill{
    color:#fff;
    background:#f80
}
.soundcloud.boxed-icon.fill:hover{
    color:#fff;
    background:#db7500
}
.soundcloud.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.soundcloud.boxed-icon.white-fill:hover{
    color:#fff;
    background:#f80
}
.dribbble:hover{
    color:#ea4c89
}
.dribbble.boxed-icon{
    color:#151515;
    border-radius:2px
}
.dribbble.boxed-icon:hover{
    color:#fff;
    background:#ea4c89
}
.dribbble.boxed-icon.fill{
    color:#fff;
    background:#ea4c89
}
.dribbble.boxed-icon.fill:hover{
    color:#fff;
    background:#e62c74
}
.dribbble.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.dribbble.boxed-icon.white-fill:hover{
    color:#fff;
    background:#ea4c89
}
.youtube:hover{
    color:#e52d27
}
.youtube.boxed-icon{
    color:#151515;
    border-radius:2px
}
.youtube.boxed-icon:hover{
    color:#fff;
    background:#e52d27
}
.youtube.boxed-icon.fill{
    color:#fff;
    background:#e52d27
}
.youtube.boxed-icon.fill:hover{
    color:#fff;
    background:#cf1f19
}
.youtube.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.youtube.boxed-icon.white-fill:hover{
    color:#fff;
    background:#e52d27
}
.spotify:hover{
    color:#7ab800
}
.spotify.boxed-icon{
    color:#151515;
    border-radius:2px
}
.spotify.boxed-icon:hover{
    color:#fff;
    background:#7ab800
}
.spotify.boxed-icon.fill{
    color:#fff;
    background:#7ab800
}
.spotify.boxed-icon.fill:hover{
    color:#fff;
    background:#629400
}
.spotify.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.spotify.boxed-icon.white-fill:hover{
    color:#fff;
    background:#7ab800
}
.behance:hover{
    color:#1769ff
}
.behance.boxed-icon{
    color:#151515;
    border-radius:2px
}
.behance.boxed-icon:hover{
    color:#fff;
    background:#1769ff
}
.behance.boxed-icon.fill{
    color:#fff;
    background:#1769ff
}
.behance.boxed-icon.fill:hover{
    color:#fff;
    background:#0056f2
}
.behance.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.behance.boxed-icon.white-fill:hover{
    color:#fff;
    background:#1769ff
}
.deviantart:hover{
    color:#4e6252
}
.deviantart.boxed-icon{
    color:#151515;
    border-radius:2px
}
.deviantart.boxed-icon:hover{
    color:#fff;
    background:#4e6252
}
.deviantart.boxed-icon.fill{
    color:#fff;
    background:#4e6252
}
.deviantart.boxed-icon.fill:hover{
    color:#fff;
    background:#3e4e41
}
.deviantart.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.deviantart.boxed-icon.white-fill:hover{
    color:#fff;
    background:#4e6252
}
.vimeo:hover{
    color:#1ab7ea
}
.vimeo.boxed-icon{
    color:#151515;
    border-radius:2px
}
.vimeo.boxed-icon:hover{
    color:#fff;
    background:#1ab7ea
}
.vimeo.boxed-icon.fill{
    color:#fff;
    background:#1ab7ea
}
.vimeo.boxed-icon.fill:hover{
    color:#fff;
    background:#13a0cd
}
.vimeo.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.vimeo.boxed-icon.white-fill:hover{
    color:#fff;
    background:#1ab7ea
}
.flickr:hover{
    color:#0063dc
}
.flickr.boxed-icon{
    color:#151515;
    border-radius:2px
}
.flickr.boxed-icon:hover{
    color:#fff;
    background:#0063dc
}
.flickr.boxed-icon.fill{
    color:#fff;
    background:#0063dc
}
.flickr.boxed-icon.fill:hover{
    color:#fff;
    background:#0053b8
}
.flickr.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.flickr.boxed-icon.white-fill:hover{
    color:#fff;
    background:#0063dc
}
.rss:hover{
    color:#f26522
}
.rss.boxed-icon{
    color:#151515;
    border-radius:2px
}
.rss.boxed-icon:hover{
    color:#fff;
    background:#f26522
}
.rss.boxed-icon.fill{
    color:#fff;
    background:#f26522
}
.rss.boxed-icon.fill:hover{
    color:#fff;
    background:#e3520d
}
.rss.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.rss.boxed-icon.white-fill:hover{
    color:#fff;
    background:#f26522
}
.whatsapp:hover{
    color:#25d366
}
.whatsapp.boxed-icon{
    color:#151515;
    border-radius:2px
}
.whatsapp.boxed-icon:hover{
    color:#fff;
    background:#25d366
}
.whatsapp.boxed-icon.fill{
    color:#fff;
    background:#25d366
}
.whatsapp.boxed-icon.fill:hover{
    color:#fff;
    background:#20b557
}
.whatsapp.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.whatsapp.boxed-icon.white-fill:hover{
    color:#fff;
    background:#25d366
}
.twitch:hover{
    color:#6441a5
}
.twitch.boxed-icon{
    color:#151515;
    border-radius:2px
}
.twitch.boxed-icon:hover{
    color:#fff;
    background:#6441a5
}
.twitch.boxed-icon.fill{
    color:#fff;
    background:#6441a5
}
.twitch.boxed-icon.fill:hover{
    color:#fff;
    background:#54378b
}
.twitch.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.twitch.boxed-icon.white-fill:hover{
    color:#fff;
    background:#6441a5
}
.fivehundred:hover{
    color:#0099e5
}
.fivehundred.boxed-icon{
    color:#151515;
    border-radius:2px
}
.fivehundred.boxed-icon:hover{
    color:#fff;
    background:#0099e5
}
.fivehundred.boxed-icon.fill{
    color:#fff;
    background:#0099e5
}
.fivehundred.boxed-icon.fill:hover{
    color:#fff;
    background:#0081c1
}
.fivehundred.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.fivehundred.boxed-icon.white-fill:hover{
    color:#fff;
    background:#0099e5
}
.email:hover{
    color:#1aa97f
}
.email.boxed-icon{
    color:#151515;
    border-radius:2px
}
.email.boxed-icon:hover{
    color:#fff;
    background:#1aa97f
}
.email.boxed-icon.fill{
    color:#fff;
    background:#1aa97f
}
.email.boxed-icon.fill:hover{
    color:#fff;
    background:#158a68
}
.email.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.email.boxed-icon.white-fill:hover{
    color:#fff;
    background:#1aa97f
}
.bandcamp:hover{
    color:#629aa9
}
.bandcamp.boxed-icon{
    color:#151515;
    border-radius:2px
}
.bandcamp.boxed-icon:hover{
    color:#fff;
    background:#629aa9
}
.bandcamp.boxed-icon.fill{
    color:#fff;
    background:#629aa9
}
.bandcamp.boxed-icon.fill:hover{
    color:#fff;
    background:#528795
}
.bandcamp.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.bandcamp.boxed-icon.white-fill:hover{
    color:#fff;
    background:#629aa9
}
.github:hover{
    color:#4078c0
}
.github.boxed-icon{
    color:#151515;
    border-radius:2px
}
.github.boxed-icon:hover{
    color:#fff;
    background:#4078c0
}
.github.boxed-icon.fill{
    color:#fff;
    background:#4078c0
}
.github.boxed-icon.fill:hover{
    color:#fff;
    background:#3767a6
}
.github.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.github.boxed-icon.white-fill:hover{
    color:#fff;
    background:#4078c0
}
.codepen:hover{
    color:#fcd000
}
.codepen.boxed-icon{
    color:#151515;
    border-radius:2px
}
.codepen.boxed-icon:hover{
    color:#fff;
    background:#fcd000
}
.codepen.boxed-icon.fill{
    color:#fff;
    background:#fcd000
}
.codepen.boxed-icon.fill:hover{
    color:#fff;
    background:#d8b300
}
.codepen.boxed-icon.white-fill{
    color:#151515;
    background:#fff
}
.codepen.boxed-icon.white-fill:hover{
    color:#fff;
    background:#fcd000
}
.video_bg{
    position:relative;
    overflow:hidden;
    -webkit-background-size:cover !important;
    -moz-background-size:cover !important;
    -o-background-size:cover !important;
    background-size:cover !important
}
.video_bg .row-video-bg{
    position:absolute;
    top:0;
    left:0;
    min-width:100%;
    min-height:100%
}
.video_bg .video_overlay{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.parallax_bg{
    -moz-background-size:cover;
    -o-background-size:cover;
    -webkit-background-size:cover;
    background-size:cover;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.mouse_scroll_row{
    position:relative
}
.mouse_scroll{
    display:block;
    position:relative;
    z-index:2;
    width:30px;
    height:50px;
    background:none;
    border-radius:14px;
    border:2px rgba(255,255,255,0.5) solid;
    position:absolute;
    left:50%;
    bottom:30px;
    margin-left:-14px
}
.mouse_scroll:hover{
    opacity:0.5
}
.mouse_scroll:before{
    content:'';
    position:absolute;
    top:8px;
    left:11px;
    width:4px;
    height:4px;
    background:#FFF;
    border-radius:4px;
    -moz-animation:scrollanimation 2s infinite;
    -webkit-animation:scrollanimation 2s infinite;
    animation:scrollanimation 2s infinite
}
.mouse_scroll.dark{
    border-color:rgba(0,0,0,0.5)
}
.mouse_scroll.dark:before{
    background:#000
}
@-moz-keyframes scrollanimation{
    0%{
        height:5px
    }
    50%{
        height:24px
    }
    100%{
        height:5px
    }
}
@-webkit-keyframes scrollanimation{
    0%{
        height:5px
    }
    50%{
        height:24px
    }
    100%{
        height:5px
    }
}
@keyframes scrollanimation{
    0%{
        height:5px
    }
    50%{
        height:24px
    }
    100%{
        height:5px
    }
}
.thb-iconbox{
    text-align:center;
    clear:both;
    visibility:hidden
}
.thb-iconbox>span{
    display:inline-flex;
    margin-bottom:30px;
    color:#151515;
    font-size:60px;
    align-items:center;
    justify-content:center;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.thb-iconbox>span img{
    display:inline-block
}
.thb-iconbox>span img{
    width:60px;
    height:60px
}
.thb-iconbox>span svg{
    width:50px
}
.thb-iconbox .content{
    font-size:16px;
    line-height:24px
}
.thb-iconbox h6{
    font-size:13px;
    margin-bottom:15px;
    line-height:1;
    text-transform:uppercase;
    font-weight:400
}
.thb-iconbox.type2>span{
    color:#fff;
    background:#1aa97f;
    font-size:50px
}
.thb-iconbox.type2>span svg path,.thb-iconbox.type2>span svg circle,.thb-iconbox.type2>span rect,.thb-iconbox.type2>span svg ellipse{
    stroke:#fff
}
.thb-iconbox.type2.top>span{
    width:116px;
    height:116px;
    -moz-border-radius:58px;
    -webkit-border-radius:58px;
    border-radius:58px
}
.thb-iconbox.type2.left{
    text-align:left
}
.thb-iconbox.type2.left>span{
    width:90px;
    height:92px;
    float:left;
    font-size:40px
}
.thb-iconbox.type2.left .content{
    padding-left:110px
}
.thb-iconbox.type2.right{
    text-align:right
}
.thb-iconbox.type2.right>span{
    width:90px;
    height:92px;
    float:right;
    font-size:40px
}
.thb-iconbox.type2.right .content{
    padding-right:110px
}
.thb-iconbox.type3{
    display:block;
    float:none !important
}
.thb-iconbox.type3>span{
    margin:0;
    width:40px;
    height:40px;
    font-size:36px;
    color:#1aa97f
}
.thb-iconbox.type3>span .fa{
    vertical-align:middle
}
.thb-iconbox.type3>span img{
    width:40px;
    height:40px
}
.thb-iconbox.type3 .content h6{
    line-height:40px
}
.thb-iconbox.type3.left{
    text-align:left
}
.thb-iconbox.type3.left>span{
    float:left
}
.thb-iconbox.type3.left .content{
    padding-left:60px
}
.thb-iconbox.type3.right{
    text-align:right
}
.thb-iconbox.type3.right>span{
    float:right
}
.thb-iconbox.type3.right .content{
    padding-right:60px
}
.thb-iconbox.type1.left-aligned{
    text-align:left
}
.thb-iconbox.type1.left-aligned .content h6{
    font-weight:400;
    text-transform:none;
    font-size:30px
}
.thb-iconbox.type1.left{
    text-align:left
}
.thb-iconbox.type1.left>span{
    width:90px;
    height:92px;
    float:left;
    text-align:center;
    align-items:flex-start
}
.thb-iconbox.type1.left>span i,.thb-iconbox.type1.left>span img{
    vertical-align:top
}
.thb-iconbox.type1.left .content{
    padding-left:110px
}
.thb-iconbox.type1.right{
    text-align:right
}
.thb-iconbox.type1.right>span{
    width:90px;
    height:92px;
    float:right;
    text-align:center;
    align-items:flex-start
}
.thb-iconbox.type1.right>span i,.thb-iconbox.type1.right>span img{
    vertical-align:top
}
.thb-iconbox.type1.right .content{
    padding-right:110px
}
blockquote{
    position:relative;
    clear:both;
    text-align:center;
    border:0;
    padding:20px
}
blockquote p{
    font-size:16px;
    color:#151515;
    line-height:1.25;
    margin:0
}
@media only screen and (min-width: 40.063em){
    blockquote p{
        font-size:28px
    }
}
blockquote cite{
    font-weight:500;
    font-size:14px;
    color:#151515;
    font-style:normal;
    line-height:1;
    margin-top:15px;
    text-transform:uppercase
}
blockquote cite:before{
    display:none
}
blockquote.left,blockquote.pullleft{
    float:left;
    width:40%;
    margin:5px 30px 30px 0;
    text-align:left
}
@media only screen and (max-width: 75em){
    blockquote.left,blockquote.pullleft{
        margin-right:0;
        width:100%
    }
}
blockquote.right,blockquote.pullright{
    float:right;
    width:40%;
    margin:5px 0 30px 30px;
    text-align:right
}
@media only screen and (max-width: 75em){
    blockquote.right,blockquote.pullright{
        margin-left:0;
        width:100%
    }
}
.animation{
    will-change:opacity, transform;
    opacity:0
}
.animation.bottom-to-top{
    -moz-transform:translateY(30px);
    -ms-transform:translateY(30px);
    -webkit-transform:translateY(30px);
    transform:translateY(30px)
}
.animation.top-to-bottom{
    -moz-transform:translateY(-30px);
    -ms-transform:translateY(-30px);
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px)
}
.animation.left-to-right{
    -moz-transform:translateX(-30px);
    -ms-transform:translateX(-30px);
    -webkit-transform:translateX(-30px);
    transform:translateX(-30px)
}
.animation.right-to-left{
    -moz-transform:translateX(30px);
    -ms-transform:translateX(30px);
    -webkit-transform:translateX(30px);
    transform:translateX(30px)
}
.animation.scale{
    -moz-transform:scale(.8, .8);
    -ms-transform:scale(.8, .8);
    -webkit-transform:scale(.8, .8);
    transform:scale(.8, .8)
}
.vc_editor .animation{
    opacity:1;
    -moz-transform:none;
    -ms-transform:none;
    -webkit-transform:none;
    transform:none
}
.gap{
    clear:both
}
.thb-awards-parent{
    color:#111;
    font-size:18px
}
.thb-awards-parent .award-date{
    display:block;
    padding:15px 0
}
@media only screen and (min-width: 40.063em){
    .thb-awards-parent .award-date{
        padding:25px 0
    }
}
.thb-awards-parent .thb-awards .award-container{
    border-bottom:1px solid rgba(0,0,0,0.1);
    padding:15px 0
}
@media only screen and (min-width: 40.063em){
    .thb-awards-parent .thb-awards .award-container{
        padding:25px 0
    }
}
.thb-awards-parent .thb-awards:last-child .award-container{
    border-bottom:0
}
.thb-awards-parent .thb-awards .thb-award-description strong{
    color:#111
}
.thb-awards-parent+.thb-awards-parent{
    border-top:1px solid rgba(0,0,0,0.6)
}
.thb-team-row .slick .slick-track{
    padding:5% 0
}
.thb-team-row .slick.centered .slick-slide{
    opacity:0.7;
    z-index:1;
    -moz-transform-origin:center 50%;
    -ms-transform-origin:center 50%;
    -webkit-transform-origin:center 50%;
    transform-origin:center 50%;
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1);
    will-change:transform, opacity
}
.thb-team-row .slick.centered .slick-slide.slick-center.slick-active{
    opacity:1;
    z-index:2
}
@media only screen and (min-width: 40.063em){
    .thb-team-row .slick.centered .slick-slide.slick-center.slick-active{
        -moz-transform:scale(1.3, 1.3);
        -ms-transform:scale(1.3, 1.3);
        -webkit-transform:scale(1.3, 1.3);
        transform:scale(1.3, 1.3)
    }
}
.thb-team-row .slick .thb-team-member{
    margin:0
}
.thb-team-row .slick .thb-team-member.member_style2{
    margin:0
}
.thb-team-row .thb-team-member{
    display:block;
    position:relative;
    margin-bottom:30px
}
.thb-team-row .thb-team-member.member_style1 .team-information{
    position:absolute;
    background:#fff;
    border:0;
    top:-20%;
    left:10%;
    right:10%;
    bottom:auto;
    z-index:99;
    text-align:center;
    padding:20px;
    -moz-transform:scale(0, 0);
    -ms-transform:scale(0, 0);
    -webkit-transform:scale(0, 0);
    transform:scale(0, 0);
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    -moz-transform-origin:50% 100%;
    -ms-transform-origin:50% 100%;
    -webkit-transform-origin:50% 100%;
    transform-origin:50% 100%
}
.thb-team-row .thb-team-member.member_style1 .team-information:after{
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width:7px 7px 0 7px;
    border-color:#ffffff transparent transparent transparent;
    position:absolute;
    bottom:-7px;
    left:50%;
    margin-left:-7px
}
.thb-team-row .thb-team-member.member_style1 .team-information h5{
    margin-bottom:0
}
.thb-team-row .thb-team-member.member_style1 .team-information .job-title{
    font-size:12px;
    margin-bottom:0;
    text-transform:uppercase
}
.thb-team-row .thb-team-member.member_style1 .team-information .thb-icons{
    margin-top:10px;
    font-size:12px
}
.thb-team-row .thb-team-member.member_style1 .team-information .thb-icons a{
    display:inline-block;
    opacity:0.8;
    margin-right:5px
}
.thb-team-row .thb-team-member.member_style1 .team-information .thb-icons a:hover{
    opacity:1
}
.thb-team-row .thb-team-member.member_style1:hover .team-information{
    filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity:1;
    -moz-transform:scale(1, 1);
    -ms-transform:scale(1, 1);
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
}
.thb-team-row .thb-team-member:hover .team-information{
    opacity:1
}
.thb-team-row .thb-team-member.member_style2{
    margin-bottom:25px
}
.thb-team-row .thb-team-member.member_style2 img{
    margin-bottom:20px
}
.thb-team-row .thb-team-member.member_style2 .team-information{
    position:static;
    opacity:1;
    background:none;
    height:auto
}
.thb-team-row .thb-team-member.member_style2 .team-information h5{
    color:#151515;
    font-weight:500;
    font-size:16px;
    margin:0 0 5px
}
.thb-team-row .thb-team-member.member_style2 .team-information .job-title{
    font-weight:400;
    font-size:14px;
    line-height:1
}
.thb-team-row .thb-team-member.member_style2 .team-information .thb-icons{
    color:#151515;
    position:absolute;
    top:20px;
    left:35px;
    opacity:0
}
.thb-team-row .thb-team-member.member_style2:hover .thb-icons{
    opacity:1
}
.thb-client-row.has-border .thb-client{
    border:1px solid #151515
}
.thb-client-row.has-border .thb-client{
    margin-right:-1px;
    margin-bottom:-1px
}
.thb-client-row.has-border .slick .slick-list{
    padding:0 1px 1px 0 !important
}
.thb-client-row.has-border.thb-opacity.with-accent .thb-client:hover{
    border-color:#1aa97f
}
.thb-client-row.thb-opacity .thb-client img{
    will-change:opacity;
    opacity:0.3
}
.thb-client-row.thb-opacity .thb-client:hover img{
    opacity:1
}
.thb-client-row.thb-opacity.with-accent .thb-client:hover{
    background:#1aa97f
}
.thb-client-row.thb-grayscale .thb-client img{
    will-change:filter;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.thb-client-row.thb-grayscale .thb-client:hover img{
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.thb-client-row .thb-client img{
    display:block;
    margin:0 auto
}
.thb-client-row .thb-client a{
    display:block
}
.thb-testimonials{
    text-align:center
}
.thb-testimonials cite,.thb-testimonials span{
    display:inline-flex;
    font-size:14px;
    color:#151515;
    text-transform:uppercase;
    vertical-align:middle;
    margin:0
}
.thb-testimonials blockquote{
    margin:0
}
.thb-testimonials blockquote p{
    font-weight:400
}
.thb-testimonials .thb-testimonial{
    margin-bottom:30px
}
.thb-testimonials.testimonial-style1{
    padding-bottom:30px
}
@media only screen and (min-width: 40.063em){
    .thb-testimonials.testimonial-style1{
        padding-bottom:60px
    }
}
.thb-testimonials.testimonial-style1 blockquote{
    font-size:40px;
    color:#151515;
    font-weight:500
}
.thb-testimonials.testimonial-style1 .slick-dots{
    height:30px;
    bottom:0
}
@media only screen and (min-width: 40.063em){
    .thb-testimonials.testimonial-style1 .slick-dots{
        height:60px
    }
}
.thb-testimonials.testimonial-style1 .slick-dots .portrait_bullet{
    display:inline-block;
    width:30px;
    height:30px;
    border-radius:15px;
    margin:0 2px;
    opacity:0.4
}
@media only screen and (min-width: 40.063em){
    .thb-testimonials.testimonial-style1 .slick-dots .portrait_bullet{
        width:60px;
        height:60px;
        border-radius:30px;
        margin:0 4px
    }
}
.thb-testimonials.testimonial-style1 .slick-dots .slick-active .portrait_bullet{
    opacity:1
}
.thb-testimonials.testimonial-style2{
    padding-bottom:10px
}
.thb-testimonials.testimonial-style2 blockquote{
    font-size:34px;
    color:#151515;
    font-weight:500
}
.thb-testimonials.testimonial-style2 .slick-dots{
    bottom:0
}
.thb_twitter_container.style1 .thb_tweet{
    margin-bottom:30px;
    color:#151515
}
.thb_twitter_container.style1 .thb_tweet p{
    color:inherit;
    line-height:1.4;
    font-size:20px;
    margin:0 0 10px
}
.thb_twitter_container.style1 .thb_tweet a{
    color:#1aa97f;
    font-weight:500;
    text-transform:none
}
.thb_twitter_container.style1 .thb_tweet .thb_tweet_time{
    font-size:16px
}
.thb_twitter_container.style1 .thb_follow_us .fa{
    color:#d3d3d3;
    font-size:20px;
    vertical-align:middle
}
.thb_twitter_container.style1 .thb_follow_us:hover{
    color:#151515
}
.thb_twitter_container.style1 .thb_follow_us:hover .fa{
    color:#00aced
}
.thb_twitter_container.style2{
    padding-bottom:10px
}
.thb_twitter_container.style2 .slick-dots{
    bottom:0
}
.thb_twitter_container.style2 .thb_tweet{
    margin-bottom:20px;
    color:#151515
}
.thb_twitter_container.style2 .thb_tweet p{
    color:#151515;
    font-size:20px;
    margin:0 0 10px;
    line-height:1.4
}
.thb_twitter_container.style2 .thb_tweet a{
    color:#151515;
    font-weight:500
}
.thb_twitter_container.style2 .thb_tweet .thb_tweet_time{
    font-size:16px;
    color:#151515
}
.thb-light-column .thb_twitter_container.style2{
    color:#fff
}
.thb-light-column .thb_twitter_container.style2 a,.thb-light-column .thb_twitter_container.style2 p,.thb-light-column .thb_twitter_container.style2 .thb_tweet_time{
    color:#fff
}
@media only screen and (min-width: 40.063em){
    .post-password-form label{
        display:inline-block;
        float:none;
        width:auto
    }
}
.image_link{
    display:inline-block;
    max-width:100%
}
.image_link img{
    display:block;
    will-change:opacity
}
.image_link.full{
    width:100%
}
.image_link:hover img{
    opacity:0.8 !important
}
.thb-flip-box{
    display:flex;
    min-height:300px;
    -moz-transform-style:preserve-3d;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -moz-perspective:1000px;
    -webkit-perspective:1000px;
    perspective:1000px
}
.thb-flip-box .thb-flip-box-side{
    display:flex;
    flex:1;
    background-position:center;
    background-size:cover;
    -moz-backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -moz-transform-style:preserve-3d;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner{
    display:flex;
    flex:1;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:15px;
    -moz-transform:translateZ(50px) scale(0.95);
    -ms-transform:translateZ(50px) scale(0.95);
    -webkit-transform:translateZ(50px) scale(0.95);
    transform:translateZ(50px) scale(0.95)
}
@media only screen and (min-width: 40.063em){
    .thb-flip-box .thb-flip-box-side .thb-flip-box-inner{
        padding:30px
    }
}
@media only screen and (min-width: 64.063em){
    .thb-flip-box .thb-flip-box-side .thb-flip-box-inner{
        padding:45px
    }
}
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h1,.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h2,.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h3,.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h4,.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h5,.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h6{
    margin-bottom:10px
}
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner p{
    color:#151515;
    font-size:14px
}
.thb-flip-box .thb-flip-box-side.thb-flip-box-back{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -moz-transform:rotateY(180deg);
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.thb-flip-box:hover .thb-flip-box-front{
    -moz-transform:rotateY(-180deg);
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}
.thb-flip-box:hover .thb-flip-box-back{
    -moz-transform:rotateY(0deg);
    -webkit-transform:rotateY(0deg);
    transform:rotateY(0deg)
}
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front{
    color:#fff
}
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h1,.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h2,.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h3,.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h4,.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h5,.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h6,.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front p{
    color:#fff
}
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back{
    color:#fff
}
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h1,.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h2,.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h3,.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h4,.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h5,.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h6,.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back p{
    color:#fff
}
#scroll_totop{
    width:40px;
    height:40px;
    position:fixed;
    right:10px;
    bottom:25px;
    z-index:99;
    display:none
}
@media only screen and (min-width: 40.063em){
    #scroll_totop{
        display:block
    }
}
.wpb_content_element{
    margin-bottom:0 !important
}
.wpb_text_column{
    float:none !important
}
.thb_twitter_container p{
    margin-bottom:5px
}
.thb_twitter_container p a{
    font-weight:500
}
.thb_twitter_container .thb_tweet_time{
    font-size:11px;
    text-transform:uppercase;
    color:#00aced
}
.thb_twitter_container.style2 .thb_tweet{
    margin-bottom:10px
}
.thb_twitter_container.style1 .thb_tweet{
    margin-bottom:25px
}
.instagram-row{
    margin:0;
    position:relative;
    align-items:center
}
.instagram-row.margin .columns{
    margin-bottom:30px
}
.instagram-row figure{
    margin:0;
    padding:0;
    width:100%;
    position:relative;
    padding-bottom:80%;
    background-size:cover;
    background-position:center;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
    will-change:filter
}
.instagram-row figure>a{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.instagram-row figure:hover{
    -webkit-filter:grayscale(0%);
    filter:grayscale(0%)
}
.thb_cascading_images{
    position:relative
}
.thb_cascading_images .cascading_image{
    display:block;
    width:100%
}
.thb_cascading_images .cascading_image:not(:first-child){
    position:absolute;
    top:50%;
    left:50%;
    -moz-transform:translate3d(-50%, -50%, 0);
    -webkit-transform:translate3d(-50%, -50%, 0);
    transform:translate3d(-50%, -50%, 0)
}
.thb_cascading_images .cascading_image img{
    display:block;
    -moz-backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -moz-transform:translateZ(0);
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.thb_cascading_images .cascading_image .thb_box_shadow{
    -moz-box-shadow:0 10px 25px rgba(0,0,0,0.4);
    -webkit-box-shadow:0 10px 25px rgba(0,0,0,0.4);
    box-shadow:0 10px 25px rgba(0,0,0,0.4)
}
.thb-counter{
    visibility:hidden;
    margin-bottom:30px
}
.thb-counter figure{
    display:flex;
    width:100%;
    height:50px;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:25px
}
.thb-counter figure svg{
    display:none;
    width:50px;
    margin:0 auto
}
.thb-counter figure svg path,.thb-counter figure svg circle,.thb-counter figure svg rect,.thb-counter figure svg ellipse{
    stroke:#1aa97f
}
.thb-counter .content{
    font-size:16px;
    line-height:24px
}
.thb-counter .number{
    display:block;
    width:100%;
    font-size:50px;
    line-height:1;
    font-weight:400;
    margin-bottom:15px;
    letter-spacing:-0.02em !important;
    will-change:contents
}
.thb-counter h6{
    font-weight:400;
    text-transform:none;
    font-size:30px
}
.odometer.odometer-auto-theme,.odometer.odometer-theme-minimal{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    position:relative
}
.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-minimal .odometer-digit{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    position:relative
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer{
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    *zoom:1;
    *display:inline;
    visibility:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner{
    text-align:left;
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon{
    display:block
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner{
    display:block;
    -webkit-backface-visibility:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-minimal .odometer-digit .odometer-value{
    display:block;
    -webkit-transform:translateZ(0)
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value{
    position:absolute
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner{
    transition:transform 2s
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner{
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%)
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner{
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    -o-transform:translateY(-100%);
    transform:translateY(-100%)
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner{
    -webkit-transition:-webkit-transform 2s;
    -moz-transition:-moz-transform 2s;
    -ms-transition:-ms-transform 2s;
    -o-transition:-o-transform 2s;
    transition:transform 2s;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    -o-transform:translateY(0);
    transform:translateY(0)
}
.thb_styled_header.style1{
    display:block;
    font-size:34px;
    line-height:0.9;
    margin-bottom:10px;
    font-weight:800;
    margin-bottom:30px;
    padding:0 0 30px;
    position:relative;
    color:#151515;
    letter-spacing:-0.07em;
    text-transform:uppercase
}
.thb_styled_header.style1:after{
    content:'';
    position:absolute;
    top:100%;
    left:-10px;
    height:1px;
    width:90px;
    background:#151515
}
@media only screen and (min-width: 64.063em){
    .thb_styled_header.style1:after{
        left:-50px;
        width:180px
    }
}
@media only screen and (min-width: 64.063em){
    .thb_styled_header.style1{
        font-size:52px;
        padding:0 0 40px;
        margin-bottom:40px
    }
}
@media only screen and (min-width: 75em){
    .thb_styled_header.style1{
        font-size:80px;
        padding:0 0 50px;
        margin-bottom:50px
    }
}
.wpb_video_widget .wpb_video_wrapper .responsive-embed,.wpb_video_widget .wpb_video_wrapper .flex-video{
    height:auto;
    padding-bottom:0;
    margin:0;
    position:absolute;
    top:0;
    width:100%;
    height:100%
}
.thb-icon{
    font-size:16px
}
.thb-icon svg{
    width:16px;
    height:16px
}
.thb-icon.fa-2x svg{
    width:32px;
    height:32px
}
.thb-icon.fa-3x svg{
    width:64px;
    height:64px
}
.thb-icon.fa-4x svg{
    width:128px;
    height:128px
}
.thb-icon.fa-5x svg{
    width:160px;
    height:160px
}
 