:root {
    --main-color: #d8b676;
    --hover-color: #cdae8c;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.6rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.6rem;
    --bs-dropdown-border-radius: 0.1rem;
    --bs-dropdown-padding-y: 0rem;
}

hr, input[type=search] {
    -moz-box-sizing: content-box
}

.text-nowrap {
    white-space: nowrap
}

.btn,
.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse,
.pre-scrollable {
    max-height: 340px
}

.carousel-control.left,
.carousel-control.right {
    background-repeat: repeat-x
}

.slick-slider,
html {
    -webkit-tap-highlight-color: transparent
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.slick-slider,
.slide-number {
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

pre,
textarea {
    overflow: auto
}

#btnTop,
#mainmenu li ul li ul,
#mainmenu ul,
.entry-content:last-child:after,
.invisible,
.slick-loading .slick-slide,
.slick-loading .slick-track,
.wpcf7-spinner {
    visibility: hidden
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

*,
:after,
:before,
input[type=checkbox],
input[type=radio],
input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.content.no-mrg,
.feature-box.icon-top-centered .content-wrapper,
.feature-box.icon-top-left .content-wrapper,
.subnav .social,
.team-member .content-box-info,
.wpb-content-wrapper,
td,
th {
    padding: 0
}

@media print {

    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,
    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,
    pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100% !important
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }
}

.img-thumbnail,
body {
    line-height: 1.42857143;
    background-color: #fff
}

.dropdown-menu,
.modal-content {
    -webkit-background-clip: padding-box
}

.btn,
.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-success.active,
.btn-success:active,
.btn-warning.active,
.btn-warning:active,
.btn.active,
.btn:active,
.form-control,
.open > .dropdown-toggle.btn-danger,
.open > .dropdown-toggle.btn-default,
.open > .dropdown-toggle.btn-info,
.open > .dropdown-toggle.btn-primary,
.open > .dropdown-toggle.btn-success,
.open > .dropdown-toggle.btn-warning,
div.pp_default a.pp_next:hover,
div.pp_default a.pp_previous:hover {
    background-image: none
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
}

button,
input,
select,
textarea {
    line-height: inherit
}

a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
    outline: 0;
    text-decoration: none
}

.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.img-responsive,
.thumbnail a > img,
.thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-thumbnail,
.list-inline > li,
label {
    display: inline-block
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover,
.sr-only,
hr {
    border: 0
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.slick-list.dragging,
.wpcf7 input[type=file],
[role=button] {
    cursor: pointer
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

legend,
pre {
    color: #333
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.alert .alert-link,
dt,
kbd kbd,
optgroup {
    font-weight: 700
}

address,
dd,
dt,
pre {
    line-height: 1.42857143
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

    .h1 .small,
    .h1 small,
    .h2 .small,
    .h2 small,
    .h3 .small,
    .h3 small,
    h1 .small,
    h1 small,
    h2 .small,
    h2 small,
    h3 .small,
    h3 small {
        font-size: 65%
    }

.h4,
.h5,
.h6,
.navbar-btn.btn-sm,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

    .h4 .small,
    .h4 small,
    .h5 .small,
    .h5 small,
    .h6 .small,
    .h6 small,
    h4 .small,
    h4 small,
    h5 .small,
    h5 small,
    h6 .small,
    h6 small {
        font-size: 75%
    }

.feature-box.icon-title-only.slim .fa,
.feature-box.icon-title-only.slim .lnr,
.h1,
h1 {
    font-size: 36px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 18px
}

.h5,
h5 {
    font-size: 14px
}

.h6,
h6 {
    font-size: 12px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.small,
small {
    font-size: 85%
}

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em
}

.list-inline,
.list-unstyled,
.media-list {
    padding-left: 0;
    list-style: none
}

code,
kbd {
    padding: 2px 4px
}

.subnav-content-left .subnav,
.text-left {
    text-align: left
}

.subnav-content-right .subnav,
.text-right {
    text-align: right
}

.alignfull.lumi-block-image figcaption,
.alignment-centered,
.alignwide.lumi-block-image figcaption,
.feature-box.icon-top-centered,
.lumi-caption-text,
.subnav-content-centered .subnav,
.team-member,
.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.breadcrumb > .active,
.breadcrumbs > span,
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover,
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.nav > li.disabled > a,
.navbar-default .btn-link,
.navbar-default .navbar-brand,
.navbar-default .navbar-link,
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-text,
.shadow-box.light,
.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus,
a.text-primary:hover {
    color: #286090
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .form-control-feedback,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label,
.text-success,
a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d
}

.alert-success .alert-link,
a.text-success:focus,
a.text-success:hover {
    color: #2b542c
}

.text-info,
a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}

.alert-info .alert-link,
a.text-info:focus,
a.text-info:hover {
    color: #245269
}

.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label,
.text-warning,
a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b
}

.alert-warning .alert-link,
a.text-warning:focus,
a.text-warning:hover {
    color: #66512c
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label,
.text-danger,
a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442
}

.alert-danger .alert-link,
a.text-danger:focus,
a.text-danger:hover {
    color: #843534
}

.bg-primary,
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #337ab7
}

.label-primary[href]:focus,
.label-primary[href]:hover,
a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus,
a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

.no-mrg,
.sidebar-nav ul,
.sidebar-nav ul ul,
body,
figure,
form,
form p,
html,
ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0
}

.list-inline {
    margin-left: -5px
}

    .list-inline > li {
        padding-left: 5px;
        padding-right: 5px
    }

legend,
pre {
    display: block
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

#lumi-block-search__input-1,
.alert > p,
.alert > ul,
.gallery-columns-1 .gallery-item:last-child,
.lumi-block-cover__inner-container > p,
.nav-tabs > li,
.wc-block-featured-category .lumi-block-button,
.wc-block-featured-product .lumi-block-button,
.wpb_wrapper .title-link-box .section-title,
blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child,
fieldset > :last-child {
    margin-bottom: 0
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

    blockquote .small:before,
    blockquote footer:before,
    blockquote small:before {
        content: '\2014 \00A0'
    }

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

    .blockquote-reverse .small:before,
    .blockquote-reverse footer:before,
    .blockquote-reverse small:before,
    blockquote.pull-right .small:before,
    blockquote.pull-right footer:before,
    blockquote.pull-right small:before {
        content: ''
    }

    .blockquote-reverse .small:after,
    .blockquote-reverse footer:after,
    .blockquote-reverse small:after,
    blockquote.pull-right .small:after,
    blockquote.pull-right footer:after,
    blockquote.pull-right small:after {
        content: '\00A0 \2014'
    }

address {
    margin-bottom: 20px;
    font-style: normal
}

code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

    kbd kbd {
        padding: 0;
        font-size: 100%;
        -webkit-box-shadow: none;
        box-shadow: none
    }

pre {
    padding: 9.5px;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

    pre code {
        padding: 0;
        font-size: inherit;
        color: inherit;
        white-space: pre-wrap;
        background-color: transparent;
        border-radius: 0
    }

.pre-scrollable {
    overflow-y: scroll
}

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.form-horizontal .form-group,
.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.btn-group > .btn-group,
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.nav-pills > li,
.nav-tabs > li,
.pager .previous > a,
.pager .previous > span {
    float: left
}

#gallery-slider .slick-next:hover:after,
#gallery-slider .slick-prev:hover:after,
#slider-fullwidth.slider-style-3 .slide-img,
.blog-posts-loop .blog-post-box img,
.btn-fullwidth input[type=submit],
.btn-group-justified > .btn-group .btn,
.btn-primary:hover:before,
.btn.btn-fullwidth,
.carousel-control:hover:after,
.col-xs-12,
.content-box.service-item.service-box-dark:hover .content-box-info:after,
.content-popup-vr label,
.flex-direction-nav a.flex-next:hover:after,
.flex-direction-nav a.flex-prev:hover:after,
.gallery-columns-1 .gallery-item,
.lumi-block-audio audio,
.lumi-block-image figcaption,
.nav-justified,
.nav-secondary .sub-menu li,
.number-box.style-default:hover .number-box-number:after,
.side-overlay:after,
.theme-default a.nivo-nextNav:hover:after,
.theme-default a.nivo-prevNav:hover:after,
.tooltip-image-container,
.vc_images_carousel .vc_carousel-control .icon-next:hover:after,
.vc_images_carousel .vc_carousel-control .icon-prev:hover:after,
a.btn-primary:hover:before,
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block,
input[type=submit]:hover:before {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.carousel-inner > .active.right,
.carousel-inner > .next,
.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.btn-group-justified > .btn-group .dropdown-menu,
.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.btn .caret,
.btn-group > .btn:first-child,
.col-xs-offset-0,
.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

.caret,
.nav-pills > li + li {
    margin-left: 2px
}

legend {
    width: 100%;
    line-height: inherit;
    border-bottom: 1px solid #e5e5e5
}

.form-control,
output {
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

label {
    max-width: 100%;
    margin-bottom: 5px
}

#loco-bottom,
#loco-top,
.bypostauthor,
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev,
.checkbox,
.collapse.in,
.form-control,
.gallery-caption,
.media-object,
.navbar-brand > img,
.open > .dropdown-menu,
.radio,
.slick-initialized .slick-slide,
.slick-slide img,
.sticky,
.tab-content > .active,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
input[type=file],
main,
menu,
nav,
output,
section,
summary {
    display: block
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    line-height: normal
}

.btn-block,
input[type=range] {
    display: block;
    width: 100%
}

.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control,
.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control,
select[multiple],
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn,
select[multiple].input-lg,
select[multiple].input-sm,
select[size],
textarea.form-control,
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
textarea.input-lg,
textarea.input-sm {
    height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

output {
    padding-top: 7px
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1
    }

    .form-control:-ms-input-placeholder {
        color: #999
    }

    .form-control::-webkit-input-placeholder {
        color: #999
    }

    .form-control::-ms-expand {
        border: 0;
        background-color: transparent
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: #eee;
        opacity: 1
    }

    .checkbox-inline.disabled,
    .checkbox.disabled label,
    .form-control[disabled],
    .radio-inline.disabled,
    .radio.disabled label,
    .wpcf7 .wpcf7-submit:disabled,
    fieldset[disabled] .checkbox label,
    fieldset[disabled] .checkbox-inline,
    fieldset[disabled] .form-control,
    fieldset[disabled] .radio label,
    fieldset[disabled] .radio-inline,
    fieldset[disabled] input[type=checkbox],
    fieldset[disabled] input[type=radio],
    input[type=checkbox].disabled,
    input[type=checkbox][disabled],
    input[type=radio].disabled,
    input[type=radio][disabled] {
        cursor: not-allowed
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {

    input[type=date].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
        line-height: 34px
    }

    .input-group-sm input[type=date],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month],
    .input-group-sm input[type=time],
    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 30px
    }

    .input-group-lg input[type=date],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 46px
    }
}

.form-group,
.slide-subtitle,
.wpb_row.shadow-box {
    margin-bottom: 15px
}

.checkbox,
.radio {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px
}

    .checkbox label,
    .radio label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: 400;
        cursor: pointer
    }

    .checkbox input[type=checkbox],
    .checkbox-inline input[type=checkbox],
    .radio input[type=radio],
    .radio-inline input[type=radio] {
        position: absolute;
        margin-left: -20px
    }

    .checkbox + .checkbox,
    .radio + .radio {
        margin-top: -5px
    }

.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

    .checkbox-inline + .checkbox-inline,
    .radio-inline + .radio-inline {
        margin-top: 0;
        margin-left: 10px
    }

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px
}

    .form-control-static.input-lg,
    .form-control-static.input-sm {
        padding-left: 0;
        padding-right: 0
    }

.form-group-sm .form-control,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control,
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn,
select.input-sm {
    height: 30px;
    line-height: 30px
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.form-group-lg .form-control,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control,
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn,
select.input-lg {
    height: 46px;
    line-height: 46px
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

#mainmenu li,
#slider-fullwidth.slider-style-2 .container,
#slider-fullwidth.slider-style-3 .container,
#slider-fullwidth.slider-style-4 .container,
.btn-primary,
.carousel,
.dropdown,
.dropup,
.gallery-item,
.has-feedback,
.image-container,
.input-group-btn > .btn,
.wpcf7-form-control-wrap {
    position: relative
}

    .has-feedback .form-control {
        padding-right: 42.5px
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede
}

.has-feedback label ~ .form-control-feedback {
    top: 25px
}

.blog-post-box .btn-read-more:after,
.has-feedback label.sr-only ~ .form-control-feedback,
.number-box .btn-read-more:after {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .has-feedback .form-control-feedback,
.slick-next {
    right: 15px
}

.dropdown-menu-right,
.dropdown-menu.pull-right,
.pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    line-height: 1.42857143;
    user-select: none
}

    .btn.active.focus,
    .btn.active:focus,
    .btn.focus,
    .btn:active.focus,
    .btn:active:focus,
    .btn:focus {
        outline: dotted thin;
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px
    }

    .blog-post-box .content-box-info h3.box-heading,
    .btn.focus,
    .btn:focus,
    .btn:hover,
    .team-member.light h4,
    h1,
    h2,
    h3,
    h3.widget-title,
    h4,
    h5,
    h6 {
        color: #333;
        text-decoration: none
    }

    .btn.active,
    .btn:active {
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: .65;
        -webkit-box-shadow: none;
        box-shadow: none
    }

#contact-showroom.no-event a,
.slick-slide.dragging img,
a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

    .btn-default.focus,
    .btn-default:focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c
    }

    .btn-default.active,
    .btn-default:active,
    .btn-default:hover,
    .open > .dropdown-toggle.btn-default {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad
    }

        .btn-default.active.focus,
        .btn-default.active:focus,
        .btn-default.active:hover,
        .btn-default:active.focus,
        .btn-default:active:focus,
        .btn-default:active:hover,
        .open > .dropdown-toggle.btn-default.focus,
        .open > .dropdown-toggle.btn-default:focus,
        .open > .dropdown-toggle.btn-default:hover {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c
        }

    .btn-default.disabled.focus,
    .btn-default.disabled:focus,
    .btn-default.disabled:hover,
    .btn-default[disabled].focus,
    .btn-default[disabled]:focus,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default.focus,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default:hover {
        background-color: #fff;
        border-color: #ccc
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333
    }

.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

    .btn-primary.active.focus,
    .btn-primary.active:focus,
    .btn-primary.active:hover,
    .btn-primary:active.focus,
    .btn-primary:active:focus,
    .btn-primary:active:hover,
    .open > .dropdown-toggle.btn-primary.focus,
    .open > .dropdown-toggle.btn-primary:focus,
    .open > .dropdown-toggle.btn-primary:hover {
        color: #fff;
        background-color: #204d74;
        border-color: #122b40
    }

.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge,
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

    .btn-success.focus,
    .btn-success:focus {
        color: #fff;
        background-color: #449d44;
        border-color: #255625
    }

    .btn-success.active,
    .btn-success:active,
    .btn-success:hover,
    .open > .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #449d44;
        border-color: #398439
    }

        .btn-success.active.focus,
        .btn-success.active:focus,
        .btn-success.active:hover,
        .btn-success:active.focus,
        .btn-success:active:focus,
        .btn-success:active:hover,
        .open > .dropdown-toggle.btn-success.focus,
        .open > .dropdown-toggle.btn-success:focus,
        .open > .dropdown-toggle.btn-success:hover {
            color: #fff;
            background-color: #398439;
            border-color: #255625
        }

    .btn-success.disabled.focus,
    .btn-success.disabled:focus,
    .btn-success.disabled:hover,
    .btn-success[disabled].focus,
    .btn-success[disabled]:focus,
    .btn-success[disabled]:hover,
    fieldset[disabled] .btn-success.focus,
    fieldset[disabled] .btn-success:focus,
    fieldset[disabled] .btn-success:hover {
        background-color: #5cb85c;
        border-color: #4cae4c
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

    .btn-info.focus,
    .btn-info:focus {
        color: #fff;
        background-color: #31b0d5;
        border-color: #1b6d85
    }

    .btn-info.active,
    .btn-info:active,
    .btn-info:hover,
    .open > .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc
    }

        .btn-info.active.focus,
        .btn-info.active:focus,
        .btn-info.active:hover,
        .btn-info:active.focus,
        .btn-info:active:focus,
        .btn-info:active:hover,
        .open > .dropdown-toggle.btn-info.focus,
        .open > .dropdown-toggle.btn-info:focus,
        .open > .dropdown-toggle.btn-info:hover {
            color: #fff;
            background-color: #269abc;
            border-color: #1b6d85
        }

    .btn-info.disabled.focus,
    .btn-info.disabled:focus,
    .btn-info.disabled:hover,
    .btn-info[disabled].focus,
    .btn-info[disabled]:focus,
    .btn-info[disabled]:hover,
    fieldset[disabled] .btn-info.focus,
    fieldset[disabled] .btn-info:focus,
    fieldset[disabled] .btn-info:hover {
        background-color: #5bc0de;
        border-color: #46b8da
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

    .btn-warning.focus,
    .btn-warning:focus {
        color: #fff;
        background-color: #ec971f;
        border-color: #985f0d
    }

    .btn-warning.active,
    .btn-warning:active,
    .btn-warning:hover,
    .open > .dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512
    }

        .btn-warning.active.focus,
        .btn-warning.active:focus,
        .btn-warning.active:hover,
        .btn-warning:active.focus,
        .btn-warning:active:focus,
        .btn-warning:active:hover,
        .open > .dropdown-toggle.btn-warning.focus,
        .open > .dropdown-toggle.btn-warning:focus,
        .open > .dropdown-toggle.btn-warning:hover {
            color: #fff;
            background-color: #d58512;
            border-color: #985f0d
        }

    .btn-warning.disabled.focus,
    .btn-warning.disabled:focus,
    .btn-warning.disabled:hover,
    .btn-warning[disabled].focus,
    .btn-warning[disabled]:focus,
    .btn-warning[disabled]:hover,
    fieldset[disabled] .btn-warning.focus,
    fieldset[disabled] .btn-warning:focus,
    fieldset[disabled] .btn-warning:hover {
        background-color: #f0ad4e;
        border-color: #eea236
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

    .btn-danger.focus,
    .btn-danger:focus {
        color: #fff;
        background-color: #c9302c;
        border-color: #761c19
    }

    .btn-danger.active,
    .btn-danger:active,
    .btn-danger:hover,
    .open > .dropdown-toggle.btn-danger {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925
    }

        .btn-danger.active.focus,
        .btn-danger.active:focus,
        .btn-danger.active:hover,
        .btn-danger:active.focus,
        .btn-danger:active:focus,
        .btn-danger:active:hover,
        .open > .dropdown-toggle.btn-danger.focus,
        .open > .dropdown-toggle.btn-danger:focus,
        .open > .dropdown-toggle.btn-danger:hover {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19
        }

    .btn-danger.disabled.focus,
    .btn-danger.disabled:focus,
    .btn-danger.disabled:hover,
    .btn-danger[disabled].focus,
    .btn-danger[disabled]:focus,
    .btn-danger[disabled]:hover,
    fieldset[disabled] .btn-danger.focus,
    fieldset[disabled] .btn-danger:focus,
    fieldset[disabled] .btn-danger:hover {
        background-color: #d9534f;
        border-color: #d43f3a
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff
    }

.btn-link {
    color: #337ab7;
    font-weight: 400;
    border-radius: 0
}

    .btn-link,
    .btn-link.active,
    .btn-link:active,
    .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .btn-link,
        .btn-link:active,
        .btn-link:focus,
        .btn-link:hover {
            border-color: transparent
        }

            .btn-link:focus,
            .btn-link:hover {
                color: #23527c;
                text-decoration: underline;
                background-color: transparent
            }

            .btn-link[disabled]:focus,
            .btn-link[disabled]:hover,
            fieldset[disabled] .btn-link:focus,
            fieldset[disabled] .btn-link:hover {
                color: #777;
                text-decoration: none
            }

.btn-group-lg > .btn,
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-sm > .btn,
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs > .btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.alert > p + p,
.btn-block + .btn-block {
    margin-top: 5px
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_close,
.close {
    opacity: .2
}

#mainmenu > li.menu-item-has-children:hover:after,
#testimonials.light .slick-next:hover:before,
#testimonials.light .slick-prev:hover:before,
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right,
.fade.in,
.navbar-toggle.collapsed .middle-bar,
.portfolio-box:hover .portfolio-box-caption,
.slick-next:hover:before,
.slick-prev:hover:before,
.subnav-item:hover a,
.subnav-item:hover p,
div.pp_default a.pp_next:hover:before,
div.pp_default a.pp_previous:hover:before {
    opacity: 1
}

#popup-showroom-vr,
#top-content-area .lines-overlay,
.badge:empty,
.collapse,
.label:empty,
.lumi-block-button__link br,
.navigation.posts-navigation > h2.screen-reader-text,
.p-text.p-text,
.panel-body br,
.panel-body p:empty,
.panel-group br,
.preloader-wrapper,
.service-box-default .arrow-box,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.slider-style-1 .slide-number,
.slider-style-1 .slide-subtitle:before,
.subtitle.dash-false:before,
.tab-content br,
.tab-content p:empty,
.tab-content > .tab-pane,
.wc-block-product-search .wc-block-product-search__button .dashicon,
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7-reflection > output[hidden],
[hidden],
div#popup-form-contact-vr,
template {
    display: none
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle,
.dropdown-toggle:focus,
.navbar-toggle:focus,
.open > a,
.slick-list:focus,
:focus,
a:active,
a:hover {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
}

    .dropdown-header,
    .dropdown-menu > li > a {
        padding: 3px 20px;
        display: block;
        white-space: nowrap;
        line-height: 1.42857143
    }

    .dropdown-menu .divider,
    .nav .nav-divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5
    }

    .dropdown-menu > li > a {
        clear: both;
        font-weight: 400;
        color: #333
    }

        .dropdown-menu > li > a:focus,
        .dropdown-menu > li > a:hover {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5
        }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:focus,
    .dropdown-menu > .active > a:hover {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #337ab7
    }

    .dropdown-menu > .disabled > a:focus,
    .dropdown-menu > .disabled > a:hover {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
        cursor: not-allowed
    }

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    font-size: 12px;
    color: #777
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}

.btn-group,
.btn-group-vertical,
.input-group,
.input-group .form-control,
.input-group-btn,
.nav > li,
.nav > li > a,
.navbar {
    position: relative
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

.btn-group,
.btn-group-vertical {
    display: inline-block;
    vertical-align: middle
}

.btn-group-justified,
.input-group {
    display: table;
    border-collapse: separate
}

.btn-group-vertical > .btn,
.btn-group > .btn {
    position: relative;
    float: left
}

    #slider-fullwidth.slider-style-4 .lines-overlay,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:hover,
    .btn-group > .btn.active,
    .btn-group > .btn:active,
    .btn-group > .btn:focus,
    .btn-group > .btn:hover,
    .carousel-fade .carousel-inner .carousel-control,
    .input-group-btn > .btn:active,
    .input-group-btn > .btn:focus,
    .input-group-btn > .btn:hover,
    .vc_basic_grid .vc_gitem-animated-block:after,
    .vc_masonry_grid .vc_gitem-animated-block:after,
    .vc_masonry_media_grid .vc_gitem-animated-block:after,
    .vc_media_grid .vc_gitem-animated-block:after {
        z-index: 2
    }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.input-group-btn > .btn + .btn,
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

    .btn-toolbar > .btn,
    .btn-toolbar > .btn-group,
    .btn-toolbar > .input-group {
        margin-left: 5px
    }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:first-child):not(:last-child),
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle),
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child,
    .btn-group > .btn:last-child:not(:first-child),
    .btn-group > .dropdown-toggle:not(:first-child),
    .input-group .form-control:last-child,
    .input-group-addon:last-child,
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none
    }

.btn-lg .caret {
    border-width: 5px 5px 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

    .btn-group-vertical > .btn-group > .btn,
    .nav-justified > li,
    .nav-stacked > li,
    .nav-tabs.nav-justified > li {
        float: none
    }

    .btn-group-vertical > .btn + .btn,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0
    }

#footer .widget-footer .widget-container:first-child,
.alert h4,
.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio],
.lumi-block-button .lumi-block-button__link,
.media:first-child,
.overlap-left .shadow-box.no-mrg,
.overlap-right .shadow-box.no-mrg,
.page-content p:first-child,
.panel-group .panel:first-child,
.shadow-box h1,
.shadow-box h2,
.tab-content p:first-child {
    margin-top: 0
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-radius: 4px 4px 0 0
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-radius: 0 0 4px 4px
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
    width: 100%;
    table-layout: fixed
}

    .btn-group-justified > .btn,
    .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%
    }

[data-toggle=buttons] > .btn input[type=checkbox],
[data-toggle=buttons] > .btn input[type=radio],
[data-toggle=buttons] > .btn-group > .btn input[type=checkbox],
[data-toggle=buttons] > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.lumi-block-table,
.lumi-block-table.is-style-stripes,
table {
    border-collapse: collapse
}

.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0
}

.input-group .form-control {
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

    .input-group .form-control:focus {
        z-index: 3
    }

.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.label,
audio,
canvas,
progress,
sub,
sup,
video {
    vertical-align: baseline
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

    .input-group-addon.input-sm {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px
    }

    .input-group-addon.input-lg {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 6px
    }

    .input-group-addon:first-child {
        border-right: 0
    }

    .input-group-addon:last-child {
        border-left: 0
    }

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px
    }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

    .nav > li {
        display: block
    }

        .nav > li > a {
            display: block;
            padding: 10px 15px
        }

            .nav > li > a:focus,
            .nav > li > a:hover,
            .pager li > a:focus,
            .pager li > a:hover {
                text-decoration: none;
                background-color: #eee
            }

        .nav > li.disabled > a:focus,
        .nav > li.disabled > a:hover {
            color: #777;
            text-decoration: none;
            background-color: transparent;
            cursor: not-allowed
        }

    .nav .open > a,
    .nav .open > a:focus,
    .nav .open > a:hover {
        background-color: #eee;
        border-color: #337ab7
    }

    .media-object.img-thumbnail,
    .nav > li > a > img {
        max-width: none
    }

.nav-tabs {
    border-bottom: 1px solid #ddd
}

    .nav-tabs > li > a {
        line-height: 1.42857143;
        border: 1px solid transparent
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:focus,
    .nav-tabs > li.active > a:hover {
        color: #555;
        background-color: #fff;
        cursor: default
    }

    .nav-tabs.nav-justified {
        width: 100%;
        border-bottom: 0
    }

        .nav-tabs.nav-justified > li > a {
            text-align: center;
            margin-bottom: 5px;
            margin-right: 0;
            border-radius: 4px
        }

        .nav-justified > .dropdown .dropdown-menu,
        .nav-tabs.nav-justified > .dropdown .dropdown-menu {
            top: auto;
            left: auto
        }

        .nav-tabs-justified > .active > a,
        .nav-tabs-justified > .active > a:focus,
        .nav-tabs-justified > .active > a:hover,
        .nav-tabs.nav-justified > .active > a,
        .nav-tabs.nav-justified > .active > a:focus,
        .nav-tabs.nav-justified > .active > a:hover {
            border: 1px solid #ddd
        }

.nav-pills > li > a {
    border-radius: 4px
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px
}

.nav-tabs-justified,
a.prettyphoto,
a.prettyphoto:hover {
    border-bottom: 0
}

    .nav-tabs-justified > li > a {
        margin-right: 0;
        border-radius: 4px
    }

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

.navbar-collapse {
    overflow-x: visible;
    padding-left: 15px;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    -webkit-overflow-scrolling: touch
}

#gallery .item,
.modal,
.modal-open,
.progress,
svg:not(:root) {
    overflow: hidden
}

@media (max-device-width:480px) and (orientation:landscape) {

    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}

.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px
}

.badge,
.label {
    line-height: 1;
    font-weight: 700;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover,
.notice-box a:hover,
.subnav-item a,
a,
a:hover,
a:visited {
    text-decoration: none
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    border: 1px solid transparent;
    border-radius: 4px
}

    .navbar-toggle .icon-bar {
        display: block;
        height: 2px;
        border-radius: 1px
    }

        .navbar-toggle .icon-bar + .icon-bar {
            margin-top: 4px
        }

@media (min-width:991px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .navbar-collapse.collapse {
            display: block !important;
            height: auto !important;
            padding-bottom: 0;
            overflow: visible !important
        }

        .navbar-collapse.in {
            overflow-y: visible
        }

    .navbar-toggle {
        display: none
    }
}

.breadcrumb > li,
.compose-mode .text-center .vc_element.vc_button,
.pagination,
.view-mode .text-center .vc_element.vc_button {
    display: inline-block
}

.navbar-nav {
    margin: 7.5px -15px
}

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px
    }

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    margin: 8px -15px
}

#footer ul ul,
.subnav .social li:first-child {
    margin-left: 20px
}

.navbar-default,
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-radius: 4px 4px 0 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

    .navbar-btn.btn-xs {
        margin-top: 14px;
        margin-bottom: 14px
    }

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

.navbar-default {
    background-color: #f8f8f8
}

    .navbar-default .navbar-brand:focus,
    .navbar-default .navbar-brand:hover {
        color: #5e5e5e;
        background-color: transparent
    }

    .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a:hover {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .active > a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav > .disabled > a,
    .navbar-default .navbar-nav > .disabled > a:focus,
    .navbar-default .navbar-nav > .disabled > a:hover {
        color: #ccc;
        background-color: transparent
    }

    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: #ddd
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #888
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:focus,
    .navbar-default .navbar-nav > .open > a:hover {
        background-color: #e7e7e7;
        color: #555
    }

    #header.header-light #mainmenu > li > a,
    #testimonials.dark .section-title,
    .blog-post-box:hover .btn-read-more,
    .blog-post-box:hover .btn-read-more:after,
    .btn-read-more:hover,
    .btn-read-more:hover:after,
    .content-box-info blockquote p,
    .content-box.service-item.service-box-default h4,
    .content-box.service-item.service-box-default h4.box-heading,
    .content-box.service-item.service-box-gray h4.box-heading,
    .content-box.service-item:hover .btn-read-more,
    .content-box.service-item:hover .btn-read-more:after,
    .fa,
    .feature-box a,
    .feature-box:hover .btn-read-more,
    .feature-box:hover .btn-read-more:after,
    .lumi-block-quote p,
    .navbar-default .btn-link:focus,
    .navbar-default .btn-link:hover,
    .navbar-default .navbar-link:hover,
    .number-box:hover .btn-read-more,
    .number-box:hover .btn-read-more:after,
    .number-box:hover p,
    .section-gallery.gallery-light a.btn-all-projects:hover,
    .section-gallery.gallery-light a.btn-all-projects:hover:after,
    .service-item.service-box-dark:hover .arrow-box span,
    .shadow-box.light h1,
    .shadow-box.light h2,
    .shadow-box.light h3,
    .shadow-box.light h4,
    .shadow-box.light h5,
    .shadow-box.light h6,
    .title-link-box.dark .section-title,
    a.list-group-item .list-group-item-heading,
    button.list-group-item .list-group-item-heading {
        color: #333
    }

    .body-dark a,
    .navbar-default .btn-link[disabled]:focus,
    .navbar-default .btn-link[disabled]:hover,
    .project-category,
    fieldset[disabled] .navbar-default .btn-link:focus,
    fieldset[disabled] .navbar-default .btn-link:hover {
        color: #ccc
    }

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

    .navbar-inverse .btn-link,
    .navbar-inverse .navbar-brand,
    .navbar-inverse .navbar-link,
    .navbar-inverse .navbar-nav > li > a,
    .navbar-inverse .navbar-text {
        color: #9d9d9d
    }

        .navbar-inverse .navbar-brand:focus,
        .navbar-inverse .navbar-brand:hover,
        .navbar-inverse .navbar-nav > li > a:focus,
        .navbar-inverse .navbar-nav > li > a:hover {
            color: #fff;
            background-color: transparent
        }

    .navbar-inverse .navbar-nav > .active > a,
    .navbar-inverse .navbar-nav > .active > a:focus,
    .navbar-inverse .navbar-nav > .active > a:hover {
        color: #fff;
        background-color: #080808
    }

    .navbar-inverse .navbar-nav > .disabled > a,
    .navbar-inverse .navbar-nav > .disabled > a:focus,
    .navbar-inverse .navbar-nav > .disabled > a:hover {
        color: #444;
        background-color: transparent
    }

    .body-dark .page-numbers,
    .navbar-inverse .navbar-toggle:focus,
    .navbar-inverse .navbar-toggle:hover,
    .section-gallery,
    .section-gallery.gallery-light .section-gallery {
        background-color: #333
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff
    }

    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: #101010
    }

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:focus,
    .navbar-inverse .navbar-nav > .open > a:hover {
        background-color: #080808;
        color: #fff
    }

    #footer a:hover,
    #footer ul li a:hover,
    #footer ul li:hover:before,
    #footer.footer-dark a:hover,
    #footer.footer-dark ul li a:hover,
    #footer.footer-dark ul li:hover::before,
    #footer.footer-dark ul li:hover:before,
    #footer.footer-dark ul.content-list a:hover,
    #footer.footer-dark ul.content-list li:hover,
    #header #mainmenu > li.menu-item-has-children:hover:after,
    #header #mainmenu > li:hover > a,
    #top-content-area .title-content h1,
    .body-dark .wc-block-grid__product .wc-block-grid__product-add-to-cart a,
    .lumi-block-cover p:not(.has-text-color),
    .nav-secondary li.menu-item-has-children:hover:after,
    .nav-tabs.style-accent > li.active > a,
    .nav-tabs.style-accent > li.active > a:focus,
    .nav-tabs.style-accent > li.active > a:hover,
    .navbar-inverse .btn-link:focus,
    .navbar-inverse .btn-link:hover,
    .navbar-inverse .navbar-link:hover,
    footer.footer-dark ul.content-list a:hover,
    footer.footer-dark ul.content-list li:hover,
    ul.content-list a:hover,
    ul.content-list li:hover {
        color: #fff
    }

#footer a:hover, #footer ul li a:hover, ul.content-list a:hover, ul.content-list li:hover, #footer ul li:hover:before {
    color: #9dab9b;
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
.number-box.style-dark:hover .btn-read-more,
.number-box.style-dark:hover .btn-read-more:after,
.number-box.style-dark:hover .content-box-info p,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.pager,
.pagination {
    padding-left: 0;
    margin: 20px 0
}

.breadcrumb > li + li:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc
}

.pagination {
    border-radius: 4px
}

    .label,
    .navigation.posts-navigation .nav-links .nav-next,
    .navigation.posts-navigation .nav-links .nav-previous,
    .pager li,
    .pagination > li,
    .social li {
        display: inline
    }

        .pagination > li > a,
        .pagination > li > span {
            position: relative;
            float: left;
            padding: 6px 12px;
            line-height: 1.42857143;
            text-decoration: none;
            color: #337ab7;
            background-color: #fff;
            border: 1px solid #ddd;
            margin-left: -1px
        }

        .pagination > li:first-child > a,
        .pagination > li:first-child > span {
            margin-left: 0;
            border-bottom-left-radius: 4px;
            border-top-left-radius: 4px
        }

.nav-pills > li > a > .badge,
.tooltip.right {
    margin-left: 3px
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default
}

.pagination > .disabled > a,
.pagination > .disabled > a:focus,
.pagination > .disabled > a:hover,
.pagination > .disabled > span,
.pagination > .disabled > span:focus,
.pagination > .disabled > span:hover {
    color: #777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed
}

.pagination-lg > li > a,
.pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.pagination-sm > li > a,
.pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.pager {
    list-style: none;
    text-align: center
}

    .pager li > a,
    .pager li > span {
        display: inline-block;
        padding: 5px 14px;
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 15px
    }

    #slider-fullwidth.slider-style-2 .slide-img,
    #slider-fullwidth.slider-style-3 .slide-img,
    .list-group-item > .badge,
    .navigation.posts-navigation .nav-links .nav-next,
    .pager .next > a,
    .pager .next > span,
    [dir=rtl] .slick-slide {
        float: right
    }

    .pager .disabled > a,
    .pager .disabled > a:focus,
    .pager .disabled > a:hover,
    .pager .disabled > span {
        color: #777;
        background-color: #fff;
        cursor: not-allowed
    }

.label {
    padding: .2em .6em .3em;
    font-size: 75%;
    color: #fff;
    text-align: center;
    border-radius: .25em
}

.badge,
.progress-bar {
    font-size: 12px;
    text-align: center
}

a.badge:focus,
a.badge:hover,
a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.btn .badge,
.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

    .label-default[href]:focus,
    .label-default[href]:hover {
        background-color: #5e5e5e
    }

.label-primary {
    background-color: #337ab7
}

.label-success,
.progress-bar-success {
    background-color: #5cb85c
}

    .label-success[href]:focus,
    .label-success[href]:hover {
        background-color: #449d44
    }

.label-info,
.progress-bar-info {
    background-color: #5bc0de
}

    .label-info[href]:focus,
    .label-info[href]:hover {
        background-color: #31b0d5
    }

.label-warning,
.progress-bar-warning {
    background-color: #f0ad4e
}

    .label-warning[href]:focus,
    .label-warning[href]:hover {
        background-color: #ec971f
    }

.label-danger,
.progress-bar-danger {
    background-color: #d9534f
}

    .label-danger[href]:focus,
    .label-danger[href]:hover {
        background-color: #c9302c
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    color: #fff;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.jumbotron,
.jumbotron .h1,
.jumbotron h1,
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
a.list-group-item-danger .list-group-item-heading,
a.list-group-item-info .list-group-item-heading,
a.list-group-item-success .list-group-item-heading,
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading,
button.list-group-item-info .list-group-item-heading,
button.list-group-item-success .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

.btn-group-xs > .btn .badge,
.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

.cat-links,
.list-group-item > .badge + .badge {
    margin-right: 5px
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    background-color: #eee
}

.alert,
.progress,
.thumbnail {
    margin-bottom: 20px
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron > hr {
    border-top-color: #d5d5d5
}

.container .jumbotron,
.container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px
}

.jumbotron .container {
    max-width: 100%
}

.thumbnail {
    display: block;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
}

    .thumbnail a > img,
    .thumbnail > img {
        margin-left: auto;
        margin-right: auto
    }

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
    border-color: #337ab7
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

.alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px
}

    .alert h4 {
        color: inherit
    }

#slider-fullwidth .btn.btn-regular.filled,
#slider-fullwidth .text-dark .btn-regular,
#slider-fullwidth .text-dark .slide-content p,
#slider-fullwidth .text-dark .tagline p,
.navigation.posts-navigation .nav-links .nav-next a:hover,
.navigation.posts-navigation .nav-links .nav-previous a:hover,
.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover:after,
.vc_masonry_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover:after,
.vc_masonry_media_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover:after,
a,
a.list-group-item,
button.list-group-item {
    color: #555
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px
}

    .alert-dismissable .close,
    .alert-dismissible .close {
        position: relative;
        top: -2px;
        right: -21px;
        color: inherit
    }

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d
}

    .alert-success hr {
        border-top-color: #c9e2b3
    }

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f
}

    .alert-info hr {
        border-top-color: #a6e1ec
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b
}

    .alert-warning hr {
        border-top-color: #f7e1b5
    }

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442
}

    .alert-danger hr {
        border-top-color: #e4b9c0
    }

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    line-height: 20px;
    color: #fff;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s;
    -o-transition: width .6s;
    transition: width .6s
}

.progress-bar-striped,
.progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px
}

.progress-bar.active,
.progress.active .progress-bar {
    -webkit-animation: 2s linear infinite progress-bar-stripes;
    -o-animation: 2s linear infinite progress-bar-stripes;
    animation: 2s linear infinite progress-bar-stripes
}

.progress-striped .progress-bar-danger,
.progress-striped .progress-bar-info,
.progress-striped .progress-bar-success,
.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.media,
.tagcloud {
    margin-top: 15px
}

.media,
.media-body {
    zoom: 1;
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-right,
.media > .pull-right {
    padding-left: 10px
}

.col-md-pull-9 .sidebar-nav,
.media-left,
.media > .pull-left {
    padding-right: 10px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle,
.subnav nav,
.subnav-item i,
img {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.list-group-item-heading,
.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

    .list-group-item:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px
    }

    .list-group-item:last-child {
        margin-bottom: 0;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px
    }

a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    background-color: #eee;
    color: #777;
    cursor: not-allowed
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

    .list-group-item.active .list-group-item-text,
    .list-group-item.active:focus .list-group-item-text,
    .list-group-item.active:hover .list-group-item-text {
        color: #c7ddef
    }

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.carousel-inner > .item > a > img,
.carousel-inner > .item > img,
.close {
    line-height: 1
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    color: #000;
    text-shadow: 0 1px 0 #fff
}

.popover,
.tooltip {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-shadow: none;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    text-decoration: none;
    text-transform: none
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right,
.carousel-fade .carousel-inner .item,
.modal-backdrop.fade,
.navbar-toggle .middle-bar,
.preloader-wrapper.dark.fadeOut .preloader,
.tooltip {
    opacity: 0
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        -o-transform: translate(0, -25%);
        transform: translate(0, -25%);
        -webkit-transition: -webkit-transform .3s ease-out;
        -o-transition: -o-transform .3s ease-out;
        transition: transform .3s ease-out
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

    .modal-backdrop.in,
    img.tooltip-image:hover {
        opacity: .5
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

    .modal-header .close {
        margin-top: -2px
    }

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .lead {
        font-size: 21px
    }

    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }

    .container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .navbar-header,
    .navbar-nav > li {
        float: left
    }

    .col-sm-12,
    .form-inline .input-group > .form-control,
    .navbar-form .input-group > .form-control {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .form-inline .form-control-static,
    .form-inline .form-group,
    .navbar-form .form-control-static,
    .navbar-form .form-group {
        display: inline-block
    }

    .form-inline .control-label,
    .form-inline .form-group,
    .navbar-form .control-label,
    .navbar-form .form-group {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control,
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .input-group,
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

        .form-inline .input-group .form-control,
        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .navbar-form .input-group .form-control,
        .navbar-form .input-group .input-group-addon,
        .navbar-form .input-group .input-group-btn {
            width: auto
        }

    .form-inline .checkbox,
    .form-inline .radio,
    .navbar-form .checkbox,
    .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

        .form-inline .checkbox label,
        .form-inline .radio label,
        .navbar-form .checkbox label,
        .navbar-form .radio label {
            padding-left: 0
        }

        .form-inline .checkbox input[type=checkbox],
        .form-inline .radio input[type=radio],
        .navbar-form .checkbox input[type=checkbox],
        .navbar-form .radio input[type=radio] {
            position: relative;
            margin-left: 0
        }

    .form-inline .has-feedback .form-control-feedback,
    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }

    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }

    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }

    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }

    .navbar-right .dropdown-menu {
        left: auto;
        right: 0
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }

    .nav-justified > li,
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%
    }

        .nav-tabs.nav-justified > li > a {
            margin-bottom: 0;
            border-bottom: 1px solid #ddd;
            border-radius: 4px 4px 0 0
        }

    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a,
    .nav-tabs.nav-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:hover {
        border-bottom-color: #fff
    }

    .nav-justified > li > a {
        margin-bottom: 0
    }

    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .navbar {
        border-radius: 4px
    }

    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }

    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-right: 0;
        margin-left: 0
    }

    .navbar-fixed-bottom,
    .navbar-fixed-top,
    .navbar-static-top {
        border-radius: 0
    }

    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
        margin-left: -15px
    }

    .navbar-nav {
        float: left;
        margin: 0
    }

        .navbar-nav > li > a {
            padding-top: 15px;
            padding-bottom: 15px
        }

    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }

    .navbar-left {
        float: left !important
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px
    }

        .navbar-right ~ .navbar-right {
            margin-right: 0
        }

    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px
    }

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    text-align: left;
    text-align: start;
    font-size: 12px
}

    .image-container:before,
    .tooltip.in {
        opacity: .9
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0
    }

    .tooltip.right {
        padding: 0 5px
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px
    }

.tooltip-inner {
    max-width: 200px;
    color: #fff;
    text-align: center
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
    bottom: 0
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0
}

.tooltip.top-left .tooltip-arrow {
    right: 5px
}

.tooltip.top-right .tooltip-arrow {
    left: 5px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
    border-width: 0 5px 5px;
    border-bottom-color: #000;
    top: 0
}

.tooltip.bottom .tooltip-arrow {
    left: 50%;
    margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
    right: 5px;
    margin-top: -5px
}

.tooltip.bottom-right .tooltip-arrow {
    left: 5px;
    margin-top: -5px
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    text-align: start;
    font-size: 14px;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2)
}

    .popover.top {
        margin-top: -10px
    }

    .popover.right {
        margin-left: 10px
    }

    .panel-group .panel,
    .popover.bottom,
    .sidebar-nav .postform,
    select[name=archive-dropdown] {
        margin-top: 10px
    }

    .popover.left {
        margin-left: -10px
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover > .arrow,
.popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover > .arrow {
    border-width: 11px
}

    .popover > .arrow:after {
        border-width: 10px;
        content: ""
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: rgba(0, 0, 0, .25);
    bottom: -11px
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #fff
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: rgba(0, 0, 0, .25)
}

    .popover.right > .arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #fff
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: rgba(0, 0, 0, .25);
    top: -11px
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #fff
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: rgba(0, 0, 0, .25)
}

    .popover.left > .arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #fff;
        bottom: -10px
    }

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

    .carousel-inner > .item {
        display: none;
        position: relative;
        -webkit-transition: left .6s ease-in-out;
        -o-transition: left .6s ease-in-out;
        transition: left .6s ease-in-out
    }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }

        .carousel-inner > .item.active.right,
        .carousel-inner > .item.next {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            left: 0
        }

        .carousel-inner > .item.active.left,
        .carousel-inner > .item.prev {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            left: 0
        }

            .carousel-inner > .item.active,
            .carousel-inner > .item.next.left,
            .carousel-inner > .item.prev.right {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                left: 0
            }
}

#gallery-slider .slick-prev:after,
.carousel-control.left:after,
.carousel-inner > .active,
.carousel-inner > .next.left,
.carousel-inner > .prev.right,
.flex-direction-nav a.flex-prev::after,
.theme-default a.nivo-prevNav:after,
.vc_images_carousel .vc_carousel-control .icon-prev:after,
div.pp_default a.pp_previous::before {
    left: 0
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner > .active.left,
.carousel-inner > .prev {
    left: -100%
}

.carousel-control {
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: .75;
    font-size: 20px;
    color: #fff;
    text-align: center
}

    .carousel-control.right {
        left: auto;
        right: 0
    }

    .carousel-control:hover {
        outline: 0;
        color: #fff;
        text-decoration: none;
        opacity: .9
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        z-index: 5;
        display: inline-block
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        left: 50%;
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        right: 50%;
        margin-right: -10px
    }

    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 20px;
        height: 20px;
        line-height: 1;
        font-family: serif
    }

        .carousel-control .icon-prev:before {
            content: '\2039'
        }

        .carousel-control .icon-next:before {
            content: '\203a'
        }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

#btnTop,
.carousel-caption {
    text-align: center;
    bottom: 20px
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0)
}

.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

#btnTop,
.affix {
    position: fixed
}

#slider-fullwidth .text-dark .slide-content p,
#slider-fullwidth .text-dark .slide-title h1,
#slider-fullwidth .text-dark .slide-title h2,
#slider-fullwidth .text-dark .tagline p,
.carousel-caption .btn,
.text-hide {
    text-shadow: none
}

@media screen and (min-width:768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .container .jumbotron,
    .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px
    }

    .jumbotron .h1,
    .jumbotron h1 {
        font-size: 63px
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before,
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

.blog-posts-loop .col-md-3:nth-child(4n+1),
.blog-posts-loop .col-md-4:nth-child(3n+1),
.blog-posts-loop .col-md-6:nth-child(odd),
.btn-group-vertical > .btn-group:after,
.btn-toolbar:after,
.clear,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after,
.slick-track:after {
    clear: both
}

.center-block,
.lumi-caption img[class*=lumi-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls .slb_slideshow,
#vc_license-activation-notice,
.hidden,
.hide,
.slb_data_content,
.vc_license-activation-notice,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
div.pp_default .pp_bottom,
div.pp_default .pp_description,
div.pp_default .pp_nav .pp_pause,
div.pp_default .pp_nav .pp_play,
div.pp_default .pp_top,
div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous {
    display: none !important
}

.show {
    display: block !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    background-color: transparent;
    border: 0
}

.slick-next,
.slick-prev,
[class*=" icon-"],
[class^=icon-] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .navbar-nav .open .dropdown-menu .dropdown-header,
        .navbar-nav .open .dropdown-menu > li > a {
            padding: 5px 15px 5px 25px
        }

        .navbar-nav .open .dropdown-menu > li > a {
            line-height: 20px
        }

            .navbar-nav .open .dropdown-menu > li > a:focus,
            .navbar-nav .open .dropdown-menu > li > a:hover {
                background-image: none
            }

    .navbar-form .form-group {
        margin-bottom: 5px
    }

        .navbar-form .form-group:last-child {
            margin-bottom: 0
        }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777
    }

        .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
            color: #333;
            background-color: transparent
        }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d
    }

        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,
        .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
            color: #fff;
            background-color: transparent
        }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #444;
        background-color: transparent
    }

    .visible-xs,
    .visible-xs-block {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }

    .visible-xs-inline {
        display: inline !important
    }

    .visible-xs-inline-block {
        display: inline-block !important
    }

    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {

    .visible-sm,
    .visible-sm-block {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }

    .visible-sm-inline {
        display: inline !important
    }

    .visible-sm-inline-block {
        display: inline-block !important
    }

    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {

    .visible-md,
    .visible-md-block {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }

    .visible-md-inline {
        display: inline !important
    }

    .visible-md-inline-block {
        display: inline-block !important
    }

    .hidden-md {
        display: none !important
    }
}

.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative
}

/*!
Animate.css - http://daneden.me/animate
Version - 3.4.0
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -15%, 0);
        transform: translate3d(0, -15%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-5%, 0, 0);
        transform: translate3d(-5%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(5%, 0, 0);
        transform: translate3d(5%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

button,
html,
input,
select,
textarea {
    font-family: sans-serif
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

*,
:after,
:before,
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box
}

mark {
    background: #ff0;
    color: #000
}

dl,
menu,
ol,
p,
pre,
ul {
    margin: 1em 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif
}

q {
    quotes: none
}

    q:after,
    q:before {
        content: '';
        content: none
    }

dd {
    margin: 0 0 0 40px
}

menu,
ol,
ul {
    padding: 0 0 0 40px
}

    nav ol,
    nav ul,
    ul li {
        list-style: none
    }

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    max-width: 100%;
    height: auto
}

legend {
    white-space: normal;
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    max-width: 100%
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

input[type=search] {
    -webkit-appearance: none;
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

table {
    border-spacing: 0
}

.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.content,
section {
    padding: 80px 0
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -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 {
    top: 0;
    left: 0
}

    .slick-track:after,
    .slick-track:before {
        display: table;
        content: ''
    }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

html {
    font-size: 100%;
    font-family: sans-serif
}

audio,
canvas,
progress,
video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b,
h1,
h2,
strong {
    font-weight: 500
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

.sidebar-nav ul ul ul,
code,
h6,
kbd,
pre,
samp {
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.notice,
.subnav-item p span,
.team-member .member-details span,
.wc-block-review-list-item__author,
.wc-block-review-list-item__product,
.widget-title,
body,
h3,
h4,
h5,
h6,
label {
    font-weight: 400
}

button {
    overflow: visible
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled],
    html input[disabled] {
        cursor: default;
        opacity: .5
    }

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: .4375em;
    padding: 0
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    -webkit-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    min-width: 0;
    border: 1px solid #d1d1d1;
    min-width: inherit
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

::-moz-selection,
::selection {
    color: #fff;
    background: #7d6741
}

.content,
a {
    background-color: transparent
}

body {
    font-size: 14px;
    color: #777;
    overflow-x: hidden;
    --lumi--preset--color--black: #000000;
    --lumi--preset--color--cyan-bluish-gray: #abb8c3;
    --lumi--preset--color--white: #ffffff;
    --lumi--preset--color--pale-pink: #f78da7;
    --lumi--preset--color--vivid-red: #cf2e2e;
    --lumi--preset--color--luminous-vivid-orange: #ff6900;
    --lumi--preset--color--luminous-vivid-amber: #fcb900;
    --lumi--preset--color--light-green-cyan: #7bdcb5;
    --lumi--preset--color--vivid-green-cyan: #00d084;
    --lumi--preset--color--pale-cyan-blue: #8ed1fc;
    --lumi--preset--color--vivid-cyan-blue: #0693e3;
    --lumi--preset--color--vivid-purple: #9b51e0;
    --lumi--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --lumi--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --lumi--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --lumi--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --lumi--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --lumi--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --lumi--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --lumi--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --lumi--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --lumi--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --lumi--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --lumi--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --lumi--preset--duotone--dark-grayscale: url('index_1.html#lumi-duotone-dark-grayscale');
    --lumi--preset--duotone--grayscale: url('index_1.html#lumi-duotone-grayscale');
    --lumi--preset--duotone--purple-yellow: url('index_1.html#lumi-duotone-purple-yellow');
    --lumi--preset--duotone--blue-red: url('index_1.html#lumi-duotone-blue-red');
    --lumi--preset--duotone--midnight: url('index_1.html#lumi-duotone-midnight');
    --lumi--preset--duotone--magenta-yellow: url('index_1.html#lumi-duotone-magenta-yellow');
    --lumi--preset--duotone--purple-green: url('index_1.html#lumi-duotone-purple-green');
    --lumi--preset--duotone--blue-orange: url('index_1.html#lumi-duotone-blue-orange');
    --lumi--preset--font-size--small: 13px;
    --lumi--preset--font-size--medium: 20px;
    --lumi--preset--font-size--large: 36px;
    --lumi--preset--font-size--x-large: 42px;
    --lumi--preset--spacing--20: 0.44rem;
    --lumi--preset--spacing--30: 0.67rem;
    --lumi--preset--spacing--40: 1rem;
    --lumi--preset--spacing--50: 1.5rem;
    --lumi--preset--spacing--60: 2.25rem;
    --lumi--preset--spacing--70: 3.38rem;
    --lumi--preset--spacing--80: 5.06rem;
    --lumi--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --lumi--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --lumi--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --lumi--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --lumi--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    font-family: Nunito, sans-serif
}

h1,
h2,
h3,
h3.widget-title,
h4,
h5,
h6 {
    margin: 0 0 .67em
}

    h1,
    h2,
    h3.widget-title {
        letter-spacing: -1.2px
    }

h3,
h4,
h5,
h6 {
    letter-spacing: -.3px
}

li,
p {
    font-size: 1em;
    line-height: 1.7em
}

p {
    margin: 0 0 20px
}

h1 {
    font-size: 3em
}

h2,
h3.widget-title {
    font-size: 2.5em
}

h3 {
    font-size: 1.5711em
}

h4 {
    font-size: 1.3195em
}

h5 {
    font-size: 1.1487em
}

ul ol li {
    list-style: unset !important
}

hr {
    margin: 15px 0;
    border-top: 1px solid #ddd
}

.lumi-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

    .lumi-caption .lumi-caption-text {
        margin: .8075em 0
    }

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.content {
    position: relative;
    transform: translateY(30px);
    transition: .2s ease-in-out;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    animation-delay: .3s;
    -webkit-animation-delay: .3s
}

    .content.fadeIn {
        transform: translateY(0);
        transition-duration: .4s;
        -webkit-transition-duration: .4s;
        transition-delay: 0.25s;
        -webkit-transition-delay: 0.25s
    }

#slider-fullwidth.slider-style-2 .slide-title h1.headline-200,
#slider-fullwidth.slider-style-2 .slide-title h2.headline-200,
#slider-fullwidth.slider-style-3 .slide-title h1.headline-200,
#slider-fullwidth.slider-style-3 .slide-title h2.headline-200,
.mrg-btm,
.page-content img {
    margin-bottom: 20px
}

.page-content .notice-box {
    margin: 40px 0
}

.content ol,
.content ul,
.lumi-block-latest-posts.is-grid li,
.panel-body ol,
.panel-body ul,
main ol,
main ul {
    padding-left: 30px
}

    .content ul li:before,
    .panel-body ul li:before,
    main ul li:before {
        content: '';
        display: inline-block;
        position: relative;
        left: -30px;
        bottom: 5px;
        width: 20px;
        height: 2px;
        background: rgba(0, 0, 0, .2);
        margin-right: -20px
    }

#filters li:before,
.blocks-gallery-item::before,
.flexslider ul li::before,
.page-numbers li:before,
.service-item a[data-featherlight]::after,
.service-item a[data-featherlight]::before,
.sidebar-nav ul li:before,
.vc_grid-filter-item::before,
.wc-block-grid__product::before,
.wc-block-review-list-item__item::before,
ul ol li:before {
    content: none !important
}

.panel-body ul li:before,
.slider-dark .divider-dark {
    background: #999
}

.section-title,
.section-title-light {
    margin: 16px 0;
    font-weight: 500
}

.section-title-light {
    color: #ddd;
    font-weight: 500
}

.divider-dark,
.divider-light {
    height: 1px;
    width: 100%;
    position: relative;
    margin-bottom: 30px
}

.divider-light {
    border-top: 1px dashed #eee
}

.divider-bot-dark,
.divider-bot-light {
    width: 100%;
    margin: 0 0 5px;
    height: 1px
}

.divider-bot-light,
input:focus,
textarea:focus {
    background: #ddd
}

.section-footer {
    margin: 30px 0;
    text-align: right
}

#wrapper {
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.wrap {
    max-width: 1150px;
    margin: 0 auto
}

.no-gutter [class*=col-] {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.margin-top {
    margin-top: 40px
}

.spacer-small {
    margin: 10px 0;
    height: 1px
}

.spacer {
    margin: 20px 0;
    height: 1px
}

.spacer-big {
    margin: 30px 0;
    height: 1px
}

.has-avatars .lumi-block-latest-comments__comment .lumi-block-latest-comments__comment-excerpt,
.has-avatars .lumi-block-latest-comments__comment .lumi-block-latest-comments__comment-meta,
.no-top-mrg,
.wpb_gallery .wpb_flexslider .flex-control-nav {
    margin-top: 0 !important
}

.mrg-mob {
    margin: 30px 0
}

.btn,
.lumi-block-button__link {
    min-width: 150px;
    width: auto;
    font-size: 1em;
    font-weight: 400;
    text-decoration: none;
    transition: .1s;
    margin-top: 20px;
    margin-right: 7px;
    letter-spacing: .3px;
    border-style: solid !important
}

.header-typography-style-3 #header #mainmenu > li > a,
.sidebar-heading {
    letter-spacing: 0
}

.btn:after,
.lumi-block-button__link:after {
    content: "\e900";
    font-family: icomoon;
    font-size: 8px;
    margin-left: 10px;
    position: relative;
    bottom: 2px;
    left: 0;
    transition: .2s ease-out
}

.btn:hover:after,
.lumi-block-button__link:hover:after,
.slick-next:hover:before {
    left: 4px
}

#footer .box-heading:after,
#footer .contacts-list li:before,
#footer-bot ul li:before,
.btn.arrow-none:after,
.gallery-categories ul li::before,
.lumi-block-gallery .blocks-gallery-item::before,
.lumi-block-quote::after,
.lumi-block-rss .lumi-block-rss__item::before,
.team-member .social li:before,
a[data-featherlight].tooltip-image-container::after,
ul.nav.nav-tabs li:before {
    content: none
}

@font-face {
    font-family: icomoon;
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.svg#icomoon') format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.icon-zoom:before {
    content: "\e903"
}

.icon-arrow-left:before {
    content: "\e901"
}

.icon-arrow-right:before {
    content: "\e902"
}

.icon-arrow:before {
    content: "\e900"
}

.icon-arrow-2:before {
    content: "\e904"
}

.icon-icon-gallery:before {
    content: "\e906";
    font-family: icomoon
}

.icon-video:before {
    content: "\e907"
}

.btn-primary:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:focus,
.btn-primary:hover,
.btn:active,
.btn:focus,
.btn:hover,
.lumi-block-button__link:hover,
input[type=submit] {
    background-color: #644e28;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #644e28;
    color: #fff
}

.btn span,
.btn-primary span,
.content-box.service-item.service-box-dark .btn-read-more,
.content-box.service-item.service-box-dark .btn-read-more:after,
.content-box.service-item.service-box-dark .content-box-info p {
    position: relative;
    z-index: 1
}

.btn-primary:before,
a.btn-primary:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #644e28;
    transition: .2s ease-in-out;
    z-index: 0
}

.is-style-outline.lumi-block-button .lumi-block-button__link {
    background-color: transparent !important
}

.btn-regular,
.is-style-outline.lumi-block-button .lumi-block-button__link,
a.btn-regular {
    color: #777;
    border: 2px solid #ddd
}

    .btn-regular:active,
    .btn-regular:hover,
    .btn:focus,
    .entry-content a.btn-regular:active,
    .entry-content a.btn-regular:hover,
    .entry-content a.btn:focus,
    .is-style-outline .is-style-outline.lumi-block-button .lumi-block-button__link:hover {
        color: #777;
        background: #f9f9f9;
        border-color: #ccc
    }

.btn-primary,
.lumi-block-button__link,
a.btn-primary,
input[type=submit] {
    background: #7d6741;
    border: 2px solid #7d6741
}

#slider-fullwidth .btn-regular {
    color: #ddd;
    border-color: rgba(255, 255, 255, .3) !important
}

    #slider-fullwidth .btn-regular:hover {
        border-color: rgba(255, 255, 255, .75) !important;
        background: 0 0;
        color: #fff
    }

.gray-border,
.gray-border-top {
    border-top: 10px solid #e5e5e5
}

.gray-border,
.gray-border-bottom {
    border-bottom: 10px solid #e5e5e5
}

blockquote {
    padding: 2px 0 0 20px;
    margin: 0 0 30px;
    font-size: 2em;
    font-weight: 300;
    color: #333;
    border-left: 3px solid #7d6741
}

    blockquote,
    blockquote p {
        line-height: 1.2em
    }

        .wpb_gmaps_widget.wpb_content_element,
        blockquote p {
            margin: 0 !important
        }

.form-box:after,
.form-box:before {
    content: '';
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    right: 0
}

.form-box {
    position: relative;
    background: #eee;
    padding: 45px 45px 0;
    transition: .25s
}

#header,
#header.affix,
.affix-top {
    transition: top .2s cubic-bezier(.4, .73, .4, .74)
}

.form-box h1,
.form-box h2,
.form-box h3,
.form-box h4,
.form-box h5,
.form-box h6 {
    width: 100%;
    padding-bottom: 15px
}

.form-box input,
.form-box textarea {
    border: none;
    background: #fff
}

    .form-box input:focus,
    .form-box textarea:focus {
        background-color: #fff;
        -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1) !important;
        -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1) !important;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, .1) !important
    }

.form-box:after {
    border-width: 30px 30px 0 0;
    border-color: #ddd transparent transparent
}

.form-box:before {
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #fff
}

.overlapped {
    margin-top: -60px
}

.calendar_wrap td,
.calendar_wrap th,
.post-page-numbers {
    padding: 10px
}

.spacing-30,
.vc_row .shadow-box,
blockquote[class*=lumi-block],
div[class*=lumi-block],
figure[class*=lumi-block],
ol[class*=lumi-block],
ul[class*=lumi-block] {
    margin-bottom: 30px
}

.lumi-block-embed__wrapper {
    margin-bottom: 10px !important
}

.lumi-block-code,
.lumi-block-preformatted {
    margin-top: 10px;
    margin-bottom: 28px
}

.lumi-block-archives,
.lumi-block-categories {
    margin-top: 32px !important
}

.blocks-gallery-grid,
.lumi-block-gallery,
.team-member .social,
.wc-block-grid__products,
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0 !important
}

.lumi-block-audio {
    margin-left: 0;
    margin-right: 0
}

.lumi-block-pullquote cite,
.lumi-block-quote cite,
.lumi-block-quote footer,
.lumi-block-quote__citation {
    font-size: 15px;
    color: #999;
    font-weight: 400;
    font-style: initial
}

.lumi-block-quote {
    font-size: 1.57em
}

.body-dark .content-box-info blockquote p,
.body-dark .lumi-block-quote p {
    color: #eee
}

.lumi-block-quote.is-large,
.lumi-block-quote.is-style-large {
    margin: 0 0 30px;
    padding: 2px 0 0 20px
}

input,
select,
textarea {
    padding: 15px;
    border: 0
}

.lumi-block-quote.is-large p,
.lumi-block-quote.is-style-large p {
    font-size: 32px !important;
    font-style: initial;
    line-height: 1.3
}

.lumi-block-quote.is-large cite,
.lumi-block-quote.is-large footer,
.lumi-block-quote.is-style-large cite,
.lumi-block-quote.is-style-large footer {
    font-size: 15px
}

.lumi-block-pullquote blockquote {
    border-left: none;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px dashed rgba(0, 0, 0, .1);
    border-bottom: 1px dashed rgba(0, 0, 0, .1)
}

.body-dark .lumi-block-pullquote blockquote {
    border-top: 1px dashed rgba(255, 255, 255, .1);
    border-bottom: 1px dashed rgba(255, 255, 255, .1)
}

.lumi-block-pullquote blockquote::after {
    top: 40px
}

.lumi-block-media-text .has-large-font-size {
    font-size: 2em !important;
    font-weight: 500;
    color: #333;
    line-height: 1.3em
}

.body-dark .lumi-block-table table tr td,
.body-dark pre {
    color: #aaa;
    background-color: #333;
    border-color: #444
}

.body-dark .lumi-block-calendar table th,
.body-dark .lumi-block-calendar table tr:hover,
.body-dark .lumi-block-table.is-style-stripes tbody tr:nth-child(odd),
.body-dark .page-numbers:hover,
.body-dark select {
    background-color: #444
}

#footer-bot .social i,
#footer.footer-dark,
#header,
#mainmenu li ul li,
.body-dark .lumi-block-file .lumi-block-file__button,
.header-style-2.subnav-dark .header-wrapper {
    background: #222
}

.body-dark .lumi-block-table.is-style-stripes {
    border-bottom-color: #444
}

.body-dark .wc-block-grid__product-rating .star-rating span::before {
    color: #e6a237
}

.body-dark .lumi-block-search__input {
    color: #aaa;
    background: #444
}

#footer,
#footer a,
#footer ul li,
#footer ul li a,
#footer ul li:before,
#footer.footer-dark,
#footer.footer-dark a,
#footer.footer-dark ul li,
#footer.footer-dark ul li a,
#footer.footer-dark ul li:before,
#footer.footer-dark ul.content-list a,
.blog-post.dark .content-box-info p,
.body-dark .blog-post .content-box-info p,
.body-dark .lumi-block-calendar table caption,
.body-dark .lumi-block-calendar table tbody,
.body-dark blockquote,
.feature-box.dark p.feature-text,
.form-dark input[placeholder],
.form-dark input[type=submit],
.number-box.dark .content-box-info p,
.shadow-box.dark .nav-tabs.dark > li > a,
.shadow-box.dark .panel-group.dark a.accordion-toggle,
ul.content-list a {
    color: #aaa
}

.body-dark .lumi-block-calendar tbody td,
.body-dark .lumi-block-calendar th {
    border-color: #444
}

.lumi-block-file .lumi-block-file__button {
    background: #333;
    border-radius: 3px;
    border-bottom: 0 !important
}

.lumi-block-button {
    margin-top: 0 !important;
    position: relative;
    box-sizing: border-box
}

.lumi-block-search__input,
.nav-secondary > li {
    width: auto
}

.wc-block-product-search .wc-block-product-search__field {
    padding: 15px;
    margin-bottom: 0
}

.body-dark .wc-block-product-search .wc-block-product-search__field {
    background: #333;
    color: #fff
}

.lumi-block-search .lumi-block-search__button,
.wc-block-product-search .wc-block-product-search__button {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 13px;
    margin: 0;
    border: none;
    cursor: pointer;
    background: #938660;
    padding: 8px 12px;
    position: relative;
    overflow: hidden;
    border-radius: 0;
    transition: .2s ease-in-out
}

.lumi-block-search,
.wc-block-product-search {
    margin-bottom: 32px
}

    .lumi-block-search .lumi-block-search__button:hover,
    .wc-block-product-search .wc-block-product-search__button:not(:disabled):not([aria-disabled=true]):hover {
        background: #87763c;
        color: #fff;
        border: none;
        box-shadow: none
    }

.lumi-block-rss {
    padding-left: 0 !important
}

    .lumi-block-rss .lumi-block-rss__item-title,
    .vc_general.vc_cta3 .vc_cta3-content-header h4 {
        margin-bottom: 10px
    }

.entry-content pre {
    padding: 20px;
    border: none
}

.page-links {
    margin: 60px 0
}

.wc-block-grid__product .wc-block-grid__product-title {
    font-weight: 400;
    color: #292929
}

.blog-post-box.dark .content-box-info .box-heading,
.body-dark .fa,
.body-dark .section-title-light,
.body-dark .wc-block-grid__product .wc-block-grid__product-title,
.body-dark a:hover,
.number-box.dark h3,
.number-box.dark:hover p,
.number-box.style-dark.dark .number-box-number,
.number-box.style-dark.dark h3,
.slide-content p {
    color: #eee
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart a {
    border-radius: 3px;
    font-size: 13px;
    padding-top: 3px;
    padding-bottom: 3px;
    min-width: auto
}

.wc-block-grid__product-onsale {
    font-weight: 500;
    top: 5px;
    background-color: #777;
    color: #fff;
    padding: 0 .5em;
    text-transform: none;
    border-radius: 3px
}

#mainmenu ul,
#nav-secondary-mobile,
#nav-secondary-mobile ul,
.entry-content .lumi-block-latest-comments,
.lumi-block-latest-comments,
ul.blocks-gallery-grid {
    padding-left: 0
}

.btn-all-projects,
.cta-link,
.project-category,
.sidebar-heading {
    text-transform: uppercase
}

.breadcrumbs a,
.number-box a {
    border-bottom: 0 !important
}

.lumi-calendar-nav-next a,
.lumi-calendar-nav-prev a {
    text-decoration: none !important
}

.lumi-block-calendar tfoot a {
    color: unset
}

.lumi-block-cover .lumi-block-cover-text,
.lumi-block-cover-image .lumi-block-cover-image-text,
section.lumi-block-cover-image > h2 {
    font-size: 1.5711em !important
}

.lumi-block-image {
    max-width: none;
    margin: 32px auto;
    padding: 0
}

    .lumi-block-image.aligncenter,
    img.aligncenter {
        display: block;
        margin: 12px auto;
        padding: 0
    }

    .lumi-block-image.alignnone,
    img.alignnone {
        display: inline;
        margin: 12px 0;
        padding: 0
    }

    .lumi-block-image.alignright,
    img.alignright {
        display: inline;
        margin: 16px 0 16px 24px;
        padding: 0
    }

    .lumi-block-image.alignleft,
    img.alignleft {
        display: inline;
        margin: 16px 24px 16px 0;
        padding: 0
    }

.lumi-block-table td,
.lumi-block-table th {
    padding: 12px;
    box-sizing: border-box;
    margin: 0
}

.lumi-block-table {
    width: 100%;
    margin: 32px 0;
    padding: 0;
    border-spacing: 0
}

    .lumi-block-table tfoot,
    .lumi-block-table thead {
        border: 1px solid rgba(0, 0, 0, .07)
    }

        .lumi-block-table tfoot td,
        .lumi-block-table thead th {
            border: none
        }

    .lumi-block-table th {
        font-size: 1.2rem;
        border: 1px solid rgba(0, 0, 0, .12)
    }

    .lumi-block-table td {
        border: 1px solid rgba(0, 0, 0, .07)
    }

.social,
.subnav nav > ul,
ul.nav-secondary {
    padding-left: 20px
}

.flexslider,
.lumi-block-table.is-style-stripes table,
.vc_general.vc_cta3.vc_cta3-shape-rounded {
    border-radius: 0 !important
}

#header {
    top: -94px;
    display: block;
    min-height: 94px;
    height: auto
}

.shadow-bold {
    -webkit-box-shadow: 0 7px 0 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 7px 0 0 rgba(0, 0, 0, .2);
    box-shadow: 0 7px 0 0 rgba(0, 0, 0, .2)
}

.shadow-soft {
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1)
}

.no-shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.feature-box.box-hovered,
.number-box {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .07)
}

.subnav .container-fluid,
header .container-fluid {
    max-width: 1140px
}

ul.nav.nav-tabs {
    padding: 0;
    margin-bottom: -1px
}

nav ul {
    float: right;
    margin: 0
}

    nav ul li {
        position: relative;
        list-style: none;
        display: inline-block
    }

header #logo {
    position: relative;
    float: left;
    display: inline-block;
    margin: 35px 0 0;
    z-index: 999;
    font-size: 16px;
    color: #ddd
}

    #logo img,
    header #logo img {
        max-width: 320px
    }

header h1#logo > a {
    color: #ddd !important
}

    header h1#logo > a:hover {
        color: #e5e5e5
    }

#search {
    margin-top: -10px;
    float: right
}

#header.affix {
    top: 0 !important;
    z-index: 999;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    max-width: 100% !important;
    transform: translateY(0) !important
}

@media screen and (min-width:601px) {
    .admin-bar #header.affix {
        top: 32px !important
    }
}

.header-wrapper {
    min-height: 90px;
    position: relative;
    z-index: 999
}

#mainmenu ul {
    display: block;
    opacity: 0;
    position: absolute;
    width: 210px;
    top: 100%;
    z-index: 999;
    margin-top: 20px;
    transition: .2s
}

#mainmenu li:hover > ul {
    visibility: visible;
    margin-top: 0;
    opacity: 1
}

#mainmenu ul li ul li:hover > ul,
#mainmenu ul li:hover > ul,
form.submitting .wpcf7-spinner {
    visibility: visible
}

#mainmenu li ul li {
    display: block;
    border-bottom: none
}

    #mainmenu li ul li a {
        display: block;
        width: 100%;
        line-height: 1.2em;
        font-size: .93em;
        letter-spacing: .3px;
        background-color: var(--main-color) !important
    }

#mainmenu a {
    text-decoration: none;
    padding: 22px 20px;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: -.3px;
    transition: .15s ease-out
}

#mainmenu > li > a {
    line-height: 100px;
    font-size: 1em;
    display: inline-block;
    padding: 0 12px;
}

#mainmenu .menu-active,
#mainmenu > li:hover > a,
.body-dark .title-link-box .btn-read-more:hover,
.body-dark .title-link-box .btn-read-more:hover:after,
.title-link-box.dark .btn-read-more:hover,
.title-link-box.dark .btn-read-more:hover:after {
    color: #7d6741
}

#mainmenu > li.menu-item-has-children:after {
    position: relative;
    right: 7px;
    content: "\f107";
    font-family: FontAwesome;
    font-size: 14px;
    color: #888;
    font-weight: 300;
    opacity: .5
}

.header-typography-style-2 #header #mainmenu > li:last-child.menu-item-has-children > a {
    padding-right: 12px
}

#mainmenu ul li.menu-item-has-children a {
    padding: 22px 40px 22px 20px
}

#mainmenu li ul li ul {
    position: absolute;
    left: 210px;
    top: 0;
    transition: .2s
}

    #mainmenu li ul li ul li a:hover,
    .bot-bg {
        background: #000
    }

#mainmenu li ul li:hover > ul {
    display: block;
    visibility: visible;
    margin-left: 0
}

.navbar-collapse {
    padding-right: 0
}

#mainmenu ul li a:hover {
    background: #111;
    color: #fff
}

.submenu-dark #mainmenu li ul li::before {
    color: rgba(255, 255, 255, .1)
}

.submenu-light #mainmenu li ul li a {
    background-color: #f5f5f5;
    color: #333
}

    .submenu-light #mainmenu li ul li a:hover {
        background-color: #eaeaea
    }

.submenu-light #mainmenu li ul li ul li a {
    background-color: #eee;
    color: #666
}

    .submenu-light #mainmenu li ul li ul li a:hover {
        background-color: #dfdfdf;
        color: #757575
    }


#header #mainmenu > li > a:hover {
    color: #fff;
}

#header #mainmenu > li.menu-item-has-children:after,
#header #mainmenu > li > a,
.carousel-control:hover span,
.footer a {
    color: #ddd;
}

#header.header-light,
.body-dark .shadow-box.light,
.body-dark .shadow-box.light:before,
.content-box:hover,
.preloader-wrapper.dark,
.service-item.service-box-dark:hover .arrow-box,
.shadow-box.light,
.shadow-box.light:before,
.team-member.dark .content-box:hover,
.toggled .icon-bar {
    background: #fff
}

    #footer,
    #footer h4,
    #footer h4.footer-header,
    #footer ul li a,
    #footer ul li:before,
    #footer.footer-dark,
    #footer.footer-dark h4,
    #footer.footer-dark h4.footer-header,
    #footer.footer-dark ul li a,
    #footer.footer-dark ul li::before,
    #footer.footer-dark ul.content-list a,
    #header.header-light #mainmenu > li.menu-item-has-children:after,
    .btn-all-projects:hover,
    .btn-all-projects:hover:after,
    .notice-box p,
    .number-box.style-dark .btn-read-more,
    .number-box.style-dark .btn-read-more:after,
    .number-box.style-dark .content-box-info p,
    .search-page-header span,
    .section-gallery.gallery-light a.btn-all-projects:after,
    ul.content-list a {
        color: #888
    }

@media screen and (min-width:1200px) {
    .header-style-2 #header {
        min-height: 100px;
        line-height: 100px;
        z-index: 99;
        max-width: 1230px;
        margin: 0 auto;
        transform: translateY(50px)
    }

    .header-style-2 #logo {
        margin-left: 15px
    }

    .header-style-2 #header.affix {
        top: 0;
        transform: initial;
        max-width: initial
    }

    .header-style-2 .subnav {
        position: relative;
        margin-top: -50px !important;
        transform: translateY(50px);
        z-index: 9999
    }

    .header-style-2 .carousel-content {
        top: 34%
    }

    .header-style-2.header-typography-style-1 #mainmenu > li > a {
        line-height: 101px
    }

    .header-style-2 #mainmenu > li:last-child a {
        padding-right: 20px
    }
}

.header-style-2.subnav-light .header-wrapper,
.subnav-light .subnav {
    background: #f9f9f9
}

.header-style-3.header-typography-style-1 #mainmenu > li.menu-item-has-children::after {
    position: relative;
    bottom: auto;
    right: 13px
}

.content-box.service-item .btn-read-more,
.header-style-3.header-typography-style-1 #mainmenu > li > a {
    padding-bottom: 0
}

.header-style-3 .subnav {
    z-index: 1000;
    position: relative
}

.header-style-3 #header {
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0, transparent 100%);
    background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, .6) 0, transparent 100%);
    background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, .6) 0, transparent 100%);
    box-shadow: none
}

.header-style-3 .header-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    position: absolute;
    width: 100%
}

.header-style-3 #header.affix {
    background: #fff;
    border: 0;
    position: fixed;
    top: 0;
    margin-bottom: 0;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .1);
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, .1);
}

    .header-style-3 #header.affix.header-light {
        background: #fff;
        border-bottom: 1px solid #eee
    }

.header-style-3 #top-content-area {
    padding-top: 200px
}

.header-style-3 #slider-fullwidth .carousel-content {
    top: 35%
}

.subnav-angular .subnav::after,
.subnav-angular .subnav::before {
    width: 0;
    height: 0;
    border-style: solid;
    top: 0;
    content: '';
    position: absolute
}

.header-typography-style-3 #header #mainmenu > li.menu-item-has-children::after {
    right: 6px
}

.subnav {
    text-align: right;
    background: #2f2e2e
}

.subnav-item {
    display: inline-block;
    margin-left: 30px
}

    .subnav-item a,
    .subnav-item p {
        color: #fff;
        font-size: .8em;
        margin: 10px 0;
        transition: .15s;
        opacity: .8;
        font-weight: 400
    }

        .subnav-item a,
        .subnav-item p,
        .subnav-item p strong {
            letter-spacing: .4px
        }

    .subnav-item i {
        color: #fff;
        font-size: 16px;
        margin-right: 5px;
        line-height: 1.7em
    }

.nav-secondary a,
.social i {
    color: rgba(255, 255, 255, .5)
}

.sidebar-nav ul ul,
.subnav nav,
input[type=email],
input[type=text] {
    font-size: .93em
}

.subnav nav {
    display: inline-block
}

.nav-secondary .sub-menu {
    position: absolute;
    padding: 0;
    right: 0
}

.nav-secondary li.menu-item-has-children {
    margin-right: 2px
}

    .nav-secondary li.menu-item-has-children .sub-menu {
        transform: translateY(12px);
        opacity: 0;
        visibility: hidden;
        transition: .2s
    }

    .nav-secondary li.menu-item-has-children:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    .nav-secondary li.menu-item-has-children:after {
        position: relative;
        content: "\f107";
        right: 2px;
        font-family: FontAwesome;
        font-size: 14px;
        color: rgba(255, 255, 255, .5);
        font-weight: 300;
        opacity: .5;
        transition: .2s ease-in-out
    }

.nav-secondary li {
    position: relative;
    z-index: 9999
}

.nav-secondary > li > a {
    line-height: 45px;
    padding: 15px 5px
}

.nav-secondary a {
    padding: 0 5px
}

    .nav-secondary a:hover,
    .nav-secondary > li:hover > a {
        color: rgba(255, 255, 255, .9)
    }

.nav-secondary .sub-menu li a {
    min-width: 120px;
    background: #fff;
    display: block;
    color: #333;
    transition: .2s ease-in-out;
    padding: 5px 10px;
    text-align: right
}

    .nav-secondary .sub-menu li a:hover,
    .nav-tabs.light > li a {
        background: #eee
    }

#footer-bot .nav-footer {
    margin: 0 20px
}

    #footer-bot .nav-footer ul {
        padding-left: 5px
    }

.nav-footer li a {
    padding: 0 5px
}

#nav-secondary-mobile {
    position: relative;
    top: -25px;
    margin-bottom: 20px;
    animation-delay: .5s;
    transition: .2s;
    opacity: 0
}

    #nav-secondary-mobile li,
    #nav-secondary-mobile li a,
    #nav-secondary-mobile ul {
        display: inline-block;
        width: auto
    }

        #nav-secondary-mobile li a {
            padding: 0 7px
        }

#btnTop {
    display: inline-block;
    background-color: rgba(0, 0, 0, .25);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    right: 20px;
    transition: background-color .2s, opacity .3s, visibility .5s, transform .2s;
    opacity: 0;
    z-index: 100;
    transform: scale(0)
}

    #btnTop.show {
        opacity: 1;
        visibility: visible;
        transform: scale(1)
    }

    #btnTop::after {
        content: "\f077";
        font-family: FontAwesome;
        font-weight: 400;
        font-style: normal;
        font-size: .75em;
        line-height: 46px;
        color: #fff
    }

    #btnTop:hover {
        cursor: pointer;
        background-color: #333
    }

    #btnTop:active,
    .body-dark .shadow-box .nav-tabs.dark > li > a:focus,
    .body-dark .shadow-box .nav-tabs.dark > li > a:hover,
    .body-dark .shadow-box .panel-group.dark a.accordion-toggle:hover,
    .nav-tabs.dark > li > a:focus,
    .nav-tabs.dark > li > a:hover,
    .panel-group.dark a.accordion-toggle:focus,
    .panel-group.dark a.accordion-toggle:hover,
    .shadow-box .nav-tabs.dark > li > a:focus,
    .shadow-box .nav-tabs.dark > li > a:hover,
    .shadow-box.dark a.accordion-toggle:focus,
    .shadow-box.dark a.accordion-toggle:hover {
        background-color: #555
    }

.notice-box:hover > .cta-link,
.notice-box:hover > .cta-link:after,
.notice-box:hover > h2,
.subnav-light .subnav-item a,
.subnav-light .subnav-item i,
.subnav-light .subnav-item p,
.subnav-light .subnav-item p span {
    color: #000
}

.subnav-light .social i {
    color: rgba(0, 0, 0, .4);
    background: #e5e5e5
}

.subnav-light .nav-secondary a {
    color: rgba(0, 0, 0, .5);
    padding: 0 5px
}

    .subnav-light .nav-secondary a:hover,
    .subnav-light .nav-secondary li.menu-item-has-children:hover:after,
    .subnav-light .nav-secondary > li:hover > a {
        color: rgba(0, 0, 0, .9)
    }

.header-light .nav-toggle-mobile-submenu i,
.subnav-light .nav-secondary li.menu-item-has-children:after {
    color: rgba(0, 0, 0, .5)
}

.subnav-angular .subnav {
    max-width: 1170px;
    margin: 0 auto;
    position: relative
}

    .subnav-angular .subnav::before {
        border-width: 0 47px 47px 0;
        left: -47px
    }

    .subnav-angular .subnav::after {
        border-width: 47px 47px 0 0;
        right: -47px
    }

.subnav-light.subnav-angular .subnav::before {
    border-color: transparent #f9f9f9 transparent transparent !important
}

.subnav-light.subnav-angular .subnav::after {
    border-color: #f9f9f9 transparent transparent !important
}

.subnav-dark.subnav-angular .subnav::before {
    border-color: transparent #2f2e2e transparent transparent !important
}

.subnav-dark.subnav-angular .subnav::after {
    border-color: #2f2e2e transparent transparent !important
}

.subnav-content-centered .subnav .subnav-item {
    margin: 0 15px
}

.subnav-content-left .subnav .subnav-item {
    margin: 0 30px 0 0
}

.subnav-content-left .subnav .social {
    float: right;
    padding: 0;
    margin: 9px 0
}

.sidebar-nav {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 50px;
    clear: both;
    color: #888;
    font-size: 13px
}

.sidebar-heading {
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 20px
}

.sidebar-nav ul {
    list-style: none;
    padding: 0 !important;
    border-top: 1px dashed #eee
}

    .sidebar-nav ul li {
        display: block;
        border-bottom: 1px dashed #eee;
        list-style: none;
        border-top: none;
        position: relative
    }

        .sidebar-nav ul li a {
            display: inline-block;
            padding: 14px 0;
            text-decoration: none;
            color: #888;
            transition: .2s;
            line-height: 1.3em
        }

    .sidebar-nav ul ul li a {
        color: #999;
        padding-left: 30px
    }

    .sidebar-nav ul ul li:before {
        margin-left: 0;
        content: '' !important;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 19px;
        width: 20px;
        height: 2px;
        background: rgba(0, 0, 0, .1);
        margin-right: -20px
    }

    .btn-all-projects:hover:after,
    .sidebar-nav ul ul ul li:before {
        margin-left: 30px
    }

    .sidebar-nav ul ul ul li a {
        padding-left: 60px
    }

    .sidebar-nav ul ul li {
        position: relative;
        border-right: none;
        border-left: none
    }

        .sidebar-nav ul ul li:last-child {
            border-bottom: none
        }

#footer,
#footer.footer-light {
    box-shadow: inset 0 0 20px rgba(0, 0, 0, .07);
    margin: -1px 0 0;
    background: #f5f5f5;
    font-size: .86em;
    letter-spacing: .5px
}

#slider-fullwidth,
.social i {
    background: #222;
    text-align: center
}

#footer h4:after {
    content: '';
    display: block;
    margin: 20px 0
}

#footer h4:after,
#footer hr {
    border-top: 1px dashed rgba(0, 0, 0, .1)
}

#footer ul {
    list-style: none;
    padding: 0;
    margin: 0
}

    #footer ul ul {
        margin-top: 10px
    }

    #footer ul li {
        padding: 0 0 8px
    }

.social {
    display: inline-block;
    margin: 0
}

#footer ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    font-weight: 300;
    padding-right: 12px;
    transition: .15s
}

#footer-bot {
    background: #111;
    line-height: 2em;
    padding: 15px 0;
    font-size: .86em;
    text-align: left;
    clear: both
}

    #footer-bot ul {
        float: right;
        border-top: none;
        margin: 0;
        padding: 0
    }

.social i {
    font-size: 13px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 3px;
    transition: .2s
}

    .social i:hover,
    .woocommerce button[type=submit]:hover,
    input[type=submit]:hover {
        background: #7d6741
    }

#footer .widget-footer {
    margin: 80px auto
}

    #footer .widget-footer > div {
        width: 95%
    }

    #footer .widget-footer .widget-container,
    #footer .widget-footer .widget-container:first-child .number-box.style-default {
        margin-top: 45px
    }

        #footer .widget-footer .widget-container .number-box.style-default {
            margin-top: 75px
        }

    #footer .widget-footer.widget_text {
        line-height: 1.8em;
        text-align: justify
    }

#footer-logo {
    margin-right: 20px
}

#footer.footer-dark h4::after,
#footer.footer-dark hr {
    border-top: 1px dashed rgba(255, 255, 255, .1)
}

#slider-fullwidth {
    max-height: 780px;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

    #slider-fullwidth .slide-img {
        height: 82vh;
        background-size: cover;
        background-position: center center;
        width: 100%
    }

.carousel-fade .carousel-inner .item {
    transition-property: opacity
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}


    .carousel-fade .carousel-inner .active.left,
    .carousel-fade .carousel-inner .active.right,
    .carousel-fade .carousel-inner .next,
    .carousel-fade .carousel-inner .prev {
        left: 0;
        transform: translate3d(0, 0, 0)
    }

.carousel,
.carousel-inner,
.carousel-inner .item,
body,
html {
    height: 100%
}

.attachment-post-thumbnail.size-post-thumbnail.lumi-post-image,
textarea {
    height: auto
}

#slider-fullwidth .carousel-inner > .item > img {
    display: block;
    width: 100%;
    height: 100%
}

.carousel-content {
    position: absolute;
    top: 47% !important;
    transform: translateY(-50%) !important;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 0 0 30px;
    animation-delay: .3s;
    -moz-animation-delay: .3s;
    animation-duration: 0s;
    -moz-animation-duration: 0s;
    z-index: 1
}

.header-style-3 .carousel-content {
    top: 53% !important
}

.header-style-3 .carousel-control {
    top: 45%
}

span.slim {
    font-weight: 100
}

.slide-title .divider-dark {
    margin-bottom: 0;
    background: #ddd
}

.slide-content p,
.tagline p {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    font-size: 19px;
    margin: 0;
    font-weight: 300;
    line-height: 1.4
}

.lines-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: url('../images/vertical-lines-4.png');
    z-index: 1;
    top: 0
}

#top-content-area .lines-overlay {
    animation-delay: .5s
}

.tagline .divider-dark {
    margin: 10px 0;
    width: 100px
}

.tagline {
    margin-bottom: 5px !important
}

    .tagline p {
        font-size: 1em;
        color: #7d6741
    }

.slide-number {
    font-size: 250px;
    position: absolute;
    top: -160px;
    left: -100px;
    color: rgba(255, 255, 255, .1);
    font-weight: 500;
    letter-spacing: -10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slide-title h1,
.slide-title h2 {
    color: #f9f9f9 !important;
    margin-bottom: 15px;
    font-size: 40px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
    letter-spacing: -2.5px;
    font-weight: 300
}

    .slide-title h1 em,
    .slide-title h1 span,
    .slide-title h2 em,
    .slide-title h2 span {
        font-weight: 300;
        font-style: italic
    }

    .slide-title h1.headline-small,
    .slide-title h2.headline-small {
        font-size: 40px
    }

    .slide-title h1.headline-medium,
    .slide-title h2.headline-medium {
        font-size: 50px;
        letter-spacing: -3.5px
    }

    .slide-title h1.headline-large,
    .slide-title h2.headline-large {
        font-size: 56px;
        letter-spacing: -3px
    }

.slide-subtitle,
.subtitle,
p.subtitle {
    display: block;
    font-size: .93em;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase
}

.link-footer {
    margin-left: 15px;
    cursor: pointer;
}

.subtitle,
p.subtitle {
    margin-bottom: 15px;
    color: rgba(0, 0, 0, .4)
}

    .dash:before,
    .subtitle:before {
        background: rgba(0, 0, 0, .3)
    }


    .copyright-text:before,
    .slide-subtitle:before,
    .subtitle:before,
    .title-content-text:before {
        content: "";
        display: inline-block;
        position: relative;
        top: -4px;
        width: 52px;
        height: 2px;
        margin-right: 20px
    }

    .body-dark .breadcrumbs a,
    .body-dark .breadcrumbs a span,
    .body-dark .breadcrumbs a::after,
    .slide-subtitle,
    .subtitle.light,
    .subtitle.style-light {
        color: rgba(255, 255, 255, .5)
    }

        .slide-subtitle span {
            color: rgba(255, 255, 255, .85)
        }

        .body-dark .dash.style-light,
        .body-dark .subtitle.style-light:before,
        .dash.style-light,
        .slide-subtitle:before,
        .subtitle.style-light:before,
        .tab-content.style-accent ul li:before,
        .title-content-text:before {
            background: rgba(255, 255, 255, .3)
        }

.body-dark .content ul li:before,
.body-dark .panel-body ul li:before,
.body-dark main ul li:before,
.copyright-text:before,
.vertical-number:after {
    background: rgba(255, 255, 255, .2)
}

.carousel-control {
    line-height: 82px;
    height: 82px;
    width: 82px;
    top: 40%;
    background: #111;
    transition: .2s;
    text-shadow: none
}

    .carousel-control span {
        font-size: 34px;
        color: #fff;
        font-weight: 300;
        vertical-align: middle
    }

    #gallery-slider .slick-next:after,
    #gallery-slider .slick-prev:after,
    .carousel-control:after {
        content: '';
        position: absolute;
        top: 0;
        height: 100%;
        width: 0%;
        background: #7d6741;
        transition: .2s ease-in;
        z-index: -1
    }

    #gallery-slider .slick-next:after,
    .carousel-control.right:after,
    .container-wide #mainmenu li:last-child > ul.sub-menu,
    .feature-box.icon-top-centered.box-hovered .btn-read-more,
    .feature-box.icon-top-centered.box-hovered .feature-text,
    .feature-box.icon-top-centered.box-hovered .feature-title,
    .feature-box.icon-top-centered.box-hovered .lnr,
    .feature-box.icon-top-centered.box-hovered i,
    .flex-direction-nav a.flex-next::after,
    .theme-default a.nivo-nextNav:after,
    .vc_images_carousel .vc_carousel-control .icon-next:after,
    div.pp_default a.pp_next::before {
        right: 0
    }

.icon-arrow-right:before {
    content: "\e902";
    font-family: icomoon !important
}

.icon-arrow-left:before {
    content: "\e901";
    font-family: icomoon !important
}

.carousel-control.left {
    left: auto;
    right: 82px;
    transform: translateY(82px)
}

    .carousel-control.left span {
        position: relative;
        right: 2px
    }

.carousel-control.right span {
    position: relative;
    left: 4px
}

#slider-fullwidth .slide-buttons,
#slider-fullwidth .slide-content,
#slider-fullwidth .slide-title,
#slider-fullwidth.slider-style-1 .slide-buttons,
#slider-fullwidth.slider-style-1 .slide-content,
#slider-fullwidth.slider-style-1 .slide-title {
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s
}

#slider-fullwidth .slide-title {
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s
}

#slider-fullwidth .slide-content {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s
}

#slider-fullwidth .slide-buttons {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s
}

#slider-fullwidth .carousel-indicators.bot-80 {
    bottom: 80px
}

#slider-fullwidth .carousel-indicators.bot-30 {
    bottom: 30px
}

#slider-fullwidth .carousel-indicators li {
    margin: 0 3px 0 0;
    height: 20px;
    width: 20px;
    background: 0 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    border-bottom: 2px solid rgba(150, 150, 150, .4);
    transition: .35s ease-in
}

    #slider-fullwidth .carousel-indicators li.active,
    #slider-fullwidth .carousel-indicators li:hover {
        border-bottom: 2px solid rgba(150, 150, 150, .75)
    }

    #slider-fullwidth .carousel-indicators li.active {
        width: 80px
    }

#slider-fullwidth .text-dark .slide-title h1,
#slider-fullwidth .text-dark .slide-title h2 {
    color: #222 !important
}

#slider-fullwidth .btn.btn-regular.filled {
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .02);
    border-color: #fff !important
}

#slider-fullwidth .text-dark .btn-regular {
    border-color: rgba(0, 0, 0, .1) !important
}

    #slider-fullwidth .text-dark .btn-regular:active,
    #slider-fullwidth .text-dark .btn-regular:focus,
    #slider-fullwidth .text-dark .btn-regular:hover {
        border-color: rgba(0, 0, 0, .25) !important
    }

#slider-fullwidth .btn.btn-regular.filled:active,
#slider-fullwidth .btn.btn-regular.filled:focus,
#slider-fullwidth .btn.btn-regular.filled:hover {
    background: #fefefe;
    border-color: #fff !important;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .07)
}

#slider-fullwidth .btn.btn-regular.filled:active,
#slider-fullwidth .btn.btn-regular.filled:focus,
#slider-fullwidth .btn.btn-regular.filled:hover,
#slider-fullwidth .text-dark .btn-regular:active,
#slider-fullwidth .text-dark .btn-regular:focus,
#slider-fullwidth .text-dark .btn-regular:hover {
    color: #111
}

#slider-fullwidth .text-dark .slide-subtitle {
    color: rgba(0, 0, 0, .5) !important
}

#slider-fullwidth .text-dark .carousel-indicators li {
    border-bottom: 2px solid rgba(0, 0, 0, .4)
}

    #slider-fullwidth .text-dark .carousel-indicators li.active,
    #slider-fullwidth .text-dark .carousel-indicators li:hover {
        border-bottom: 2px solid rgba(0, 0, 0, .65)
    }

#slider-fullwidth .text-dark .slide-subtitle span {
    color: rgba(0, 0, 0, .85) !important
}

#slider-fullwidth .text-dark .slide-subtitle:before {
    background: rgba(0, 0, 0, .3) !important
}

.slider-style-1 .slide-content p,
.tagline p {
    font-weight: 300;
    line-height: 1.4 !important;
    margin: 17px 0 !important
}

#slider-fullwidth.slider-style-1 .carousel-control.left {
    left: 0;
    right: auto;
    transform: none
}


#slider-fullwidth.slider-style-2 .slide-img {
    width: 65%
}

    #slider-fullwidth.slider-style-2 .slide-img:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        background: -moz-linear-gradient(left, #222 0, rgba(34, 34, 34, 0) 40%, rgba(34, 34, 34, 0) 60%, #222 100%);
        background: -webkit-linear-gradient(left, #222 0, rgba(34, 34, 34, 0) 40%, rgba(34, 34, 34, 0) 60%, #222 100%);
        background: linear-gradient(to right, #222 0, rgba(34, 34, 34, 0) 40%, rgba(34, 34, 34, 0) 60%, #222 100%);
        width: 65%
    }

#slider-fullwidth.slider-style-2 .carousel-content {
    text-align: left;
    width: 40%
}

#slider-fullwidth.slider-style-3 .carousel-content {
    text-align: left;
    width: 50%
}

#slider-fullwidth.slider-style-2 .slide-content p,
#slider-fullwidth.slider-style-2 .tagline p,
#slider-fullwidth.slider-style-3 .slide-content p,
#slider-fullwidth.slider-style-3 .tagline p,
#slider-fullwidth.slider-style-4 .slide-content p,
#slider-fullwidth.slider-style-4 .tagline p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px !important
}

#slider-fullwidth.slider-style-2 .carousel-control i,
#slider-fullwidth.slider-style-3 .carousel-control i,
#slider-fullwidth.slider-style-4 .carousel-control i {
    font-size: 24px;
    font-weight: 200;
    color: #fff
}

#slider-fullwidth.slider-style-4 .slide-img {
    position: relative;
    width: 50%;
    float: right;
    overflow: hidden;
    z-index: 1
}

#slider-fullwidth.slider-style-4 .slide-buttons,
#slider-fullwidth.slider-style-4 .slide-content,
#slider-fullwidth.slider-style-4 .slide-title {
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s
}

#slider-fullwidth.slider-style-4 .slide-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100px;
    border-style: solid;
    border-width: 780px 100px 0;
    border-color: #222 transparent transparent
}

#slider-fullwidth.slider-style-4 .carousel-content {
    text-align: left;
    width: 45%;
    z-index: 3
}

.small-divider {
    height: 1px;
    background: #333;
    margin: 12px 0
}

.panel-grid-cell {
    min-height: 1px !important
}

.content-box {
    position: relative;
    background: #fff;
    margin-bottom: 30px;
    transition: .2s ease-in-out
}

    .content-box h3,
    .content-box h4 {
        text-decoration: none;
        font-weight: 400;
        line-height: 1.2em
    }

.service-item h3,
.service-item h4 {
    margin-bottom: 0;
    margin-top: 0 !important
}

.content-box-info,
.team-member .content-box-info h4 {
    padding: 32px 25px
}

span.btn {
    display: block;
    width: 200px;
    padding: 16px;
    color: #333;
    background-color: #ff0;
    font-size: 12px;
    font-weight: 400;
    margin: 20px auto 0
}

.btn-read-more {
    display: inline-block;
    position: relative;
    right: 0;
    padding: 18px 18px 18px 0;
    font-weight: 400;
    font-size: .93em;
    transition: .2s;
    text-decoration: none;
    color: #888;
    letter-spacing: .3px
}

    .btn-read-more::after {
        content: "\e900";
        font-family: icomoon !important;
        position: absolute;
        right: -10px;
        top: 18px;
        color: #999;
        transition: .2s;
        font-size: 8px;
        transform: translateY(3px)
    }

    .btn-read-more.right-aligned {
        float: right;
        top: -15px;
        right: 15px
    }

    .blog-post-box:hover .btn-read-more,
    .btn-read-more:hover,
    .content-box.service-item:hover .btn-read-more,
    .feature-box.box-hovered .btn-read-more,
    .feature-box.box-hovered .feature-text,
    .feature-box.box-hovered .feature-title,
    .feature-box.box-hovered .lnr,
    .feature-box.box-hovered i,
    .feature-box.icon-top-centered.box-hovered:hover .btn-read-more,
    .feature-box:hover .btn-read-more,
    .feature-box:hover .feature-text,
    .feature-box:hover .feature-title,
    .feature-box:hover .lnr,
    .feature-box:hover i,
    .number-box:hover .btn-read-more {
        right: -5px
    }

.content-box-info p {
    color: #888;
    font-size: 1em;
    transition: .2s ease-in-out
}

.entry-content:last-child:after {
    content: '';
    display: block;
    clear: both
}

.blog-post h1,
.blog-post h2,
.blog-post h3,
.blog-post h4,
.blog-post h5,
.blog-post h6 {
    margin-top: .67em
}

.sidebar-nav .rssSummary {
    padding: 0 0 15px
}

.sidebar-nav .rss-date,
.sidebar-nav cite {
    display: inline-block;
    padding: 0 0 15px
}

.sidebar-nav .textwidget {
    border-bottom: 1px dashed #eee;
    border-top: 0;
    padding: 15px 0
}

.footer-btn {
    color: #fff;
    width: 100%;
    display: block;
    border: 3px solid #555;
    background: #333
}

.btn-all-projects,
.gallery-categories ul li a {
    letter-spacing: .3px;
    border-bottom: 0;
    font-weight: 400;
    text-decoration: none
}

.content-box.service-item.service-box-default {
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .07)
}

.body-dark .content-box.blog-post,
.body-dark .content-box.blog-post:hover,
.body-dark .shadow-box::before,
.body-dark ul.comments .content-box,
.btn-all-projects:hover,
.content-box.service-item.service-box-dark,
.content-box.service-item.service-box-dark:hover,
.feature-box.dark,
.header-light .toggled .icon-bar,
.shadow-box.dark::before,
.team-member.dark .content-box {
    background: #333
}

    .content-box.service-item.service-box-dark .box-heading,
    .content-box.service-item.service-box-dark:hover .btn-read-more,
    .content-box.service-item.service-box-dark:hover p {
        color: #fff;
        z-index: 1;
        position: relative;
        transition: .2s ease-in
    }

        .content-box.service-item.service-box-dark:hover .btn-read-more,
        .content-box.service-item.service-box-dark:hover .btn-read-more:after,
        .content-box.service-item.service-box-dark:hover p,
        .content-popup-vr input.wpcf7-form-control.wpcf7-submit:hover {
            opacity: .7
        }

    .content-box.service-item.service-box-dark .content-box-info {
        position: relative;
        box-shadow: -10px 10px 0 0 rgba(0, 0, 0, .05);
        transition-duration: .2s;
        z-index: 1
    }

    .content-box.service-item.service-box-dark:hover .content-box-info {
        box-shadow: -10px 12px 0 0 rgba(0, 0, 0, .05)
    }

    .content-box.service-item.service-box-dark .content-box-info:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0%;
        background: #7d6741;
        transition: .4s ease-out
    }

    #mainmenu li ul li a,
    #mainmenu li ul li a:hover,
    .content-box.service-item.service-box-dark:hover .btn-read-more,
    .content-box.service-item.service-box-dark:hover .btn-read-more:after,
    .content-box.service-item.service-box-dark:hover .content-box-info p,
    a.cta-footer:hover h2,
    a.cta-footer:hover h2::after {
        color: #fff !important
    }

.vertical-number {
    font-size: 15px;
    position: absolute;
    color: rgba(255, 255, 255, .6);
    font-weight: 400;
    transition: .2s
}

.vertical-number-box .vertical-number {
    width: 240px;
    text-align: left
}

.vertical-number:after {
    content: '';
    width: 52px;
    height: 2px;
    display: inline-block;
    background: rgba(255, 255, 255, .5);
    margin-left: 10px;
    bottom: 9px;
    position: absolute;
    transition: .2s
}

.arrow-box {
    position: absolute;
    bottom: 0;
    right: 0;
    display: none;
    width: 50px;
    height: 50px;
    background: #7d6741;
    text-align: center;
    transition: .2s ease-out
}

.service-item.service-box-dark:hover .image-container::before {
    background: #222;
    opacity: .6
}

.arrow-box span {
    position: relative;
    color: #fff;
    line-height: 50px;
    text-align: center;
    left: 3px
}

.service-item a[data-featherlight] {
    font-size: inherit;
    cursor: pointer
}

.feature-box {
    display: table;
    width: 100%;
    padding: 35px 20px;
    transition: .2s;
    background-color: #f5f5f5;
    position: relative;
    top: 0
}

    .feature-box.box-hovered {
        background: #fefefe
    }

    .feature-box:hover {
        background: #fff;
        box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .07)
    }

    .feature-box .feature-text,
    .feature-box .feature-title,
    .feature-box .lnr,
    .feature-box i,
    .feature-box.box-hovered .feature-text,
    .feature-box.box-hovered .feature-title,
    .feature-box.box-hovered i {
        position: relative;
        right: 0
    }

    .feature-box .feature-text,
    .feature-box .feature-title,
    .navbar-toggle {
        transition: .2s
    }

    .feature-box .content-wrapper {
        padding: 0 10px 0 12px
    }

    .feature-box .btn-read-more {
        padding-bottom: 0;
        font-size: .93em
    }

    .body-dark .feature-title,
    .feature-box .feature-title {
        color: #333;
        font-size: 1.3em;
        line-height: 1.2em;
        margin-bottom: 0
    }

    .feature-box p.feature-text {
        margin: 15px 0 0;
        font-size: .93em;
        line-height: 1.5em;
        color: #888
    }

    .feature-box .lnr,
    .feature-box i {
        display: table-cell;
        vertical-align: top;
        position: relative;
        text-align: center;
        background: 0 0;
        color: #7d6741;
        transition: .2s
    }

    .feature-box .lnr {
        font-size: 42px;
        width: 50px
    }

    .feature-box i {
        font-size: 32px;
        width: 46px
    }

    .feature-box.icon-top-centered,
    .feature-box.icon-top-left,
    .number-box .content-box-info {
        padding: 35px
    }

        .feature-box.icon-top-centered .lnr,
        .feature-box.icon-top-centered i {
            width: auto;
            display: block;
            text-align: center;
            margin-bottom: 20px
        }

        .feature-box.icon-top-left .lnr,
        .feature-box.icon-top-left i {
            display: block;
            margin-bottom: 20px
        }

    #clients-carousel .item,
    .feature-box.icon-title-only .content-wrapper {
        display: table-cell;
        vertical-align: middle
    }

    .body-dark .shadow-box tr:first-child:hover,
    .body-dark table.default tr:first-child:hover,
    .body-dark.blog .content,
    .body-dark.search-results .content,
    .body-dark.single .content,
    .feature-box.box-unboxed,
    .feature-box.box-unboxed.dark,
    .shadow-box.dark tr:first-child:hover,
    .single-portfolio .content,
    table.dark tr:first-child:hover {
        background: 0 0
    }

.spacing-1 {
    margin-bottom: 1px
}

.feature-box.icon-title-only.slim {
    padding: 20px
}

#gallery.animated {
    animation-delay: .3s
}

.navbar-toggle:hover,
.section-gallery.transparent-bg {
    background: 0 0 !important
}

.latest-projects .gallery-categories {
    text-align: center;
    margin: 30px 0 60px
}

.section-gallery .section-title {
    color: rgba(255, 255, 255, .9);
    text-align: center;
    margin: 0 0 30px;
    padding-top: 60px;
    letter-spacing: -.6px;
    font-weight: 500
}

.gallery-categories ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.gallery .item {
    width: 33.33333%;
    float: left;
    overflow: hidden
}

.gal-col-2 .item {
    width: 49.99999%
}

.gal-col-4 .item {
    width: 24.99999%
}

.gallery-categories ul li {
    display: inline-block;
    margin: 12px -2px
}

    .gallery-categories ul li a {
        font-size: 13px;
        padding: 20px;
        color: #888;
        background: #fff;
        transition: .1s
    }

        .gallery-categories ul li a.selected,
        .gallery-categories ul li a:hover {
            background-color: #ddd;
            color: #222
        }

.gallery-categories {
    width: auto;
    text-align: right
}

.section-gallery {
    padding: 0;
    background: #555
}

.dark-wrap {
    width: 100%;
    background: #333
}

.btn-all-projects {
    padding: 30px;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    background: #444;
    transition: .2s;
    margin-top: -1px
}

    .btn-all-projects::after {
        content: "\f105";
        font-family: FontAwesome;
        font-size: 18px;
        color: #fff;
        position: relative;
        top: 1px;
        margin-left: 15px;
        font-weight: 300;
        transition: .2s
    }

.project-details {
    position: relative;
    top: 15%;
    color: #ddd;
    padding: 0 80px
}

.project-name {
    font-size: 1.8em;
    display: block;
    font-weight: 400;
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: 0
}

.project-category,
.section-gallery .col-lg-2 .project-category {
    letter-spacing: 3px
}

.project-category {
    font-size: .8em;
    margin-bottom: 5px;
    font-weight: 400
}

.project-description {
    font-size: 13px
}

.portfolio-box img {
    transition: .5s;
    width: 100%
}

.portfolio-box:hover img {
    transform: scale(1.05)
}

.portfolio-box .portfolio-box-caption {
    color: #fff;
    opacity: 0;
    display: block;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    transition: .2s
}

    .portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
        width: 100%;
        text-align: center;
        position: absolute;
        top: 54%;
        transform: translateY(-50%);
        text-shadow: 0 0 20px rgba(0, 0, 0, .3);
        transition: .4s
    }

.portfolio-box:hover .portfolio-box-caption .portfolio-box-caption-content {
    top: 50%
}

.gallery-item {
    display: inline-block;
    text-align: center;
    margin-bottom: 1%;
    transition: .2s
}

.gallery-columns-2 .gallery-item {
    width: 49%;
    margin-right: 1%
}

.gallery-columns-3 .gallery-item {
    width: 32.3%;
    margin-right: 1%
}

.gallery-columns-4 .gallery-item {
    width: 24%;
    margin-right: 1%
}

.gallery-columns-5 .gallery-item {
    width: 19%;
    margin-right: 1%
}

.gallery-columns-6 .gallery-item {
    width: 15.6%;
    margin-right: 1%
}

.gallery-columns-7 .gallery-item {
    width: 13.2%;
    margin-right: 1%
}

.gallery-columns-8 .gallery-item {
    width: 11.5%;
    margin-right: 1%
}

.gallery-columns-9 .gallery-item {
    width: 10.1%;
    margin-right: 1%
}

.section-gallery.gallery-light {
    background-color: #f9f9f9
}

    .section-gallery.gallery-light .section-title {
        color: rgba(0, 0, 0, .85)
    }

    .section-gallery.gallery-light .gallery-categories ul li a:hover,
    .section-gallery.gallery-light a.btn-all-projects:hover {
        background-color: #dfdfdf
    }

    .section-gallery.gallery-light a.btn-all-projects {
        background-color: #eee;
        color: #888
    }

.page-template-page-projects .latest-projects .gallery-categories,
.vc_general.vc_cta3 p:first-child,
.wpb_wrapper .divider-light {
    margin-top: 20px
}

.page-content .section-title,
.section-gallery.gallery-layout-boxed .btn-all-projects {
    margin-top: 30px
}

.gallery-item a,
a[data-featherlight] {
    font-size: 0;
    border-bottom: 0 !important;
    display: inline-block;
    cursor: zoom-in;
    position: relative
}

    .gallery-item a::before,
    .image-container::before,
    .vc_basic_grid .vc_gitem-animated-block:before,
    .vc_masonry_grid .vc_gitem-animated-block:before,
    .vc_masonry_media_grid .vc_gitem-animated-block::before,
    .vc_media_grid .vc_gitem-animated-block:before,
    a[data-featherlight]::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: #333;
        opacity: 0;
        transition: .3s ease-in-out
    }

    .gallery-item a::after,
    .image-container::after,
    .vc_basic_grid .vc_gitem-animated-block:after,
    .vc_masonry_grid .vc_gitem-animated-block:after,
    .vc_masonry_media_grid .vc_gitem-animated-block:after,
    .vc_media_grid .vc_gitem-animated-block:after,
    a[data-featherlight]::after {
        content: '\e903';
        font-family: icomoon;
        font-size: 50px;
        display: block;
        position: absolute;
        top: calc(50%);
        left: calc(50% - 22px);
        color: #fff;
        transition: .3s ease-in-out;
        font-weight: 200;
        opacity: 0
    }

.cta-link:after,
.position-item::after {
    content: "\f105";
    font-weight: 800;
    font-family: FontAwesome
}

.blog-post .image-container:hover:after,
.captions-cards .portfolio-box:hover .image-container:after,
.gallery-item:hover a:after,
.service-item:hover .image-container:after,
.vc_basic_grid .vc_gitem-animated-block:hover:after,
.vc_masonry_grid .vc_gitem-animated-block:hover:after,
.vc_masonry_media_grid .vc_gitem-animated-block:hover:after,
.vc_media_grid .vc_gitem-animated-block:hover:after,
a[data-featherlight]:hover:after {
    opacity: 1;
    transform: translateY(-12px)
}

.vc_basic_grid .vc_gitem-animated-block:before,
.vc_masonry_grid .vc_gitem-animated-block:before,
.vc_masonry_media_grid .vc_gitem-animated-block::before,
.vc_media_grid .vc_gitem-animated-block:before {
    z-index: 1
}

.blog-post-box .image-container:after {
    top: calc(50% - 35px);
    left: calc(50% - 35px)
}

.blog-post-box:hover .image-container:after {
    transform: translateY(10px)
}

.blog-post-box:hover .image-container:before,
.captions-cards .portfolio-box:hover .image-container:before,
.gallery-item:hover a:before,
.image-container:hover:before,
.service-item:hover .image-container:before,
.vc_basic_grid .vc_gitem-animated-block:hover:before,
.vc_masonry_grid .vc_gitem-animated-block:hover:before,
.vc_masonry_media_grid .vc_gitem-animated-block:hover:before,
.vc_media_grid .vc_gitem-animated-block:hover:before,
a[data-featherlight]:hover:before {
    opacity: .4
}

.number-box {
    position: relative;
    transition: .2s ease-in-out;
    background: #fff
}

    .number-box h3,
    .number-box.style-default h3 {
        color: #777;
        transition: .2s ease-in-out
    }

    .blog-post-box .btn-read-more,
    .number-box .btn-read-more {
        padding-top: 0
    }

    .number-box .content-box {
        margin-bottom: 0;
        background: 0 0
    }

    .number-box.style-default {
        margin-top: 45px;
        margin-bottom: 30px
    }

.number-box-number {
    position: relative;
    margin-top: -45px;
    left: 35px;
    color: #fff;
    font-size: 60px;
    z-index: 0;
    font-weight: 400;
    transition: .2s ease-out;
    width: auto;
    display: inline-block;
    padding: 0 15px;
    background-color: var(--main-color);
}

.number-box.style-default .number-box-number:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: .2s ease-in;
    z-index: -1
}

.number-box.style-dark h3 {
    color: #333;
    text-align: center;
    transition: .2s ease-in
}

.number-box.style-dark .number-box-number {
    background: 0 0;
    display: block;
    text-align: center;
    margin-top: auto;
    position: static;
    left: auto;
    padding-top: 20px;
    font-size: 72px
}

.number-box.style-dark .content-box-info {
    padding: 0 15px 25px;
    text-align: center
}

.position-item {
    position: relative;
    text-decoration: none;
    color: #333;
    display: block;
    width: 100%;
    padding: 25px;
    background: #f9f9f9;
    margin-bottom: 20px;
    transition: .2s;
    -webkit-box-shadow: inset 0 0 0 1px #ddd;
    -moz-box-shadow: inset 0 0 0 1px #ddd;
    box-shadow: inset 0 0 0 1px #ddd
}

    .position-item:hover {
        text-decoration: none;
        color: #333
    }

    .position-item::after {
        font-size: 22px;
        color: #555;
        position: absolute;
        bottom: 21px;
        right: 30px;
        transition: .2s
    }

    .position-item:hover:after {
        right: 25px
    }

.position-title {
    position: relative;
    left: 0;
    font-weight: 400;
    font-size: 1.2em;
    transition: .2s
}

.position-item:hover > .position-title {
    left: 5px
}

.overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .3;
    z-index: 1
}

#top-content-area.with-video-bg {
    width: 100%;
    position: relative;
    background: 0 0
}

    #top-content-area.with-video-bg .title-content {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        width: 60%;
        padding: 0
    }

.blog .content,
.search-results .content,
.single .content {
    background-color: rgba(0, 0, 0, .01)
}

.content.padding-top-120 {
    padding-top: 120px !important
}

.content.padding-top-80 {
    padding-top: 80px !important
}

.content.padding-top-0,
.vc_custom_1536744032307 {
    padding-top: 0 !important
}

.error,
.success {
    padding: 20px;
    display: none
}

.content.padding-bottom-120 {
    padding-bottom: 120px !important
}

.content.padding-bottom-80 {
    padding-bottom: 80px !important
}

.content.padding-bottom-0 {
    padding-bottom: 0 !important
}

.sticky {
    background: #f5f5f5 !important;
    box-shadow: none
}

    .sticky .divider-light {
        border-color: #e5e5e5
    }

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
    border-bottom: 2px solid #555 !important
}

input,
textarea {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    background: #f5f5f5;
    transition: .2s;
    color: #888
}

    input[placeholder],
    input[type=submit] {
        color: #333;
        letter-spacing: .5px
    }

textarea {
    vertical-align: top;
    min-height: 121px;
    text-transform: none;
    letter-spacing: .5px;
    font-size: .93em
}

.woocommerce button[type=submit],
input[type=submit] {
    text-align: center;
    position: relative;
    background: #7d6741;
    min-width: 250px;
    min-height: 50px;
    width: auto;
    font-size: .93em;
    font-weight: 400;
    text-decoration: none;
    transition: .1s;
    border: none
}

.nav-tabs.light > li > a:focus,
.nav-tabs.light > li > a:hover,
.tab-content,
.tagcloud a:hover,
select {
    background: #f5f5f5
}

.error {
    border: 1px solid #d9534f;
    color: #d9534f;
    font-size: 12px
}

.error_input,
.wpcf7-not-valid {
    box-shadow: inset 3px 0 0 0 #ccc !important;
    -moz-box-shadow: inset 3px 0 0 0 #ccc !important;
    -webkit-box-shadow: inset 3px 0 0 0 #ccc !important
}

span.wpcf7-not-valid-tip {
    color: red;
    font-size: .93em;
    font-weight: 400;
    display: block;
    margin-top: -10px;
    margin-bottom: 10px
}

div.wpcf7-response-output {
    margin: 0;
    padding: 1.5em
}

input[type=checkbox],
input[type=radio] {
    display: inline;
    width: auto
}

select {
    text-transform: none;
    width: 100%
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 2em 0 0
}

.success {
    color: #5cb85c;
    border: 1px solid #5cb85c;
    margin-bottom: 20px
}

.tagcloud a {
    display: inline-block;
    background: #f9f9f9;
    padding: 5px;
    margin-bottom: 5px;
    color: #999
}

    .tagcloud a:hover {
        color: #555
    }

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

legend {
    font-size: 13px;
    margin: 20px 0 10px
}

.nav-tabs > li a {
    margin-right: -1px;
    border: 0;
    border-bottom: 0 !important
}

.nav-tabs > li.active > a,
.nav-tabs > li > a {
    padding: 20px 30px;
    font-weight: 400;
    border-radius: 0;
    margin-right: -1px
}

.nav-tabs.light > li.active > a,
.nav-tabs.light > li > a {
    color: #666
}

    .nav-tabs.light > li.active > a,
    .nav-tabs.light > li.active > a:focus,
    .nav-tabs.light > li.active > a:hover,
    .nav-tabs.light > li > a:focus,
    .nav-tabs.light > li > a:hover {
        color: #444;
        background-color: #f5f5f5
    }

.tab-content {
    color: #777;
    padding: 30px;
    font-size: .93em
}

.content-box.service-item p,
.member-info {
    margin: 20px 0 0
}

.content-box.service-item {
    border: 0;
    background: #f5f5f5;
    top: 0
}

    .content-box.service-item:hover {
        border: 0;
        background: #fff;
        box-shadow: 0 5px 14px 0 rgba(0, 0, 0, .07);
        top: -2px
    }

.content-box-info span {
    color: #888;
    font-size: .93em
}

.team-member img {
    width: 100%;
    max-width: 100%
}

.team-member .content-box {
    border: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .07)
}

.team-member h4 {
    font-weight: 400;
    margin-bottom: 0;
    transition: .2s ease-out
}

.team-member .vertical-number {
    font-size: .93em;
    bottom: 0;
    left: 0;
    color: #888
}

    .team-member .vertical-number:after {
        background: rgba(0, 0, 0, .2)
    }

.team-member .member-details {
    opacity: 0;
    text-align: center;
    position: absolute;
    padding: 0 20px 0 60px;
    top: calc(50% - 10px);
    transform: translateY(-50%);
    width: 100%;
    color: #fff;
    transition-duration: .3s
}

    .team-member .member-details hr {
        border-top: 1px solid rgba(255, 255, 255, .07);
        width: 85%;
        margin: 15px auto
    }

    .team-member .member-details span.small {
        font-size: 1em;
        color: #aaa
    }

.member-details {
    opacity: 1;
    top: 50%
}

.team-member .side-overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 100%;
    background: #ddd
}

.team-member .vertical-number-box {
    left: 31px
}

.vertical-number-box {
    transform: rotate(-90deg);
    left: 14px;
    position: absolute;
    bottom: 20px
}

.team-member .side-overlay:after {
    content: '';
    display: block;
    width: 0;
    right: 0;
    top: 0;
    height: 100%;
    background: #222;
    transition: .2s ease-in-out
}

.team-member .social a {
    display: inline-block;
    border-bottom: 0
}

.team-member .social i {
    width: 32px;
    height: 32px;
    line-height: 32px;
    margin-right: 5px;
    margin-bottom: 5px
}

    .team-member .social i:last-child {
        margin-right: 0
    }

.notice-box {
    padding: 40px;
    background: #f9f9f9;
    margin-bottom: 20px;
    transition: .15s;
    border: 1px solid #ddd
}

    .notice-box h2 {
        margin-bottom: 20px;
        line-height: 1.2em;
        font-size: 1.5157em;
        color: #333 !important
    }

.cta-link {
    display: block;
    border: none;
    font-size: 12px;
    font-weight: 400;
    color: #999;
    letter-spacing: 1px
}

    .cta-link:after {
        font-size: 18px;
        color: #999;
        position: relative;
        left: 10px;
        top: 2px;
        transition: .2s
    }

.notice-box:hover > .cta-link:after {
    left: 15px
}

.notice-box:hover,
.position-item:hover {
    -webkit-box-shadow: inset 0 0 0 7px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 0 0 0 7px rgba(0, 0, 0, .1);
    box-shadow: inset 0 0 0 7px rgba(0, 0, 0, .1)
}

.navigation.posts-navigation {
    margin-top: 20px;
    border-top: 1px dashed #eee;
    padding-top: 15px
}

    #footer h4.footer-header,
    #footer.footer-dark h4.footer-header,
    .body-dark .post-info a,
    .navigation.posts-navigation .nav-links .nav-next a,
    .navigation.posts-navigation .nav-links .nav-previous a,
    .title-link-box.dark .btn-read-more,
    .title-link-box.dark .btn-read-more:after {
        color: #999
    }

.sidebar-nav li.recentcomments {
    padding: 12px 0
}

.search-page-header {
    margin-bottom: 40px
}

.tab-content.style-accent {
    color: #fff;
    background: #69593e
}

.navbar-toggle .icon-bar {
    background: #717171;
    width: 22px;
    transition: .2s
}

#header.affix-top .navbar-toggle .icon-bar {
    background: #ddd;
    width: 22px;
    transition: .2s
}

.header-light .navbar-toggle .icon-bar {
    background: #777
}

.navbar-toggle,
.navbar-toggle.toggled {
    border: none !important;
    background: 0 0 !important
}

    .navbar-toggle .top-bar {
        transform: rotate(45deg);
        transform-origin: 10% 10%
    }

    .navbar-toggle .bottom-bar {
        transform: rotate(-45deg);
        transform-origin: 10% 90%
    }

    .navbar-toggle.collapsed .bottom-bar,
    .navbar-toggle.collapsed .top-bar {
        transform: rotate(0)
    }

.header-light .nav-toggle-mobile-submenu {
    background: rgba(0, 0, 0, .05)
}

.nav-toggle-mobile-submenu {
    display: none;
    position: absolute;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, .1);
    right: 0;
    border: none;
    width: 60px;
    text-align: center;
    cursor: pointer;
    height: 63px;
    padding: 20px;
    transition: .2s ease-in;
    opacity: .5
}

#mainmenu > li:first-child .nav-toggle-mobile-submenu {
    top: 1px
}

.nav-toggle-mobile-submenu.opened,
.nav-toggle-mobile-submenu:hover {
    background: rgba(0, 0, 0, .15);
    opacity: 1
}

#mainmenu li ul li .nav-toggle-mobile-submenu {
    height: 61px
}

.nav-toggle-mobile-submenu i {
    font-family: FontAwesome;
    font-size: 17px;
    color: #fff;
    font-weight: 300;
    transition: .2s
}

.nav-toggle-mobile-submenu.opened i {
    transform: rotateX(180deg)
}

.slick-slider {
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    backface-visibility: hidden;
    perspective: 1000px;
    margin: 20px 0
}

.slick-next,
.slick-prev {
    font-size: 0;
    display: inline-block;
    position: absolute;
    top: -110px;
    width: 50px;
    height: 50px;
    background: 0 0;
    border: 0;
    transition: .2s;
    cursor: pointer;
    color: transparent;
    outline: 0
}

.slick-prev {
    right: 64px
}

    .slick-prev:before {
        content: "\f104";
        right: 0;
        bottom: 1px
    }

.breadcrumbs a:after,
.slick-next:before {
    content: "\f105";
    right: 7px;
    bottom: 1px
}

.slick-next:before,
.slick-prev:before {
    position: relative;
    left: 0;
    font-family: FontAwesome;
    font-size: 28px;
    color: #555;
    font-weight: 200;
    transition: .2s;
    opacity: .2
}

.slick-prev:hover:before {
    left: -4px
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

#clients-carousel .item {
    text-align: center;
    margin: 0 auto
}

    #clients-carousel .item img {
        width: auto;
        margin: 0 auto
    }

.breadcrumbs {
    letter-spacing: .5px;
    font-size: .86em;
    border-bottom: 1px solid #f5f5f5;
    background: #fff
}

    .breadcrumbs a span {
        display: inline-block;
        padding: 15px 0;
        color: #999;
        margin-right: 10px
    }

    .breadcrumbs a:after {
        font-family: FontAwesome;
        font-weight: 300;
        font-size: 11px;
        margin-right: 15px;
        color: #999
    }

    .breadcrumbs a:hover:after,
    .breadcrumbs a:hover > span,
    a.cta-footer h2,
    a.cta-footer h2::after {
        color: #333 !important
    }

.animate {
    opacity: 0;
    transform: translate(0, 60px);
    transition: .7s cubic-bezier(.25, .25, .515, .975)
}

    .animate.visible {
        opacity: 1;
        transform: translate(0, 0)
    }

    .animate.animate-1 {
        transition-delay: 0.2s
    }

    .animate.animate-2 {
        transition-delay: 0.3s
    }

    .animate.animate-3 {
        transition-delay: 0.4s
    }

    .animate.animate-4 {
        transition-delay: 0.5s
    }

    .animate.animate-5 {
        transition-delay: 0.6s
    }

    .animate.animate-6 {
        transition-delay: 0.7s
    }

    .animate.animate-7 {
        transition-delay: 0.8s
    }

    .animate.animate-8 {
        transition-delay: 0.9s
    }

    .animate.animate-9 {
        transition-delay: 1s
    }

    .animate.animate-10 {
        transition-delay: 1.1s
    }

    .animate.animate-11 {
        transition-delay: 1.2s
    }

    .animate.animate-12 {
        transition-delay: 1.3s
    }

#customize-theme-controls #accordion-panel-tc_interico_options .accordion-section-title::before {
    content: url(../images/icon-small.png);
    position: absolute;
    top: 9px;
    left: 14px
}

#customize-theme-controls #accordion-panel-tc_interico_options .accordion-section-title {
    padding-left: 46px
}

.outlined {
    outline: rgba(255, 255, 255, .3) solid 7px;
    outline-offset: -14px
}

.shadow-box,
.shadow-box.light {
    position: relative;
    padding: 50px;
    background: #fff;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .07);
    z-index: 2
}

    .shadow-box:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #fff;
        left: 0;
        top: 0;
        z-index: -1
    }

    .shadow-box:after {
        content: '';
        background: url(../images/bg-3.png);
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: -72px;
        bottom: -76px;
        z-index: -2
    }

    .shadow-box.overlap-left {
        margin-top: 80px;
        margin-left: -120px
    }

    .shadow-box.overlap-right {
        margin-top: 80px;
        margin-right: -120px
    }

.overlap-left {
    margin-left: -120px !important;
    z-index: 2
}

    .overlap-left .shadow-box,
    .overlap-right .shadow-box {
        margin-top: 80px
    }

.overlap-right {
    margin-right: -120px !important;
    z-index: 2
}

.tooltip-inner {
    padding: 5px 10px;
    background-color: #333;
    border-radius: 0
}

.body-dark .woocommerce ul.products li.product:hover,
.dash {
    background: rgba(0, 0, 0, .1)
}

.dash {
    display: block;
    width: 52px;
    height: 2px;
    margin: 20px 0
}

    .dash.centered {
        margin: 20px auto
    }

.caps {
    float: left;
    font-size: 75px;
    line-height: 60px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px
}

.subtitle.light:before {
    background: rgba(255, 255, 255, .5)
}

.preloader-wrapper {
    height: 101%;
    width: 100%;
    background: #eee;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    transition: .5s ease-in
}

    .preloader-wrapper .preloader {
        position: absolute;
        top: calc(50% - 30px);
        left: calc(50% - 30px);
        border: 3px solid #eee;
        border-top: 2px solid #555;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        animation: 1s linear infinite spin
    }

    .preloader-wrapper.dark.fadeOut {
        animation-duration: .5s
    }

@keyframes spin {

    0%, from {
        transform: rotate(0)
    }

    25% {
        transform: rotate(90deg)
    }

    50% {
        transform: rotate(120deg)
    }

    75% {
        transform: rotate(210deg)
    }

    100%, to {
        transform: rotate(360deg)
    }
}

.preloader-wrapper.dark {
    height: 101%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999
}

    .preloader-wrapper.dark .preloader {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        border: 3px solid #666;
        border-top: 2px solid #eee;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        animation: 1s linear infinite spin
    }

.spaced {
    padding: 120px 0
}

    .spaced.vc_row {
        padding: 120px 0 90px
    }

.compose-mode .vc_row.wpb_row.spaced {
    padding-top: 120px;
    padding-bottom: 90px
}

.spaced-bot {
    padding: 0 0 120px
}

.compose-mode .vc_row.wpb_row.spaced-bot {
    padding-bottom: 120px
}

.spaced-top {
    padding: 120px 0 0
}

.compose-mode .vc_row.wpb_row.spaced-top {
    padding-top: 120px
}

#mainmenu .wpml-ls-menu-item .sub-menu,
#mainmenu .wpml-ls-menu-item li a {
    width: auto;
    min-width: 60px
}

.wpml-ls-menu-item .wpml-ls-flag + span {
    margin-left: .6em
}

.compose-mode.body-dark #vc_not-empty-add-element i::before {
    color: #000 !important
}

.compose-mode .gallery {
    font-size: 0
}

.compose-mode .vc_controls > .vc_controls-bc {
    z-index: 10 !important
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
    margin-bottom: 20px !important
}

.overlapped-90 {
    margin-top: -90px
}

.overlapped-160 {
    margin-top: -160px
}

#content .wpb_alert p:last-child,
#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_alert p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
    margin-bottom: inherit
}

.shadow-box.vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.shadow-box {
    padding: 50px !important
}

.on-top {
    z-index: 10
}

div.pp_default .pp_loaderIcon {
    display: none !important;
    background: 0 0 !important
}

div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right {
    background: 0 0 !important;
    padding: 0
}

div.pp_default .pp_gallery {
    margin-top: -50px !important
}

    div.pp_default .pp_gallery ul li a {
        border: 0 !important;
        background: 0 0 !important
    }

.body-dark .sticky,
div.pp_default .pp_content {
    background: #444 !important
}

div.pp_default .pp_details {
    position: initial !important
}

div.pp_default a.pp_close {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21%204.41L19.59%203%2012%2010.59%204.41%203%203%204.41%2010.59%2012%203%2019.59%204.41%2021%2012%2013.41%2019.59%2021%2021%2019.59%2013.41%2012%2021%204.41z%22/%3E%0A%3C/svg%3E);
    right: -15px;
    top: -35px
}

div.pp_default a.pp_next,
div.pp_default a.pp_previous {
    font-size: 0;
    text-indent: 0 !important
}

    div.pp_default a.pp_next::before,
    div.pp_default a.pp_previous::before {
        font-family: icomoon;
        display: block;
        position: absolute;
        top: 49%;
        width: 60px;
        height: 60px;
        line-height: 60px;
        background: #000;
        background-image: none !important;
        color: #fff;
        font-size: 30px;
        text-align: center;
        opacity: .5;
        transition: .2s ease-in-out
    }

    div.pp_default a.pp_next:before {
        content: '\e902'
    }

    div.pp_default a.pp_previous:before {
        content: '\e901'
    }

div.pp_default .pp_nav .currentTextHolder {
    left: 0 !important;
    top: 0 !important
}

div.pp_default .pp_expand {
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.59%2016.59L13.17%2012%208.59%207.41%2010%206l6%206-6%206-1.41-1.41z%22/%3E%0A%3C/svg%3E) 0 !important;
    transform: rotate(-45deg);
    width: 39px !important;
    height: 39px !important
}

div.pp_default .pp_contract {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%09%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M8.59%2016.59L13.17%2012%208.59%207.41%2010%206l6%206-6%206-1.41-1.41z%22/%3E%0A%3C/svg%3E) !important;
    transform: rotate(135deg);
    background-position: 0 !important;
    width: 39px !important;
    height: 39px !important
}

.flexslider {
    background: 0 0 !important;
    border: 0 !important;
    box-shadow: none !important
}

.theme-default .nivo-directionNav a {
    text-indent: 0 !important;
    top: calc(50% - 30px) !important
}

.flex-direction-nav a {
    top: calc(50% - 10px) !important
}

.flex-direction-nav a,
.theme-default a.nivo-nextNav,
.theme-default a.nivo-prevNav {
    width: 60px !important;
    height: 60px !important;
    background: #000 !important;
    opacity: .5 !important;
    line-height: 60px !important;
    text-align: center !important;
    font-size: 0 !important
}

    .flex-direction-nav a:hover,
    .theme-default a.nivo-nextNav:hover,
    .theme-default a.nivo-prevNav:hover {
        opacity: 1 !important
    }

    .flex-direction-nav a.flex-next::before,
    .flex-direction-nav a.flex-prev::before,
    .theme-default a.nivo-nextNav:before,
    .theme-default a.nivo-prevNav:before {
        font-family: icomoon !important;
        color: #fff !important;
        text-shadow: none !important;
        font-size: 30px !important;
        background-image: none !important;
        position: relative !important;
        top: auto !important
    }

    .flex-direction-nav a.flex-next::before,
    .flex-direction-nav a.flex-prev::before {
        top: 12px !important
    }

.vc_images_carousel .vc_carousel-control .icon-next::before {
    left: 2px !important
}

.vc_images_carousel .vc_carousel-control .icon-prev::before {
    left: -2px !important;
    content: '\e901' !important;
    font-family: icomoon;
    color: #fff;
    z-index: 1
}

.flex-direction-nav a.flex-next::before,
.theme-default a.nivo-nextNav:before {
    content: '\e902' !important;
    left: 2px !important;
    z-index: 1 !important
}

.flex-direction-nav a.flex-prev::before,
.theme-default a.nivo-prevNav:before {
    content: '\e901' !important;
    left: -2px !important;
    z-index: 1 !important
}

.flex-direction-nav a.flex-next::after,
.flex-direction-nav a.flex-prev::after,
.theme-default a.nivo-nextNav:after,
.theme-default a.nivo-prevNav:after,
.vc_images_carousel .vc_carousel-control .icon-next:after,
.vc_images_carousel .vc_carousel-control .icon-prev:after {
    content: '';
    position: absolute;
    width: 0;
    top: 0;
    background: #7d6741;
    bottom: 0;
    transition: .2s ease-in
}

.flex-direction-nav a.flex-prev,
.theme-default a.nivo-prevNav {
    left: 0 !important
}

.flex-direction-nav a.flex-next,
.theme-default a.nivo-nextNav {
    right: 0 !important
}

.flex-control-paging li a {
    background: 0 0 !important;
    height: 30px !important;
    width: 20px !important;
    border-bottom: 2px solid #ddd !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: .5s ease-in-out !important
}

    .flex-control-paging li a.flex-active {
        width: 60px !important;
        background: 0 0 !important
    }

.theme-default .nivoSlider {
    background: 0 0 !important;
    box-shadow: none !important
}

.theme-default .nivo-controlNav a {
    background: 0 0 !important;
    border-bottom: 2px solid #aaa !important;
    width: 20px !important;
    height: 20px;
    margin: 0 5px !important;
    transition: .2s ease-in !important
}

    .theme-default .nivo-controlNav a:hover,
    .vc_images_carousel .vc_carousel-indicators:hover {
        border-bottom-color: #555 !important
    }

    .theme-default .nivo-controlNav a.active {
        border-bottom-color: #555 !important;
        width: 60px !important
    }

.theme-default a.nivo-nextNav,
.theme-default a.nivo-prevNav {
    background-image: none !important
}

.wpb_flexslider.flexslider a[data-featherlight]::after {
    top: calc(50% + 10px)
}

.wpb_flexslider.flexslider a[data-featherlight]:hover:after {
    top: calc(50% - 10px)
}

.featherlight-iframe .featherlight-content {
    overflow: hidden !important;
    max-width: 100%
}

    .featherlight-iframe .featherlight-content iframe {
        border: 0;
        max-width: 100%
    }

a[data-featherlight=iframe]::after {
    content: '\e907';
    font-family: icomoon;
    font-size: 50px;
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 25px);
    color: #fff;
    transition: .3s ease-in-out;
    font-weight: 200;
    opacity: 0
}

.btn.btn-video {
    padding-left: 40px
}

    .btn.btn-video span {
        cursor: pointer;
        font-size: 14px
    }

    .btn.btn-video::after {
        content: "\e907";
        font-family: icomoon;
        font-size: 19px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        transition: .2s ease-out;
        opacity: 1;
        height: 28px;
        width: 22px
    }

    .btn.btn-video:hover:after {
        transform: rotate(120deg);
        top: calc(50% - 13px);
        left: -4px
    }

.vc_images_carousel .vc_carousel-control {
    border-bottom: none !important;
    text-shadow: none !important
}

.wpb_images_carousel {
    margin-bottom: 80px !important
}

.vc_images_carousel .vc_carousel-indicators {
    bottom: -40px !important
}

    .vc_images_carousel .vc_carousel-indicators .vc_active {
        width: 60px !important;
        border-bottom-color: #555 !important
    }

    .vc_images_carousel .vc_carousel-indicators li {
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        background: 0 0 !important;
        border-radius: 0 !important;
        height: 20px !important;
        width: 20px !important;
        border-bottom: 2px solid #aaa !important;
        transition: .2s ease-in-out !important
    }

.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-prev {
    width: 60px !important;
    height: 60px !important;
    margin-top: -30px !important;
    margin-left: -30px !important;
    font-size: 30px !important;
    display: block;
    padding: 0;
    background: #000 !important;
    line-height: 80px !important
}

    .vc_images_carousel .vc_carousel-control .icon-next::before {
        content: '\e902' !important;
        font-family: icomoon;
        position: relative;
        top: -10px;
        color: #fff;
        z-index: 1
    }

.vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators {
    top: auto !important;
    width: 100% !important
}

    .vc_images_carousel.vc_carousel_vertical .vc_carousel-indicators li {
        display: inline-block !important;
        margin: 1px !important
    }

.single-portfolio .vc_images_carousel .vc_carousel-inner {
    max-height: 90vh
}

.single-portfolio.header-style-3 .vc_images_carousel .vc_carousel-inner {
    max-height: 100vh
}

.section-gallery .portfolio-box,
.section-gallery.gallery-layout-vertical.grid-fluid .portfolio-box,
.section-gallery.gallery-layout-vertical.grid-fluid.captions-bottom .image-container {
    min-height: 85px
}

.section-gallery.captions-cards .portfolio-box {
    min-height: auto
}

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480.vc_custom_1419240516480,
.vc_masonry_grid .vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419328663991.vc_custom_1419328663991 {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .07);
    background-color: #fff !important
}

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_gitem_row .vc_gitem-col,
.vc_masonry_grid .vc_gitem_row .vc_gitem-col,
.vc_masonry_media_grid .vc_gitem_row .vc_gitem-col {
    padding: 30px 25px 0 !important
}

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p,
.vc_masonry_grid .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p,
.vc_masonry_media_grid .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    font-size: .93em !important
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_btn3.vc_btn3-color-juicy-pink,
.vc_masonry_grid .vc_btn3.vc_btn3-color-juicy-pink,
.vc_masonry_media_grid .vc_btn3.vc_btn3-color-juicy-pink {
    position: relative;
    left: 0;
    transition: .2s;
    background: 0 0 !important;
    color: #888 !important
}

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-size-md,
.vc_masonry_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-size-md,
.vc_masonry_media_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-size-md {
    padding-left: 0 !important;
    font-size: .93em !important;
    margin-top: -15px !important
}

    .vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-size-md:after,
    .vc_masonry_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-size-md:after,
    .vc_masonry_media_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-size-md:after {
        content: "\e900";
        font-family: icomoon !important;
        position: relative;
        margin-left: 7px;
        color: #999;
        transition: .2s;
        font-size: 8px;
        transform: translateY(3px)
    }

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_masonry_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_masonry_media_grid .vc_gitem_row .vc_gitem-col .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background: 0 0 !important;
    color: #555 !important;
    left: 5px
}

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc_gitem_row .vc_gitem-col .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4,
.vc_masonry_grid .vc_gitem_row .vc_gitem-col .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4,
.vc_masonry_media_grid .vc_gitem_row .vc_gitem-col .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    font-size: 1.5em !important
}

.vc_grid-container.vc_clearfix.wpb_content_element.vc_basic_grid .vc-gitem-zone-height-mode-auto::before,
.vc_masonry_grid .vc-gitem-zone-height-mode-auto::before,
.vc_masonry_media_grid .vc-gitem-zone-height-mode-auto::before {
    padding-top: 60% !important
}

.vc_gitem-link.vc-zone-link {
    border-bottom: none !important
}

.blog-posts-loop .post-large h3.box-heading {
    font-size: 2.5em;
    font-weight: 500
}

.blog-posts-loop .post-large.blog-post-box .content-box-info p {
    font-size: 1.1em
}

.blog-posts-loop .post-large.blog-post-box .content-box-info {
    padding: 15px 35px 35px
}

    .blog-posts-loop .post-large.blog-post-box .content-box-info .btn-read-more {
        padding-top: 18px;
        font-size: 1em
    }

        .blog-posts-loop .post-large.blog-post-box .content-box-info .btn-read-more:after {
            padding-top: 18px
        }

.blog-posts-loop .post-large.blog-post-box .blog-date {
    left: 35px
}

img.tooltip-image {
    transition: .2s ease-in;
    margin-bottom: 20px
}

a[data-featherlight].tooltip-image-container::before {
    content: inherit
}

.vc_general.vc_cta3 {
    padding: 40px 30px !important;
    border: 0 !important
}

    .vc_general.vc_cta3 .vc_cta3-actions {
        margin-top: 20px !important
    }

    .vc_general.vc_cta3 .vc_btn3.vc_btn3-shape-rounded {
        border-radius: 2px !important;
        background: #7d6741;
        color: #fff !important;
        border: 0 !important
    }

        .vc_general.vc_cta3 .vc_btn3.vc_btn3-shape-rounded:hover {
            background: #644e28
        }

body.body-dark {
    background: #252525;
    color: #aaa
}

#testimonials.light .section-title,
.body-dark .entry-title a,
.body-dark .feature-box.dark .feature-title,
.body-dark h1,
.body-dark h2,
.body-dark h3,
.body-dark h3.widget-title,
.body-dark h4,
.body-dark h5,
.body-dark h6,
.feature-box.dark .feature-title,
.shadow-box.dark h1,
.shadow-box.dark h2,
.shadow-box.dark h3,
.shadow-box.dark h4,
.shadow-box.dark h5,
.shadow-box.dark h6,
.team-member.dark h4,
.title-link-box.light .section-title {
    color: #f5f5f5
}

.body-dark hr {
    border-top: 1px solid rgba(255, 255, 255, .1)
}

#testimonials.light .divider-light,
.body-dark .divider-bot-light,
.body-dark .divider-light,
.body-dark .woocommerce-mini-cart__empty-message {
    border-color: rgba(255, 255, 255, .1)
}

.body-dark .dash,
.body-dark .subtitle::before,
.shadow-box.dark .dash,
.shadow-box.dark .subtitle::before {
    background: rgba(125, 125, 125, .5)
}

.body-dark .btn-regular:active,
.body-dark .btn-regular:hover,
.body-dark .entry-content a.btn-regular:active,
.body-dark .entry-content a.btn-regular:hover,
.body-dark .entry-content a.btn:focus {
    background: rgba(255, 255, 255, .05)
}

.body-dark .shadow-box tr,
.body-dark table.default tr,
.shadow-box.dark tr,
table.dark tr {
    border-bottom: 1px solid rgba(125, 125, 125, .3)
}

    .body-dark .shadow-box tr:hover,
    .body-dark table.default tr:hover,
    .shadow-box.dark tr:hover,
    table.dark tr:hover {
        background: rgba(255, 255, 255, .03)
    }

.body-dark .projects-navigation {
    background-color: rgba(255, 255, 255, .05)
}

.body-dark #reply-title,
.body-dark .entry-content a:hover:not(.lumi-block-button__link),
.body-dark .entry-content a:not(.lumi-block-button__link),
.body-dark .sidebar-nav ul li {
    border-bottom-color: rgba(255, 255, 255, .1)
}

.body-dark .post-overlapped .entry-meta,
.body-dark .post-overlapped .post-info,
.body-dark .post-overlapped-2 .entry-meta,
.body-dark .post-overlapped-2 .post-info {
    background: #3a3a3a
}

    .body-dark .post-overlapped .entry-meta a,
    .body-dark .post-overlapped .post-info a,
    .body-dark .post-overlapped-2 .entry-meta a,
    .body-dark .post-overlapped-2 .post-info a {
        border-bottom-color: rgba(255, 255, 255, .1);
        color: #999
    }

.body-dark .paper-box::after {
    border-color: #555 transparent transparent
}

.body-dark .paper-box::before {
    border-color: transparent transparent #252525
}

.blog-post-box.dark,
.blog-post.dark,
.body-dark .comment-form input,
.body-dark .comment-form textarea,
.feature-box.box-hovered.dark,
.feature-box.dark:hover,
.number-box.dark,
.number-box.style-dark.dark {
    background: #353535
}

    .body-dark .comment-form input:focus,
    .body-dark .comment-form textarea:focus,
    .body-dark .shadow-box .nav-tabs.dark > li > a,
    .body-dark .shadow-box .panel-group.dark a.accordion-toggle,
    .shadow-box .nav-tabs.dark > li > a,
    .shadow-box.dark .panel-group.dark a.accordion-toggle {
        background: #444
    }

.body-dark .sidebar-nav ul,
.body-dark .woocommerce-mini-cart__empty-message {
    border-top-color: rgba(255, 255, 255, .1)
}

.overflow-visible {
    overflow: visible !important
}

.nav-tabs.dark > li.active > a,
.nav-tabs.dark > li > a,
.panel-group.dark a.accordion-toggle {
    color: #aaa;
    background: #333;
    transition: .2s ease-in-out
}

    .nav-tabs.dark > li.active > a,
    .nav-tabs.dark > li.active > a:focus,
    .nav-tabs.dark > li.active > a:hover,
    .nav-tabs.dark > li > a:focus,
    .nav-tabs.dark > li > a:hover,
    .panel-group.dark a.accordion-toggle:hover,
    .panel-group.dark a.accordion-toggle:hover::before {
        color: #eee !important
    }

.blog-post-box.dark .blog-date {
    background: #252525
}

.form-dark input,
.form-dark textarea {
    background: #444;
    color: #aaa
}

    .form-dark input:focus,
    .form-dark textarea:focus {
        background: #555
    }

.body-dark .breadcrumbs {
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    background: 0 0
}

    .body-dark .breadcrumbs a:hover,
    .body-dark .breadcrumbs a:hover:after,
    .body-dark .breadcrumbs a:hover > span {
        color: rgba(255, 255, 255, .75) !important
    }

#testimonials.dark .divider-light {
    border-color: rgba(0, 0, 0, .07)
}

#testimonials.light .slick-next::before,
#testimonials.light .slick-prev::before {
    color: #fff;
    opacity: .4
}

.shadow-box.dark .feature-box.dark {
    background: #393939
}

    .shadow-box.dark .feature-box.dark.box-hovered,
    .shadow-box.dark .feature-box.dark:hover {
        background: #3d3d3d
    }

.feature-box.box-hovered.dark {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .14)
}

.feature-box.dark:hover {
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .14)
}

#mainmenu li:last-child .sub-menu .sub-menu .sub-menu,
#mainmenu li:nth-last-child(2) .sub-menu .sub-menu .sub-menu {
    left: auto;
    right: 0;
    top: 100%
}

.container-wide #mainmenu li:last-child ul li ul,
.container-wide #mainmenu li:nth-last-child(2) ul li ul {
    left: auto;
    right: 210px
}

@media screen and (max-width:1790px) {
    #mainmenu li:last-child ul li ul {
        left: auto;
        right: 210px
    }
}

@media screen and (max-width:1650px) {
    #mainmenu li:nth-last-child(2) ul li ul {
        left: auto;
        right: 210px
    }
}

@media screen and (max-width:1378px) {
    #mainmenu li:last-child > ul.sub-menu {
        right: 0
    }
}

@media screen and (max-width:1366px) {

    .slide-title h1,
    .slide-title h1.headline-large,
    .slide-title h2,
    .slide-title h2.headline-large {
        font-size: 52px
    }

    .single-portfolio .vc_images_carousel .vc_carousel-inner {
        max-height: 100vh
    }
}

@media (max-width:1200px) {

    .carousel-content h1,
    .carousel-content h2 {
        font-size: 3.5em
    }

    .slide-title h1.headline-large,
    .slide-title h2.headline-large {
        font-size: 48px;
        letter-spacing: -3.2px
    }

    .carousel-content p {
        font-size: 1.2em
    }

        .carousel-content p .btn {
            font-size: 1em
        }

    h2,
    h3.widget-title {
        font-size: 2.2em
    }

    .spaced {
        padding: 80px 0
    }

        .spaced.vc_row {
            padding: 80px 0 50px
        }

    .spaced-bot {
        padding: 0 0 80px
    }

    .spaced-top {
        padding: 80px 0 0
    }
}

@media (min-width:768px) and (max-width:1366px) {
    #slider-fullwidth .carousel-inner > .item > img {
        max-width: 120%;
        width: 120%
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .notice-box {
        padding: 30px
    }

        .notice-box h2 {
            font-size: 1.6em
        }
}

@media (min-width:480px) and (max-width:1200px) {
    #gallery-slider .project-name {
        font-size: 1.6em
    }
}

@media (min-width:1200px) {
    .container {
        width: 1260px;
        max-width: 100%
    }

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .visible-lg,
    .visible-lg-block {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }

    .visible-lg-inline {
        display: inline !important
    }

    .visible-lg-inline-block {
        display: inline-block !important
    }

    .hidden-lg {
        display: none !important
    }

    .container-wide #header .container,
    .container-wide .subnav .container {
        width: 1840px;
        max-width: 100%
    }

    .container-wide.header-style-2 #header {
        width: 1840px;
        max-width: 98%
    }
}

@media (min-width:768px) and (max-width:850px) {

    h2,
    h3.widget-title {
        font-size: 1.8em
    }
}

@media (min-width:768px) and (max-width:990px) {

    .vertical-number,
    body {
        font-size: 13px
    }

    .number-box .content-box-info {
        padding: 25px
    }

    .number-box-number {
        font-size: 50px;
        left: 25px
    }

    .number-box.style-dark .number-box-number {
        font-size: 60px
    }

    .number-box h3,
    .number-box.style-dark h3 {
        font-size: 1.3195em
    }

    h1,
    h2,
    h3.widget-title {
        letter-spacing: -1px
    }

    .shadow-box {
        padding: 40px !important
    }

    .container {
        width: inherit;
        max-width: 100%
    }

    #gallery-slider .project-name {
        font-size: 1.6em
    }

    .slide-subtitle,
    .subtitle {
        font-size: .8em
    }

    .team-member .member-details span {
        font-size: 12px
    }

    .team-member .member-details {
        padding: 0 0 0 40px
    }

    .team-member .social i {
        margin-right: 0
    }

    .team-member .member-details hr {
        margin: 10px auto
    }

    .feature-box .btn-read-more {
        padding-right: 0
    }

    .feature-box .content-wrapper {
        padding: 0 0 0 10px
    }

    .feature-box .btn-read-more:after {
        position: relative;
        right: -5px;
        top: -1px
    }

    .feature-box h3.feature-title {
        font-size: 1.2em
    }

    .feature-box .lnr {
        font-size: 30px;
        width: 28px
    }

    .feature-box {
        padding: 30px 15px
    }

    .btn {
        margin-top: 10px
    }

    .comment .content-box-info,
    .testimonial .content-box-info {
        padding: 40px 25px
    }

    .blog-post-box .content-box-info {
        padding: 0 20px 15px
    }

    .blog-post-box .image-container::after {
        font-size: 41px
    }
}

@media screen and (max-width:990px) {

    #header nav,
    #header.affix.sticky-mob,
    #slider-fullwidth,
    ul#mainmenu {
        position: relative
    }

    #mainmenu a,
    .nav-toggle-mobile-submenu {
        display: block
    }

    #mainmenu li ul li:hover ul,
    #mainmenu ul,
    #mainmenu > li.menu-item-has-children::after {
        display: none
    }

    #mainmenu li ul li ul,
    #mainmenu ul {
        position: static;
        visibility: visible
    }

    p {
        line-height: 1.5em
    }

    .feature-box {
        padding: 30px 20px
    }

    #slider-fullwidth.slider-style-4 .carousel-content {
        width: 53%
    }

    .header-style-3 #header #mainmenu > li > a {
        background: #fff;
        color: #333;
    }

    .overlapped {
        margin-top: -30px
    }

    #header {
        min-height: 90px;
        line-height: 1.42857143
    }

    .navbar-collapse {
        box-shadow: none;
        border-top: none;
        padding: 0
    }

    header #logo {
        margin-left: 10px;
        margin-top: 25px;
    }

    #footer-bot,
    #footer-bot ul {
        float: none;
        text-align: center
    }

    #footer-logo {
        margin: 20px
    }

    #slider-fullwidth {
        max-height: none
    }

    .carousel-control.right {
        float: right
    }

    #header nav {
        top: 25px
    }

    .menu-main-menu-container {
        overflow: hidden;
        width: 100%
    }

    ul#mainmenu {
        max-height: calc(100vh - 50px);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        padding-right: 17px !important;
        box-sizing: content-box;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        width: 100%;
        border-top: none;
        padding: 0
    }

        ul#mainmenu[aria-expanded=true] > li:last-child {
            margin-bottom: 50px !important
        }

    .projects-navigation nav {
        top: 0
    }

    nav ul {
        float: none
    }

    .submenus-mob .nav-toggle-mobile-submenu {
        display: none !important
    }

    .submenus-mob,
    .submenus-mob-3 {
        text-align: center;
        font-size: 1.3em
    }

        .submenus-mob-3 .nav-toggle-mobile-submenu {
            height: 69px
        }

        .submenus-mob-3 #mainmenu li ul li .nav-toggle-mobile-submenu {
            height: 64px
        }

        #mainmenu li:before,
        .submenus-mob-3 #mainmenu li ul li::before {
            content: none
        }

        .submenus-mob-3 #mainmenu li ul li a,
        .submenus-mob-3 #mainmenu ul li.menu-item-has-children a {
            padding-left: 20px
        }

        .submenus-mob-3 #mainmenu > li.menu-item-has-children a {
            padding-left: 60px !important;
            padding-right: 60px !important
        }

    .nav-toggle-mobile-submenu i {
        font-size: 20px
    }

    nav ul li {
        width: 100%
    }

    #mainmenu li ul li {
        position: relative;
        background: #111
    }

        #mainmenu li ul li:before {
            content: '';
            display: inline-block;
            position: absolute;
            left: 25px;
            top: 29px;
            color: #555;
            width: 20px;
            height: 2px;
            background: rgba(255, 255, 255, .1)
        }

    #mainmenu > li > a {
        display: block;
        padding: 22px;
        border-bottom: 1px solid rgba(255, 255, 255, .07)
    }

    #mainmenu a {
        line-height: normal !important
    }

    #mainmenu li ul li ul {
        left: auto
    }

        #mainmenu li ul li ul li a {
            padding-left: 60px;
            background: #0c0c0c
        }

    #header #mainmenu li ul li ul li a,
    #mainmenu li ul ul li a #mainmenu ul ul li.menu-item-has-children a {
        padding-left: 90px
    }

    #mainmenu li ul li ul li:before {
        left: 60px
    }

    #mainmenu li.menu-item-has-children a {
        padding-right: 60px
    }

    .submenus-mob #mainmenu li.menu-item-has-children a {
        padding-right: 22px !important
    }

    #mainmenu li ul li a,
    #mainmenu ul li.menu-item-has-children a {
        padding-left: 60px
    }

    #mainmenu > li:first-child > a {
        border-top: 1px solid rgba(255, 255, 255, .07)
    }

    .header-light #mainmenu > li > a {
        border-bottom: 1px solid rgba(0, 0, 0, .05)
    }

    .header-light #mainmenu > li:first-child > a {
        border-top: 1px solid rgba(0, 0, 0, .05)
    }

    #mainmenu ul {
        width: 100%;
        opacity: 1;
        margin-top: 0;
        border-bottom: 0
    }

    .carousel-content h1,
    .carousel-content h2 {
        font-size: 2.5em
    }

    .carousel-content p {
        font-size: 1.1em
    }

    .carousel-control.left {
        float: left
    }

    #mainmenu > li:last-child.menu-item-has-children {
        padding-right: 0
    }

    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item {
        width: 49%
    }

    .slider-style-2 .carousel-content,
    .slider-style-3 .carousel-content {
        padding: 0 0 0 60px
    }

    #slider-fullwidth.slider-style-2 .carousel-content,
    #slider-fullwidth.slider-style-2 .slide-img,
    #slider-fullwidth.slider-style-2 .slide-img::after,
    #slider-fullwidth.slider-style-3 .carousel-content {
        width: 60%
    }

    .slider-style-4 .carousel-content {
        padding: 0 0 0 30px
    }

    .captions-default #gallery-slider .slick-next,
    .captions-default #gallery-slider .slick-prev {
        top: calc(100% - 32px)
    }

    #gallery-slider .project-category,
    #gallery-slider .project-name {
        padding: 0 10%
    }

    #testimonial-carousel .image-left .profile {
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }

    #testimonial-carousel .image-left .testimonial-content {
        width: 100%;
        text-align: center
    }

    #testimonial-carousel .testimonial .profile img {
        width: 64px;
        height: 64px;
        margin-bottom: 10px
    }

    .header-style-4.header-typography-style-3 #header #mainmenu ul li a {
        padding-left: 60px !important
    }

    .header-style-4.header-typography-style-3 #header #mainmenu ul ul li a {
        padding-left: 90px !important
    }
}

@media screen and (min-width:769px) {
    .hide-on-desk {
        display: none !important
    }

    .woocommerce table.shop_table tr.cart_item td.product-remove {
        width: 20px;
        padding: 0 0 0 15px
    }

    .slider-style-1 .carousel-content {
        margin: 0 auto;
        padding: 0 15%
    }

    #top-content-area.tca-medium {
        padding: 220px 0
    }

    #top-content-area.tca-large {
        padding: 320px 0
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email,
    .comment-form .comment-form-url {
        display: inline-block;
        width: 32.66%;
        float: left;
        margin-top: 10px;
        margin-bottom: 20px
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email {
        margin-right: 1%
    }
}

@media screen and (max-width:768px) {
    #top-content-area {
        background-attachment: scroll;
        padding: 70px 0
    }

    #gallery-slider .slick-next,
    #gallery-slider .slick-prev {
        width: 64px;
        height: 64px
    }

        #gallery-slider .slick-next::before,
        #gallery-slider .slick-prev::before {
            font-size: 26px
        }

    .copyright-text {
        display: block;
        margin: 0 0 15px
    }

    .copyright-text:before {
        content: none
    }

    #footer-bot .nav-footer {
        display: block;
        margin-top: 20px
    }

        #footer-bot .nav-footer ul {
            padding-left: 0
        }

            #footer-bot .nav-footer ul,
            #footer-bot .nav-footer ul li {
                display: inline-block;
                width: auto
            }

    .dash.centered {
        margin: 25px auto
    }

    #footer .col-xs-12:first-child {
        margin-top: 60px
    }

    #footer .widget-footer {
        margin-bottom: 60px;
        margin-top: 0
    }

    .overlapped,
    .overlapped-160,
    .overlapped-90 {
        margin-top: 0
    }

    #slider-fullwidth .carousel-indicators,
    #slider-fullwidth .carousel-indicators.bot-80 {
        bottom: 30px
    }

        #slider-fullwidth .carousel-indicators li.active {
            width: 60px
        }

    p {
        line-height: 1.7em
    }

    .spaced,
    section {
        padding: 60px 0
    }

        .spaced.vc_row {
            padding: 80px 0 50px
        }

    .spaced-bot {
        padding: 0 0 60px
    }

    .spaced-top {
        padding: 60px 0 0
    }

    .mobile-pad-0.vc_row {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .gallery-categories ul li {
        margin: 16px -2px
    }

    .carousel-control.left {
        display: none;
    }

    .carousel-control.right {
        display: none;
    }

    .carousel-control {
        position: absolute;
        bottom: 0;
        top: auto;
        margin: 0
    }

    .slide-title h1.headline-large,
    .slide-title h2.headline-large {
        font-size: 36px;
        letter-spacing: -2px
    }

    h1 {
        font-size: 2.5em
    }

    .title-content h2,
    h2 {
        font-size: 2em
    }

    #slider-fullwidth.slider-style-4 .slide-img {
        width: 55%;
        opacity: .4 !important
    }

    #slider-fullwidth.slider-style-4 .carousel-content {
        width: 90%
    }

    .carousel-content,
    .slider-style-2 .carousel-content,
    .slider-style-3 .carousel-content {
        padding: 0 30px
    }

        .carousel-content p,
        .title-content p {
            font-size: 1em
        }

    .hide-on-mobile {
        display: none !important
    }

    .btn {
        min-width: 130px
    }

    .title-content {
        padding: 40px 30px
    }

    .woocommerce table.shop_table {
        font-size: 1.2em
    }

        .woocommerce table.shop_table tr.cart_item {
            border-top: none
        }

            .woocommerce table.shop_table tr.cart_item .input-text.qty.text {
                position: relative;
                left: 20px
            }

    .subnav-item {
        display: block;
        margin-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

        .subnav-item a,
        .subnav-item p {
            font-size: 12px
        }

    .subnav .social {
        margin: 20px 0
    }

    .subnav.subnav-light .subnav-item {
        border-bottom: 1px solid rgba(0, 0, 0, .07)
    }

    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item {
        width: 100%;
        margin-right: 0
    }

    #footer h4 {
        margin-top: 25px
    }

    .section-item h2 {
        margin-bottom: 10px;
        font-size: 20px
    }

    .section-item {
        display: block;
        width: 100%;
        margin-bottom: 1px;
        padding: 25px 20px
    }

    .slide-subtitle::before,
    .small-divider {
        display: none
    }

    #slider-fullwidth.slider-style-2 .slide-img::after {
        background: -moz-linear-gradient(left, #222 0, rgba(34, 34, 34, 0) 40%, rgba(34, 34, 34, 0) 60%, #222 100%);
        background: -webkit-linear-gradient(left, #222 0, rgba(34, 34, 34, 0) 40%, rgba(34, 34, 34, 0) 60%, #222 100%);
        background: linear-gradient(to right, #222 0, rgba(34, 34, 34, .6) 40%, rgba(34, 34, 34, .6) 60%, #222 100%)
    }

    #slider-fullwidth.slider-style-3 .slide-img::after {
        background: -moz-linear-gradient(left, #000 0, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, #000 100%);
        background: -webkit-linear-gradient(left, #000 0, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, #000 100%);
        background: linear-gradient(to right, #000 0, rgba(0, 0, 0, .6) 40%, rgba(0, 0, 0, .6) 60%, #000 100%)
    }

    #slider-fullwidth.slider-style-2 .carousel-content,
    #slider-fullwidth.slider-style-2 .slide-img,
    #slider-fullwidth.slider-style-2 .slide-img::after,
    #slider-fullwidth.slider-style-3 .carousel-content,
    #slider-fullwidth.slider-style-3 .slide-img,
    #slider-fullwidth.slider-style-3 .slide-img::after,
    .image-left .testimonial-content {
        width: 100%;
        text-align: center
    }

    .shadow-box,
    .shadow-box.overlap-left,
    .shadow-box.overlap-right {
        padding: 32px 25px !important
    }

    .blog-post-box,
    .captions-cards #gallery .item,
    .number-box.style-default.spacing-30 {
        margin-bottom: 30px
    }

    .spacing-mob-30 {
        margin-bottom: 30px !important
    }

    .spacing-mob-1 {
        margin-bottom: 1px !important
    }

    .spacing-mob-0 {
        margin-bottom: 0 !important
    }

    .overlap-left,
    .overlap-left .shadow-box,
    .overlap-right,
    .overlap-right .shadow-box {
        margin: 0 !important
    }

    .mobile-full .vc_column_container > .vc_column-inner,
    .mobile-full.vc_row {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li > a {
        padding: 20px
    }

    .panel-grid-cell .feature-box {
        margin-bottom: 0
    }

    .comments .testimonial.image-left .profile,
    .image-left .profile {
        width: 100%;
        text-align: center;
        margin-bottom: 20px
    }

    .testimonial .profile img {
        width: 64px;
        height: 64px;
        margin-bottom: 10px
    }

    .testimonial .children {
        padding-left: 30px
    }

    .projects-navigation .icon-icon-gallery:before {
        position: absolute;
        left: 0;
        right: 0
    }

    input[type=submit] {
        width: 100%
    }
}

.bg-bigger_wall,
.bg-bright_sun_views,
.bg-build_origin,
.bg-ciner_build,
.bg-fine_home_box,
.bg-sprinter_brick,
.bg-superio,
.bg-top_shelf {
    width: 122px;
    height: 57px
}

@media screen and (max-width:680px) {
    ul.comment-nested {
        margin-left: 20px
    }

    .nested-2 {
        padding-left: 40px
    }
}

@media screen and (max-width:480px) {
    nav ul {
        display: inherit
    }

    .slide-title .divider-dark {
        margin-bottom: 20px
    }
}

.bg-bigger_wall {
    background: url('../images/css_sprites.png') -10px -10px
}

.bg-bright_sun_views {
    background: url('../images/css_sprites.png') -152px -10px
}

.bg-build_origin {
    background: url('../images/css_sprites.png') -10px -87px
}

.bg-ciner_build {
    background: url('../images/css_sprites.png') -152px -87px
}

.bg-fine_home_box {
    background: url('../images/css_sprites.png') -10px -164px
}

.bg-sprinter_brick {
    background: url('../images/css_sprites.png') -152px -164px
}

.bg-superio {
    background: url('../images/css_sprites.png') -294px -10px
}

.bg-top_shelf {
    background: url('../images/css_sprites.png') -294px -87px
}

#button-contact-vr {
    position: fixed;
    bottom: 0;
    z-index: 99999
}

    #button-contact-vr .button-contact {
        position: relative;
        margin-top: -5px
    }

        #button-contact-vr .button-contact .phone-vr {
            position: relative;
            visibility: visible;
            background-color: transparent;
            width: 90px;
            height: 90px;
            cursor: pointer;
            z-index: 11;
            -webkit-backface-visibility: hidden;
            -webkit-transform: translateZ(0);
            transition: visibility .5s;
            left: 0;
            bottom: 0;
            display: block
        }

.phone-vr-circle-fill {
    width: 65px;
    height: 65px;
    top: 12px;
    left: 12px;
    position: absolute;
    box-shadow: 0 0 0 0 #c31d1d;
    background-color: rgba(230, 8, 8, 0.7);
    border-radius: 50%;
    border: 2px solid transparent;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;

}

.animation-zoom {
    -webkit-animuiion: zoom 1.3s infinite;
    animation: zoom 1.3s infinite;
    -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
}

.phone-vr-img-circle {
    background-color: #e60808;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: 25px;
    left: 25px;
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.animation {
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phone-vr-circle-fill 1s infinite ease-in-out;
}

    .phone-vr-img-circle a {
        display: block;
        line-height: 37px
    }

    .phone-vr-img-circle img {
        max-height: 25px;
        max-width: 27px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%)
    }

@-webkit-keyframes phone-vr-circle-fill {

    0%, 100%, 50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10%, 30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20%, 40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }
}

@-webkit-keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

.phone-bar a {
    position: absolute;
    margin-top: -65px;
    left: 30px;
    z-index: -1;
    color: #fff;
    font-size: 16px;
    padding: 7px 15px 7px 50px;
    border-radius: 100px;
    white-space: nowrap
}

    .phone-bar a:hover {
        opacity: .8;
        color: #fff
    }

@media(max-width:736px) {
    .phone-bar {
        display: none
    }
}

#contact-vr .phone-vr-circle-fill,
#zalo-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #2196f3;
    background-color: rgba(33, 150, 243, .7)
}

#contact-vr .phone-vr-img-circle,
#zalo-vr .phone-vr-img-circle {
    background-color: #2196f3
}

#viber-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #714497;
    background-color: rgba(113, 68, 151, .8)
}

#viber-vr .phone-vr-img-circle {
    background-color: #714497
}

div#whatsapp-vr .phone-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 #1fd744;
    background-color: rgb(35 217 72 / 70%)
}

div#whatsapp-vr .phone-vr .phone-vr-img-circle {
    background: #1cd741
}

    div#whatsapp-vr .phone-vr .phone-vr-img-circle img {
        max-width: 100%;
        max-height: 100%;
        border-radius: 50%
    }

#fanpage-vr img {
    max-width: 35px;
    max-height: 35px
}

#fanpage-vr .phone-vr-img-circle {
    background-color: #1877f2
}

#fanpage-vr .phone-vr-circle-fill {
    box-shadow: 0 0 0 0 rgb(24 119 242 / 65%);
    background-color: rgb(24 119 242 / 70%)
}

#gom-all-in-one .button-contact {
    transition: 1.6s;
    -moz-transition: 1.6s;
    -webkit-transition: 1.6s
}

#button-contact-vr.active #gom-all-in-one .button-contact {
    margin-left: -100%
}

#all-in-one-vr .phone-bar {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    color: #fff;
    padding: 5px 15px 5px 48px;
    border-radius: 50px;
    margin-left: -64px;
    width: max-content;
    cursor: pointer
}

#popup-showroom-vr.active,
div#popup-form-contact-vr.active {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999
}

.bg-popup-vr {
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(51 51 51 / 50%);
    width: 100%;
    height: 100vh
}

.content-popup-vr {
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    border-radius: 5px;
    box-shadow: 0 0 14px 5px rgb(0 0 0 / 49%);
    max-width: 600px;
    display: flex
}

    .content-popup-vr input,
    .content-popup-vr textarea {
        width: 100%;
        max-height: 100px;
        min-height: 38px;
        border: 1px solid #b1b1b1;
        margin-bottom: 10px;
        padding: 0 7px;
        background: #fff
    }

        .content-popup-vr input.wpcf7-form-control.wpcf7-submit {
            max-width: fit-content;
            padding: 5px 32px 2px;
            background: #2196f3;
            border: 0;
            color: #fff;
            font-size: 16px;
            border-radius: 5px;
            margin: 10px auto 0;
            display: block;
            box-shadow: 0 0 5px 1px rgb(0 0 0 / 29%);
            font-weight: 400;
            min-height: auto;
            line-height: 30px
        }

    .content-popup-vr .close-popup-vr {
        font-family: sans-serif;
        width: 23px;
        height: 23px;
        background: #000;
        position: absolute;
        top: -10px;
        right: -10px;
        color: #fff;
        text-align: center;
        line-height: 23px;
        font-size: 17px;
        border-radius: 50%;
        cursor: pointer
    }

        .content-popup-vr .close-popup-vr:hover {
            background: #b50000
        }

    .content-popup-vr .content-popup-div-vr {
        width: 100%;
        padding: 25px
    }

    .content-popup-vr .content-popup-img-vr {
        width: 100%;
        max-width: 45%;
        border-radius: 10px 0 0 10px;
        overflow: hidden
    }

#loco-top .content-popup-img-vr,
div#popup-form-contact-vr #loco-bottom .content-popup-img-vr {
    max-width: 100%;
    text-align: center
}

.content-popup-vr .content-popup-div-vr ul {
    color: #333;
    list-style: none;
    font-size: 15px
}

@media(max-width:673px) {
    div#popup-form-contact-vr .content-popup-vr {
        display: block
    }

        div#popup-form-contact-vr .content-popup-vr .content-popup-img-vr {
            max-width: 100%;
            display: none
        }
}

@media screen and (max-width:990px) {
    header #logo img {
        max-width: 320px
    }

    .navbar-toggle {
        top: 20px
    }
}

#header.header-light #mainmenu > li.menu-item-has-children:hover:after,
#header.header-light #mainmenu > li:hover > a,
#mainmenu > li.menu-item-has-children:hover:after,
#mainmenu > li:hover > a,
#mainmenu > li > a:hover,
.current-menu-item > a {
    color: var(--hover-color) !important
}

@media screen and (min-width:991px) {

    .header-style-3 #mainmenu > li > a,
    .header-style-5 #mainmenu > li > a {
        display: inline-block;
        padding: 6px 14px
    }

    .header-style-4 #header #mainmenu > li > a,
    .header-style-4 #mainmenu > li > a {
        border-top: 1px solid rgba(255, 255, 255, .1)
    }

    .header-style-4.header-typography-style-3 #header #mainmenu li.menu-item-has-children a {
        padding-right: 40px;
        padding-left: 20px
    }

    .header-style-4 .container {
        max-width: 100%
    }

    .header-style-4 .subnav {
        z-index: 1000;
        position: relative
    }

    .header-style-4 #header #logo {
        display: block;
        text-align: center;
        width: 100%;
        margin-bottom: 50px
    }

    .header-style-4 {
        margin-left: 240px
    }

        .header-style-4 #header .container {
            width: 100%;
            padding: 0
        }

        .header-style-4 #header {
            position: fixed !important;
            top: 0;
            bottom: 0;
            left: 0;
            width: 240px;
            box-shadow: none;
            line-height: 1.3em;
            border-right: 1px solid rgba(255, 255, 255, .1)
        }

    .admin-bar.header-style-4 #header {
        top: 32px
    }

    .header-style-4 #mainmenu > li,
    .header-style-5 #logo {
        display: block
    }

        .header-style-4 #mainmenu > li > a {
            display: block;
            line-height: 1.3em;
            padding: 16px 20px
        }

    .header-style-4 .navbar-collapse.collapse {
        width: 100% !important;
        padding: 0
    }

    .header-style-4 #mainmenu > li.menu-item-has-children::after {
        content: '';
        position: absolute;
        right: 20px !important;
        bottom: 25px;
        display: inline-block;
        width: 20px;
        height: 2px;
        background: rgba(255, 255, 255, .35);
        transition: .2s ease-in
    }

    .header-style-4 #header.header-light #mainmenu > li.menu-item-has-children::after {
        background: rgba(0, 0, 0, .1)
    }

    .header-style-4 #mainmenu > li.menu-item-has-children:hover:after {
        right: 15px !important
    }

    .header-style-4 #mainmenu ul {
        left: 100%;
        top: 0;
        margin-left: 1px
    }

    .header-style-4 .header-wrapper {
        min-height: 0 !important
    }

    .header-style-4 #mainmenu a,
    .header-style-4.header-typography-style-2 #mainmenu a,
    .header-style-4.header-typography-style-3 #header #mainmenu a {
        padding: 19px 20px
    }

    .header-style-4 #header #mainmenu:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .header-style-4 #header.header-light {
        border-right: 1px solid rgba(0, 0, 0, .07)
    }

        .header-style-4 #header.header-light #mainmenu > li > a,
        .header-style-5 #header.header-light #mainmenu {
            border-top: 1px solid rgba(0, 0, 0, .07)
        }

        .header-style-4 #header.header-light #mainmenu:last-child {
            border-bottom: 1px solid rgba(0, 0, 0, .07)
        }

    .header-style-4.header-typography-style-2 #header,
    .header-style-5 #header.affix {
        top: 0
    }

        .header-style-4.header-typography-style-2 #header #mainmenu > li {
            line-height: 0
        }

            .header-style-4.header-typography-style-2 #header #mainmenu > li > a {
                display: block;
                font-size: 16px;
                text-transform: none;
                letter-spacing: 0;
                padding: 16px 20px
            }

        .header-style-4.header-typography-style-2 #header #mainmenu ul li a {
            font-size: 1em;
            letter-spacing: 0;
            text-transform: none
        }

        .header-style-4.header-typography-style-2 #header #mainmenu > li.menu-item-has-children::after,
        .header-style-4.header-typography-style-3 #header #mainmenu > li.menu-item-has-children::after {
            position: absolute;
            font-size: 16px
        }

        .header-style-4.header-typography-style-2 #header #mainmenu > li.menu-item-has-children::after {
            bottom: 27px
        }

        .header-style-4.header-typography-style-2 #header.header-light #mainmenu > li.menu-item-has-children::after {
            background: #ccc;
            opacity: .35
        }

        .header-style-4.header-typography-style-2 #header #mainmenu li ul li a {
            font-size: 1em;
            letter-spacing: 0;
            text-transform: none;
            line-height: 1.2em
        }

    .header-style-4.header-typography-style-3 #header #mainmenu > li > a {
        display: block;
        letter-spacing: .5px;
        padding: 16px 20px
    }

    .header-style-4.header-typography-style-3 #header #mainmenu > li.menu-item-has-children::after {
        bottom: 25px
    }

    .header-style-5 #header,
    .header-style-5 #logo,
    .header-style-5 #mainmenu,
    .header-style-5 .subnav {
        text-align: center;
        float: none
    }

        .header-style-5 #mainmenu a {
            text-align: left
        }

    .header-style-5 #mainmenu {
        margin-top: 30px;
        border-top: 1px solid rgba(255, 255, 255, .07)
    }

        .header-style-5 #header,
        .header-style-5 #mainmenu,
        .header-style-5 #mainmenu > li > a {
            line-height: 50px
        }

            .header-style-5 #mainmenu > li.menu-item-has-children::after {
                font-weight: 300;
                font-size: 1em
            }

    .header-style-5.header-typography-style-1 #header #mainmenu > li.menu-item-has-children::after {
        right: 12px
    }

    .header-style-5 #header,
    .header-style-5 .header-wrapper {
        min-height: 100px
    }

    .header-style-5 #header,
    .header-typography-style-2 #header {
        line-height: 100px;
        top: -100px
    }

        .header-style-5 #header.affix #logo {
            float: left
        }

        .header-style-5 #header.affix #mainmenu {
            text-align: inherit;
            float: right;
            margin-top: inherit;
            border-top: none
        }

            .header-style-5 #header.affix,
            .header-style-5 #header.affix #mainmenu,
            .header-style-5 #header.affix #mainmenu > li > a {
                min-height: 90px;
                line-height: 90px;
                height: 90px
            }

                .header-style-5 #header.affix #mainmenu > li > a {
                    padding: 20px 14px;
                    line-height: 50px
                }

        .header-typography-style-2 #header #mainmenu > li > a {
            display: inline-block;
            font-size: 16px;
            text-transform: none;
            letter-spacing: -.3px;
            font-weight: 400;
            padding: 6px 10px
        }

    #mainmenu > li:before {
        content: '';
        width: 0%;
        left: 50%;
        height: 5px;
        background: var(--hover-color);
        display: block;
        position: absolute;
        bottom: 0;
        opacity: 0;
        transition: .2s ease-in-out
    }

    #mainmenu > li:hover:before {
        width: 100%;
        opacity: 1;
        left: 0;
        right: 0
    }

    .header-typography-style-2 #header #mainmenu > li.menu-item-has-children::after {
        font-weight: 300;
        position: relative;
        right: 8px;
        bottom: initial
    }

    .header-typography-style-2 #header #mainmenu li ul li a {
        font-size: .93em;
        text-transform: none
    }

    .header-typography-style-3 #header #mainmenu > li > a {
        text-transform: uppercase;
        display: inline-block;
        padding: 6px 8px
    }

    #nav-secondary-mobile {
        display: none !important;
        font-size: .93em
    }

    #mainmenu > li:last-child > a {
        padding-right: 0
    }

    #mainmenu > li.menu-item-has-children:last-child > a {
        padding-right: 12px
    }

    .slider-style-1 .carousel-content {
        margin: 0 auto;
        padding: 0 25%
    }

    #mainmenu ul li.menu-item-has-children::after {
        content: '';
        display: block;
        position: absolute;
        right: 20px !important;
        top: 28px;
        width: 20px;
        height: 2px;
        background: #fff;
        opacity: .1;
        transition: .2s ease-in
    }

    #mainmenu ul li.menu-item-has-children:hover:after {
        opacity: .4;
        right: 15px !important
    }
}

#mainmenu li ul li a:hover {
    background-color: #c9a767 !important
}

#mainmenu li ul li,
#mainmenu ul {
    border-color: #c9a767 !important
}

    #mainmenu li ul li ul li a {
        color: #ccc !important;
        background-color: #333 !important
    }

        #mainmenu li ul li ul li a:hover {
            color: #dbdbdb !important;
            background-color: #242424 !important
        }

    #mainmenu li ul li ul li,
    #mainmenu ul li ul {
        border-color: #242424 !important
    }

#top-content-area .overlay {
    background-color: #444;
    opacity: .3
}

.btn,
.btn-primary,
.btn-regular,
.lumi-block-button__link,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button[type=submit],
.woocommerce input.button,
.woocommerce input.button.alt,
input[type=submit] {
    border-width: 2px !important;
    padding: 15px 20px;
    border-radius: 3px
}

.vc_custom_1534926839578,
.vc_custom_1534926848043,
.vc_custom_1534926855140 {
    padding-right: 0 !important;
    padding-top: 0 !important
}

.woocommerce button[type=submit] {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.body-dark .lumi-block-button__link,
.btn-primary,
.lumi-block-button__link,
.lumi-block-search .lumi-block-search__button,
.wc-block-product-search .wc-block-product-search__button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button[type=submit],
.woocommerce input.button,
.woocommerce input.button.alt,
input[type=submit] {
    color: #fff !important;
    background-color: var(--main-color) !important;
    border-color: var(--main-color) !important
}

    .body-dark .lumi-block-button__link:hover,
    .btn-primary:active,
    .btn-primary:active:focus,
    .btn-primary:active:hover,
    .btn-primary:before,
    .btn-primary:focus,
    .btn-primary:hover,
    .lumi-block-button__link:hover,
    .lumi-block-search .lumi-block-search__button,
    .wc-block-product-search .wc-block-product-search__button,
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button.alt:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce button.button:hover,
    .woocommerce button[type=submit]:focus,
    .woocommerce button[type=submit]:hover,
    .woocommerce input.button:hover.woocommerce input.button.alt:hover,
    a.btn-primary:before,
    input[type=submit]:focus,
    input[type=submit]:hover {
        color: #fff !important;
        background-color: var(--hover-color) !important;
        border-color: var(--hover-color) !important
    }

.btn-regular,
.lumi-block-button.is-style-outline > a.lumi-block-button__link {
    color: var(--main-color) !important;
    border-color: var(--main-color) !important
}

    .btn-regular:active,
    .btn-regular:focus,
    .btn-regular:hover,
    .lumi-block-button.is-style-outline > a.lumi-block-button__link:hover {
        background-color: var(--hover-color);
        border-color: var(--hover-color) !important
    }

    .btn-regular:active,
    .btn-regular:focus,
    .btn-regular:hover,
    .is-style-outline.lumi-block-button .lumi-block-button__link:hover {
        color: #b0804a !important
    }

.content ul li::before,
.dash.style-dark,
.divider-dark::before,
.divider-light::before,
.page-content ul li:before,
.panel-body ul li::before,
.read-more-dark::before,
.read-more::before,
.reply:hover:before,
.subtitle.style-dark::before,
.tab-content ul li:before,
.toggled,
.tooltip-inner,
::-moz-selection,
::selection,
main ul li::before {
    background-color: var(--main-color)
}

blockquote {
    border-color: var(--main-color)
}

.blog-post-box:hover .btn-read-more,
.blog-post-box:hover .btn-read-more::after,
.blog-post-box:hover .content-box-info .box-heading,
.body-dark .btn-read-more:hover,
.body-dark .content-box.service-item.service-box-default:hover .box-heading,
.body-dark .content-box.service-item.service-box-gray:hover h4.box-heading,
.body-dark .content-box.service-item.service-box-white:hover .box-heading,
.body-dark .post-info a:hover,
.body-dark .projects-navigation a:hover,
.body-dark .sidebar-heading,
.body-dark .title-link-box .btn-read-more:hover,
.body-dark .title-link-box .btn-read-more:hover::after,
.btn-read-more:hover,
.btn-read-more:hover::after,
.comments .testimonial.image-left .content-box-info .testimonial-content span.name,
.content-box.service-item.service-box-default:hover .box-heading,
.content-box.service-item.service-box-gray:hover h4.box-heading,
.content-box.service-item.service-box-white:hover .box-heading,
.content-box.service-item:hover .btn-read-more,
.content-box.service-item:hover .btn-read-more::after,
.entry-title a:hover,
.feature-box:hover .btn-read-more,
.feature-box:hover .btn-read-more::after,
.feature-box > .lnr,
.feature-box > i,
.number-box:hover .btn-read-more,
.number-box:hover .btn-read-more::after,
.post-info a:hover,
.projects-navigation .icon-icon-gallery:hover:before,
.projects-navigation a:hover,
.reply:hover a.comment-reply-link,
.sidebar-heading,
.sidebar-nav ul li a:hover,
.subtitle,
.title-link-box.dark .btn-read-more:hover,
.title-link-box.dark .btn-read-more:hover::after,
a:hover {
    color: var(--hover-color)
}

.nav-tabs.style-accent > li.active > a,
.nav-tabs.style-accent > li.active > a:focus,
.nav-tabs.style-accent > li.active > a:hover,
.panel-group .accordion-toggle[aria-expanded=true],
.panel-group .accordion-toggle[aria-expanded=true]:hover {
    background-color: var(--hover-color) !important
}

.panel-body,
.tab-content.style-accent {
    background-color: #ceac6c
}

.dash,
.subtitle::before {
    opacity: .75
}

.tooltip.top .tooltip-arrow {
    border-top-color: var(--main-color)
}

#footer-bot .social i:hover,
.social i:hover {
    color: #fff;
    background-color: var(--hover-color)
}

.preloader-wrapper.dark .preloader {
    border-color: var(--main-color) #9dab9b #9dab9b
}

a.cta-footer {
    background-color: #f9f9f9;
    border-top-color: #e5e5e5
}

    a.cta-footer:hover {
        background-color: #7d6741;
        border-top-color: #7d6741
    }

#footer-bot {
    background-color: #232323;
    color: #666666;
}

    #footer-bot .social i {
        color: #aaa;
        background-color: #032312
    }

#gallery-slider .slick-next:after,
#gallery-slider .slick-prev:after,
.captions-bottom .portfolio-box-caption-content::after,
.carousel-control:after,
.content-box.service-item.service-box-dark .content-box-info:after{
    background-color: var(--hover-color)
}

.gallery-categories ul li a.selected,
.gallery-categories ul li a.selected:hover,
.section-gallery.gallery-light .gallery-categories ul li a.selected,
.section-gallery.gallery-light .gallery-categories ul li a.selected:hover {
    color: #000;
    background-color: #ddd
}

.feature-box.dark:hover .feature-title,
.feature-box:hover .feature-title,
.feature-box:hover > .lnr,
.feature-box:hover > i,
.number-box.style-dark:hover h3,
.number-box:hover h3 {
    color: var(--hover-color);
}

.number-box.style-dark:hover .number-box-number,
.number-box.style-default:hover .number-box-number{
    background-color: var(--hover-color);
}

.vc_custom_1536826910670,
.vc_custom_1683569806790 {
    background-color: #f5f5f5 !important
}

.vc_custom_1683567261661 {
    background-color: #f3eee5 !important;
    background-position: 0 0;
    background-repeat: epeat
}

.vc_custom_1534938988425 {
    margin-top: 0 !important;
    margin-bottom: 60px !important
}

.vc_custom_1683567598690 {
    background-color: #f3eee5 !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important
}

.vc_custom_1683567430560 {
    background-color: #123221 !important;
    background-position: 0 0;
    background-repeat: repeat;
}

.vc_custom_1683569493390,
.vc_custom_1683569539654 {
    background-position: 0 0 !important;
    background-repeat: repeat !important
}

.vc_custom_1683560033788 {
    margin-top: 0 !important;
    margin-bottom: 100px !important
}

.vc_custom_1683569493390 {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
    background-color: #f5f5f5 !important
}

.vc_custom_1683569539654 {
    background-color: #fff !important
}

.vc_custom_1683560184500 {
    margin-top: 0 !important;
    margin-bottom: 60px !important;
    background-color: rgba(32, 48, 33, .1) !important
}

.vc_custom_1534926848043,
.vc_custom_1534926855140 {
    padding-left: 0 !important
}

.vc_custom_1534926865189 {
    padding-top: 0 !important;
    padding-left: 0 !important
}

.vc_custom_1536827376934 {
    padding-top: 20px !important
}

.vc_custom_1683519637806 {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important
}

.vc_custom_1683526270881,
.vc_custom_1683567109478 {
    margin-bottom: 30px !important
}

.vc_custom_1683512481807,
.vc_custom_1683512610103,
.vc_custom_1686650314257,
.vc_custom_1686668460504 {
    margin-bottom: 0 !important
}

.custom-row {
    margin-top: 60px !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', sans-serif
}

.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
    border: 2px solid #00a0d2
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450
}

.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
    border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: 400;
    display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
    position: relative;
    top: -2ex;
    left: 1em;
    z-index: 100;
    border: 1px solid #dc3232;
    background: #fff;
    padding: .2em .8em;
    width: 24em
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em
}

.wpcf7-list-item-label::after,
.wpcf7-list-item-label::before {
    content: " "
}

.wpcf7-spinner {
    display: inline-block;
    background-color: #23282d;
    opacity: .75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative
}

    .wpcf7-spinner::before {
        content: '';
        position: absolute;
        background-color: #fbfbfc;
        top: 4px;
        left: 4px;
        width: 6px;
        height: 6px;
        border: none;
        border-radius: 100%;
        transform-origin: 8px 8px;
        animation-name: spin;
        animation-duration: 1s;
        animation-timing-function: linear;
        animation-iteration-count: infinite
    }

@media (prefers-reduced-motion:reduce) {
    .wpcf7-spinner::before {
        animation-name: blink;
        animation-duration: 2s
    }
}

@keyframes blink {

    from, to {
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

.wpcf7 input[type=file]:disabled {
    cursor: default
}

.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=url] {
    direction: ltr
}

.wpcf7-reflection > output {
    display: list-item;
    list-style: none
}

.carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
        line-height: 1
    }

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

    .carousel-inner > .item {
        display: none;
        position: relative;
        -webkit-transition: .6s ease-in-out left;
        -o-transition: .6s ease-in-out left;
        transition: .6s ease-in-out left
    }

        .carousel-inner > .item > img,
        .carousel-inner > .item > a > img {
            line-height: 1
        }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }

        .carousel-inner > .item.next,
        .carousel-inner > .item.active.right {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            left: 0
        }

        .carousel-inner > .item.prev,
        .carousel-inner > .item.active.left {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            left: 0
        }

            .carousel-inner > .item.next.left,
            .carousel-inner > .item.prev.right,
            .carousel-inner > .item.active {
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
                left: 0
            }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block
}

.carousel-inner > .active {
    left: 0
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner > .next {
    left: 100%
}

.carousel-inner > .prev {
    left: -100%
}

    .carousel-inner > .next.left,
    .carousel-inner > .prev.right {
        left: 0
    }

.carousel-inner > .active.left {
    left: -100%
}

.carousel-inner > .active.right {
    left: 100%
}



.carousel-control.left {
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
    left: auto;
    right: 0;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:hover {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif
}

    .carousel-control .icon-prev:before {
        content: '\2039'
    }

    .carousel-control .icon-next:before {
        content: '\203a'
    }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        border: 1px solid #fff;
        border-radius: 10px;
        cursor: pointer;
        background-color: #000 \9;
        background-color: rgba(0, 0, 0, 0)
    }

    .carousel-indicators .active {
        margin: 0;
        width: 12px;
        height: 12px;
        background-color: #fff
    }

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6)
}

    .carousel-caption .btn {
        text-shadow: none
    }

@media screen and (min-width: 768px) {

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.navbar-toggle {
    position: relative;
    top: 20px;
    z-index: 999;
    margin-right: 5px;
}

#footer h4.footer-header {
    color: #2b2b2b;
}

#header.affix #mainmenu > li > a {
    color: #333;
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0px !important;
}

.lienhe-button {
    margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
    .custom-row {
        margin-top: 0px !important;
    }

    .custom-row-first {
        margin-top: 60px !important;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}