body {
    color: #777;
    font-family: "Poppins", "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 2em;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.75);
    cursor: url("../img/close-icon.cur"), auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

body.search-module-is-showing.search-module-style-fullscreen {
    overflow: hidden
}

body.search-module-is-showing.search-module-style-fullscreen #wrapper>.container,
body.search-module-is-showing.search-module-style-fullscreen #content>.container {
    -webkit-transform: scale3d(0.7, 0.7, 1);
    transform: scale3d(0.7, 0.7, 1)
}

body.mobile-nav-is-showing {
    overflow: hidden
}

body.mobile-nav-is-showing:before {
    opacity: 1;
    visibility: visible
}

#wrap {
    /*overflow:hidden*/
}

#content {
    padding-top: 5.35714em;
    background-color: #fff;
    position: relative;
    z-index: 2
}

#content>.container {
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
    -webkit-transform-origin: center top;
    transform-origin: center top
}

#content[data-enable-fullpage] {
    padding-top: 0;
    padding-bottom: 0
}

.single-rella-portfolio #wrap #content {
    padding-bottom: 0
}

.single-post #wrap #content {
    padding-bottom: 5.35714em
}

.tax-rella-portfolio-category #wrap #content {
    padding-bottom: 3.5em
}

body.author #content,
body.tag #content {
    padding-top: 7.14286em
}

body.author #content .blog-nav,
body.tag #content .blog-nav {
    margin-bottom: 4.28571em
}

a {
    color: #000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

a:hover,
a:focus {
    color: #f42958;
    text-decoration: none;
    outline: none !important
}

section,
.vc_row {
    position: relative
}

section:focus,
.vc_row:focus {
    outline: none
}

ul {
    list-style: disc
}

ol,
ul {
    padding-left: 1.5em
}

li {
    line-height: 2.14286em
}

p {
    margin-bottom: 2.14286em
}

i {
    font-size: 25px;
    line-height: 1
}

img {
    max-width: 100%;
    height: auto
}

.photo-image{
    margin-right: 1.14286em;
    margin-bottom: 0;
    height: auto;
}

.photo-image-1{
    margin-left: 1.14286em;
    margin-bottom: 0;
    height: auto;
}

textarea {
    resize: vertical
}

dd {
    margin-left: 1.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em
}

table {
    border: 1px solid #dedede
}

table tr {
    border-bottom: 1px solid #dedede
}

table th,
table td {
    padding: 0.45em 1em
}

table tbody th,
table tbody td,
table thead th {
    border-right: 1px solid #dedede
}

pre {
    margin-bottom: 1.5em
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 1em;
    margin-bottom: 1em
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 15px;
    margin-bottom: 15px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000
}

h1,
.h1,
h2,
.h2 {
    font-weight: 600
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: 500
}

h1,
.h1 {
    font-size: 50px;
    line-height: 1.5em
}

h2,
.h2 {
    font-size: 40px;
    line-height: 1.375em;
    letter-spacing: -0.025em
}

h3,
.h3 {
    font-size: 21px;
    line-height: 1.7em;
    font-weight: 500
}

h4,
.h4 {
    font-size: 20px;
    line-height: 1.7em;
    font-weight: 500
}

h5,
.h5 {
    font-size: 18px;
    line-height: 2em;
    font-weight: 500
}

h6,
.h6 {
    font-size: 17px;
    line-height: 2em;
    font-weight: 500
}

cite:before {
    content: '-';
    margin-right: 0.5em
}

blockquote cite {
    display: block;
    margin-top: 1em;
    color: #000
}

hr.taller {
    margin-top: 60px;
    margin-bottom: 60px
}

hr.flat {
    border-color: transparent
}

.social-icons a {
    font-size: 15.4px;
    line-height: 51px;
    height: 51px;
    width: 51px;
    display: inline-block;
    border-radius: 100px;
    margin-right: 15px;
    margin-bottom: 15px
}

.social-icons a:last-child {
    margin-right: 0 !important
}

.social-icons a.bg-facebook {
    background: #3b5998
}

.social-icons a.bg-twitter {
    background: #1da1f2
}

.social-icons a.bg-linkedin {
    background: #0077b5
}

.social-icons a.bg-google {
    background: #dd4b39
}

.social-icons a.bg-google-plus {
    background: #dd4b39
}

.social-icons a.bg-github {
    background: #4183b4
}

.social-icons a.bg-dribbble {
    background: #ea4c89
}

.social-icons a.bg-skype {
    background: #00aff0
}

.social-icons a.bg-youtube {
    background: #cd201f
}

.social-icons a.bg-instagram {
    background: #833ab4
}

.social-icons a.bg-flickr {
    background: #ff0084
}

.social-icons.inverse a {
    color: #fff
}

.star-rating {
    padding: 0;
    margin: 0;
    list-style: none
}

.star-rating:before,
.star-rating:after {
    content: "";
    display: table
}

.star-rating:after {
    clear: both
}

.star-rating li {
    display: inline-block;
    font-size: 1em;
    line-height: 1.5em;
    color: #ffcc00;
    letter-spacing: 0.1em;
    margin: 0
}

.ui-to-top,
.site-backtotop {
    display: inline-block;
    width: 45px;
    height: 45px;
    position: fixed;
    bottom: 50px;
    right: 60px;
    z-index: 90;
    border-radius: 50em;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-indent: -99999px;
    -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.site-backtotop a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-indent: 0
}

.site-backtotop a:before,
.site-backtotop a:after {
    content: '\f106';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font: normal normal 16px/45px fontAwesome;
    text-align: center;
    text-indent: 0;
    color: #000;
    -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.site-backtotop a:after {
    opacity: 0;
    -webkit-transform: translateY(13px);
    transform: translateY(13px);
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.site-backtotop.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.site-backtotop:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

.site-backtotop:hover a:before {
    opacity: 0;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

.site-backtotop:hover a:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.ui-to-top {
    text-align: center;
    line-height: 45px;
    text-indent: 0
}

.ui-to-top.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

[data-plugin-scroll-animation] {
    position: relative
}

[data-plugin-scroll-animation] .vc_row,
[data-plugin-scroll-animation] .row {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s
}

[data-plugin-scroll-animation] .vc_row.non,
[data-plugin-scroll-animation] .row.non {
    display: none
}

[data-plugin-scroll-animation] .vc_row.active,
[data-plugin-scroll-animation] .row.active {
    display: block
}

[data-plugin-scroll-animation] .vc_row.active.vc_row-flex,
[data-plugin-scroll-animation] .row.active.vc_row-flex {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-plugin-scroll-animation] .vc_row.in,
[data-plugin-scroll-animation] .row.in {
    opacity: 1
}

[data-plugin-scroll-animation] .page-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 40px;
    height: 100%;
    position: absolute;
    top: 50%;
    right: -4.1vw;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

[data-plugin-scroll-animation] .page-buttons.scrolling {
    pointer-events: none
}

[data-plugin-scroll-animation] .page-buttons.animations-disabled .bar-inner:after {
    -webkit-animation: none;
    animation: none
}

[data-plugin-scroll-animation] .bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin: 0 auto;
    position: absolute
}

[data-plugin-scroll-animation] .bar .bar-inner {
    width: 1px;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.12)
}

[data-plugin-scroll-animation] .bar .bar-inner:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #000;
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
    margin-left: -0.5px;
    -webkit-animation: scroll-v-line 5s cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: scroll-v-line 5s cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

[data-plugin-scroll-animation] .bar.before .bar-inner:after {
    -webkit-animation: none;
    animation: none
}

[data-plugin-scroll-animation] .bar.after {
    bottom: 0
}

[data-plugin-scroll-animation] .scrollable-pagination {
    width: 40px;
    height: 100px;
    position: relative;
    margin: 35px 0;
    z-index: 2;
    top: 0;
    -webkit-transition: top .3s ease;
    transition: top .3s ease
}

[data-plugin-scroll-animation] .scrollable-pagination.ui-draggable-dragging {
    -webkit-transition: none;
    transition: none
}

[data-plugin-scroll-animation] .scrollable-pagination a {
    display: block;
    font-size: 1.28571em;
    text-align: center;
    color: #d9d9d9;
    line-height: 2em
}

[data-plugin-scroll-animation] .scrollable-pagination a.next {
    margin-top: -2px
}

[data-plugin-scroll-animation] .scrollable-pagination .pages {
    width: 100%;
    text-align: center;
    font-size: 1.21429em;
    font-weight: 600;
    color: #6f6f6f
}

[data-plugin-scroll-animation] .scrollable-pagination .pages .active {
    padding-left: 3px
}

[data-plugin-scroll-animation] .scrollable-pagination .pages .active:after {
    content: "/";
    position: relative;
    font-size: .88235em;
    padding: 0 5px
}

.column-shadowed {
    -webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1)
}

.vc_single_image-wrapper svg {
    width: 100%;
    height: auto
}

.vc_single_image-wrapper img{
    margin-right:20px;
}

.wpb_single_image img {
    margin-right:20px;
}

.progressive__img {
    top: 0;
    left: 0
}

.aspect-ratio-container {
    max-width: 100%
}

.aspect-ratio-fill {
    position: relative;
    transform-style: flat;
    -webkit-transform-style: flat;
    perspective: 1200px;
    -webkit-perspective: 1200px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.aspect-ratio-fill:not(.progressive-image--is-loaded) {
    overflow: hidden
}

.wpb_single_image_progressive.wpb_single_image .vc_figure,
.wpb_single_image_progressive.wpb_single_image .vc_single_image-wrapper {
    display: block
}

.wpb_single_image_progressive.vc_align_center .aspect-ratio-container {
    margin: 0 auto
}

.wpb_single_image_progressive.vc_align_left .aspect-ratio-container {
    margin-right: auto
}

.wpb_single_image_progressive.vc_align_right .aspect-ratio-container {
    margin-left: auto
}

.wpb_single_image[data-hover3d] .vc_single_image-wrapper {
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.vc_column-inner,
.vc_row {
    background-size: cover
}

[data-parallax] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: auto
}

[data-parallax].is-active {
    will-change: transform
}

[data-plugin-texteffect] .typed-strings>span {
    display: none
}

[data-plugin-texteffect] .typed-strings>span:first-child {
    display: block
}

[data-plugin-texteffect] .typed-strings {
    display: inline-block
}

[data-parallax-bg] {
    position: relative;
    background-size: 125%;
    background-position: top center !important
}

[data-parallax-bg]>img {
    visibility: hidden
}

.parallax-img-parent {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.parallax-img-parent .parallax-img-container {
    width: 100%;
    height: 100%;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-perspective: 1200px;
    perspective: 1200px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.parallax-img-parent .section-parallax-img.aspect-ratio-fill>img,
.parallax-img-parent .section-parallax-img {
    width: 100%;
    height: 125% !important;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.parallax-img-parent .parallax-img-placeholder {
    position: relative;
    visibility: hidden
}

.parallax-img-parent .section-parallax-img {
    position: absolute;
    top: 0;
    left: 0
}

.parallax-img-parent.height-adjusted {
    position: relative
}

.fullwidth {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.perspective {
    -webkit-transform-style: flat;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-perspective: 1200px;
    perspective: 1200px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.particles-contaienr {
    min-height: 1px;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1200px;
    perspective: 1200px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.particles-contaienr .particle {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    will-change: auto
}

.particles-contaienr .particle.right {
    left: auto;
    right: 0
}

.particles-contaienr .particle.center {
    left: 50%
}

.particles-contaienr .particle.is-active {
    will-change: transform
}

[data-enable-fullheight] {
    height: 100vh
}

.framed [data-enable-fullheight] {
    height: calc(100vh - 28px)
}

[data-plugin-resolve] .unit {
    -webkit-transition: all 0s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: all 0s cubic-bezier(0.22, 0.61, 0.36, 1);
    opacity: 0.1;
    will-change: auto
}

[data-plugin-resolve].is-visible .unit {
    opacity: 1;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    will-change: opacity
}

[data-plugin-fillin] .fillin-wrap {
    position: relative
}

[data-plugin-fillin] .fillin-wrap .element-original>div {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1200px;
    perspective: 1200px
}

[data-plugin-fillin] .element-original {
    margin: 0
}

[data-plugin-fillin] .element-clone {
    position: relative;
    z-index: 2
}

[data-plugin-fillin] .element-clone.fillin-completed+.element-original {
    opacity: 0
}

[data-plugin-fillin] .line {
    white-space: nowrap;
    overflow: hidden;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

[data-plugin-fillin] .line>div {
    opacity: 0.3;
    will-change: opacity
}

[data-plugin-fillin].splitting-applied {
    opacity: 1
}

.typed-keywords {
    display: inline-block;
    position: relative;
    -webkit-transition: width 0.6s cubic-bezier(0.8, 0, 0.2, 1);
    transition: width 0.6s cubic-bezier(0.8, 0, 0.2, 1);
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-perspective: 600px;
    perspective: 600px
}

.typed-keywords .keyword {
    display: inline-block;
    white-space: nowrap;
    position: absolute;
    left: 0;
    top: auto;
    opacity: 0
}

.typed-keywords .keyword:first-child {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1
}

.text-slide-activated .typed-keywords .keyword {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.text-slide-activated .typed-keywords .keyword.text-slide-up {
    -webkit-animation: textSlideUp 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) both alternate;
    animation: textSlideUp 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) both alternate
}

.text-slide-activated .typed-keywords .keyword.active {
    position: relative;
    display: inline-block;
    -webkit-animation: textSlideIn 0.6s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) both alternate;
    animation: textSlideIn 0.6s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) both alternate
}

.move-bottom {
    text-align: center;
    font-size: 2.5em;
    -webkit-animation: move-bottom 1.5s linear infinite alternate;
    animation: move-bottom 1.5s linear infinite alternate
}

.mbYTP_wrapper,
.mbYTP_wrapper iframe {
    -webkit-transition: none !important;
    transition: none !important
}

.video-bg-container {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 0;
    overflow: hidden
}

.video-bg-container .poster {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.1s;
    transition: all 0.1s
}

.video-bg-container .poster img {
    display: inline-block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.video-bg-container .video-is-ready+.poster {
    opacity: 0;
    visibility: hidden
}

.section-separator {
    position: absolute
}

.separator1 {
    display: inline-block;
    width: 560px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -280px;
    z-index: 50
}

.rella-row-overlay {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.rella-row_top_divider,
.rella-row_bottom_divider {
    width: 100%;
    position: absolute;
    left: 0
}

.rella-row_top_divider svg,
.rella-row_bottom_divider svg {
    width: 100%;
    height: 100%
}

.rella-row_bottom_divider {
    bottom: -1px
}

.rella-row_top_divider {
    top: -1px
}

.rella-row_top_divider svg {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg)
}

.rella-row_top_divider svg.rella-divider-triangle,
.rella-row_top_divider svg.rella-divider-circle {
    width: auto;
    position: relative;
    left: 50%;
    -webkit-transform: rotateZ(180deg) translateX(-50%);
    transform: rotateZ(180deg) translateX(-50%);
    transform-origin: left center
}

.masonry {
    position: relative;
    display: block
}

.col-one-fifth {
    float: left;
    width: 20%;
    padding-left: 15px;
    padding-right: 15px
}

.flickity-slider .col-one-fifth {
    margin: 0 2%
}

div.datedropper .picker ul.pick li {
    line-height: inherit
}

.promote-box {
    width: 100%;
    height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: #5d36f7;
    color: #fff;
    text-align: center;
    line-height: 50px
}

.promote-box p {
    margin: 0;
    font-size: 1.25em
}

.promote-box .btn {
    margin: 0 10px;
    background-color: #f42958;
    font-size: 12px
}

.promote-box .close {
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 2em;
    line-height: 1em;
    color: #fff;
    opacity: 1;
    transform: translateY(-50%)
}

.promote-box .close span {
    line-height: 1em
}

.promote-box~#wrap {
    transition: margin 0.3s ease
}

.promote-box.in~#wrap {
    margin-top: 50px
}

.promote-box.in~#wrap .headroom--not-top {
    top: 50px !important
}

.promote-box.collapsing~#wrap .headroom--not-top {
    transition: all 0.3s ease
}

.promote-box-inpost {
    padding: 5em;
    background-color: #5d36f7;
    color: #fff
}

.promote-box-inpost h5 {
    margin: 1.5em 0;
    color: #fff
}

.promote-box-inpost .btn {
    background-color: #f42958;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2)
}

.wpb_content_element {
    margin-bottom: 0
}

.vc_single_image-wrapper object {
    width: 100%;
    height: auto
}

.wpb_text_column h1:empty,
.wpb_text_column h2:empty,
.wpb_text_column h3:empty,
.wpb_text_column h4:empty,
.wpb_text_column h5:empty,
.wpb_text_column h6:empty,
.wpb_text_column p:empty {
    display: none
}

.rella_animate_when_almost_visible:not(.wpb_start_animation) {
    -webkit-animation: none;
    animation: none
}

.rella_animate_when_almost_visible {
    opacity: 0;
    filter: alpha(opacity=0)
}

.rella_animate_when_almost_visible.animated {
    -webkit-animation-timing-function: cubic-bezier(0.27, 0.93, 0.36, 1);
    animation-timing-function: cubic-bezier(0.27, 0.93, 0.36, 1)
}

.rella_animate_when_almost_visible.appear,
.rella_animate_when_almost_visible.wpb_appear,
.rella_animate_when_almost_visible.right-to-left,
.rella_animate_when_almost_visible.wpb_right-to-left,
.rella_animate_when_almost_visible.left-to-right,
.rella_animate_when_almost_visible.wpb_left-to-right,
.rella_animate_when_almost_visible.top-to-bottom,
.rella_animate_when_almost_visible.wpb_top-to-bottom,
.rella_animate_when_almost_visible.bottom-to-top,
.rella_animate_when_almost_visible.wpb_bottom-to-top {
    -webkit-animation-timing-function: cubic-bezier(0.27, 0.93, 0.36, 1);
    animation-timing-function: cubic-bezier(0.27, 0.93, 0.36, 1)
}

.ui-button:focus,
.ui-selectmenu-button,
.ui-selectmenu-button:active,
.ui-menu .ui-menu-item .ui-menu-item-wrapper,
.ui-menu .ui-menu-item,
.ui-selectmenu-menu .ui-widget.ui-widget-content,
.ui-menu .ui-menu-item-wrapper.ui-state-active {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    color: black;
    font-weight: 400
}

.ui-button:focus:hover,
.ui-selectmenu-button:hover,
.ui-selectmenu-button:active:hover,
.ui-menu .ui-menu-item .ui-menu-item-wrapper:hover,
.ui-menu .ui-menu-item:hover,
.ui-selectmenu-menu .ui-widget.ui-widget-content:hover,
.ui-menu .ui-menu-item-wrapper.ui-state-active:hover {
    font-weight: 400;
    background: none;
    border-color: transparent;
    color: black
}

.ui-widget {
    font-size: 0.95em;
    font-family: "Poppins", "Open Sans", sans-serif
}

.ui-menu .ui-menu-item {
    padding: 0 20px;
    font-size: 1em;
    line-height: 2.5em
}

.ui-menu .ui-menu-item:hover {
    background: #eee
}

.ui-selectmenu-menu .ui-widget.ui-widget-content,
.ui-selectmenu-menu .ui-widget.ui-widget-content:hover {
    border: 1px solid #ddd;
    background: #fff
}

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

    html.overflow-hidden,
    body.overflow-hidden {
        overflow: hidden !important
    }

    .footer-fixed #wrapper,
    .footer-fixed #content {
        -webkit-box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.1)
    }
}

@media all and (max-width: 1319px) {
    [data-plugin-scroll-animation] .page-buttons {
        right: -3vw
    }
}

@media all and (max-width: 1269px) {
    [data-plugin-scroll-animation] .page-buttons {
        right: 0;
        height: auto;
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    [data-plugin-scroll-animation] .bar {
        display: none !important
    }

    [data-plugin-scroll-animation] .pagination {
        padding: 0;
        margin: 0;
        top: 0 !important
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {
    .flickity-slider .col-one-fifth {
        width: 25%
    }
}

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

    [data-parallax-from*='"opacity": 0'],
    [data-parallax-from*='"opacity":0'] {
        opacity: 0
    }
}

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

    .footer-fixed #wrapper,
    .footer-fixed #content {
        margin-bottom: 0 !important
    }

    [data-plugin-scroll-animation] .page-buttons {
        display: none
    }

    [data-plugin-scroll-animation] .vc_row.non,
    [data-plugin-scroll-animation] .row.non {
        display: block;
        opacity: 1
    }

    [data-plugin-scroll-animation] .vc_row.non>.wpb_column,
    [data-plugin-scroll-animation] .row.non>.wpb_column {
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important
    }

    .col-one-fifth {
        width: 100%
    }

    .flickity-slider .col-one-fifth {
        width: 50%
    }

    .particles-contaienr {
        display: none
    }

    [data-plugin-resolve] .unit {
        opacity: 1
    }

    [data-plugin-fillin] .element-clone.fillin-completed+.element-original {
        opacity: 1
    }

    [data-plugin-fillin] .line>div {
        opacity: 1
    }

    [data-parallax-bg] {
        background-size: cover !important
    }

    .parallax-img-parent .section-parallax-img.aspect-ratio-fill>img,
    .parallax-img-parent .section-parallax-img {
        height: 100% !important
    }

    .parallax-img-parent .section-parallax-img {
        position: relative;
        top: auto;
        left: auto
    }

    .parallax-img-placeholder {
        display: none
    }

    .vc_line-chart .vc_chart-with-legend,
    .vc_line-chart .vc_chart-legend {
        width: 100% !important
    }
}

@media screen and (max-width: 768px) {
    .flickity-slider .col-one-fifth {
        width: 100%
    }

    .site-backtotop {
        display: none
    }

    #wp-admin-bar-new_draft {
        display: none !important
    }

    .vc_video-bg.vc_hidden-xs {
        display: none !important
    }

    .vc_parallax .vc_parallax-inner {
        display: none !important
    }
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@-webkit-keyframes turn {
    0% {
        stroke-dashoffset: 187
    }

    50% {
        stroke-dashoffset: 46.75;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    100% {
        stroke-dashoffset: 187;
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg)
    }
}

@keyframes turn {
    0% {
        stroke-dashoffset: 187
    }

    50% {
        stroke-dashoffset: 46.75;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    100% {
        stroke-dashoffset: 187;
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg)
    }
}

.page-loader {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #fff;
    will-change: transform, opacity
}

.page-loader-style1 {
    transform: translate3d(0, 0, 0)
}

.page-loader-style3 {
    background-color: transparent
}

.page-loader-inner {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50em
}

.page-loader-inner-style1 {
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    -webkit-box-shadow: 0 -1px 0 #000;
    box-shadow: 0 -1px 0 #000;
    background-color: transparent !important;
    -webkit-animation: rotate360 1s linear infinite;
    animation: rotate360 1s linear infinite
}

.page-loader-inner-style2 {
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    background-color: #f42958;
    -webkit-animation: dotScaleOut 1.15s ease-in-out both infinite;
    animation: dotScaleOut 1.15s ease-in-out both infinite
}

.page-loader-inner-style3 {
    background-color: transparent !important
}

.page-loader-inner-style3,
.page-loader-inner-style3 .curtain {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
    position: absolute;
    top: 0;
    left: 0
}

.page-loader-inner-style3 .curtain {
    will-change: transform;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.page-loader-inner-style3 .curtain-back {
    background-color: #0e0f0f
}

.page-loader-inner-style3 .curtain-front {
    background-color: #17191a
}

.page-loader-inner-style4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.page-loader-inner-style4 .page-loader-spinner {
    -webkit-animation: rotation 1.4s linear infinite;
    animation: rotation 1.4s linear infinite
}

.page-loader-inner-style4 .page-loader-spinner .circle {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: turn 1.4s ease-in-out infinite;
    animation: turn 1.4s ease-in-out infinite
}

body.preloader-animation--not-started.preloader-default #content .vc_row,
body.preloader-animation--not-started.preloader-default .main-header,
body.preloader-animation--not-started.preloader-default .main-footer,
body.preloader-animation--not-started.preloader-default .titlebar {
    will-change: transform;
    transform: translate3d(150px, 0, 0);
    transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1)
}

body.preloader-animation--not-started.preloader-default.page-loaded .page-loader-style1 {
    animation: slideToLeft 0.9s 1 cubic-bezier(0.86, 0, 0.07, 1) both alternate
}

body.preloader-animation--not-started.preloader-default.page-loaded #content .vc_row,
body.preloader-animation--not-started.preloader-default.page-loaded .main-header,
body.preloader-animation--not-started.preloader-default.page-loaded .main-footer,
body.preloader-animation--not-started.preloader-default.page-loaded .titlebar {
    transform: translate3d(0, 0, 0);
    transition-delay: 0.4s
}

body.preloader-animation--started.preloader-default.page-loaded .page-loader-style1 {
    animation: slideToLeft 0.9s 1 cubic-bezier(0.86, 0, 0.07, 1) both alternate
}

body.preloader-animation--started.preloader-default.page-unloading .page-loader-style1 {
    animation: slideFromRight 0.5s 1 cubic-bezier(0.165, 0.84, 0.44, 1) both alternate
}

body.preloader-animation--started .page-loader-style3 .curtain {
    will-change: transform
}

body.page-loaded .page-loader {
    will-change: auto
}

body.page-loaded .page-loader-style3 {
    pointer-events: none
}

body.page-loaded .page-loader-style3 .curtain {
    animation: slideToLeft 0.8s 1 cubic-bezier(0.55, 0.01, 0.15, 0.99) both alternate
}

body.page-loaded .page-loader-style3 .curtain-back {
    animation-delay: 0.38s;
    animation-timing-function: cubic-bezier(0.25, 0.68, 0.38, 0.99)
}

body.preloader-animation--done .page-loader-style3 .curtain {
    will-change: auto
}

@-webkit-keyframes markerWave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.8
    }

    20% {
        opacity: 0.8
    }

    100% {
        -webkit-transform: scale(5.5);
        transform: scale(5.5);
        opacity: 0
    }
}

@keyframes markerWave {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0.8
    }

    20% {
        opacity: 0.8
    }

    100% {
        -webkit-transform: scale(5.5);
        transform: scale(5.5);
        opacity: 0
    }
}

@-webkit-keyframes move-bottom {
    0% {
        -webkit-transform: translate3d(-50%, 10px, 0);
        transform: translate3d(-50%, 10px, 0);
        opacity: 1
    }

    60% {
        opacity: 0
    }

    100% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        opacity: 0
    }
}

@keyframes move-bottom {
    0% {
        -webkit-transform: translate3d(-50%, 10px, 0);
        transform: translate3d(-50%, 10px, 0);
        opacity: 1
    }

    60% {
        opacity: 0
    }

    100% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        opacity: 0
    }
}

@-webkit-keyframes rotate360 {
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

@keyframes rotate360 {
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

@-webkit-keyframes scroll-v-line {
    0% {
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1);
        -webkit-transform-origin: center top;
        transform-origin: center top
    }

    25% {
        -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    25.5% {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1)
    }

    100% {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1)
    }
}

@keyframes scroll-v-line {
    0% {
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1);
        -webkit-transform-origin: center top;
        transform-origin: center top
    }

    25% {
        -webkit-transform-origin: center top;
        transform-origin: center top;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    25.5% {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1)
    }

    100% {
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-transform: scale3d(1, 0, 1);
        transform: scale3d(1, 0, 1)
    }
}

@-webkit-keyframes dotScaleOut {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    100% {
        transform: scale(1.25);
        -webkit-transform: scale(1.25);
        opacity: 0
    }
}

@keyframes dotScaleOut {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    100% {
        transform: scale(1.25);
        -webkit-transform: scale(1.25);
        opacity: 0
    }
}

@-webkit-keyframes linesAltLabel {
    50% {
        opacity: 0;
        -webkit-transform: translate3d(1em, -50%, 0);
        transform: translate3d(1em, -50%, 0)
    }

    51% {
        opacity: 0;
        -webkit-transform: translate3d(-1em, -115%, 0);
        transform: translate3d(-1em, -115%, 0)
    }

    100% {
        opacity: 1;
        font-size: .78571em;
        text-transform: uppercase;
        -webkit-transform: translate3d(0, -115%, 0);
        transform: translate3d(0, -115%, 0)
    }
}

@keyframes linesAltLabel {
    50% {
        opacity: 0;
        -webkit-transform: translate3d(1em, -50%, 0);
        transform: translate3d(1em, -50%, 0)
    }

    51% {
        opacity: 0;
        -webkit-transform: translate3d(-1em, -115%, 0);
        transform: translate3d(-1em, -115%, 0)
    }

    100% {
        opacity: 1;
        font-size: .78571em;
        text-transform: uppercase;
        -webkit-transform: translate3d(0, -115%, 0);
        transform: translate3d(0, -115%, 0)
    }
}

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

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes headerSlideUp {
    0% {
        position: fixed;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    30% {
        opacity: 0
    }

    40% {
        position: absolute;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    60% {
        opacity: 1
    }

    85% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes textSlideUp {
    0% {
        transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
        opacity: 1
    }

    100% {
        transform: translate3d(0, -85%, 0) rotate3d(1, 0, 0, 35deg);
        opacity: 0
    }
}

@keyframes textSlideIn {
    0% {
        transform: translate3d(0, 85%, 0) rotate3d(1, 0, 0, -35deg);
        opacity: 0
    }

    100% {
        transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes loadMoreRotate {
    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

@keyframes loadMoreRotate {
    to {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }
}

@keyframes slideToLeft {
    0% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        visibility: visible
    }

    99% {
        transform: translate3d(-100%, 0, 0);
        opacity: 1;
        visibility: visible
    }

    100% {
        transform: translate3d(-100%, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes slideToRight {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideFromLeft {
    0% {
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideFromRight {
    0% {
        transform: translate3d(100%, 0, 0)
    }

    100% {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideFromRightToLeft {
    0% {
        transform: translate3d(100%, 0, 0)
    }

    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

.align-right {
    text-align: right !important
}

.align-left {
    text-align: left !important
}

.align-center {
    text-align: center !important
}

.text-white {
    color: #fff !important
}

.light {
    color: rgba(255, 255, 255, 0.5)
}

.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6 {
    color: #fff
}

.overflow-visible {
    overflow: visible !important
}

.text-transform-none {
    text-transform: none !important
}

.text-uppercase {
    text-transform: uppercase !important;
    letter-spacing: 0.05em
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.weight-light {
    font-weight: 300 !important
}

.weight-normal {
    font-weight: 400 !important
}

.weight-bold {
    font-weight: 700 !important
}

.weight-medium {
    font-weight: 500 !important
}

.weight-semibold {
    font-weight: 600 !important
}

.round {
    border-radius: 3px
}

.circle {
    border-radius: 50em
}

.inline {
    display: inline
}

.block {
    display: block
}

.bg-gradient-crayonBlue-cerulean {
    background: #09b2ef;
    background: linear-gradient(135deg, #09b2ef 25%, #0978ef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#09b2ef', endColorstr='#0978ef', GradientType=1)
}

.bg-gradient-purple-blue {
    background: #406bcf;
    background: linear-gradient(135deg, #406bcf 0%, #7f4cd2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#406bcf', endColorstr='#7f4cd2', GradientType=1)
}

.bg-gradient-purple-blue2 {
    background: #8e54e9;
    background: linear-gradient(135deg, #8e54e9 30%, #4776e6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8e54e9', endColorstr='#4776e6', GradientType=1)
}

.bg-gradient-lavender-blue {
    background: #4777e6;
    background: linear-gradient(135deg, #4777e6 0%, #8d54e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4777e6', endColorstr='#8d54e9', GradientType=1)
}

.mobile-gradient-bg1 {
    background: linear-gradient(135deg, #4776e6 0%, #8e54e9 100%)
}

.mobile-gradient-bg2 {
    background: linear-gradient(120deg, #728EFB 0%, #3AA4F8 100%)
}

.cloud-gradient-bg1 {
    background: linear-gradient(29deg, #12abe0 0%, #2483c5 100%)
}

.hosting-gradient-bg:before,
.hosting-gradient-bg-2:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block
}

.hosting-gradient-bg:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#1cc0ff), to(#4fe7db));
    background: linear-gradient(to top, #1cc0ff 0%, #4fe7db 100%);
    opacity: 1;
    z-index: -1
}

.hosting-gradient-bg-2:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#0fa8de), to(#27bbcd));
    background: linear-gradient(to top, #0fa8de 0%, #27bbcd 100%);
    opacity: 1;
    z-index: -1
}

a.underlined {
    text-decoration: underline
}

.bar-fill-hover {
    position: relative
}

.bar-fill-hover:before,
.bar-fill-hover:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0
}

.bar-fill-hover:before {
    background-color: #ccc
}

.bar-fill-hover:after {
    background-color: #000;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(1, 0, 0, 1);
    transition: -webkit-transform 0.45s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.45s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.45s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.45s cubic-bezier(1, 0, 0, 1)
}

.bar-fill-hover:hover:after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.skewed-underline-light li a,
.skewed-underline li a {
    position: relative
}

.skewed-underline-light li a:before,
.skewed-underline-light li a:after,
.skewed-underline li a:before,
.skewed-underline li a:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -.5em;
    left: 0
}

.skewed-underline-light li a:before,
.skewed-underline-light li a:after,
.skewed-underline li a:before,
.skewed-underline li a:after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0) skewX(-35deg);
    transform: scaleX(0) skewX(-35deg);
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    background-color: #000
}

.skewed-underline-light li a:before,
.skewed-underline li a:before {
    opacity: 0.2
}

.skewed-underline-light li a:hover:before,
.skewed-underline li a:hover:before {
    -webkit-transform: scaleX(1) skewX(-35deg);
    transform: scaleX(1) skewX(-35deg)
}

.skewed-underline-light li a:hover:after,
.skewed-underline li a:hover:after {
    -webkit-animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both;
    animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both
}

a.skewed-underline-light,
a.skewed-underline {
    position: relative
}

a.skewed-underline-light:before,
a.skewed-underline-light:after,
a.skewed-underline:before,
a.skewed-underline:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: 0
}

a.skewed-underline-light:before,
a.skewed-underline-light:after,
a.skewed-underline:before,
a.skewed-underline:after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(0) skewX(-35deg);
    transform: scaleX(0) skewX(-35deg);
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    background-color: #000
}

a.skewed-underline-light:before,
a.skewed-underline:before {
    opacity: 0.2
}

a.skewed-underline-light:hover:before,
a.skewed-underline:hover:before {
    -webkit-transform: scaleX(1) skewX(-35deg);
    transform: scaleX(1) skewX(-35deg)
}

a.skewed-underline-light:hover:after,
a.skewed-underline:hover:after {
    -webkit-animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both;
    animation: linethrough 0.45s cubic-bezier(0, 0, 0.2, 1) 1 both
}

.skewed-underline-light li a:before,
.skewed-underline-light li a:after {
    background-color: #fff
}

a.skewed-underline-light:before,
a.skewed-underline-light:after {
    background-color: #fff
}

.curtain-hover {
    padding-left: .14286em;
    padding-right: .14286em;
    position: relative;
    display: inline-block
}

.curtain-hover:before,
.curtain-hover:after {
    content: '';
    display: inline-block;
    width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    background-color: #e8e8e8
}

.curtain-hover:before {
    height: 100%;
    top: 1px;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.39, 0.975);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.39, 0.975)
}

.curtain-hover:after {
    bottom: 0;
    height: 1px;
    -webkit-transition: all 0.3s 0.3s;
    transition: all 0.3s 0.3s
}

.curtain-hover:hover:before {
    -webkit-transform: scaleY(0.95);
    transform: scaleY(0.95);
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.curtain-hover:hover:after {
    bottom: calc(100% - 1px);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.upline-hover {
    display: inline-block;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.upline-hover:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: #ccc;
    content: '';
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
    transition: transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
    transition: transform 0.3s cubic-bezier(0.6, 0, 0.4, 1), -webkit-transform 0.3s cubic-bezier(0.6, 0, 0.4, 1);
    -webkit-transform: translateY(100%) translateY(-1px);
    transform: translateY(100%) translateY(-1px)
}

.upline-hover:hover {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
}

.upline-hover:hover:before {
    -webkit-transform: translateY(-100%) translateY(1px);
    transform: translateY(-100%) translateY(1px)
}

.row.row-eq-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row.row-eq-height:before,
.row.row-eq-height:after {
    content: none
}

.row.row-eq-height>[class*='col-'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

[data-enable-fullheight] .row.row-eq-height {
    height: 100%
}

.row-content-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row-content-middle>[class*=col-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.row-content-middle>[class*=col-] .column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.no-backgroundcliptext .vc_custom_heading_gradient {
    background: none !important
}

.backgroundcliptext .vc_custom_heading_gradient {
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    -moz-text-fill-color: transparent !important;
    text-fill-color: transparent !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-5 {
    margin-top: 5px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mt-15 {
    margin-top: 15px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mt-25 {
    margin-top: 25px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mt-35 {
    margin-top: 35px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mt-45 {
    margin-top: 45px !important
}

.mt-50 {
    margin-top: 50px !important
}

.mt-55 {
    margin-top: 55px !important
}

.mt-60 {
    margin-top: 60px !important
}

.mt-62 {
    margin-top: 62px !important
}

.mt-65 {
    margin-top: 65px !important
}

.mt-70 {
    margin-top: 70px !important
}

.mt-75 {
    margin-top: 75px !important
}

.mt-80 {
    margin-top: 80px !important
}

.mt-85 {
    margin-top: 85px !important
}

.mt-90 {
    margin-top: 90px !important
}

.mt-95 {
    margin-top: 95px !important
}

.mt-100 {
    margin-top: 100px !important
}

.mt-150 {
    margin-top: 150px !important
}

.mt-160 {
    margin-top: 160px !important
}

.mt-200 {
    margin-top: 200px !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.mb-15 {
    margin-bottom: 15px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.mb-25 {
    margin-bottom: 25px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.mb-35 {
    margin-bottom: 35px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.mb-45 {
    margin-bottom: 45px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.mb-55 {
    margin-bottom: 55px !important
}

.mb-60 {
    margin-bottom: 60px !important
}

.mb-62 {
    margin-bottom: 62px !important
}

.mb-65 {
    margin-bottom: 65px !important
}

.mb-70 {
    margin-bottom: 70px !important
}

.mb-75 {
    margin-bottom: 75px !important
}

.mb-80 {
    margin-bottom: 80px !important
}

.mb-85 {
    margin-bottom: 85px !important
}

.mb-90 {
    margin-bottom: 90px !important
}

.mb-95 {
    margin-bottom: 95px !important
}

.mb-100 {
    margin-bottom: 100px !important
}

.mb-110 {
    margin-bottom: 110px !important
}

.mb-120 {
    margin-bottom: 120px !important
}

.mb-130 {
    margin-bottom: 130px !important
}

.mb-140 {
    margin-bottom: 140px !important
}

.mb-150 {
    margin-bottom: 150px !important
}

.mb-160 {
    margin-bottom: 160px !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-5 {
    padding-top: 5px !important
}

.pt-10 {
    padding-top: 10px !important
}

.pt-15 {
    padding-top: 15px !important
}

.pt-20 {
    padding-top: 20px !important
}

.pt-25 {
    padding-top: 25px !important
}

.pt-30 {
    padding-top: 30px !important
}

.pt-35 {
    padding-top: 35px !important
}

.pt-40 {
    padding-top: 40px !important
}

.pt-45 {
    padding-top: 45px !important
}

.pt-50 {
    padding-top: 50px !important
}

.pt-55 {
    padding-top: 55px !important
}

.pt-60 {
    padding-top: 60px !important
}

.pt-62 {
    padding-top: 62px !important
}

.pt-65 {
    padding-top: 65px !important
}

.pt-70 {
    padding-top: 70px !important
}

.pt-75 {
    padding-top: 75px !important
}

.pt-80 {
    padding-top: 80px !important
}

.pt-85 {
    padding-top: 85px !important
}

.pt-90 {
    padding-top: 90px !important
}

.pt-95 {
    padding-top: 95px !important
}

.pt-100 {
    padding-top: 100px !important
}

.pt-110 {
    padding-top: 110px !important
}

.pt-120 {
    padding-top: 120px !important
}

.pt-150 {
    padding-top: 150px !important
}

.pt-160 {
    padding-top: 160px !important
}

.pt-170 {
    padding-top: 170px !important
}

.pt-180 {
    padding-top: 180px !important
}

.pt-190 {
    padding-top: 190px !important
}

.pt-200 {
    padding-top: 200px !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-5 {
    padding-bottom: 5px !important
}

.pb-10 {
    padding-bottom: 10px !important
}

.pb-15 {
    padding-bottom: 15px !important
}

.pb-20 {
    padding-bottom: 20px !important
}

.pb-25 {
    padding-bottom: 25px !important
}

.pb-30 {
    padding-bottom: 30px !important
}

.pb-35 {
    padding-bottom: 35px !important
}

.pb-40 {
    padding-bottom: 40px !important
}

.pb-45 {
    padding-bottom: 45px !important
}

.pb-50 {
    padding-bottom: 50px !important
}

.pb-55 {
    padding-bottom: 55px !important
}

.pb-60 {
    padding-bottom: 60px !important
}

.pb-62 {
    padding-bottom: 62px !important
}

.pb-65 {
    padding-bottom: 65px !important
}

.pb-70 {
    padding-bottom: 70px !important
}

.pb-75 {
    padding-bottom: 75px !important
}

.pb-80 {
    padding-bottom: 80px !important
}

.pb-85 {
    padding-bottom: 85px !important
}

.pb-90 {
    padding-bottom: 90px !important
}

.pb-95 {
    padding-bottom: 95px !important
}

.pb-100 {
    padding-bottom: 100px !important
}

.pb-110 {
    padding-bottom: 110px !important
}

.pb-130 {
    padding-bottom: 130px !important
}

.pb-140 {
    padding-bottom: 140px !important
}

.pb-150 {
    padding-bottom: 150px !important
}

.pb-170 {
    padding-bottom: 170px !important
}

.pb-180 {
    padding-bottom: 180px !important
}

.pb-190 {
    padding-bottom: 190px !important
}

.pb-200 {
    padding-bottom: 200px !important
}

.no-padding {
    padding: 0 !important
}

.no-padding.vc_column_container>.vc_column-inner {
    padding: 0 !important
}

.no-margin {
    margin: 0 !important
}

.no-margin.vc_column_container>.vc_column-inner {
    margin: 0 !important
}

.no-side-padding {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.no-side-padding.vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important
}

[class*="col-"].no-margin {
    margin-left: 0 !important;
    margin-right: 0 !important
}

[class*="col-"].no-margin.vc_column_container>.vc_column-inner {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.branded-text i.fa-facebook,
.branded-text i.fa-facebook-square,
.branded-text i.fa-facebook-official {
    color: #3b5998 !important
}

.branded-text i.fa-pinterest,
.branded-text i.fa-pinterest-p,
.branded-text i.fa-pinterest-square {
    color: #ca2028 !important
}

.branded-text i.fa-youtube,
.branded-text i.fa-youtube-play,
.branded-text i.fa-youtube-square {
    color: #cd201f !important
}

.branded-text i.fa-google-plus,
.branded-text i.fa-google-plus-square {
    color: #fc5b4d !important
}

.branded-text i.fa-google {
    color: #e02f2f !important
}

.branded-text i.fa-twitter,
.branded-text i.fa-twitter-square {
    color: #55acee !important
}

.branded-text i.fa-behance,
.branded-text i.fa-behance-square {
    color: #005cff !important
}

.branded-text i.fa-flickr,
.branded-text i.fa-flickr-square {
    color: #ff0084 !important
}

.branded-text i.fa-vimeo,
.branded-text i.fa-vimeo-square {
    color: #1ab7ea !important
}

.branded-text i.fa-instagram {
    color: #f03370 !important
}

.branded-text i.fa-dribbble {
    color: #ea4c89 !important
}

.branded-text i.fa-rss,
.branded-text i.fa-rss-square {
    color: #ff9600 !important
}

.branded-text i.fa-linkedin {
    color: #007bb5 !important
}

.branded-text i.fa-github {
    color: #4078c0 !important
}

.branded-text i.fa-skype {
    color: #00aff0 !important
}

.branded-text i.fa-envelope {
    color: #f42958 !important
}

.branded-text.bordered i:hover.fa-facebook,
.branded-text.bordered i:hover.fa-facebook-square,
.branded-text.bordered i:hover.fa-facebook-official {
    border-color: #3b5998 !important
}

.branded-text.bordered i:hover.fa-pinterest,
.branded-text.bordered i:hover.fa-pinterest-p,
.branded-text.bordered i:hover.fa-pinterest-square {
    border-color: #ca2028 !important
}

.branded-text.bordered i:hover.fa-youtube,
.branded-text.bordered i:hover.fa-youtube-play,
.branded-text.bordered i:hover.fa-youtube-square {
    border-color: #cd201f !important
}

.branded-text.bordered i:hover.fa-google-plus,
.branded-text.bordered i:hover.fa-google-plus-square {
    border-color: #fc5b4d !important
}

.branded-text.bordered i:hover.fa-google {
    border-color: #e02f2f !important
}

.branded-text.bordered i:hover.fa-twitter,
.branded-text.bordered i:hover.fa-twitter-square {
    border-color: #55acee !important
}

.branded-text.bordered i:hover.fa-behance,
.branded-text.bordered i:hover.fa-behance-square {
    border-color: #005cff !important
}

.branded-text.bordered i:hover.fa-flickr,
.branded-text.bordered i:hover.fa-flickr-square {
    border-color: #ff0084 !important
}

.branded-text.bordered i:hover.fa-vimeo,
.branded-text.bordered i:hover.fa-vimeo-square {
    border-color: #1ab7ea !important
}

.branded-text.bordered i:hover.fa-instagram {
    border-color: #f03370 !important
}

.branded-text.bordered i:hover.fa-dribbble {
    border-color: #ea4c89 !important
}

.branded-text.bordered i:hover.fa-rss,
.branded-text.bordered i:hover.fa-rss-square {
    border-color: #ff9600 !important
}

.branded-text.bordered i:hover.fa-linkedin {
    border-color: #007bb5 !important
}

.branded-text.bordered i:hover.fa-github {
    border-color: #4078c0 !important
}

.branded-text.bordered i:hover.fa-skype {
    border-color: #00aff0 !important
}

.branded-text.bordered i:hover.fa-envelope {
    border-color: #f42958 !important
}

.branded i.fa-facebook,
.branded i.fa-facebook-square,
.branded i.fa-facebook-official {
    background-color: #3b5998;
    border-color: #3b5998 !important
}

.branded i.fa-pinterest,
.branded i.fa-pinterest-p,
.branded i.fa-pinterest-square {
    background-color: #ca2028;
    border-color: #ca2028 !important
}

.branded i.fa-youtube,
.branded i.fa-youtube-play,
.branded i.fa-youtube-square {
    background-color: #cd201f;
    border-color: #cd201f !important
}

.branded i.fa-google-plus,
.branded i.fa-google-plus-square {
    background-color: #fc5b4d;
    border-color: #fc5b4d !important
}

.branded i.fa-google {
    background-color: #e02f2f;
    border-color: #e02f2f !important
}

.branded i.fa-twitter,
.branded i.fa-twitter-square {
    background-color: #55acee;
    border-color: #55acee !important
}

.branded i.fa-behance,
.branded i.fa-behance-square {
    background-color: #005cff;
    border-color: #005cff !important
}

.branded i.fa-flickr,
.branded i.fa-flickr-square {
    background-color: #ff0084;
    border-color: #ff0084 !important
}

.branded i.fa-vimeo,
.branded i.fa-vimeo-square {
    background-color: #1ab7ea;
    border-color: #1ab7ea !important
}

.branded i.fa-instagram {
    background-color: #f03370;
    border-color: #f03370 !important
}

.branded i.fa-dribbble {
    background-color: #ea4c89;
    border-color: #ea4c89 !important
}

.branded i.fa-rss,
.branded i.fa-rss-square {
    background-color: #ff9600;
    border-color: #ff9600 !important
}

.branded i.fa-linkedin {
    background-color: #007bb5;
    border-color: #007bb5 !important
}

.branded i.fa-github {
    background-color: #4078c0;
    border-color: #4078c0 !important
}

.branded i.fa-skype {
    background-color: #00aff0;
    border-color: #00aff0 !important
}

.branded i.fa-envelope {
    background-color: #f42958;
    border-color: #f42958 !important
}

.text-left .wpb_single_image[class*=vc_align],
.text-left,
.text-left .icon-box-inline,
.text-lg-left .wpb_single_image[class*=vc_align],
.text-lg-left,
.text-lg-left .icon-box-inline {
    text-align: left
}

.text-left .vc_custom_heading,
.text-lg-left .vc_custom_heading {
    text-align: left !important
}

.text-left .icon-box-inline,
.text-lg-left .icon-box-inline {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.text-right .wpb_single_image[class*=vc_align],
.text-right,
.text-right .icon-box-inline,
.text-lg-right .wpb_single_image[class*=vc_align],
.text-lg-right,
.text-lg-right .icon-box-inline {
    text-align: right
}

.text-right .vc_custom_heading,
.text-lg-right .vc_custom_heading {
    text-align: right !important
}

.text-right .icon-box-inline,
.text-lg-right .icon-box-inline {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.text-center .wpb_single_image[class*=vc_align],
.text-center,
.text-center .icon-box-inline,
.text-lg-center .wpb_single_image[class*=vc_align],
.text-lg-center,
.text-lg-center .icon-box-inline {
    text-align: center
}

.text-center .vc_custom_heading,
.text-lg-center .vc_custom_heading {
    text-align: center !important
}

.text-center .icon-box-inline,
.text-lg-center .icon-box-inline {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.text-justify .wpb_single_image[class*=vc_align],
.text-justify,
.text-justify .icon-box-inline,
.text-lg-justify .wpb_single_image[class*=vc_align],
.text-lg-justify,
.text-lg-justify .icon-box-inline {
    text-align: justify
}

.text-justify .vc_custom_heading,
.text-lg-justify .vc_custom_heading {
    text-align: justify !important
}

.text-justify .icon-box-inline,
.text-lg-justify .icon-box-inline {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: justify
}

@media (max-width: 991px) {

    .text-md-left .wpb_single_image[class*=vc_align],
    .text-md-left,
    .text-md-left .icon-box-inline {
        text-align: left
    }

    .text-md-left .vc_custom_heading {
        text-align: left !important
    }

    .text-md-left .icon-box-inline {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .text-md-right .wpb_single_image[class*=vc_align],
    .text-md-right,
    .text-md-right .icon-box-inline {
        text-align: right
    }

    .text-md-right .vc_custom_heading {
        text-align: right !important
    }

    .text-md-right .icon-box-inline {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .text-md-center .wpb_single_image[class*=vc_align],
    .text-md-center,
    .text-md-center .icon-box-inline {
        text-align: center
    }

    .text-md-center .vc_custom_heading {
        text-align: center !important
    }

    .text-md-center .icon-box-inline {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .text-md-justify .wpb_single_image[class*=vc_align],
    .text-md-justify,
    .text-md-justify .icon-box-inline {
        text-align: justify
    }

    .text-md-justify .vc_custom_heading {
        text-align: justify !important
    }

    .text-md-justify .icon-box-inline {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: justify
    }
}

@media (max-width: 768px) {

    .text-sm-left .wpb_single_image[class*=vc_align],
    .text-sm-left,
    .text-sm-left .icon-box-inline {
        text-align: left
    }

    .text-sm-left .vc_custom_heading {
        text-align: left !important
    }

    .text-sm-left .icon-box-inline {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .text-sm-right .wpb_single_image[class*=vc_align],
    .text-sm-right,
    .text-sm-right .icon-box-inline {
        text-align: right
    }

    .text-sm-right .vc_custom_heading {
        text-align: right !important
    }

    .text-sm-right .icon-box-inline {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .text-sm-center .wpb_single_image[class*=vc_align],
    .text-sm-center,
    .text-sm-center .icon-box-inline {
        text-align: center
    }

    .text-sm-center .vc_custom_heading {
        text-align: center !important
    }

    .text-sm-center .icon-box-inline {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .text-sm-justify .wpb_single_image[class*=vc_align],
    .text-sm-justify,
    .text-sm-justify .icon-box-inline {
        text-align: justify
    }

    .text-sm-justify .vc_custom_heading {
        text-align: justify !important
    }

    .text-sm-justify .icon-box-inline {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: justify
    }
}

@media (max-width: 543px) {

    .text-xs-left .wpb_single_image[class*=vc_align],
    .text-xs-left,
    .text-xs-left .icon-box-inline {
        text-align: left
    }

    .text-xs-left .vc_custom_heading {
        text-align: left !important
    }

    .text-xs-left .icon-box-inline {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .text-xs-right .wpb_single_image[class*=vc_align],
    .text-xs-right,
    .text-xs-right .icon-box-inline {
        text-align: right
    }

    .text-xs-right .vc_custom_heading {
        text-align: right !important
    }

    .text-xs-right .icon-box-inline {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .text-xs-center .wpb_single_image[class*=vc_align],
    .text-xs-center,
    .text-xs-center .icon-box-inline {
        text-align: center
    }

    .text-xs-center .vc_custom_heading {
        text-align: center !important
    }

    .text-xs-center .icon-box-inline {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .text-xs-justify .wpb_single_image[class*=vc_align],
    .text-xs-justify,
    .text-xs-justify .icon-box-inline {
        text-align: justify
    }

    .text-xs-justify .vc_custom_heading {
        text-align: justify !important
    }

    .text-xs-justify .icon-box-inline {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: justify
    }
}

@media (max-width: 991px) {
    .vc_row.sm-bg-none {
        background-image: none !important
    }

    .row.row-eq-height {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .row.row-eq-height>[class*='col-'] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .xs-bg-none {
        background-image: none !important
    }
}

.navbar-brand {
    display: inline-block;
    height: auto;
    position: relative;
    padding: 30px 40px 30px 0;
    margin-left: -1px
}

.navbar-brand .brand-inner {
    display: inline-block;
    max-width: 100%;
    position: relative
}

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

.navbar-brand img {
    transition: opacity 0.25s, visibility 0.25s
}

.navbar-brand .logo-light {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden
}

.navbar-brand .sticky-light-logo,
.navbar-brand .sticky-logo {
    display: none
}

.navbar-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-collapse {
    padding: 0;
    background-size: cover;
    background-position: center
}

.nav>li>a:hover,
.nav>li>a:focus {
    background-color: transparent
}

.main-nav {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.main-nav .navbar-collapse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-nav>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    padding: 0 21px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.2em;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: 0em
}

.main-nav>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 0;
    position: relative;
    line-height: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #000;
    z-index: 2;
    -webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease
}

.main-nav>li>a:hover {
    color: #f42958
}

.main-nav>li mark {
    border-radius: 2px;
    padding: 0 2px;
    position: absolute;
    top: 0;
    left: calc(100% - 10px);
    z-index: 2;
    background-color: #fff;
    font-size: .71429em;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: #f42958;
    transform: translateX(-100%)
}

.main-nav>li mark.style2 {
    color: #fff;
    font-size: 10px;
    left: calc(100% + 5px);
    top: 0;
    border-radius: 0
}

.main-nav>li .col-md-4 .widget_latest_posts_entries {
    padding-left: 45px;
    padding-right: 45px
}

.main-nav>li.center-icon>a {
    flex-direction: column
}

.main-nav li .fa-caret-down {
    margin-left: .35714em;
    font-size: 12px
}

.main-nav li.current_page_item>a,
.main-nav li.current-menu-item>a {
    color: #f42958
}

.main-nav .link-icon {
    margin-left: .35714em
}

.main-nav .link-icon i {
    font-size: 1em
}

.main-nav .link-icon.left-icon {
    margin-left: 0;
    margin-right: .35714em
}

.main-nav .link-icon.center-icon {
    display: block;
    text-align: center;
    margin: 0 0 0.5em;
    line-height: 1
}

.main-nav .link-icon svg,
.main-nav .link-icon .rella-custom-image-icon {
    width: 2.25em;
    height: auto
}

.main-nav .link-icon svg>* {
    stroke: inherit
}

.main-nav.underlined>li>a>.link-txt {
    position: relative
}

.main-nav.underlined>li>a>.link-txt:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -.5em;
    left: 0;
    background-color: #f42958;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease
}

.main-nav.underlined>li>a:hover>.link-txt:after,
.main-nav.underlined .current-menu-item>a>.link-txt:after,
.main-nav.underlined .active>a>.link-txt:after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.main-nav.line-above>li {
    align-items: stretch
}

.main-nav.line-above>li>a {
    padding-top: 17px;
    padding-bottom: 17px
}

.main-nav.line-above>li>a:after {
    content: '';
    display: inline-block;
    width: 114%;
    height: 3px;
    position: absolute;
    top: 0;
    left: -7%;
    background-color: #f42958;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease
}

.main-nav.line-above>li:hover>a:after,
.main-nav.line-above .current-menu-item>a:after,
.main-nav.line-above .active>a:after {
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.main-nav.nav-with-sep>li:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 40%;
    position: absolute;
    top: 30%;
    right: 0;
    background-color: rgba(0, 0, 0, 0.1)
}

.main-nav.nav-with-sep>li:last-child:after {
    content: none
}

.main-nav.add-hsep-light {
    padding-left: 15px
}

.main-nav.add-hsep-light:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 2px;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background-color: #fff
}

.main-nav.v-line>li {
    border-right: 1px solid rgba(0, 0, 0, 0.1)
}

.main-nav.v-line>li:first-child {
    border-left: 1px solid rgba(0, 0, 0, 0.1)
}

.custom-menu ul li {
    position: relative
}

.main-nav .children,
.nav-item-children {
    min-width: 208px;
    height: auto;
    padding-left: 0;
    position: absolute;
    border-radius: 16px;
    top: 100%;
    left: 0;
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
    text-align: left;
    line-height: normal;
    -webkit-transform-origin: top left;
    transform-origin: top left
}

.main-nav .children>li,
.main-nav .children .menu-item,
.nav-item-children>li,
.nav-item-children .menu-item {
    display: block;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding: 0 .71429em;
    font-size: .93333em;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.025em;
    color: #7a7780
}

.main-nav .children>li>a,
.main-nav .children .menu-item>a,
.nav-item-children>li>a,
.nav-item-children .menu-item>a {
    display: block;
    color: #7a7780;
    padding: .28571em 1.57143em
}

.main-nav .children>li>a:hover,
.main-nav .children .menu-item>a:hover,
.nav-item-children>li>a:hover,
.nav-item-children .menu-item>a:hover {
    background-color: rgba(0, 0, 0, 0.04)
}

.main-nav .children>li:hover>a,
.main-nav .children .menu-item:hover>a,
.nav-item-children>li:hover>a,
.nav-item-children .menu-item:hover>a {
    color: #000
}

.main-nav .children .children:before,
.main-nav .children .nav-item-children:before,
.main-nav .children .sub-menu:before,
.nav-item-children .children:before,
.nav-item-children .nav-item-children:before,
.nav-item-children .sub-menu:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -10px
}

.main-nav .children ul,
.nav-item-children ul {
    font-size: 1em;
    top: 0;
    left: calc(100% + 10px)
}

.main-nav .children ul .menu-item,
.nav-item-children ul .menu-item {
    font-size: 1em
}

.main-nav .children>.menu-item:first-child,
.nav-item-children>.menu-item:first-child {
    margin-top: 1.07143em
}

.main-nav .children>.menu-item:last-child,
.nav-item-children>.menu-item:last-child {
    margin-bottom: 1.07143em
}

.submenu-dark .main-nav .children,
.submenu-dark .nav-item-children {
    background-color: #000
}

.submenu-dark .main-nav .children .menu-item a,
.submenu-dark .nav-item-children .menu-item a {
    color: #a0a0a0
}

.submenu-dark .main-nav .children .menu-item a:hover,
.submenu-dark .nav-item-children .menu-item a:hover {
    background-color: rgba(255, 255, 255, 0.07)
}

.submenu-dark .main-nav .children .menu-item:hover>a,
.submenu-dark .nav-item-children .menu-item:hover>a {
    color: #fff
}

.nav-item-children-style2 .nav-item-children {
    padding-top: 10px;
    padding-bottom: 8px;
    min-width: 258px
}

.nav-item-children-style2 .nav-item-children .menu-item {
    padding-left: 40px;
    padding-right: 40px
}

.nav-item-children-style2 .nav-item-children .menu-item>a {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    color: #5F5F5F;
    position: relative
}

.nav-item-children-style2 .nav-item-children .menu-item>a:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 4px;
    left: 0;
    background-color: #f42958;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.nav-item-children-style2 .nav-item-children .menu-item>a:hover {
    background-color: transparent;
    color: #000
}

.nav-item-children-style2 .nav-item-children .menu-item>a:hover:after {
    transform: scaleX(1);
    transform-origin: left center
}

.nav-item-children-style2 .nav-item-children .menu-item mark.style2 {
    top: -2px;
    padding: 3px 4px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.08);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #000;
    transform: none
}

.nav-item-children-style2 .nav-item-children h5 {
    margin-top: 0;
    margin-bottom: 0.75em;
    font-size: 15px;
    line-height: 1.5em;
    text-transform: uppercase;
    letter-spacing: 0.05em
}

.main-nav .children {
    padding-top: 10px;
    padding-bottom: 10px
}

.navbar-collapse .module-nav-trigger {
    padding: 19px;
    float: right
}

.height-applied .main-nav>li>a {
    padding-top: 0;
    padding-bottom: 0
}

.nav-top-bar {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 3px 1px rgba(0, 0, 0, 0.05)
}

.nav-top-bar:before,
.nav-top-bar:after {
    content: "";
    display: table
}

.nav-top-bar:after {
    clear: both
}

.nav-top-bar .navbar-toggle {
    float: right;
    margin-right: 0;
    padding: 18px 28px;
    margin-top: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
    border-left: 1px solid #f2f2f2;
    border-radius: 0
}

.nav-top-bar .navbar-toggle .icon-bar {
    width: 23px;
    margin-bottom: 3px;
    background-color: #000;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.25s;
    transition: all 0.25s
}

.nav-top-bar .navbar-toggle .icon-bar:last-child {
    margin-bottom: 0
}

.is-active .nav-top-bar .navbar-toggle .icon-bar:nth-child(2),
.nav-top-bar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
    -webkit-transform: rotateZ(45deg) translateX(1.5px) translateY(-4px);
    transform: rotateZ(45deg) translateX(1.5px) translateY(-4px)
}

.is-active .nav-top-bar .navbar-toggle .icon-bar:nth-child(3),
.nav-top-bar .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
    opacity: 0
}

.is-active .nav-top-bar .navbar-toggle .icon-bar:last-child,
.nav-top-bar .navbar-toggle:not(.collapsed) .icon-bar:last-child {
    -webkit-transform: rotateZ(-45deg) translateX(1px) translateY(4px);
    transform: rotateZ(-45deg) translateX(1px) translateY(4px)
}

.nav-top-bar .navbar-toggle:hover {
    background-color: transparent
}

.main-header.header-over-dark-row.fp-moving-down .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-dark-row.fp-moving-down .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-dark-row.fp-moving-down .module-cart .module-trigger,
.main-header.header-over-dark-row.fp-moving-down .module-wishlist .module-trigger,
.main-header.header-over-dark-row.fp-moving-down .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-dark-row.fp-moving-down .module-search-form.style-ghost input,
.main-header.header-over-dark-row.fp-moving-down .module-search-form>.module-trigger,
.main-header.header-over-dark-row.fp-moving-down .main-nav>li>a,
.main-header.header-over-dark-row.fp-moving-down .main-nav>li>a>i,
.main-header.header-over-dark-row.fp-moving-down .social-icon li a,
.main-header.header-over-dark-row.fp-moving-down .header-module .btn,
.main-header.header-over-dark-row.fp-moving-down .module-search-form>.module-trigger svg,
.main-header.header-over-dark-row.fp-moving-down .module-search-form>.module-trigger path,
.main-header.header-over-dark-row.fp-moving-down .main-nav>li>a:after,
.main-header.header-over-dark-row.fp-moving-down .main-nav>li>a>.link-txt:after,
.main-header.header-over-dark-row.fp-moving-down .navbar-brand img,
.main-header.header-over-dark-row.fp-moving-down .main-nav>li>a,
.main-header.header-over-light-row.fp-moving-down .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-light-row.fp-moving-down .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-light-row.fp-moving-down .module-cart .module-trigger,
.main-header.header-over-light-row.fp-moving-down .module-wishlist .module-trigger,
.main-header.header-over-light-row.fp-moving-down .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-light-row.fp-moving-down .module-search-form.style-ghost input,
.main-header.header-over-light-row.fp-moving-down .module-search-form>.module-trigger,
.main-header.header-over-light-row.fp-moving-down .main-nav>li>a,
.main-header.header-over-light-row.fp-moving-down .main-nav>li>a>i,
.main-header.header-over-light-row.fp-moving-down .social-icon li a,
.main-header.header-over-light-row.fp-moving-down .header-module .btn,
.main-header.header-over-light-row.fp-moving-down .module-search-form>.module-trigger svg,
.main-header.header-over-light-row.fp-moving-down .module-search-form>.module-trigger path,
.main-header.header-over-light-row.fp-moving-down .main-nav>li>a:after,
.main-header.header-over-light-row.fp-moving-down .main-nav>li>a>.link-txt:after,
.main-header.header-over-light-row.fp-moving-down .navbar-brand img,
.main-header.header-over-light-row.fp-moving-down .main-nav>li>a {
    transition-delay: 0.45s
}

.main-header.header-over-dark-row.fp-moving .main-nav>li>a,
.main-header.header-over-light-row.fp-moving .main-nav>li>a {
    transition-timing-function: linear
}

.main-header.header-over-dark-row .navbar-brand img {
    opacity: 0;
    visibility: hidden
}

.main-header.header-over-dark-row .navbar-brand .logo-light {
    opacity: 1;
    visibility: visible
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-cart .module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-wishlist .module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost input,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form>.module-trigger,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .main-nav>li>a,
.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .main-nav>li>a>i {
    color: #fff
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .social-icon li a {
    color: #fff !important
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .social-icon li a:hover {
    color: inherit !important
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .header-module .btn {
    border-color: #fff !important;
    background-color: #fff;
    color: #000
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .header-module .btn:hover {
    border-color: inherit !important;
    background-color: inherit !important;
    color: inherit !important
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form>.module-trigger svg {
    stroke: #fff
}

.main-header.header-over-dark-row .main-bar-container:not(.modules-fullscreen) .module-search-form>.module-trigger path {
    fill: #fff
}

.main-header.header-over-dark-row .module-nav-trigger.style2 .module-trigger .bars span {
    background-color: #000
}

.main-header.header-over-dark-row .module-nav-trigger.style3 .bars span {
    background-color: transparent !important
}

.main-header.header-over-dark-row .main-nav>li>a:after,
.main-header.header-over-dark-row .main-nav>li>a>.link-txt:after {
    background-color: #fff
}

.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style2 .module-trigger,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style4 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style5 .bars span,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:before,
.main-header.header-over-dark-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:after {
    background-color: #fff !important
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-cart .module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-wishlist .module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost .module-container .module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form.style-ghost input,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form>.module-trigger,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .main-nav>li>a,
.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .main-nav>li>a>i {
    color: #000
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .social-icon li a {
    color: #000 !important
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .social-icon li a:hover {
    color: inherit !important
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .header-module .btn {
    border-color: #000 !important;
    background-color: #000;
    color: #fff
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .header-module .btn:hover {
    border-color: inherit !important;
    background-color: inherit !important;
    color: inherit !important
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form>.module-trigger svg {
    stroke: #000
}

.main-header.header-over-light-row .main-bar-container:not(.modules-fullscreen) .module-search-form>.module-trigger path {
    fill: #000
}

.main-header.header-over-light-row .module-nav-trigger.style2 .module-trigger .bars span {
    background-color: #fff
}

.main-header.header-over-light-row .module-nav-trigger.style3 .bars span {
    background-color: transparent !important
}

.main-header.header-over-light-row .main-nav>li>a:after,
.main-header.header-over-light-row .main-nav>li>a>.link-txt:after {
    background-color: #000
}

.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style1 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style2 .module-trigger,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:before,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style3 .bars span:after,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style4 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style5 .bars span,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:before,
.main-header.header-over-light-row:not(.module-is-showing) .module-nav-trigger.style6 .bars span:after {
    background-color: #000 !important
}

@media (min-width: 1200px) {

    .main-header .navbar-collapse.hidden-lg,
    .navbar-collapse.hidden-lg {
        display: none !important
    }
}

@media (min-width: 992px) {

    .main-header .navbar-collapse.hidden-md,
    .navbar-collapse.hidden-md {
        display: none !important
    }

    .nav-item-children.to-right,
    .main-nav .children.to-right,
    .sub-menu.to-right {
        left: auto;
        right: 0
    }

    .nav-item-children.to-right .nav-item-children,
    .nav-item-children.to-right .children,
    .nav-item-children.to-right .sub-menu,
    .main-nav .children.to-right .nav-item-children,
    .main-nav .children.to-right .children,
    .main-nav .children.to-right .sub-menu,
    .sub-menu.to-right .nav-item-children,
    .sub-menu.to-right .children,
    .sub-menu.to-right .sub-menu {
        left: auto;
        right: calc(100% + 10px)
    }

    .nav-item-children .nav-item-children.to-right,
    .nav-item-children .children.to-right,
    .nav-item-children .sub-menu.to-right,
    .main-nav .children .nav-item-children.to-right,
    .main-nav .children .children.to-right,
    .main-nav .children .sub-menu.to-right,
    .sub-menu .nav-item-children.to-right,
    .sub-menu .children.to-right,
    .sub-menu .sub-menu.to-right {
        left: auto;
        right: calc(100% + 10px)
    }
}

@media (max-width: 1540px) {
    .container-fluid .main-nav>li {
        padding-left: 18px;
        padding-right: 18px
    }

    .container-fluid .header-module {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width: 992px) and (max-width: 1400px) {
    .container-fluid .main-nav>li {
        padding-left: 18px;
        padding-right: 18px
    }

    .container-fluid .main-nav>li>a {
        font-size: 85%
    }
}

@media (max-width: 1301px) {
    .container-fluid .header-module {
        padding-left: 17px;
        padding-right: 17px
    }
}

@media (min-width: 992px) and (max-width: 1200px -1) {
    .main-nav>li mark.style2 {
        top: -5px;
        left: calc(100% - 15px)
    }
}

@media (max-width: 1199px) {
    .container-fluid .main-nav>li {
        padding-left: 9px;
        padding-right: 9px
    }

    .navbar-brand {
        padding-right: 30px
    }
}

@media (max-width: 991px) {
    body.mobile-header-overlay:before {
        content: none !important
    }

    .main-nav>li mark.style2 {
        right: 30px;
        top: 5px
    }

    .main-header .navbar-brand {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        margin: 0
    }

    .main-header .navbar-collapse {
        min-width: 300px;
        width: 85%;
        background-color: #fff;
        background-image: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding: .85714em 0;
        position: fixed;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: auto !important;
        z-index: 90;
        text-align: left;
        -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
        transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .main-header .navbar-collapse.in {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .main-header .navbar-collapse .navbar-toggle {
        visibility: visible
    }

    .main-header .navbar-collapse .mobile-header-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-top: 2.14286em;
        margin-bottom: 1.42857em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 25px;
        padding-right: 25px
    }

    .main-header .navbar-collapse .mobile-header-container .header-module {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .main-header .navbar-collapse .navbar-collapse-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        width: 100%;
        flex: 1 auto;
        overflow-x: hidden;
        overflow-y: auto
    }

    .main-header .navbar-collapse~.navbar-collapse {
        display: none !important
    }

    .main-header .main-nav {
        display: block;
        width: 100%;
        margin: 0;
        padding: 1em 25px 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        flex: 0 auto;
        font-size: 16px;
        line-height: 1.5em;
        font-weight: 500;
        text-transform: none
    }

    .main-header .main-nav>.menu-item {
        display: block;
        width: 100%;
        padding: 0 !important;
        flex-direction: column;
        align-items: flex-start
    }

    .main-header .main-nav>.menu-item>mark {
        display: none !important
    }

    .main-header .main-nav>.menu-item>a {
        display: block;
        padding: .8125em 0;
        border-bottom: 1px solid #f2f2f2;
        color: #000 !important;
        letter-spacing: 0
    }

    .main-header .main-nav>.menu-item>a:after,
    .main-header .main-nav>.menu-item>a>.link-txt:after {
        background-color: transparent !important
    }

    .main-header .main-nav>.menu-item>.children,
    .main-header .main-nav>.menu-item>.nav-item-children {
        padding-top: .71429em;
        padding-bottom: .71429em
    }

    .main-header .main-nav>.menu-item .link-txt:after {
        content: none
    }

    .main-header .main-nav>.menu-item .link-txt+.fa-caret-down {
        display: none
    }

    .main-header .main-nav>.menu-item:last-child>a {
        border-bottom: none
    }

    .main-header .main-nav .children .menu-item,
    .main-header .main-nav .nav-item-children .menu-item {
        letter-spacing: 0px
    }

    .main-header .main-nav li {
        padding: 0
    }

    .main-header .main-nav li.megamenu>a,
    .main-header .main-nav li.current-menu-ancestor>a,
    .main-header .main-nav li.current-menu-item>a,
    .main-header .main-nav li.menu-item-has-children>a {
        position: relative
    }

    .main-header .main-nav li.megamenu>a>.link-txt,
    .main-header .main-nav li.current-menu-ancestor>a>.link-txt,
    .main-header .main-nav li.current-menu-item>a>.link-txt,
    .main-header .main-nav li.menu-item-has-children>a>.link-txt {
        display: block
    }

    .main-header .main-nav li.megamenu>a>.link-txt:before,
    .main-header .main-nav li.current-menu-ancestor>a>.link-txt:before,
    .main-header .main-nav li.current-menu-item>a>.link-txt:before,
    .main-header .main-nav li.menu-item-has-children>a>.link-txt:before {
        content: '';
        display: inline-block;
        width: 17px;
        height: 1px;
        position: absolute;
        top: 50%;
        left: -25px;
        background-color: #000;
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .main-header .main-nav li.megamenu>a>.link-txt:after,
    .main-header .main-nav li.current-menu-ancestor>a>.link-txt:after,
    .main-header .main-nav li.current-menu-item>a>.link-txt:after,
    .main-header .main-nav li.menu-item-has-children>a>.link-txt:after {
        content: '\f107';
        height: auto;
        width: auto;
        position: absolute;
        top: 50%;
        right: 0;
        bottom: auto;
        left: auto;
        font: normal normal 1em/1 fontAwesome;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .main-header .main-nav li.megamenu.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after,
    .main-header .main-nav li.megamenu.current-menu-item:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after,
    .main-header .main-nav li.current-menu-ancestor.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after,
    .main-header .main-nav li.current-menu-ancestor.current-menu-item:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after,
    .main-header .main-nav li.current-menu-item.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after,
    .main-header .main-nav li.current-menu-item.current-menu-item:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after,
    .main-header .main-nav li.menu-item-has-children.current-menu-ancestor:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after,
    .main-header .main-nav li.menu-item-has-children.current-menu-item:not(.menu-item-has-children):not(.megamenu)>a>.link-txt:after {
        content: none
    }

    .main-header .main-nav li.megamenu.current-menu-ancestor>a>.link-txt:before,
    .main-header .main-nav li.megamenu.current-menu-item>a>.link-txt:before,
    .main-header .main-nav li.megamenu.submenu-is-showing>a>.link-txt:before,
    .main-header .main-nav li.current-menu-ancestor.current-menu-ancestor>a>.link-txt:before,
    .main-header .main-nav li.current-menu-ancestor.current-menu-item>a>.link-txt:before,
    .main-header .main-nav li.current-menu-ancestor.submenu-is-showing>a>.link-txt:before,
    .main-header .main-nav li.current-menu-item.current-menu-ancestor>a>.link-txt:before,
    .main-header .main-nav li.current-menu-item.current-menu-item>a>.link-txt:before,
    .main-header .main-nav li.current-menu-item.submenu-is-showing>a>.link-txt:before,
    .main-header .main-nav li.menu-item-has-children.current-menu-ancestor>a>.link-txt:before,
    .main-header .main-nav li.menu-item-has-children.current-menu-item>a>.link-txt:before,
    .main-header .main-nav li.menu-item-has-children.submenu-is-showing>a>.link-txt:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .main-header .main-nav~.main-nav {
        padding-top: 0;
        border-top: 1px solid #f2f2f2
    }

    .main-header .children,
    .main-header .nav-item-children {
        display: none;
        min-width: 0 !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-color: #f7f7f7;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: none;
        transition: none;
        opacity: 1;
        visibility: visible
    }

    .main-header .children:before,
    .main-header .nav-item-children:before {
        content: none
    }

    .main-header .children .menu-item,
    .main-header .nav-item-children .menu-item {
        margin: 0;
        opacity: 1
    }

    .main-header .children .menu-item>a,
    .main-header .nav-item-children .menu-item>a {
        padding: .35714em 0;
        color: #636363;
        font-size: .875em
    }

    .main-header .children .menu-item>a>.link-txt:before,
    .main-header .nav-item-children .menu-item>a>.link-txt:before {
        width: 12px !important
    }

    .main-header .children .menu-item:hover>a,
    .main-header .nav-item-children .menu-item:hover>a {
        background-color: transparent;
        color: #000
    }

    .main-header .children .children,
    .main-header .children .nav-item-children,
    .main-header .nav-item-children .children,
    .main-header .nav-item-children .nav-item-children {
        padding-left: .71429em;
        padding-right: .71429em
    }

    .main-header .main-nav>li .col-md-4 .widget_latest_posts_entries {
        padding: 0
    }

    .main-header.logo-sm-left .navbar-header .navbar-brand {
        padding-left: 15px !important
    }

    .main-header.logo-sm-centered .navbar-header {
        justify-content: center
    }

    .main-header.logo-sm-centered .navbar-header .navbar-brand {
        margin-right: -32px;
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    body:not(.mobile-header-overlay) .main-header.clone .navbar-collapse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden
    }

    body:not(.mobile-header-overlay) .main-header .navbar-collapse {
        display: none;
        height: 100vh !important
    }

    body.mobile-header-overlay .main-header .navbar-collapse {
        background-color: #F7F7F7;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        width: 100%;
        min-width: 0;
        max-width: none;
        min-height: 0;
        max-height: 0;
        border: none;
        top: 60px !important;
        bottom: auto !important;
        transform: none !important
    }

    body.mobile-header-overlay .main-header .navbar-collapse .mobile-header-container {
        margin-top: 1.5em;
        margin-bottom: 2.5em
    }

    body.mobile-header-overlay .main-header .navbar-collapse.in {
        max-height: calc(100% - 60px)
    }

    body.mobile-header-overlay .main-header .main-nav {
        padding: 0
    }

    body.mobile-header-overlay .main-header .main-nav mark {
        display: none !important
    }

    body.mobile-header-overlay .main-header .main-nav .menu-item>a {
        border-bottom-color: #E8E8E8
    }

    body.mobile-header-overlay .main-header .main-nav .menu-item>h5 {
        display: none
    }

    body.mobile-header-overlay .main-header .main-nav>li>a {
        padding-left: 25px !important;
        padding-right: 25px !important
    }

    body.mobile-header-overlay .main-header .main-nav li.megamenu>a>.link-txt:after,
    body.mobile-header-overlay .main-header .main-nav li.current-menu-ancestor>a>.link-txt:after,
    body.mobile-header-overlay .main-header .main-nav li.current-menu-item>a>.link-txt:after,
    body.mobile-header-overlay .main-header .main-nav li.menu-item-has-children>a>.link-txt:after {
        right: 20px
    }

    body.mobile-header-overlay .main-header .main-nav li.megamenu>a>.link-txt:before,
    body.mobile-header-overlay .main-header .main-nav li.current-menu-ancestor>a>.link-txt:before,
    body.mobile-header-overlay .main-header .main-nav li.current-menu-item>a>.link-txt:before,
    body.mobile-header-overlay .main-header .main-nav li.menu-item-has-children>a>.link-txt:before {
        left: 0
    }

    body.mobile-header-overlay .main-header .main-nav~.main-nav {
        border-top-color: #e8e8e8
    }

    body.mobile-header-overlay .main-header .navbar-collapse-inner {
        position: relative;
        top: auto;
        left: auto;
        flex: auto;
        height: 100%
    }

    body.mobile-header-overlay .main-header .nav-item-children {
        padding-top: 1em !important;
        padding-bottom: 1em !important;
        background-color: #fff
    }

    body.mobile-header-overlay .main-header .nav-item-children>.menu-item {
        padding-left: 20px
    }

    body.mobile-header-overlay .main-header .nav-item-children>.menu-item>a {
        padding: 0.55em 0;
        font-size: 0.928em;
        color: #000
    }

    body.mobile-header-overlay .main-header .nav-item-children>.menu-item>a:after {
        content: none !important
    }

    body.mobile-header-overlay .main-header .nav-item-children>.menu-item>a:before {
        content: '-';
        margin-right: 3px
    }

    body.mobile-header-overlay .main-header .header-module.module-nav-trigger {
        padding-right: 0 !important
    }

    body.mobile-header-overlay .main-header .header-module .navbar-toggle:before,
    body.mobile-header-overlay .main-header .header-module .navbar-toggle:after {
        background-color: #fff
    }

    body.mobile-header-overlay .main-header .header-module .navbar-toggle .icon-bar {
        height: 2px;
        width: 100%
    }

    body.mobile-header-overlay .main-header .header-module .navbar-toggle .icon-bar:before,
    body.mobile-header-overlay .main-header .header-module .navbar-toggle .icon-bar:after {
        background-color: #fff
    }

    body.mobile-header-overlay .main-header .header-module .navbar-toggle:not(.collapsed):before {
        transform: rotate3d(0, 0, 1, 45deg) translate3d(3px, -3px, 0)
    }

    body.mobile-header-overlay .main-header .header-module .navbar-toggle:not(.collapsed):after {
        transform: rotate3d(0, 0, 1, -45deg) translate3d(-3px, 4px, 0)
    }
}

@media (max-width: 768px) {
    body.mobile-header-overlay .main-header .navbar-collapse {
        top: 50px !important
    }

    body.mobile-header-overlay .main-header .navbar-collapse.in {
        max-height: calc(100% - 50px)
    }
}

.dropdown-submenu {
    position: relative
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0 6px 6px 6px
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #cccccc;
    margin-top: 5px;
    margin-right: -10px
}

.dropdown-submenu:hover>a:after {
    border-left-color: #ffffff
}

.dropdown-submenu.pull-left {
    float: none
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    border-radius: 6px 0 6px 6px
}

.main-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 0;
    flex-direction: column;
    margin-bottom: 0;
    position: relative;
    z-index: 90;
    border: none;
    border-radius: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-align: center;
    -ms-flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background-color: transparent;
    transition: top 0.3s ease
}

.main-header>p {
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0
}

.main-header>.container-fluid {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.main-header .vc_row[data-vc-full-width],
.main-header .vc_row {
    overflow: visible
}

.main-header .navbar-brand {
    float: none;
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.main-header .navbar-brand img {
    max-width: 100%
}

.main-header .navbar-right {
    margin-right: 0
}

.main-header .masonry-item {
    opacity: 1;
    visibility: visible
}

.main-header .wpb_single_image img[src$=".svg"] {
    width: 100%
}

.main-header .navbar-toggle {
    visibility: hidden
}

.main-header.clone {
    display: none
}

.main-header>.sticky-placeholder:nth-child(3),
.main-header>section:nth-child(3) {
    z-index: 1
}

.main-header>.sticky-placeholder:nth-child(2),
.main-header>section:nth-child(2) {
    z-index: 2
}

.main-header>.sticky-placeholder:nth-child(1),
.main-header>section:nth-child(1) {
    z-index: 3
}

.header-default {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    font-family: "Karla", "Montserrat", Helvetica, sans-serif
}

.navbar-header,
.navbar-collapse {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.navbar-header {
    position: relative;
    z-index: 0
}

.modules-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.modules-container .header-container {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-flow: row wrap;
    flex: 1 auto
}

.header-module {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-right: 30px;
    padding-left: 30px
}

.header-module ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.header-module mark {
    font-size: .84615385em;
    line-height: 1.7;
    display: inline-block;
    margin-right: 15px;
    padding: 0 8px;
    text-transform: uppercase;
    border-radius: 3px;
    background-color: #ffce18
}

.header-module>div:not(.module-container) {
    margin: 0
}

.header-module+.header-module {
    padding-left: 0
}

.header-module .social-icon li {
    margin-bottom: 0
}

.header-module .social-icon li:last-child {
    margin-right: 0
}

.header-module .social-icon.social-icon-lg li {
    margin-right: 1.2em
}

.header-module .masonry-filters {
    margin: 0 !important
}

.header-module .icon-box.icon-box-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-module .icon-box.icon-box-inline h3 {
    margin-top: 0
}

.header-module .navbar-toggle {
    display: block;
    width: 24px;
    margin: auto;
    position: relative;
    float: none;
    padding: 0;
    border: none;
    border-radius: 0;
    visibility: visible;
    overflow: hidden
}

.header-module .navbar-toggle:before,
.header-module .navbar-toggle:after {
    content: '';
    display: inline-block;
    width: 92%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.header-module .navbar-toggle:before {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    -webkit-transform-origin: 6% 50%;
    transform-origin: 6% 50%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(3px, -2px, 0);
    transform: rotate3d(0, 0, 1, 45deg) translate3d(3px, -2px, 0)
}

.header-module .navbar-toggle:after {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
    -webkit-transform-origin: 65% 50%;
    transform-origin: 65% 50%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-4px, 4px, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(-4px, 4px, 0)
}

.header-module .navbar-toggle .icon-bar {
    position: relative;
    display: block;
    width: 100%;
    height: 3px;
    margin-bottom: 5px;
    background-color: transparent !important;
    -webkit-transition: -webkit-transform 0.3s ease !important;
    transition: -webkit-transform 0.3s ease !important;
    transition: transform 0.3s ease !important;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease !important
}

.header-module .navbar-toggle .icon-bar:before,
.header-module .navbar-toggle .icon-bar:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.header-module .navbar-toggle .icon-bar:last-child {
    width: 47%;
    margin: 0
}

.header-module .navbar-toggle .icon-bar:last-child:before,
.header-module .navbar-toggle .icon-bar:last-child:after {
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s
}

.header-module .navbar-toggle .icon-bar:after,
.header-module .navbar-toggle .icon-bar:before {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0)
}

.header-module .navbar-toggle:not(.collapsed) .icon-bar:after,
.header-module .navbar-toggle:not(.collapsed) .icon-bar:before {
    -webkit-transform: translate3d(30px, 0, 0) !important;
    transform: translate3d(30px, 0, 0) !important
}

.header-module .navbar-toggle.collapsed:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform-origin: 6% 50%;
    transform-origin: 6% 50%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0);
    transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0)
}

.header-module .navbar-toggle.collapsed:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform-origin: 65% 50%;
    transform-origin: 65% 50%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0)
}

.header-module .navbar-toggle.collapsed .icon-bar:nth-child(2) {
    opacity: 1;
    visibility: visible
}

.header-module .navbar-toggle.collapsed .icon-bar:before,
.header-module .navbar-toggle.collapsed .icon-bar:after {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.header-module .navbar-toggle.collapsed .icon-bar:before {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0)
}

.header-module .navbar-toggle.collapsed .icon-bar:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.header-module .navbar-toggle:hover,
.header-module .navbar-toggle:focus {
    outline: none;
    background-color: transparent
}

.header-module .navbar-toggle:hover .icon-bar:before,
.header-module .navbar-toggle:focus .icon-bar:before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.07s;
    transition-delay: 0.07s
}

.header-module .navbar-toggle:hover .icon-bar:after,
.header-module .navbar-toggle:focus .icon-bar:after {
    -webkit-transform: translate3d(24px, 0, 0);
    transform: translate3d(24px, 0, 0)
}

.header-module .custom-menu,
.header-module .custom-menu .widget,
.header-module .custom-menu .widget_nav_menu,
.header-module .custom-menu .widget_nav_menu>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.header-module.icon-inline .badge {
    margin-left: 8px;
    position: relative;
    top: -0.5em !important;
    left: auto !important
}

.module-trigger {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-transition: color .3s ease, background .3s ease, opacity .3s ease, visibility .3s ease;
    transition: color .3s ease, background .3s ease, opacity .3s ease, visibility .3s ease
}

.module-trigger i {
    font-size: 1.07143em;
    margin: 0 5px;
    vertical-align: middle
}

.module-trigger i:not([class*=fa-angle]) {
    font-size: 18px;
    position: relative;
    display: inline-block
}

.module-trigger i[class*=icon-linear] {
    font-size: 1.78571em
}

.module-trigger i[class*=icon-linear]:before {
    position: relative;
    top: .14286em
}

.module-trigger i[class*=icon-linear] .badge {
    top: 0px
}

.module-trigger i[class*=icon-flaticon] {
    font-size: 1.42857em
}

.module-trigger i[class*=icon-flaticon]:before {
    position: relative
}

.module-trigger span {
    margin-left: 4px
}

.module-trigger .badge {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 15px;
    position: absolute;
    top: -7px;
    left: calc(50% + 4px);
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #fff;
    border-radius: 50em;
    background-color: #f42958
}

.module-trigger.md i,
.module-trigger.md i[class*=icon-linear],
.module-trigger.md i[class*=icon-flaticon] {
    font-size: 23px
}

.module-trigger.lg i,
.module-trigger.lg i[class*=icon-linear],
.module-trigger.lg i[class*=icon-flaticon] {
    font-size: 24px
}

.module-trigger.lg i.icon-flaticon-commerce {
    font-size: 28px
}

.module-trigger:only-child {
    width: 100%;
    padding: 0 33px
}

.module-trigger:hover {
    color: #000
}

*~.module-trigger {
    padding-left: 40px
}

*~.module-trigger+.module-container {
    right: 0 !important;
    left: auto !important;
    min-width: 155px
}

.module-container {
    line-height: normal;
    text-align: left;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 90;
    display: none;
    color: #fff;
    background-color: #fff;
    -webkit-box-shadow: 0 25px 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0 25px 25px rgba(0, 0, 0, 0.05)
}

.module-container .module-trigger {
    width: 63px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.25)
}

.module-container .module-trigger button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.module-cart,
.module-wishlist,
.module-search-form {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.module-cart .module-trigger,
.module-wishlist .module-trigger,
.module-search-form .module-trigger {
    padding-left: 30px;
    padding-right: 30px
}

.module-cart .module-trigger.lg,
.module-wishlist .module-trigger.lg,
.module-search-form .module-trigger.lg {
    padding-left: 18px;
    padding-right: 18px
}

.module-cart+.module-cart .module-trigger,
.module-cart+.module-wishlist .module-trigger,
.module-cart+.module-search-form .module-trigger,
.module-wishlist+.module-cart .module-trigger,
.module-wishlist+.module-wishlist .module-trigger,
.module-wishlist+.module-search-form .module-trigger,
.module-search-form+.module-cart .module-trigger,
.module-search-form+.module-wishlist .module-trigger,
.module-search-form+.module-search-form .module-trigger {
    padding-left: 0
}

.module-cart+.module-cart:last-child,
.module-cart+.module-wishlist:last-child,
.module-cart+.module-search-form:last-child,
.module-wishlist+.module-cart:last-child,
.module-wishlist+.module-wishlist:last-child,
.module-wishlist+.module-search-form:last-child,
.module-search-form+.module-cart:last-child,
.module-search-form+.module-wishlist:last-child,
.module-search-form+.module-search-form:last-child {
    margin-right: -15px
}

.main-bar:not(.solid) .navbar-collapse+.module-cart .module-trigger,
.main-bar:not(.solid) .navbar-collapse+.module-wishlist .module-trigger,
.main-bar:not(.solid) .navbar-collapse+.module-search-form .module-trigger {
    padding-left: 20px;
    padding-right: 20px
}

.module-wishlist .module-container>.quantity,
.module-cart .module-container>.quantity {
    display: none
}

.module-wishlist .header-wishlist-container,
.module-wishlist .header-cart-container,
.module-cart .header-wishlist-container,
.module-cart .header-cart-container {
    width: 315px;
    background-color: #f7f7f7;
    text-align: left;
    color: #000;
    overflow: hidden
}

.module-wishlist .header-wishlist-container .header p,
.module-wishlist .header-cart-container .header p,
.module-cart .header-wishlist-container .header p,
.module-cart .header-cart-container .header p {
    display: inline-block;
    margin: .14286em 0;
    vertical-align: middle;
    text-transform: none;
    text-transform: uppercase;
    letter-spacing: 0.1em
}

.module-wishlist .header-wishlist-container .header th,
.module-wishlist .header-cart-container .header th,
.module-cart .header-wishlist-container .header th,
.module-cart .header-cart-container .header th {
    width: auto;
    float: none;
    padding: 15px 15px 15px 25px
}

.module-wishlist .header-wishlist-container .header .items-counter,
.module-wishlist .header-cart-container .header .items-counter,
.module-cart .header-wishlist-container .header .items-counter,
.module-cart .header-cart-container .header .items-counter {
    color: #f42958
}

.module-wishlist .header-wishlist-container a,
.module-wishlist .header-cart-container a,
.module-cart .header-wishlist-container a,
.module-cart .header-cart-container a {
    -webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
    text-transform: none;
    color: #000
}

.module-wishlist .header-wishlist-container a:hover,
.module-wishlist .header-cart-container a:hover,
.module-cart .header-wishlist-container a:hover,
.module-cart .header-cart-container a:hover {
    color: #f42958
}

.module-wishlist .header-wishlist-container tr,
.module-wishlist .header-cart-container tr,
.module-cart .header-wishlist-container tr,
.module-cart .header-cart-container tr {
    visibility: hidden;
    border: none;
    -webkit-transition: all 0.6s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: all 0.6s cubic-bezier(0.17, 0.67, 0.27, 1);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0
}

.module-wishlist .header-wishlist-container td,
.module-wishlist .header-wishlist-container th,
.module-wishlist .header-cart-container td,
.module-wishlist .header-cart-container th,
.module-cart .header-wishlist-container td,
.module-cart .header-wishlist-container th,
.module-cart .header-cart-container td,
.module-cart .header-cart-container th {
    float: none;
    width: auto;
    margin: 0;
    position: relative;
    border-bottom: 1px solid #dedede
}

.module-wishlist .header-wishlist-container td:last-child,
.module-wishlist .header-wishlist-container th:last-child,
.module-wishlist .header-cart-container td:last-child,
.module-wishlist .header-cart-container th:last-child,
.module-cart .header-wishlist-container td:last-child,
.module-cart .header-wishlist-container th:last-child,
.module-cart .header-cart-container td:last-child,
.module-cart .header-cart-container th:last-child {
    border-right: none
}

.module-wishlist .header-wishlist-container td,
.module-wishlist .header-cart-container td,
.module-cart .header-wishlist-container td,
.module-cart .header-cart-container td {
    padding: 1.07143em 15px 1.07143em 20px
}

.module-wishlist .header-wishlist-container td img,
.module-wishlist .header-cart-container td img,
.module-cart .header-wishlist-container td img,
.module-cart .header-cart-container td img {
    float: left;
    overflow: hidden;
    border-radius: 3px;
    width: 45px;
    height: auto;
    margin-right: 14px
}

.module-wishlist .header-wishlist-container td .aspect-ratio-container,
.module-wishlist .header-cart-container td .aspect-ratio-container,
.module-cart .header-wishlist-container td .aspect-ratio-container,
.module-cart .header-cart-container td .aspect-ratio-container {
    max-width: 100% !important;
    max-height: none !important
}

.module-wishlist .header-wishlist-container td:hover .remove,
.module-wishlist .header-cart-container td:hover .remove,
.module-cart .header-wishlist-container td:hover .remove,
.module-cart .header-cart-container td:hover .remove {
    opacity: 1
}

.module-wishlist .header-wishlist-container .product,
.module-wishlist .header-cart-container .product,
.module-cart .header-wishlist-container .product,
.module-cart .header-cart-container .product {
    transform-style: preserve-3d;
    perspective: 800px;
    backface-visibility: hidden
}

.module-wishlist .header-wishlist-container .product a,
.module-wishlist .header-cart-container .product a,
.module-cart .header-wishlist-container .product a,
.module-cart .header-cart-container .product a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px
}

.module-wishlist .header-wishlist-container .product .remove,
.module-wishlist .header-cart-container .product .remove,
.module-cart .header-wishlist-container .product .remove,
.module-cart .header-cart-container .product .remove {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 5px;
    border: none;
    margin-top: -11px;
    font-size: 14px;
    line-height: 1;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.module-wishlist .header-wishlist-container tfoot tr h5,
.module-wishlist .header-cart-container tfoot tr h5,
.module-cart .header-wishlist-container tfoot tr h5,
.module-cart .header-cart-container tfoot tr h5 {
    margin: .28571em 0;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #000
}

.module-wishlist .header-wishlist-container tfoot tr td,
.module-wishlist .header-cart-container tfoot tr td,
.module-cart .header-wishlist-container tfoot tr td,
.module-cart .header-cart-container tfoot tr td {
    padding: 1em 1.78571em
}

.module-wishlist .header-wishlist-container tfoot tr:last-child td,
.module-wishlist .header-cart-container tfoot tr:last-child td,
.module-cart .header-wishlist-container tfoot tr:last-child td,
.module-cart .header-cart-container tfoot tr:last-child td {
    padding: 0;
    border: none
}

.module-wishlist .header-wishlist-container tfoot td,
.module-wishlist .header-cart-container tfoot td,
.module-cart .header-wishlist-container tfoot td,
.module-cart .header-cart-container tfoot td {
    width: 100%;
    padding: 0
}

.module-wishlist .header-wishlist-container tfoot .btn,
.module-wishlist .header-wishlist-container tfoot .button,
.module-wishlist .header-cart-container tfoot .btn,
.module-wishlist .header-cart-container tfoot .button,
.module-cart .header-wishlist-container tfoot .btn,
.module-cart .header-wishlist-container tfoot .button,
.module-cart .header-cart-container tfoot .btn,
.module-cart .header-cart-container tfoot .button {
    display: block;
    width: auto;
    padding: 13px !important;
    margin-right: -80px;
    margin-bottom: -1px;
    border-color: #000;
    background-color: #000;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    color: #fff
}

.module-wishlist .header-wishlist-container tfoot .btn span,
.module-wishlist .header-wishlist-container tfoot .button span,
.module-wishlist .header-cart-container tfoot .btn span,
.module-wishlist .header-cart-container tfoot .button span,
.module-cart .header-wishlist-container tfoot .btn span,
.module-cart .header-wishlist-container tfoot .button span,
.module-cart .header-cart-container tfoot .btn span,
.module-cart .header-cart-container tfoot .button span {
    padding: 0 !important
}

.module-wishlist .header-wishlist-container tfoot .btn i,
.module-wishlist .header-wishlist-container tfoot .button i,
.module-wishlist .header-cart-container tfoot .btn i,
.module-wishlist .header-cart-container tfoot .button i,
.module-cart .header-wishlist-container tfoot .btn i,
.module-cart .header-wishlist-container tfoot .button i,
.module-cart .header-cart-container tfoot .btn i,
.module-cart .header-cart-container tfoot .button i {
    margin: 0 .71429em;
    font-size: 1.2em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.module-wishlist .header-wishlist-container tfoot .btn:hover,
.module-wishlist .header-wishlist-container tfoot .button:hover,
.module-wishlist .header-cart-container tfoot .btn:hover,
.module-wishlist .header-cart-container tfoot .button:hover,
.module-cart .header-wishlist-container tfoot .btn:hover,
.module-cart .header-wishlist-container tfoot .button:hover,
.module-cart .header-cart-container tfoot .btn:hover,
.module-cart .header-cart-container tfoot .button:hover {
    color: #fff;
    background-color: #000
}

.module-wishlist .header-wishlist-container tfoot .btn:hover i,
.module-wishlist .header-wishlist-container tfoot .button:hover i,
.module-wishlist .header-cart-container tfoot .btn:hover i,
.module-wishlist .header-cart-container tfoot .button:hover i,
.module-cart .header-wishlist-container tfoot .btn:hover i,
.module-cart .header-wishlist-container tfoot .button:hover i,
.module-cart .header-cart-container tfoot .btn:hover i,
.module-cart .header-cart-container tfoot .button:hover i {
    -webkit-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0)
}

.module-wishlist .header-wishlist-container tfoot .counter,
.module-wishlist .header-cart-container tfoot .counter,
.module-cart .header-wishlist-container tfoot .counter,
.module-cart .header-cart-container tfoot .counter {
    color: #f42958
}

.module-wishlist .header-wishlist-container .counter,
.module-wishlist .header-cart-container .counter,
.module-cart .header-wishlist-container .counter,
.module-cart .header-cart-container .counter {
    max-width: 80px;
    font-size: 12px;
    line-height: 1.5em;
    text-align: center
}

.module-wishlist .header-wishlist-container .amount,
.module-wishlist .header-cart-container .amount,
.module-cart .header-wishlist-container .amount,
.module-cart .header-cart-container .amount {
    font-weight: 700;
    color: #000
}

.module-wishlist .header-wishlist-container .qty,
.module-wishlist .header-cart-container .qty,
.module-cart .header-wishlist-container .qty,
.module-cart .header-cart-container .qty {
    display: block;
    font-size: 10px;
    font-weight: 700;
    color: #a7a7a7
}

.module-search-form .module-container {
    padding: 85px 150px 110px;
    text-align: left
}

.module-search-form .module-trigger svg {
    vertical-align: middle
}

.module-search-form .module-trigger i {
    font-size: 22px
}

.module-search-form .module-trigger i:before {
    -webkit-transition: opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), -webkit-transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1);
    transition: opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), -webkit-transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1);
    transition: transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1);
    transition: transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), opacity 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), visibility 0.5s cubic-bezier(0.66, 0.01, 0.27, 1), -webkit-transform 0.5s cubic-bezier(0.66, 0.01, 0.27, 1)
}

.module-search-form .module-trigger i:after {
    font-size: 50px;
    position: absolute;
    top: 53%;
    left: 50%;
    color: inherit;
    -webkit-transition: all 0.5s cubic-bezier(0.24, 0.69, 0.27, 1);
    transition: all 0.5s cubic-bezier(0.24, 0.69, 0.27, 1);
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.7) rotateZ(-90deg);
    transform: translateX(-50%) translateY(-50%) scale(0.7) rotateZ(-90deg);
    opacity: 0;
    color: inherit
}

.module-search-form .module-trigger i[class*=icon-flaticon] {
    font-size: 18px
}

.module-search-form .module-trigger i[class*=icon-flaticon]:after {
    font-size: 2.2em
}

.module-search-form .module-trigger.sm i,
.main-bar .module-search-form .module-trigger.sm i {
    font-size: 18px !important
}

.module-search-form .module-trigger.sm i.icon-cross {
    font-size: 22px !important
}

.module-search-form .module-trigger.lg i,
.main-bar .module-search-form .module-trigger.lg i {
    font-size: 23px !important
}

.module-search-form form {
    position: relative;
    display: block;
    margin-bottom: 65px;
    -webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0
}

.module-search-form input {
    font-size: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 560px;
    padding: 25px 35px 25px 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    color: #000;
    border: none;
    border-bottom: 2px solid #f5f5f5
}

.module-search-form input::-webkit-input-placeholder {
    color: #3b3b3b
}

.module-search-form input:-ms-input-placeholder {
    color: #3b3b3b
}

.module-search-form input::-moz-input-placeholder {
    color: #3b3b3b
}

.module-search-form input:-moz-input-placeholder {
    color: #3b3b3b
}

.module-search-form input:active,
.module-search-form input:focus {
    border-color: #3b3b3b;
    outline: none
}

.module-search-form button[type=submit] {
    font-size: 22px;
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 25px;
    height: 85px;
    color: #000;
    border: none;
    background-color: transparent
}

.module-search-form button[type=submit] i {
    font-size: 1em;
    margin: 0
}

.module-search-form h4,
.module-search-form ul li {
    opacity: 0
}

.module-search-form h4 {
    margin-bottom: 25px;
    padding-bottom: 18px;
    -webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    letter-spacing: .01em;
    text-transform: none;
    color: #f42958;
    border-bottom: 2px solid #f5f5f5
}

.module-search-form a {
    color: #969696
}

.module-search-form ul li {
    font-size: 18px;
    line-height: 40px;
    display: block;
    -webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    color: #969696
}

.module-search-form.style-ghost .module-container,
.module-search-form.style-fullscreen .module-container,
.module-search-form.style-offcanvas .module-container,
.module-search-form.style-simple .module-container {
    display: block !important;
    height: auto !important;
    overflow: visible !important
}

.module-search-form.style-ghost .search-form,
.module-search-form.style-fullscreen .search-form,
.module-search-form.style-offcanvas .search-form,
.module-search-form.style-simple .search-form {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.module-search-form.style-ghost .module-container,
.module-search-form.style-fullscreen .module-container,
.module-search-form.style-offcanvas .module-container,
.module-search-form.style-simple .module-container {
    padding: 0;
    opacity: 0;
    visibility: hidden
}

.module-search-form.style-simple .module-container {
    position: absolute;
    top: 100%;
    right: 20px;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-search-form.style-simple .module-container:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    top: -18px;
    right: 20px;
    z-index: 3;
    border-width: 9px 6px;
    border-style: solid;
    border-color: transparent transparent #fff transparent
}

.module-search-form.style-simple .module-container:after {
    display: inline-block;
    width: 320px;
    height: 25px;
    position: absolute;
    top: -25px;
    left: 0
}

.module-search-form.style-simple .search-form {
    margin: 0
}

.module-search-form.style-simple .search-form input {
    padding: 1.35714em 3.21429em 1.35714em 0;
    width: 320px;
    font-size: 1em;
    border: none;
    text-indent: 30px
}

.module-search-form.style-simple .search-form button {
    right: 1.42857em;
    top: 50%;
    height: 100%;
    font-size: 1em;
    color: #f42958;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.module-search-form.style-fullscreen {
    position: static
}

.module-search-form.style-fullscreen .module-container {
    width: 100vw;
    height: 100vh !important;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.35s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.35s cubic-bezier(0, 0, 0.2, 1);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1200px;
    perspective: 1200px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.module-search-form.style-fullscreen .module-container .module-trigger {
    width: 52px;
    height: 52px;
    top: 50px;
    bottom: auto;
    right: 50px;
    padding: 0 !important;
    border: none;
    opacity: 0.25;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars {
    display: inline-block;
    width: 28px;
    height: 20px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars:before,
.module-search-form.style-fullscreen .module-container .module-trigger .bars:after {
    content: "";
    display: table
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars:after {
    clear: both
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar {
    float: left;
    display: inline-block;
    width: 28px;
    height: 2px;
    margin-left: 0;
    margin-bottom: 7px;
    background-color: #fff;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar:first-child {
    -webkit-transform: translate3d(4px, 0, 0) rotate3d(0, 0, 1, 45deg);
    transform: translate3d(4px, 0, 0) rotate3d(0, 0, 1, 45deg)
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar:nth-child(2) {
    -webkit-transform: rotate3d(0, 45deg, 1, 0);
    transform: rotate3d(0, 45deg, 1, 0);
    opacity: 0
}

.module-search-form.style-fullscreen .module-container .module-trigger .bars .bar:last-child {
    margin-bottom: 0;
    -webkit-transform: translate3d(4px, 1px, 0) rotate3d(0, 0, 1, -45deg);
    transform: translate3d(4px, 1px, 0) rotate3d(0, 0, 1, -45deg)
}

.module-search-form.style-fullscreen .module-container .module-trigger ellipse {
    stroke-dasharray: 200;
    stroke-dashoffset: -200;
    -webkit-transition: all 0.45s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.45s cubic-bezier(0, 0, 0.2, 1)
}

.module-search-form.style-fullscreen .module-container .module-trigger:hover {
    opacity: 1
}

.module-search-form.style-fullscreen .search-form {
    width: 65vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.module-search-form.style-fullscreen .search-form input {
    width: 100%;
    padding: .5em 1.14286em .5em 0;
    border: none;
    background-color: transparent;
    font-size: 4.28571em;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fff
}

.module-search-form.style-fullscreen .search-form input::-webkit-input-placeholder {
    color: #eaeaea
}

.module-search-form.style-fullscreen .search-form input::-moz-placeholder {
    color: #eaeaea
}

.module-search-form.style-fullscreen .search-form input:-moz-placeholder {
    color: #eaeaea
}

.module-search-form.style-fullscreen .search-form input:-ms-input-placeholder {
    color: #eaeaea
}

.module-search-form.style-fullscreen .search-form .line {
    display: inline-block;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.module-search-form.style-fullscreen .search-form button {
    width: auto;
    top: 50%;
    font-size: 3em;
    color: #fff;
    opacity: 0;
    -webkit-transform: translate3d(-20px, -50%, 0);
    transform: translate3d(-20px, -50%, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.module-search-form.style-fullscreen.input-filled .search-form button {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.module-search-form.style-offcanvas .module-container {
    width: 47vw;
    height: 100vh !important;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 90;
    opacity: 1;
    visibility: hidden;
    transform-style: flat;
    -webkit-box-shadow: 0 0 70px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 70px rgba(0, 0, 0, 0.1);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: transform 0.6s ease, visibility 0.6s
}

.module-search-form.style-offcanvas .module-container .module-trigger {
    width: auto;
    height: auto;
    top: 30px;
    right: 40px;
    padding: 0;
    border: none;
    z-index: 3;
    color: #000
}

.module-search-form.style-offcanvas .module-container .module-trigger i {
    font-size: 1.57143em
}

.module-search-form.style-offcanvas .module-container .module-trigger:hover {
    opacity: 0.35
}

.module-search-form.style-offcanvas .navbar-brand {
    position: relative;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.module-search-form.style-offcanvas .search-form {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.module-search-form.style-offcanvas .search-form input,
.module-search-form.style-offcanvas .search-form button {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.module-search-form.style-offcanvas .search-form input {
    width: 100%;
    padding-top: .86957em;
    padding-bottom: .86957em;
    font-size: 1.64286em;
    border-color: #e5e5e5
}

.module-search-form.style-offcanvas .search-form input::-webkit-input-placeholder {
    color: #e5e5e5
}

.module-search-form.style-offcanvas .search-form input::-moz-placeholder {
    color: #e5e5e5
}

.module-search-form.style-offcanvas .search-form input:-moz-placeholder {
    color: #e5e5e5
}

.module-search-form.style-offcanvas .search-form input:-ms-input-placeholder {
    color: #e5e5e5
}

.module-search-form.style-offcanvas .search-form button {
    width: auto;
    height: 100%;
    right: 0;
    padding: 0;
    font-size: 1.92857em;
    color: #c5c5c5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none
}

.module-search-form.style-offcanvas .search-form button:hover {
    color: #000
}

.module-search-form.style-offcanvas.input-filled .search-form input {
    border-color: #000
}

.module-search-form.style-offcanvas.input-filled .search-form button {
    color: #000
}

.module-search-form.style-ghost {
    position: static
}

.module-search-form.style-ghost .module-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100% !important;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.module-search-form.style-ghost .module-container .module-trigger {
    float: right;
    padding: 0 30px;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    border-color: #eaebf3;
    z-index: 3;
    color: #000
}

.module-search-form.style-ghost .module-container .module-trigger i {
    margin: 0;
    top: 50%;
    font-size: 1.85714em;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.module-search-form.style-ghost .module-container .module-trigger i:before {
    top: 0
}

.module-search-form.style-ghost .search-form {
    float: left;
    width: 75%;
    height: 100%;
    margin: 0;
    z-index: 0;
    text-align: center;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1200px;
    perspective: 1200px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.2s ease, visibility 0.2s step-start, -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.2s ease, visibility 0.2s step-start, -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s ease, visibility 0.2s step-start;
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.2s ease, visibility 0.2s step-start, -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.module-search-form.style-ghost .search-form .placeholder,
.module-search-form.style-ghost .search-form input {
    font-size: 1em;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-align: center
}

.module-search-form.style-ghost .search-form .placeholder::-webkit-input-placeholder,
.module-search-form.style-ghost .search-form input::-webkit-input-placeholder {
    color: #cacaca
}

.module-search-form.style-ghost .search-form .placeholder::-moz-placeholder,
.module-search-form.style-ghost .search-form input::-moz-placeholder {
    color: #cacaca
}

.module-search-form.style-ghost .search-form .placeholder:-moz-placeholder,
.module-search-form.style-ghost .search-form input:-moz-placeholder {
    color: #cacaca
}

.module-search-form.style-ghost .search-form .placeholder:-ms-input-placeholder,
.module-search-form.style-ghost .search-form input:-ms-input-placeholder {
    color: #cacaca
}

.module-search-form.style-ghost .search-form .placeholder {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 3;
    color: #1e1231;
    -webkit-transform: translate3d(20%, -50%, 0);
    transform: translate3d(20%, -50%, 0);
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    pointer-events: none
}

.module-search-form.style-ghost .search-form .placeholder i {
    font-size: 18px;
    vertical-align: middle;
    margin-left: -45px
}

.module-search-form.style-ghost .search-form span {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.module-search-form.style-ghost .search-form input {
    display: block;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border: none;
    text-align: left
}

.module-search-form.style-ghost .search-form input:focus+.placeholder span {
    opacity: 0.5
}

.module-search-form.style-ghost .search-form button {
    width: auto;
    height: 100%;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
    visibility: hidden
}

.module-search-form.style-ghost.input-filled .placeholder span {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    opacity: 0;
    visibility: hidden
}

.module-search-form.module-container-is-showing .module-container {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.module-search-form.module-container-is-showing.style-simple .module-container {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.module-search-form.module-container-is-showing.style-ghost>.module-trigger {
    opacity: 0;
    visibility: hidden
}

.module-search-form.module-container-is-showing.style-ghost .placeholder {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.module-search-form.module-container-is-showing.style-ghost .module-container {
    opacity: 1;
    visibility: visible
}

.module-search-form.module-container-is-showing.style-offcanvas .module-container {
    visibility: visible;
    transition: transform 0.6s ease, visibility 0.6s
}

.module-search-form.module-container-is-showing.style-fullscreen .module-trigger ellipse {
    stroke-dashoffset: 0;
    -webkit-transition-delay: 0.13s;
    transition-delay: 0.13s
}

.module-search-form.module-container-is-showing.style-fullscreen .line {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.module-search-form.module-container-is-showing.style-fullscreen button {
    opacity: 0.25;
    -webkit-transition-delay: 0.20s;
    transition-delay: 0.20s;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.module-search-form.module-container-is-showing.style-fullscreen button:hover {
    -webkit-transition-delay: 0;
    transition-delay: 0;
    opacity: 1
}

.module-search-form.module-container-is-showing.style-fullscreen .module-container {
    opacity: 1;
    visibility: visible
}

.dropdown-list {
    padding-top: .42857em;
    padding-bottom: .42857em;
    min-width: 170px
}

.dropdown-list li {
    display: block
}

.dropdown-list li>a {
    display: block;
    padding: .28571em 27px
}

.dropdown-list li>a:hover {
    background-color: #f6f6f6
}

.module-nav-trigger {
    position: relative;
    z-index: 91;
    font-size: .92857em;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.module-nav-trigger .bars {
    display: inline-block;
    width: 40px;
    height: 28px;
    margin: 0;
    vertical-align: middle
}

.module-nav-trigger .bars span {
    display: inline-block;
    float: left;
    width: 100%;
    height: 2px;
    margin-bottom: 11px;
    margin-left: 0;
    -webkit-transition: all 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    background-color: #fff
}

.module-nav-trigger .bars span:first-child,
.module-nav-trigger .bars span:last-child {
    width: 32px
}

.module-nav-trigger .bars span:last-child {
    margin-bottom: 0 !important
}

.module-nav-trigger .module-trigger {
    display: inline-block;
    width: 80px;
    height: 70px;
    padding: 17px 20px;
    color: #fff
}

.module-nav-trigger.module-container-is-showing .bars span {
    width: 100%
}

.module-nav-trigger:hover .module-trigger {
    color: #fff
}

.module-nav-trigger.style1 .module-trigger .bars span {
    width: 35px
}

.module-nav-trigger.style1 .module-trigger .bars span:nth-child(2) {
    width: 25px
}

.module-nav-trigger.style1:hover .bars span {
    width: 28px
}

.module-nav-trigger.style1:hover .bars span:nth-child(2) {
    width: 35px
}

.module-nav-trigger.style1.module-container-is-showing .module-trigger .bars span {
    width: 100%
}

.module-nav-trigger.style2 .module-trigger {
    width: 75px;
    height: 70px;
    padding: 23px !important;
    background-color: #fff
}

.module-nav-trigger.style2 .module-trigger .bars {
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.module-nav-trigger.style2 .module-trigger .bars span {
    width: 28px;
    margin-bottom: 8px;
    background-color: #000
}

.module-nav-trigger.style2 .module-trigger .bars span:nth-child(2) {
    width: 20px
}

.module-nav-trigger.style2.module-container-is-showing .module-trigger .bars {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0)
}

.module-nav-trigger.style2.module-container-is-showing .module-trigger .bars span {
    width: 80%
}

.module-nav-trigger.style3 .bars {
    height: 24px
}

.module-nav-trigger.style3 .bars span {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 9px;
    background-color: transparent
}

.module-nav-trigger.style3 .bars span:before,
.module-nav-trigger.style3 .bars span:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff
}

.module-nav-trigger.style3 .bars span:before {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1);
    transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1)
}

.module-nav-trigger.style3 .bars span:after {
    -webkit-transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1);
    transition: all 0.325s cubic-bezier(0.38, 0.98, 0.4, 1)
}

.module-nav-trigger.style3 .module-trigger {
    width: auto
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:after {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:first-child:before {
    -webkit-transition-delay: 0.18s;
    transition-delay: 0.18s
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:nth-child(2):before {
    -webkit-transition-delay: 0.24s;
    transition-delay: 0.24s
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:nth-child(2):after {
    -webkit-transition-delay: 0.06s;
    transition-delay: 0.06s
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:last-child:before {
    -webkit-transition-delay: 0.30s;
    transition-delay: 0.30s
}

.module-nav-trigger.style3 .module-trigger:hover .bars span:last-child:after {
    -webkit-transition-delay: 0.12s;
    transition-delay: 0.12s
}

.module-nav-trigger.style3~span {
    margin-left: 35px
}

.module-nav-trigger.style4 .module-trigger {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    height: 55px
}

.module-nav-trigger.style4 .bars {
    width: 30px;
    height: 22px
}

.module-nav-trigger.style4 .bars span {
    width: 85%;
    margin-bottom: 6px;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.module-nav-trigger.style4:not(.module-container-is-showing):hover .bars span:first-child,
.module-nav-trigger.style4:not(.module-container-is-showing):hover .bars span:last-child {
    -webkit-transform: scale3d(0.65, 1, 1);
    transform: scale3d(0.65, 1, 1)
}

.module-nav-trigger.style5 {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.module-nav-trigger.style5 .module-trigger {
    width: 40px;
    height: 15px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.module-nav-trigger.style5 .bars {
    width: 30px;
    height: 15px;
    margin-top: -6px
}

.module-nav-trigger.style5 .bars span {
    width: 100%;
    height: 2px;
    margin-bottom: 8px;
    -webkit-transition: -webkit-transform 0.3s ease !important;
    transition: -webkit-transform 0.3s ease !important;
    transition: transform 0.3s ease !important;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease !important
}

.module-nav-trigger.style5 .bars span:nth-child(2) {
    display: none
}

.module-nav-trigger.style5 .bars span:last-child {
    margin: 0
}

.headroom--not-top .module-nav-trigger.style5 {
    background-color: #fff
}

.headroom--not-top .module-nav-trigger.style5 .module-trigger {
    width: 70px;
    height: 70px
}

.headroom--not-top .module-nav-trigger.style5 .bars {
    margin: auto
}

.headroom--not-top .module-nav-trigger.style5 .bars span {
    background-color: #000
}

.navbar-collapse .module-nav-trigger.style5 {
    background-color: transparent
}

.navbar-collapse .module-nav-trigger.style5 .module-trigger {
    width: auto;
    height: auto
}

.module-nav-trigger.style6 {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.module-nav-trigger.style6 .bars {
    position: relative;
    width: 20px;
    height: 19px;
    overflow: hidden
}

.module-nav-trigger.style6 .bars:before,
.module-nav-trigger.style6 .bars:after {
    content: '';
    display: inline-block;
    width: 150%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-nav-trigger.style6 .bars:before {
    -webkit-transform-origin: 6% 50%;
    transform-origin: 6% 50%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0);
    transform: rotate3d(0, 0, 1, 45deg) translate3d(-100%, -100%, 0)
}

.module-nav-trigger.style6 .bars:after {
    -webkit-transform-origin: 65% 50%;
    transform-origin: 65% 50%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(-130%, -130%, 0)
}

.module-nav-trigger.style6 .bars span {
    position: relative;
    width: 100%;
    height: 3px;
    margin-bottom: 5px;
    -webkit-transition: -webkit-transform 0.3s ease !important;
    transition: -webkit-transform 0.3s ease !important;
    transition: transform 0.3s ease !important;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease !important
}

.module-nav-trigger.style6 .bars span:before,
.module-nav-trigger.style6 .bars span:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-nav-trigger.style6 .bars span:before {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0)
}

.module-nav-trigger.style6 .bars span:last-child {
    float: right;
    width: 47%;
    margin: 0
}

.module-nav-trigger.style6 .bars span:last-child:before,
.module-nav-trigger.style6 .bars span:last-child:after {
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s
}

.module-nav-trigger.style6 .module-trigger {
    width: 22px;
    height: 19px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.module-nav-trigger.style6 .module-trigger:hover .bars span:before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0.07s;
    transition-delay: 0.07s
}

.module-nav-trigger.style6 .module-trigger:hover .bars span:after {
    -webkit-transform: translate3d(-22px, 0, 0);
    transform: translate3d(-22px, 0, 0)
}

.headroom--not-top .module-nav-trigger.style6 {
    background-color: #fff
}

.headroom--not-top .module-nav-trigger.style6 .module-trigger {
    width: 70px;
    height: 70px
}

.headroom--not-top .module-nav-trigger.style6 .bars {
    margin: auto
}

.headroom--not-top .module-nav-trigger.style6 .bars span {
    background-color: #000
}

.navbar-collapse .module-nav-trigger.style6 {
    background-color: transparent
}

.navbar-collapse .module-nav-trigger.style6 .module-trigger {
    width: auto;
    height: auto
}

.module-nav-trigger.style6.header-module .module-trigger .bars span {
    background-color: transparent !important
}

.module-nav-trigger.style7 .module-trigger .bars span {
    width: 20px
}

.module-nav-trigger.dark .bars span {
    background-color: #000
}

.module-nav-trigger.dark .bars .module-trigger {
    color: #000
}

.module-nav-trigger.dark.style2 .module-trigger {
    background-color: #000
}

.module-nav-trigger.dark.style2 .bars span {
    background-color: #fff
}

.module-nav-trigger.dark.style3 .bars span:after,
.module-nav-trigger.dark.style3 .bars span:before {
    background-color: #000
}

.module-nav-trigger.dark.style6 .bars:before,
.module-nav-trigger.dark.style6 .bars:after,
.module-nav-trigger.dark.style6 .bars span:before,
.module-nav-trigger.dark.style6 .bars span:after {
    background-color: #000
}

.module-trigger-inner {
    padding: 0 !important
}

.module-trigger-inner .module-toggle {
    display: block;
    padding: 0;
    margin: auto
}

.v-sep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1px !important;
    margin: 0 !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.1)
}

.header-module .v-sep {
    height: 100%
}

.v-sep.shortest,
.v-sep.shorter,
.v-sep.short {
    margin: auto 0 !important
}

.v-sep.short {
    min-height: 30px;
    height: 35%
}

.v-sep.shorter {
    min-height: 23px;
    height: 30%
}

.v-sep.shortest {
    min-height: 13px;
    height: 25%
}

.v-sep.light {
    background-color: rgba(255, 255, 255, 0.1)
}

.v-sep.vc_separator .vc_sep_holder {
    height: 100%
}

.v-sep.vc_separator .vc_sep_holder .vc_sep_line {
    height: 100%;
    border: none
}

.h-sep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.h-sep:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.1)
}

.h-sep .vc_sep_holder {
    visibility: hidden
}

.h-sep.light:after {
    background-color: rgba(255, 255, 255, 0.5)
}

.h-sep+.navbar-collapse {
    padding-left: 15px
}

.menu-inline li {
    display: inline-block;
    margin: 0 1.07143em
}

.menu-inline li:first-of-type {
    margin-left: 0 !important
}

.menu-inline li:last-of-type {
    margin-right: 0 !important
}

.menu-inline.sm {
    font-size: .85714em
}

.menu-inline.md {
    font-size: 1.28571em
}

.menu-inline.lg {
    font-size: 1.5em
}

.menu-inline.lg li {
    margin: 0 1.42857em
}

.text-uppercase .menu-inline li,
.menu-inline.text-uppercase li {
    text-transform: uppercase;
    letter-spacing: 0.15em
}

.promo {
    padding: .35714em 25px;
    position: relative;
    border-radius: 2px 0 0 2px;
    background-color: #f3f4f7
}

.promo:after {
    content: '';
    display: block;
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -30px;
    z-index: 0;
    background-color: #eff0f5;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg)
}

.promo p {
    margin-bottom: 0
}

.promo i {
    color: #f42958
}

.promo strong {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.125em
}

.promo strong i {
    margin: 0 1.28571em
}

.module-fullheight-side {
    width: 310px;
    height: 100%;
    padding: 0;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 90;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}

.module-fullheight-side .vc_row-o-full-height,
.module-fullheight-side .module-inner,
.module-fullheight-side .row-content-middle {
    height: 100%
}

.module-fullheight-side .vc_row-o-columns-middle {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.module-fullheight-side .module-inner {
    padding: 2.14286em 90px 2.14286em 100px;
    position: absolute;
    top: 0;
    left: -50px;
    right: -50px;
    bottom: 0;
    overflow-y: scroll;
    overflow-x: hidden
}

.module-fullheight-side .module-inner+.module-nav-trigger .module-trigger {
    background-color: transparent
}

.module-fullheight-side .module-inner+.module-nav-trigger.module-container-is-showing .bars span {
    background-color: #000;
    width: 100%
}

.module-fullheight-side .module-inner+.module-nav-trigger.style6 .bars {
    height: 24px
}

.module-fullheight-side .main-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.module-fullheight-side .main-nav>li {
    display: block;
    font-size: 2.85714em;
    font-weight: 700;
    padding: 0
}

.module-fullheight-side .main-nav>li>a>.link-txt {
    position: relative
}

.module-fullheight-side .main-nav>li>a>.link-txt:after {
    content: '\f178';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -2em;
    margin-top: -5px;
    font: normal normal 13px/1 fontAwesome;
    vertical-align: middle;
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.module-fullheight-side .main-nav>li>a:hover {
    background-color: transparent
}

.module-fullheight-side .main-nav>li>a:hover>.link-txt:after {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.module-fullheight-side .module-nav-trigger {
    display: none
}

.module-fullheight-side.right {
    left: auto;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.module-fullheight-side.right.is-active {
    -webkit-box-shadow: 20px 0 90px rgba(0, 0, 0, 0.55);
    box-shadow: 20px 0 90px rgba(0, 0, 0, 0.55)
}

.module-fullheight-side.wide {
    width: 34vw;
    max-width: 580px
}

.module-fullheight-side.wide .module-nav-trigger {
    display: inline-block;
    width: 80px;
    height: 100%;
    padding: 0 !important;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    border-left: 1px solid #e4e4e4
}

.module-fullheight-side.wide .module-nav-trigger .module-trigger {
    display: block;
    width: 25px;
    margin: auto;
    height: 100%;
    position: relative
}

.module-fullheight-side.wide .module-nav-trigger .module-trigger .bars {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.module-fullheight-side.wide .module-nav-trigger .module-trigger .bars span {
    margin-bottom: 6px
}

.module-fullheight-side.wide .module-nav-trigger .bars {
    display: block;
    margin: 0 auto
}

.module-fullheight-side.wide .module-inner {
    padding-right: 130px
}

.main-header .module-fullheight-side {
    visibility: hidden
}

.module-fullheight-side[data-enable-fullheight] {
    height: 100vh
}

.module-fullheight-side.is-active {
    -webkit-box-shadow: 28px 0 92px rgba(0, 0, 0, 0.05);
    box-shadow: 28px 0 92px rgba(0, 0, 0, 0.05);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.module-container-is-showing .header-wishlist-container tbody tr,
.module-container-is-showing .header-cart-container tbody tr {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.module-container-is-showing .header-wishlist-container tfoot tr:first-child,
.module-container-is-showing .header-cart-container tfoot tr:first-child {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.module-container-is-showing .header-wishlist-container tfoot tr:last-child,
.module-container-is-showing .header-cart-container tfoot tr:last-child {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.module-container-is-showing .header-wishlist-container tr,
.module-container-is-showing .header-cart-container tr {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.module-container-is-showing .header-wishlist-container td,
.module-container-is-showing .header-wishlist-container th,
.module-container-is-showing .header-cart-container td,
.module-container-is-showing .header-cart-container th {
    visibility: visible;
    opacity: 1
}

.module-container-is-showing.module-search-form ul li:nth-child(1) {
    -webkit-transition: opacity 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .38333s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(2) {
    -webkit-transition: opacity 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .46667s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(3) {
    -webkit-transition: opacity 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .55s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(4) {
    -webkit-transition: opacity 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .63333s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(5) {
    -webkit-transition: opacity 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .71667s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(6) {
    -webkit-transition: opacity 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .8s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(7) {
    -webkit-transition: opacity 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .88333s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(8) {
    -webkit-transition: opacity 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s .96667s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(9) {
    -webkit-transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.05s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form ul li:nth-child(10) {
    -webkit-transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: opacity 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1), -webkit-transform 1s 1.13333s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form form {
    -webkit-transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: all 1s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form h4 {
    -webkit-transition: all 1s 0.2s cubic-bezier(0.17, 0.67, 0.27, 1);
    transition: all 1s 0.2s cubic-bezier(0.17, 0.67, 0.27, 1)
}

.module-container-is-showing.module-search-form form,
.module-container-is-showing.module-search-form h4,
.module-container-is-showing.module-search-form ul li {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.module-container-is-showing.module-nav-trigger .bars span {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.module-container-is-showing.module-nav-trigger .bars span:first-child {
    -webkit-transform: rotateZ(45deg) translateX(-1px);
    transform: rotateZ(45deg) translateX(-1px)
}

.module-container-is-showing.module-nav-trigger .bars span:nth-child(2) {
    -webkit-transform: translateX(7px);
    transform: translateX(7px);
    opacity: 0
}

.module-container-is-showing.module-nav-trigger .bars span:last-child {
    -webkit-transform: rotateZ(-45deg) translateX(-2px);
    transform: rotateZ(-45deg) translateX(-2px)
}

.module-container-is-showing.module-nav-trigger.style3 .bars span {
    width: 86%
}

.module-container-is-showing.module-nav-trigger.style5 .bars span:first-child {
    -webkit-transform: rotateZ(45deg) translate3d(-4px, -4px, 0);
    transform: rotateZ(45deg) translate3d(-4px, -4px, 0)
}

.module-container-is-showing.module-nav-trigger.style5 .bars span:last-child {
    -webkit-transform: rotateZ(-45deg) translate3d(-4px, 4px, 0);
    transform: rotateZ(-45deg) translate3d(-4px, 4px, 0)
}

.module-container-is-showing.module-nav-trigger.style6 .bars:before {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
    -webkit-transform-origin: 6% 50%;
    transform-origin: 6% 50%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg) translate3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 45deg) translate3d(0, 0, 0)
}

.module-container-is-showing.module-nav-trigger.style6 .bars:after {
    -webkit-transition-delay: 0.35s;
    transition-delay: 0.35s;
    -webkit-transform-origin: 65% 50%;
    transform-origin: 65% 50%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(-30%, -30%, 0);
    transform: rotate3d(0, 0, 1, -45deg) translate3d(-30%, -30%, 0)
}

.module-container-is-showing.module-nav-trigger.style6 .bars span {
    background-color: transparent !important;
    -webkit-transform: none !important;
    transform: none !important
}

.module-container-is-showing.module-nav-trigger.style6 .bars span:nth-child(2) {
    opacity: 1;
    visibility: visible
}

.module-container-is-showing.module-nav-trigger.style6 .bars span:before,
.module-container-is-showing.module-nav-trigger.style6 .bars span:after {
    -webkit-transform: translate3d(-30px, 0, 0) !important;
    transform: translate3d(-30px, 0, 0) !important
}

.module-container-is-showing.module-nav-trigger.style6~.navbar-brand,
.module-container-is-showing.module-nav-trigger.style6~.header-module {
    opacity: 0;
    visibility: hidden
}

.module-container-is-showing.module-nav-trigger.style7 .module-trigger .bars span:first-child {
    -webkit-transform: rotateZ(45deg) translate3d(-2px, -3px, 0) scaleX(1.5);
    transform: rotateZ(45deg) translate3d(-2px, -3px, 0) scaleX(1.5)
}

.module-container-is-showing.module-nav-trigger.style7 .module-trigger .bars span:last-child {
    -webkit-transform: rotateZ(-45deg) translate3d(-3px, 3px, 0) scaleX(1.5);
    transform: rotateZ(-45deg) translate3d(-3px, 3px, 0) scaleX(1.5)
}

.module-container-is-showing.module-nav-trigger.nav-trigger-alt .bars span:first-child {
    -webkit-transform: rotateZ(45deg) translateX(2px) translateY(-3px);
    transform: rotateZ(45deg) translateX(2px) translateY(-3px)
}

.module-container-is-showing.module-nav-trigger.nav-trigger-alt .bars span:last-child {
    -webkit-transform: rotateZ(-45deg) translateX(1px) translateY(3px);
    transform: rotateZ(-45deg) translateX(1px) translateY(3px)
}

.module-container-is-showing.module-nav-trigger~.navbar-brand .logo-light {
    visibility: visible;
    opacity: 1
}

.module-container-is-showing.module-nav-trigger~.navbar-brand .logo-light+img {
    opacity: 1;
    visibility: hidden
}

.mobile-header-container {
    display: none
}

@media (max-width: 1400px) {
    .container-fluid .header-module {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 80%
    }

    .container-fluid .module-trigger {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 992px) {
    .module-trigger-inner {
        display: none
    }

    .module-nav-trigger.style3 .module-trigger {
        padding-left: 0
    }

    .module-wishlist .header th:first-child,
    .module-cart .header th:first-child {
        display: block;
        margin-right: -80px
    }

    .module-wishlist .header th:last-child,
    .module-cart .header th:last-child {
        display: none
    }
}

@media (max-width: 1199px) {
    .header-module {
        padding-right: 13px;
        padding-left: 13px
    }

    .header-module .module-trigger {
        padding-left: 15px;
        padding-right: 15px
    }

    .menu-inline li {
        margin-right: .71429em;
        margin-left: .71429em
    }

    .promo:after {
        right: -20px
    }

    .container-fluid .icon-box .icon-container {
        display: none
    }

    .container-fluid .icon-box.icon-box-inline h3 {
        margin-top: 0
    }

    .container-fluid .header-module {
        padding-left: 5px;
        padding-right: 5px
    }

    .navbar-collapse {
        padding-right: 0
    }
}

@media (max-width: 991px) {
    .header-module {
        position: static;
        padding-right: 30px;
        padding-left: 30px
    }

    .header-module .module-trigger,
    .header-module .module-trigger.sm,
    .header-module .module-trigger.md,
    .header-module .module-trigger.lg {
        padding-left: 10px;
        padding-right: 10px
    }

    .header-module .module-trigger .badge,
    .header-module.icon-inline .module-trigger .badge {
        width: 20px;
        height: 20px;
        top: -7px !important;
        left: auto !important;
        right: -10px;
        font-size: 12px;
        line-height: 20px
    }

    .header-module:last-child {
        padding-right: 18px
    }

    .header-module.module-nav-trigger {
        padding-right: 10px !important
    }

    .module-container {
        position: fixed;
        top: 0;
        right: 0;
        padding: 0 !important;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .module-wishlist .header,
    .module-cart .header {
        background-color: #fff;
        height: 60px
    }

    .module-wishlist .module-container,
    .module-cart .module-container {
        width: 100vw;
        position: fixed;
        top: 50px
    }

    .module-wishlist .header-wishlist-container,
    .module-wishlist .header-cart-container,
    .module-cart .header-wishlist-container,
    .module-cart .header-cart-container {
        width: 100%
    }

    .module-search-form.style-ghost .search-form {
        margin-left: 100px !important
    }

    .module-search-form.style-simple {
        position: relative
    }

    .module-cart>.module-trigger>i,
    .module-wishlist>.module-trigger>i,
    .module-search-form>.module-trigger>i {
        width: 27px;
        height: 29px;
        position: relative
    }

    .module-cart>.module-trigger>i:before,
    .module-wishlist>.module-trigger>i:before,
    .module-search-form>.module-trigger>i:before {
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 2px;
        left: 0;
        background-image: url("../img/mobile-header-sprite.svg");
        background-size: 23px;
        background-position: 50% 1px;
        background-repeat: no-repeat
    }

    .module-cart>.module-trigger>i:before {
        top: 0
    }

    .module-search-form>.module-trigger>i:before {
        background-position: 50% -28px
    }

    .module-wishlist>.module-trigger>i:before {
        background-image: url("../img/mobile-header-wishlist.svg");
        background-size: 27px;
        background-position: 50%
    }

    .module-wishlist .module-trigger .badge,
    .module-wishlist.icon-inline .module-trigger .badge {
        right: -15px
    }

    .module-trigger i,
    .module-trigger i[class*=icon-linear],
    .module-trigger i[class*=icon-flaticon] {
        font-size: 20px !important
    }

    .module-fullheight-side {
        width: 100% !important;
        max-width: 100% !important
    }
}

@media (max-width: 768px) {
    .module-search-form.style-ghost .search-form {
        margin-left: 30px !important
    }
}

@media (max-width: 543px) {
    .module-search-form.style-ghost .search-form {
        margin-left: 5px !important
    }
}

.main-bar-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.main-bar-container>.container-fluid>.row {
    margin-left: 0;
    margin-right: 0
}

.main-bar-container>.container-fluid>.row>.col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.main-header .main-bar-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.main-bar-container.bordered {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.main-bar-container.shadowed {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06)
}

.main-bar-container[data-sticky] {
    width: 100%
}

.main-bar-container.no-side-spacing>.container,
.main-bar-container.no-side-spacing .container-fluid {
    padding-left: 15px;
    padding-right: 15px
}

.main-bar-container.no-side-spacing>.container>.row,
.main-bar-container.no-side-spacing .container-fluid>.row {
    margin-left: -15px;
    margin-right: -15px
}

.main-bar-container.no-side-spacing .main-bar .wpb_wrapper>.header-module,
.main-bar-container.no-side-spacing .main-bar>.header-module {
    margin-left: 0;
    margin-right: -2px
}

.main-bar-container .container .main-bar:not(.solid) .header-module:nth-last-child(2) {
    padding-right: 0
}

.main-bar-container .container .main-bar:not(.solid) .header-module:last-child,
.main-bar-container .container .main-bar:not(.solid) .header-module:last-child .module-trigger {
    padding-right: 0
}

.main-bar-container .container .main-bar:not(.solid) .header-module:last-child.module-search-form.style-simple .module-container {
    right: -15px
}

.main-bar-container .widget {
    margin-bottom: 0
}

.main-bar-container .widget_inline_nav li {
    margin-top: 0
}

.main-bar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #555;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: border-radius 0.3s ease;
    transition: border-radius 0.3s ease
}

.main-bar>.vc_row,
.main-bar>.vc_row>.wpb_column,
.main-bar>.vc_row>.wpb_column>.vc_column-inner,
.main-bar>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0
}

.main-bar>.vc_row[data-vc-full-width] {
    flex: 1 0;
    flex-basis: 100vw
}

.main-bar .vc_row-full-width {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0
}

.main-bar>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-bar>.container>.row>[class*=col-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center
}

.main-bar .navbar-brand {
    z-index: 3
}

.main-bar .navbar-brand a {
    display: inline-block
}

.main-bar .navbar-brand+.header-module {
    margin-right: auto
}

.main-bar .module-search-form .module-trigger .fa {
    font-size: 20px !important
}

.main-bar .module-search-form .module-trigger .fa:after {
    font-family: fontAwesome;
    font-size: 22px;
    top: 50%;
    content: '\f00d'
}

.main-bar .icon-box.icon-box-inline h3,
.main-bar .icon-box.icon-box-inline .icon-container {
    margin-bottom: 0 !important
}

.navbar-brand~.main-bar .main-nav>li>a {
    padding-top: 0;
    padding-bottom: 0
}

.main-bar.solid>.vc_row {
    padding-left: 20px
}

.main-bar.solid .vc_row-full-width {
    left: 20px
}

.main-bar.shadowed {
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1)
}

.main-bar.nav-left .navbar-collapse .main-nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.main-bar.nav-right {
    padding-left: 0
}

.main-bar.nav-right .navbar-collapse {
    order: 1
}

@media (min-width: 992px) {
    .main-bar-container.floated {
        display: inline-block;
        width: 47px;
        background-color: #fff;
        border-radius: 50em;
        position: fixed;
        top: 50%;
        right: 65px;
        z-index: 90;
        transition: opacity 0.45s cubic-bezier(0.3, 1, 0.5, 1), visibility 0.45s cubic-bezier(0.3, 1, 0.5, 1), transform 0.45s cubic-bezier(0.3, 1, 0.5, 1);
        -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.12);
        box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.12);
        -webkit-transform: translate3d(0, -50%, 0) !important;
        transform: translate3d(0, -50%, 0) !important
    }

    .main-bar-container.floated .header-module,
    .main-bar-container.floated .navbar-brand {
        display: none
    }

    .main-bar-container.floated .main-bar>.vc_row,
    .main-bar-container.floated .main-bar>.vc_row>.wpb_column,
    .main-bar-container.floated .main-bar>.vc_row>.wpb_column>.vc_column-inner,
    .main-bar-container.floated .main-bar>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 0 !important;
        margin: 0 !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .main-bar-container.floated .vc_row,
    .main-bar-container.floated .wpb_column,
    .main-bar-container.floated .vc_column-inne,
    .main-bar-container.floated .wpb_wrapper,
    .main-bar-container.floated [class*=col],
    .main-bar-container.floated .row,
    .main-bar-container.floated .container {
        width: 100%;
        padding: 0 !important;
        margin: 0 !important
    }

    .main-bar-container.floated .main-nav,
    .main-bar-container.floated .navbar-collapse,
    .main-bar-container.floated .main-bar {
        display: inline-block;
        width: 100%
    }

    .main-bar-container.floated .navbar-collapse {
        display: inline-block !important
    }

    .main-bar-container.floated .main-nav {
        margin: 19px 0;
        float: left
    }

    .main-bar-container.floated .main-nav li,
    .main-bar-container.floated .main-nav a {
        padding: 0
    }

    .main-bar-container.floated .main-nav .link-txt {
        display: inline-block;
        padding: .64286em 17px;
        position: absolute;
        top: 50%;
        right: 100%;
        background-color: #f42958;
        text-transform: uppercase;
        line-height: 1.5em;
        letter-spacing: 0.1em;
        color: #fff;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateY(-50%) translateX(-7px);
        transform: translateY(-50%) translateX(-7px);
        -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
        transition: all 0.3s cubic-bezier(0, 0, 0.2, 1)
    }

    .main-bar-container.floated .main-nav .link-txt:before {
        content: '';
        position: absolute;
        top: 50%;
        right: -5px;
        margin-top: -5px;
        border-style: solid;
        height: 0;
        width: 0;
        border-color: transparent transparent transparent #f42958;
        border-width: 5px 0 5px 5px;
        border-top-color: transparent !important;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important
    }

    .main-bar-container.floated .main-nav .link-txt:after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 100%;
        position: absolute;
        top: 0;
        right: -20px;
        background-color: transparent !important;
        border: none !important
    }

    .main-bar-container.floated .main-nav a {
        display: block;
        padding: 0;
        height: 30px;
        position: relative;
        line-height: 0;
        background-color: transparent !important
    }

    .main-bar-container.floated .main-nav a:before,
    .main-bar-container.floated .main-nav a:after {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        margin: -4px 0 0 -4px;
        border-radius: 50em;
        background-color: #dddddd;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .main-bar-container.floated .main-nav a:after {
        width: 14px;
        height: 14px;
        position: absolute;
        top: 50%;
        z-index: 0;
        margin-left: -7px;
        margin-top: -7px;
        background-color: #f42958;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-timing-function: cubic-bezier(0.43, 1, 0.54, 1);
        transition-timing-function: cubic-bezier(0.43, 1, 0.54, 1)
    }

    .main-bar-container.floated .main-nav a:hover:before,
    .main-bar-container.floated .main-nav a:active:before {
        background-color: #fff
    }

    .main-bar-container.floated .main-nav a:hover:after,
    .main-bar-container.floated .main-nav a:active:after {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .main-bar-container.floated .main-nav a:hover .link-txt,
    .main-bar-container.floated .main-nav a:active .link-txt {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(-50%) translateX(-15px);
        transform: translateY(-50%) translateX(-15px)
    }

    .main-bar-container.floated .main-nav li {
        display: block;
        width: 100%;
        margin: 0 auto;
        font-size: .78571em;
        line-height: 1.5em
    }

    .main-bar-container.floated .main-nav li.active>a:before {
        background-color: #fff
    }

    .main-bar-container.floated .main-nav li.active>a:after {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .page-loader+.titlebar .main-header .main-bar-container.floated,
    .page-loader+.main-header .main-bar-container.floated {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3d(50%, -50%, 0) !important;
        transform: translate3d(50%, -50%, 0) !important
    }

    .page-loaded .page-loader+.titlebar .main-header .main-bar-container.floated,
    .page-loaded .page-loader+.main-header .main-bar-container.floated {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, -50%, 0) !important;
        transform: translate3d(0, -50%, 0) !important
    }

    .main-bar-container.pulled-up {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 0
    }

    .main-bar-container.pulled-up .main-bar {
        z-index: 3;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }

    .main-bar-container.pulled-up.headroom--pinned.headroom--not-top .main-bar {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .main-bar:not(.solid) .module-nav-trigger {
        padding-right: 3px
    }
}

@media (max-width: 1199px) {
    .main-bar.solid {
        padding-left: 15px
    }
}

@media (max-width: 991px) {
    .vc_section.main-bar-container {
        padding: 0 !important
    }

    .main-bar-container {
        background-color: #f5f5f5 !important;
        border-bottom: none !important;
        -webkit-box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1)
    }

    .main-bar-container>.container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .main-bar-container>.container-fluid {
        padding-left: 0;
        padding-right: 0
    }

    .main-bar-container>.container-fluid,
    .main-bar-container>.container {
        width: 100%
    }

    .main-bar-container>.container-fluid>.row,
    .main-bar-container>.container>.row {
        margin-left: -15px;
        margin-right: -15px
    }

    .main-bar-container.vc_section {
        border-bottom: none !important
    }

    .v-sep,
    .h-sep {
        display: none
    }

    .main-bar {
        padding-right: 15px !important;
        height: 60px;
        background-color: #f5f5f5 !important;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .main-bar .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .main-bar>.vc_row {
        display: none !important
    }

    .main-bar .navbar-brand img {
        width: auto;
        max-height: 50px
    }

    .main-bar .header-module {
        padding-left: 18px;
        padding-right: 18px
    }

    .main-bar .header-module .header-module {
        border-left: none
    }

    .main-bar .module-search-form .module-container,
    .main-bar .module-nav-trigger {
        height: 60px
    }

    .main-bar .module-search-form {
        padding: 0
    }

    .main-bar .module-search-form.style-default .module-container {
        padding: 0;
        width: 100%
    }

    .main-bar .module-search-form.style-default .search-form {
        margin: 0;
        height: 100%;
        max-height: 60px;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .main-bar .module-search-form.style-default .search-form input {
        width: 100%;
        height: 100%;
        padding: 0 90px 0 1em;
        border: none;
        font-size: 16px
    }

    .main-bar .module-search-form.style-default .search-form button[type=submit] {
        visibility: hidden
    }

    .main-bar .module-search-form .popular-searches {
        display: none
    }

    .main-bar .module-search-form.style-default .module-container {
        position: fixed;
        width: 100vw;
        height: 100%;
        z-index: -1;
        display: block !important;
        height: 60px !important;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease
    }

    .main-bar .module-search-form.style-default .module-container .module-trigger {
        opacity: 0;
        visibility: hidden
    }

    .main-bar .module-search-form.style-default input {
        background-color: #ebebeb
    }

    .main-bar .module-search-form.style-default.module-container-is-showing .module-container {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    .main-bar .module-search-form.style-default.module-container-is-showing .module-container .module-trigger {
        opacity: 1;
        visibility: visible
    }

    .main-header .main-bar-container {
        margin-top: 0 !important
    }

    .main-header .main-bar-container .navbar-header~.vc_row {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .mobile-header-overlay .main-bar-container,
    .mobile-header-overlay .main-bar {
        background-color: transparent !important;
        border-bottom: none !important;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (max-width: 768px) {
    .main-bar .navbar-brand {
        max-width: 200px
    }

    .main-bar .navbar-brand img {
        height: auto;
        width: auto
    }

    .main-bar .v-sep,
    .main-bar .h-sep,
    .main-bar .header-module {
        display: none
    }

    .main-bar .module-cart,
    .main-bar .module-search-form,
    .main-bar .module-nav-trigger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .main-bar .module-search-form .module-container {
        display: block !important
    }

    .main-bar {
        height: 50px
    }

    .main-bar .navbar-brand img {
        max-height: 40px
    }

    .main-bar .module-search-form .module-container,
    .main-bar .module-nav-trigger {
        height: 50px
    }

    .main-bar .module-search-form.style-default .search-form {
        max-height: 50px
    }

    .main-bar .module-search-form.style-default .module-container {
        height: 50px !important
    }
}

.secondary-bar {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.secondary-bar>.vc_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.secondary-bar>.vc_row>.wpb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.secondary-bar>.vc_row>.wpb_column:last-child .module-trigger {
    padding-right: 0
}

.secondary-bar>.vc_row .wpb_column.text-lg-right,
.secondary-bar>.vc_row .wpb_column.text-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.secondary-bar .vc_row>.wpb_column .wpb_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.secondary-bar .vc_row>.wpb_column.text-lg-right .wpb_wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.secondary-bar .vc_row>.wpb_column.text-lg-center .wpb_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.secondary-bar .vc_row>.wpb_column.text-right .wpb_wrapper,
.secondary-bar .vc_row>.wpb_column.text-lg-right .wpb_wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.secondary-bar .vc_row>.wpb_column:last-child .module-trigger {
    padding-right: 0
}

.secondary-bar .vc_row.vc_row-o-content-middle .wpb_wrapper {
    min-height: 100%
}

.secondary-bar .header-module:only-child {
    padding-left: 0;
    padding-right: 0
}

.secondary-bar .header-module:only-child .module-trigger {
    padding-left: 0;
    padding-right: 0
}

.secondary-bar .header-module:first-of-type {
    padding-left: 0
}

.secondary-bar .header-module:last-of-type {
    padding-right: 0
}

.secondary-bar .v-sep+.header-module {
    padding-left: 30px
}

.secondary-bar .module-trigger {
    height: auto
}

.secondary-bar .module-container {
    right: auto;
    left: 0
}

.secondary-bar .icon-box.icon-box-inline h3,
.secondary-bar .icon-box.icon-box-inline .icon-container {
    margin-bottom: 0 !important
}

.secondary-bar .icon-box.icon-box-inline .icon-container {
    margin-right: 15px
}

.secondary-bar .btn.btn-lg span,
.secondary-bar .btn.btn-xlg span,
.secondary-bar .btn.btn-xxlg span {
    padding-right: 2em;
    padding-left: 2em
}

.secondary-bar .social-icon.square {
    height: 100%
}

.secondary-bar .social-icon.square li {
    height: 100%;
    display: table
}

.secondary-bar .social-icon.square a {
    width: auto;
    display: table-cell;
    vertical-align: middle
}

.secondary-bar .social-icon.square i {
    display: table
}

.secondary-bar .social-icon.square i:before {
    display: table-cell;
    vertical-align: middle
}

.secondary-bar .social-icon.square.social-icon-lg a {
    width: 50px;
    height: 50px
}

.secondary-bar .social-icon.square.social-icon-lg a i {
    line-height: 50px
}

.secondary-bar.shadowed {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15)
}

[data-enable-midnight] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

@media (max-width: 1199px) {
    .secondary-bar>.vc_row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .secondary-bar>.vc_row .wpb_column .wpb_wrapper,
    .secondary-bar>.vc_row .wpb_column.text-right .wpb_wrapper,
    .secondary-bar>.vc_row .wpb_column.text-lg-right .wpb_wrapper,
    .secondary-bar>.vc_row .wpb_column.text-center .wpb_wrapper {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left
    }

    .secondary-bar>.vc_row .wpb_wrapper {
        margin-bottom: 2.14286em
    }

    .secondary-bar>.vc_row .wpb_wrapper:last-child {
        margin-bottom: 0
    }

    .secondary-bar .icon-box-inline .icon-container {
        margin-right: .35714em
    }

    .secondary-bar .v-sep+.header-module {
        padding-left: 13px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .secondary-bar {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .secondary-bar>.container>.vc_row>.wpb_column.text-md-right .wpb_wrapper,
    .secondary-bar>.container-fluid>.vc_row>.wpb_column.text-md-right .wpb_wrapper,
    .secondary-bar>.vc_row>.wpb_column.text-md-right .wpb_wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .secondary-bar>.container>.vc_row>.wpb_column.text-md-center .wpb_wrapper,
    .secondary-bar>.container-fluid>.vc_row>.wpb_column.text-md-center .wpb_wrapper,
    .secondary-bar>.vc_row>.wpb_column.text-md-center .wpb_wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 991px) {

    .secondary-bar-placeholder,
    .secondary-bar {
        display: none
    }

    .secondary-bar .header-module {
        margin-bottom: 1.07143em
    }

    .secondary-bar .v-sep {
        display: none
    }
}

.header-fullwidth {
    border-bottom: none;
    background-color: #fff;
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05)
}

.header-fullwidth .navbar-brand {
    padding-left: 75px
}

.header-fullwidth .main-nav {
    font-size: 15px;
    float: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header-fullwidth .main-nav>li {
    padding: 0 32px;
    text-transform: uppercase
}

.header-fullwidth .main-nav:first-child {
    text-align: right;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.header-fullwidth .main-nav:last-child {
    text-align: left;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.header-fullwidth .navbar-collapse {
    padding: 0
}

.header-fullwidth-justified .main-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-fullwidth-justified .navbar-collapse {
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-positive: 1
}

.header-fullwidth-justified .main-nav {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.header-fullwidth-justified .main-nav>li:last-child {
    padding-right: 0 !important
}

.header-fullwidth-justified .header-module:last-child .module-cart,
.header-fullwidth-justified .header-module:last-child .module-search-form {
    margin-right: -30px
}

@media (max-width: 1410px) {

    .header-fullwidth-justified .header-module:last-child .module-cart,
    .header-fullwidth-justified .header-module:last-child .module-search-form {
        margin-right: 0
    }

    .no-side-spacing .container-fluid .main-bar {
        padding-left: 0
    }
}

@media (min-width: 1281px) and (max-width: 1301px) {
    .container-fluid .main-bar .navbar-brand {
        max-width: 300px
    }
}

@media (max-width: 1280px) {
    .container-fluid .main-bar .navbar-brand {
        max-width: 250px
    }
}

@media (max-width: 1199px) {
    .container-fluid .main-bar .v-sep {
        display: none
    }
}

@media (max-width: 991px) {
    .header-fullwidth-justified .main-nav {
        padding-right: 0
    }

    .container-fluid .main-bar {
        padding-left: 0
    }
}

@media screen and (min-width: 992px) {
    .header-logo-centered .main-bar>.vc_row .wpb_wrapper .navbar-collapse:first-child .main-nav>li:first-child {
        padding-left: 0
    }

    .header-logo-centered .main-nav {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .header-logo-centered .main-nav>li:last-child {
        padding-right: 0
    }

    .header-logo-centered .navbar-brand {
        padding-left: 65px;
        padding-right: 65px
    }

    .header-logo-centered .navbar-brand~.navbar-collapse .main-nav {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .header-logo-centered .navbar-brand~.navbar-collapse .main-nav>li:first-child {
        padding-left: 0
    }

    .header-logo-centered .header-module-container,
    .header-logo-centered .header-module {
        display: none !important
    }
}

@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-12%) rotateY(25deg);
        transform: translateX(-12%) rotateY(25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateX(-12%) rotateY(25deg);
        transform: translateX(-12%) rotateY(25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes MenuAnimOut2 {
    0% {}

    100% {
        -webkit-transform: translateX(-12%) rotateY(25deg);
        transform: translateX(-12%) rotateY(25deg);
        opacity: 0
    }
}

@keyframes MenuAnimOut2 {
    0% {}

    100% {
        -webkit-transform: translateX(-12%) rotateY(25deg);
        transform: translateX(-12%) rotateY(25deg);
        opacity: 0
    }
}

@-webkit-keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(12%) rotateY(-25deg);
        transform: translateX(12%) rotateY(-25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateX(12%) rotateY(-25deg);
        transform: translateX(12%) rotateY(-25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(12%) rotateY(-25deg);
        transform: translateX(12%) rotateY(-25deg);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(12%) rotateY(-25deg);
        transform: translateX(12%) rotateY(-25deg);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateX(-12%) rotateY(-25deg);
        transform: translateX(-12%) rotateY(-25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes MenuAnimIn3 {
    0% {
        -webkit-transform: translateX(-12%) rotateY(-25deg);
        transform: translateX(-12%) rotateY(-25deg);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes MenuAnimOut3 {
    0% {}

    100% {
        -webkit-transform: translateX(-12%) rotateY(-25deg);
        transform: translateX(-12%) rotateY(-25deg);
        opacity: 0
    }
}

@keyframes MenuAnimOut3 {
    0% {}

    100% {
        -webkit-transform: translateX(-12%) rotateY(-25deg);
        transform: translateX(-12%) rotateY(-25deg);
        opacity: 0
    }
}

@-webkit-keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateX(12%);
        transform: translateX(12%);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn3 {
    0% {
        -webkit-transform: translateX(12%);
        transform: translateX(12%);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(12%);
        transform: translateX(12%);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut3 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(12%);
        transform: translateX(12%);
        opacity: 0
    }
}

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

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes headerMaskOut {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.main-nav.dl-subview li,
.main-nav.dl-subview li.dl-subviewopen>a,
.main-nav.dl-subview li.dl-subview>a {
    display: none
}

.main-nav.dl-subview li.dl-subview,
.main-nav.dl-subview li.dl-subview .nav-item-children,
.main-nav.dl-subview li.dl-subviewopen,
.main-nav.dl-subview li.dl-subviewopen>.nav-item-children,
.main-nav.dl-subview li.dl-subviewopen>.nav-item-children>li {
    display: block
}

.main-nav.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn2 0.35s ease-in-out;
    animation: MenuAnimIn2 0.35s ease-in-out
}

.main-nav.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut2 0.35s ease-in-out;
    animation: MenuAnimOut2 0.35s ease-in-out
}

.modules-fullscreen-alt .main-nav.dl-animate-in-2 {
    -webkit-animation: MenuAnimIn3 0.35s ease-in-out;
    animation: MenuAnimIn3 0.35s ease-in-out
}

.modules-fullscreen-alt .main-nav.dl-animate-out-2 {
    -webkit-animation: MenuAnimOut3 0.35s ease-in-out;
    animation: MenuAnimOut3 0.35s ease-in-out
}

.navbar-collapse>.container>.nav-item-children.dl-animate-in-2,
.main-nav-container>.nav-item-children.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn2 0.35s ease-in-out;
    animation: SubMenuAnimIn2 0.35s ease-in-out
}

.navbar-collapse>.container>.nav-item-children.dl-animate-out-2,
.main-nav-container>.nav-item-children.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut2 0.35s ease-in-out;
    animation: SubMenuAnimOut2 0.35s ease-in-out
}

.modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children.dl-animate-in-2,
.modules-fullscreen-alt .main-nav-container>.nav-item-children.dl-animate-in-2 {
    -webkit-animation: SubMenuAnimIn3 0.35s ease-in-out;
    animation: SubMenuAnimIn3 0.35s ease-in-out
}

.modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children.dl-animate-out-2,
.modules-fullscreen-alt .main-nav-container>.nav-item-children.dl-animate-out-2 {
    -webkit-animation: SubMenuAnimOut3 0.35s ease-in-out;
    animation: SubMenuAnimOut3 0.35s ease-in-out
}

@media (min-width: 992px) {

    .modules-fullscreen .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper,
    .modules-fullscreen .main-bar {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .modules-fullscreen .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen .main-bar>.modules-container {
        display: none
    }

    .modules-fullscreen .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen .main-bar>.modules-container {
        margin-left: auto
    }

    .modules-fullscreen .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.module-nav-trigger .module-trigger,
    .modules-fullscreen .main-bar>.module-nav-trigger .module-trigger {
        -webkit-transition: none;
        transition: none
    }

    .modules-fullscreen .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.module-nav-trigger .module-trigger .bars span,
    .modules-fullscreen .main-bar>.module-nav-trigger .module-trigger .bars span {
        transition: opacity 0.3s, width 0.3s, background-color 0.3s 0.3s, -webkit-transform 0.3s;
        -webkit-transition: opacity 0.3s, width 0.3s, background-color 0.3s 0.3s, -webkit-transform 0.3s;
        transition: transform 0.3s, opacity 0.3s, width 0.3s, background-color 0.3s 0.3s;
        transition: transform 0.3s, opacity 0.3s, width 0.3s, background-color 0.3s 0.3s, -webkit-transform 0.3s
    }

    .modules-fullscreen .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.module-nav-trigger+.navbar-brand,
    .modules-fullscreen .main-bar>.module-nav-trigger+.navbar-brand {
        position: relative;
        top: -2px
    }

    .modules-fullscreen .dl-back>a {
        display: inline-block !important;
        width: auto !important;
        padding: 0 0.8em !important;
        background-color: rgba(0, 0, 0, 0.15);
        line-height: 1.5em
    }

    .modules-fullscreen .main-nav-container {
        width: 50%;
        position: absolute;
        top: 18%;
        left: 50%;
        right: 0;
        bottom: 20%;
        overflow: hidden;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-perspective: 1200px;
        perspective: 1200px
    }

    .modules-fullscreen .main-nav {
        display: block;
        width: 200%;
        height: 100%;
        position: relative;
        left: -50%;
        text-align: center;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transform-origin: 60% 50%;
        transform-origin: 60% 50%;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-perspective: 1200px;
        perspective: 1200px
    }

    .modules-fullscreen .main-nav li {
        padding: 0;
        margin: 0;
        line-height: 1.7em
    }

    .modules-fullscreen .main-nav li a,
    .modules-fullscreen .main-nav li li {
        font-size: 1em
    }

    .modules-fullscreen .main-nav li a {
        display: block;
        width: 100%;
        padding: 0;
        color: #fff
    }

    .modules-fullscreen .main-nav li a .link-txt {
        padding: 0 .23333em;
        display: inline-block;
        position: relative
    }

    .modules-fullscreen .main-nav li a .link-txt:before,
    .modules-fullscreen .main-nav li a .link-txt:after {
        content: '';
        display: inline-block;
        width: 100%;
        height: 3px;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: -2;
        margin-top: 4px;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform 0.3s ease;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease
    }

    .modules-fullscreen .main-nav li a .link-txt:before {
        z-index: -1;
        background-color: rgba(0, 0, 0, 0.6)
    }

    .modules-fullscreen .main-nav li a .link-txt:after {
        -webkit-transform-origin: right center;
        transform-origin: right center
    }

    .modules-fullscreen .main-nav li.current-menu-item>a>.link-txt:before,
    .modules-fullscreen .main-nav li>a:hover>.link-txt:before {
        -webkit-animation: linethrough 0.3s ease-in 1;
        animation: linethrough 0.3s ease-in 1
    }

    .modules-fullscreen .main-nav li.current-menu-item>a>.link-txt:after,
    .modules-fullscreen .main-nav li>a:hover>.link-txt:after {
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .modules-fullscreen .main-nav .mCSB_container>li,
    .modules-fullscreen .main-nav>li {
        opacity: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px);
        transition: opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1);
        -webkit-transition: opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1);
        transition: transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1);
        transition: transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0, 0, 0.2, 1)
    }

    .modules-fullscreen .main-nav .mCSB_scrollTools_vertical {
        opacity: 0;
        visibility: hidden
    }

    .modules-fullscreen .nav-item-children {
        display: none;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        text-align: center;
        list-style: none
    }

    .modules-fullscreen .nav-item-children:before {
        content: none
    }

    .modules-fullscreen .nav-item-children li {
        position: relative;
        opacity: 1;
        line-height: 1.7em
    }

    .modules-fullscreen .nav-item-children>li>a:hover {
        background-color: transparent
    }

    .modules-fullscreen .mCSB_inside>.mCSB_container {
        margin: 0
    }

    .modules-fullscreen .modules-container {
        -webkit-transition: all 0.3s 0.3s ease;
        transition: all 0.3s 0.3s ease
    }

    .modules-fullscreen .modules-container .header-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .modules-fullscreen .modules-container.mid-left,
    .modules-fullscreen .modules-container.mid-right {
        top: 50%;
        width: auto;
        bottom: auto !important
    }

    .modules-fullscreen .modules-container.mid-left {
        left: 5%;
        -webkit-transform: rotateZ(-90deg) translateX(-50%) translateZ(0);
        transform: rotateZ(-90deg) translateX(-50%) translateZ(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .modules-fullscreen .modules-container.mid-right {
        left: auto !important;
        right: 7%;
        -webkit-transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1);
        transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1);
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .modules-fullscreen .modules-container.top-right {
        top: 7%;
        right: 5%;
        bottom: auto !important;
        width: auto;
        -webkit-transform: translateX(15px) translateZ(0);
        transform: translateX(15px) translateZ(0)
    }

    .modules-fullscreen .modules-container.top-left {
        top: 7%;
        left: 5%;
        bottom: auto !important;
        width: auto;
        -webkit-transform: translateX(-15px) translateZ(0);
        transform: translateX(-15px) translateZ(0)
    }

    .modules-fullscreen .modules-container.bottom,
    .modules-fullscreen .modules-container.bottom-left,
    .modules-fullscreen .modules-container.bottom-right {
        top: auto !important;
        width: 33.33333333333333%
    }

    .modules-fullscreen .modules-container.bottom {
        left: 50%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translateX(-50%) translateY(15px) translateZ(0);
        transform: translateX(-50%) translateY(15px) translateZ(0)
    }

    .modules-fullscreen .modules-container.bottom-left {
        left: 4%;
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .modules-fullscreen .modules-container.bottom-right {
        left: auto !important;
        right: 4%;
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .modules-fullscreen .navbar-collapse {
        display: block;
        width: calc(100vw + 20px) !important;
        height: 100vh !important;
        position: fixed;
        top: 0;
        left: calc(50% - 10px);
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        z-index: 90;
        opacity: 0;
        visibility: hidden;
        background-color: #000;
        background-size: cover;
        background-position: center;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        transition: opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition: opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .modules-fullscreen .navbar-collapse .module-nav-trigger {
        position: absolute;
        top: 7%;
        left: 5%;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
        transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1);
        transition: opacity 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .modules-fullscreen .navbar-collapse .module-nav-trigger .module-trigger {
        padding: 0;
        -webkit-transition: none;
        transition: none
    }

    .modules-fullscreen .navbar-collapse .module-nav-trigger .module-trigger .bars span {
        background-color: #555450;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children {
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        margin: 0;
        -webkit-transform-origin: 40% 50%;
        transform-origin: 40% 50%
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li {
        padding: 0;
        margin: 0
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li a,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li a {
        display: block;
        padding: 0
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li a .link-txt,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li a .link-txt {
        padding: 0 .23333em;
        display: inline-block;
        position: relative
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li a .link-txt:before,
    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li a .link-txt:after,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li a .link-txt:before,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li a .link-txt:after {
        content: '';
        display: inline-block;
        width: 100%;
        height: 3px;
        position: absolute;
        top: 50%;
        left: 0;
        z-index: -2;
        margin-top: 4px;
        background-color: #f42958;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        transition: -webkit-transform 0.3s ease;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li a .link-txt:before,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li a .link-txt:before {
        z-index: -1;
        background-color: rgba(0, 0, 0, 0.6)
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li a .link-txt:after,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li a .link-txt:after {
        -webkit-transform-origin: right center;
        transform-origin: right center
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li.current-menu-item>a>.link-txt:before,
    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li>a:hover>.link-txt:before,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li.current-menu-item>a>.link-txt:before,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li>a:hover>.link-txt:before {
        -webkit-animation: linethrough 0.3s ease-in 1;
        animation: linethrough 0.3s ease-in 1
    }

    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li.current-menu-item>a>.link-txt:after,
    .modules-fullscreen .navbar-collapse>.container>.nav-item-children li>a:hover>.link-txt:after,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li.current-menu-item>a>.link-txt:after,
    .modules-fullscreen .navbar-collapse .main-nav-container>.nav-item-children li>a:hover>.link-txt:after {
        -webkit-transform-origin: left center;
        transform-origin: left center;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .modules-fullscreen .navbar-collapse .modules-container {
        position: fixed;
        bottom: 10%;
        z-index: 90;
        opacity: 0;
        visibility: hidden
    }

    .modules-fullscreen .navbar-collapse.is-active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .modules-fullscreen .navbar-collapse.is-active .module-nav-trigger {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s
    }

    .modules-fullscreen .navbar-collapse.is-active .module-nav-trigger .bars span {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(0),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(0) {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(1),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(1) {
        -webkit-transition-delay: .08333s;
        transition-delay: .08333s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(2),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(2) {
        -webkit-transition-delay: .16667s;
        transition-delay: .16667s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(3),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(3) {
        -webkit-transition-delay: .25s;
        transition-delay: .25s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(4),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(4) {
        -webkit-transition-delay: .33333s;
        transition-delay: .33333s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(5),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(5) {
        -webkit-transition-delay: .41667s;
        transition-delay: .41667s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(6),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(6) {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(7),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(7) {
        -webkit-transition-delay: .58333s;
        transition-delay: .58333s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(8),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(8) {
        -webkit-transition-delay: .66667s;
        transition-delay: .66667s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(9),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(9) {
        -webkit-transition-delay: .75s;
        transition-delay: .75s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(10),
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li:nth-child(10) {
        -webkit-transition-delay: .83333s;
        transition-delay: .83333s
    }

    .modules-fullscreen .navbar-collapse.is-active .main-nav .mCSB_container>li,
    .modules-fullscreen .navbar-collapse.is-active .main-nav>li {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .modules-fullscreen .navbar-collapse.is-active .modules-container {
        opacity: 1;
        visibility: visible
    }

    .modules-fullscreen .navbar-collapse.is-active .modules-container.mid-left {
        -webkit-transform: rotateZ(-90deg) translateX(-50%) translateZ(0);
        transform: rotateZ(-90deg) translateX(-50%) translateZ(0)
    }

    .modules-fullscreen .navbar-collapse.is-active .modules-container.mid-right {
        -webkit-transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1);
        transform: rotateZ(90deg) translateX(-50%) translateZ(0) scaleX(-1) scaleY(-1)
    }

    .modules-fullscreen .navbar-collapse.is-active .modules-container.top-left,
    .modules-fullscreen .navbar-collapse.is-active .modules-container.top-right {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modules-fullscreen .navbar-collapse.is-active .modules-container.bottom-left,
    .modules-fullscreen .navbar-collapse.is-active .modules-container.bottom-right,
    .modules-fullscreen .navbar-collapse.is-active .modules-container.bottom {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .modules-fullscreen .navbar-collapse.is-active .modules-container.bottom {
        -webkit-transform: translateX(-50%) translateY(0);
        transform: translateX(-50%) translateY(0)
    }

    .modules-fullscreen.headroom--top .main-bar .module-nav-trigger .module-trigger .bars span {
        transition: opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
        -webkit-transition: opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
        transition: transform 0.3s, opacity 0.3s, width 0.3s;
        transition: transform 0.3s, opacity 0.3s, width 0.3s, -webkit-transform 0.3s;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s
    }

    .modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen.headroom--not-top .main-bar>.module-nav-trigger {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper>.module-nav-trigger .module-trigger,
    .modules-fullscreen.headroom--not-top .main-bar>.module-nav-trigger .module-trigger {
        -webkit-transition: 0.1s 0.3s ease;
        transition: 0.1s 0.3s ease
    }

    .modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper>.module-nav-trigger .module-trigger .bars span,
    .modules-fullscreen.headroom--not-top .main-bar>.module-nav-trigger .module-trigger .bars span {
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s
    }

    .modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper>.module-nav-trigger.style1 .module-trigger,
    .modules-fullscreen.headroom--not-top .main-bar>.module-nav-trigger.style1 .module-trigger {
        background-color: #e8e3da
    }

    .modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper>.module-nav-trigger.style1 .module-trigger .bars span,
    .modules-fullscreen.headroom--not-top .main-bar>.module-nav-trigger.style1 .module-trigger .bars span {
        background-color: #aa8a6d
    }

    .modules-fullscreen.headroom--not-top .main-bar .wpb_wrapper .navbar-brand,
    .modules-fullscreen.headroom--not-top .main-bar .navbar-brand {
        opacity: 0;
        visibility: hidden;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s
    }

    .modules-fullscreen.headroom--not-top .container-fluid .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen.headroom--not-top .container-fluid .main-bar>.module-nav-trigger {
        padding-left: 0;
        -webkit-transform: translateX(-75px);
        transform: translateX(-75px);
        transition: -webkit-transform 0.01s 0.3s ease;
        -webkit-transition: -webkit-transform 0.01s 0.3s ease;
        transition: transform 0.01s 0.3s ease;
        transition: transform 0.01s 0.3s ease, -webkit-transform 0.01s 0.3s ease
    }

    .modules-fullscreen.width-auto:not(.headroom--not-top) {
        width: auto !important;
        right: auto !important
    }

    .modules-fullscreen-alt-2 .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-2 .main-bar>.modules-container,
    .modules-fullscreen-alt-3 .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-3 .main-bar>.modules-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .modules-fullscreen-alt.headroom--not-top .container-fluid .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt.headroom--not-top .container-fluid .main-bar>.module-nav-trigger,
    .modules-fullscreen-alt-2.headroom--not-top .container-fluid .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt-2.headroom--not-top .container-fluid .main-bar>.module-nav-trigger {
        -webkit-transform: none;
        transform: none
    }

    .modules-fullscreen-alt.headroom--not-top .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt.headroom--not-top .main-bar>.module-nav-trigger,
    .modules-fullscreen-alt-2.headroom--not-top .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt-2.headroom--not-top .main-bar>.module-nav-trigger {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .modules-fullscreen-alt.headroom--not-top .main-bar .wpb_wrapper .navbar-brand,
    .modules-fullscreen-alt.headroom--not-top .main-bar .navbar-brand,
    .modules-fullscreen-alt-2.headroom--not-top .main-bar .wpb_wrapper .navbar-brand,
    .modules-fullscreen-alt-2.headroom--not-top .main-bar .navbar-brand {
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        top: auto
    }

    .modules-fullscreen-alt .container,
    .modules-fullscreen-alt [class*=col-] {
        padding-left: 0
    }

    .modules-fullscreen-alt>.container-fluid {
        padding-left: 0;
        padding-right: 0
    }

    body:not(.wpb-js-composer) .modules-fullscreen-alt>.container-fluid>.row {
        margin-right: 0;
        margin-left: 0
    }

    .modules-fullscreen-alt .main-bar .wpb_wrapper,
    .modules-fullscreen-alt .main-bar {
        padding-left: 0
    }

    .modules-fullscreen-alt .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt .main-bar>.module-nav-trigger {
        padding-left: 0;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .modules-fullscreen-alt .main-nav-container {
        float: left;
        width: 50%;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modules-fullscreen-alt .main-nav-container .main-nav {
        width: 150%
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children,
    .modules-fullscreen-alt .main-nav {
        float: left;
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        text-align: left;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children li,
    .modules-fullscreen-alt .main-nav li {
        margin-bottom: 1.57143em
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children li .link-icon,
    .modules-fullscreen-alt .main-nav li .link-icon {
        font-size: 1.3em
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children li a .link-txt,
    .modules-fullscreen-alt .main-nav li a .link-txt {
        padding: 0
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children li a .link-txt:after,
    .modules-fullscreen-alt .main-nav li a .link-txt:after {
        width: 55px;
        height: 3px;
        top: auto;
        bottom: -0.4em;
        margin: 0
    }

    .modules-fullscreen-alt .nav-item-children {
        text-align: left
    }

    .modules-fullscreen-alt .dl-back a {
        background-color: transparent;
        padding: 0 !important
    }

    .modules-fullscreen-alt .modules-container {
        float: left;
        width: 50%;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;
        margin-bottom: 5em;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }

    .modules-fullscreen-alt .modules-container .header-module {
        display: block;
        width: 100%;
        padding: 0
    }

    .modules-fullscreen-alt .modules-container .header-module>.vc_row {
        width: 100%
    }

    .modules-fullscreen-alt .modules-container:nth-child(0) {
        -webkit-transition-delay: 0s;
        transition-delay: 0s
    }

    .modules-fullscreen-alt .modules-container:nth-child(1) {
        -webkit-transition-delay: .08333s;
        transition-delay: .08333s
    }

    .modules-fullscreen-alt .modules-container:nth-child(2) {
        -webkit-transition-delay: .16667s;
        transition-delay: .16667s
    }

    .modules-fullscreen-alt .modules-container:nth-child(3) {
        -webkit-transition-delay: .25s;
        transition-delay: .25s
    }

    .modules-fullscreen-alt .modules-container:nth-child(4) {
        -webkit-transition-delay: .33333s;
        transition-delay: .33333s
    }

    .modules-fullscreen-alt .modules-container:nth-child(5) {
        -webkit-transition-delay: .41667s;
        transition-delay: .41667s
    }

    .modules-fullscreen-alt .modules-container:nth-child(6) {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    .modules-fullscreen-alt .modules-container .vc_column-inner {
        padding: 0
    }

    .modules-fullscreen-alt .module-search-form .module-trigger,
    .modules-fullscreen-alt .module-cart .module-trigger {
        visibility: hidden
    }

    .modules-fullscreen-alt .module-search-form .module-container,
    .modules-fullscreen-alt .module-cart .module-container {
        display: block !important;
        width: 100%;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        overflow: visible !important;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .modules-fullscreen-alt .module-search-form form {
        width: 100%;
        margin: 0;
        opacity: 1;
        visibility: visible
    }

    .modules-fullscreen-alt .module-search-form input {
        background-color: transparent;
        color: #fff;
        border-width: 1px;
        border-color: rgba(255, 255, 255, 0.1)
    }

    .modules-fullscreen-alt .module-search-form input:focus {
        border-color: #fff
    }

    .modules-fullscreen-alt .module-search-form button[type=submit] {
        width: 85px;
        height: 100%;
        color: #8f8f8f;
        -webkit-transition: all 0.3 ease;
        transition: all 0.3 ease
    }

    .modules-fullscreen-alt .module-search-form button[type=submit]:hover {
        color: #fff
    }

    .modules-fullscreen-alt .navbar-collapse {
        width: auto;
        left: -50px;
        right: -50px;
        -webkit-transform: none;
        transform: none;
        overflow-y: auto !important;
        overflow-x: hidden !important
    }

    .modules-fullscreen-alt .navbar-collapse>.container {
        padding: 0;
        margin-top: 6%;
        position: relative
    }

    .modules-fullscreen-alt .navbar-collapse .module-nav-trigger {
        position: fixed;
        top: 0;
        left: 50px;
        z-index: 90;
        width: 115px;
        height: 100px;
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }

    .modules-fullscreen-alt .navbar-collapse .module-nav-trigger .module-trigger {
        width: 100%;
        height: 100%;
        padding: 33px 43px !important;
        background-color: #1f1f1f
    }

    .modules-fullscreen-alt .navbar-collapse .module-nav-trigger .module-trigger .bars span {
        background-color: #fff;
        margin-bottom: 11px
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children,
    .modules-fullscreen-alt .navbar-collapse .main-nav-container>.nav-item-children {
        top: auto;
        text-align: left
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children li,
    .modules-fullscreen-alt .navbar-collapse .main-nav-container>.nav-item-children li {
        margin-bottom: 1.57143em
    }

    .modules-fullscreen-alt .navbar-collapse>.container>.nav-item-children {
        position: absolute;
        top: 0;
        left: 0
    }

    .modules-fullscreen-alt .navbar-collapse.is-active .modules-container {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .modules-fullscreen-alt.no-right-spacing>.container-fluid {
        padding-right: 0
    }

    .modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper,
    .modules-fullscreen-alt-2 .main-bar:not(.nav-right),
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right) {
        padding-left: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.navbar-brand,
    .modules-fullscreen-alt-2 .main-bar:not(.nav-right)>.modules-container,
    .modules-fullscreen-alt-2 .main-bar:not(.nav-right)>.navbar-brand,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.navbar-brand,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right)>.modules-container,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right)>.navbar-brand {
        position: relative;
        z-index: 92;
        margin-right: 0
    }

    .modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container:nth-last-child(2),
    .modules-fullscreen-alt-2 .main-bar:not(.nav-right)>.modules-container:nth-last-child(2),
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container:nth-last-child(2),
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right)>.modules-container:nth-last-child(2) {
        padding-left: 0
    }

    .modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-2 .main-bar:not(.nav-right)>.modules-container,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right)>.modules-container {
        margin-left: 0
    }

    .modules-fullscreen-alt-2 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt-2 .main-bar:not(.nav-right)>.module-nav-trigger,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right) .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt-3 .main-bar:not(.nav-right)>.module-nav-trigger {
        padding-left: 0
    }

    .modules-fullscreen-alt-2 .navbar-brand,
    .modules-fullscreen-alt-3 .navbar-brand {
        padding-right: 0
    }

    .modules-fullscreen-alt-2 .navbar-brand~.modules-container,
    .modules-fullscreen-alt-3 .navbar-brand~.modules-container {
        margin-left: auto !important
    }

    .modules-fullscreen-alt-2 .module-nav-trigger~.navbar-brand,
    .modules-fullscreen-alt-3 .module-nav-trigger~.navbar-brand {
        margin-left: auto
    }

    .modules-fullscreen-alt-2 .main-nav-container,
    .modules-fullscreen-alt-3 .main-nav-container {
        top: 25%;
        bottom: 5%
    }

    .modules-fullscreen-alt-2 .main-nav-container>ul.nav-item-children li a .link-txt:before,
    .modules-fullscreen-alt-2 .main-nav-container>ul.nav-item-children li a .link-txt:after,
    .modules-fullscreen-alt-2 .main-nav li a .link-txt:before,
    .modules-fullscreen-alt-2 .main-nav li a .link-txt:after,
    .modules-fullscreen-alt-3 .main-nav-container>ul.nav-item-children li a .link-txt:before,
    .modules-fullscreen-alt-3 .main-nav-container>ul.nav-item-children li a .link-txt:after,
    .modules-fullscreen-alt-3 .main-nav li a .link-txt:before,
    .modules-fullscreen-alt-3 .main-nav li a .link-txt:after {
        content: none
    }

    .modules-fullscreen-alt-2 .navbar-collapse,
    .modules-fullscreen-alt-3 .navbar-collapse {
        background-color: rgba(36, 37, 47, 0.8)
    }

    .modules-fullscreen-alt-2 .navbar-collapse .module-nav-trigger,
    .modules-fullscreen-alt-3 .navbar-collapse .module-nav-trigger {
        display: none
    }

    .modules-fullscreen-alt-2 .navbar-collapse>.container>.nav-item-children,
    .modules-fullscreen-alt-2 .navbar-collapse .main-nav-container>.nav-item-children,
    .modules-fullscreen-alt-3 .navbar-collapse>.container>.nav-item-children,
    .modules-fullscreen-alt-3 .navbar-collapse .main-nav-container>.nav-item-children {
        bottom: 0
    }

    .modules-fullscreen-alt-2 .main-bar .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .modules-container:last-child,
    .modules-fullscreen-alt-3 .main-bar .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .modules-container:last-child {
        padding-left: 0
    }

    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.navbar-brand,
    .modules-fullscreen-alt-2 .main-bar.nav-right>.modules-container,
    .modules-fullscreen-alt-2 .main-bar.nav-right>.navbar-brand,
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.navbar-brand,
    .modules-fullscreen-alt-3 .main-bar.nav-right>.modules-container,
    .modules-fullscreen-alt-3 .main-bar.nav-right>.navbar-brand {
        position: relative;
        z-index: 92;
        margin-right: 0
    }

    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .module-nav-trigger~.navbar-brand,
    .modules-fullscreen-alt-2 .main-bar.nav-right .module-nav-trigger~.navbar-brand,
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .module-nav-trigger~.navbar-brand,
    .modules-fullscreen-alt-3 .main-bar.nav-right .module-nav-trigger~.navbar-brand {
        margin-right: auto;
        margin-left: 0
    }

    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .navbar-brand,
    .modules-fullscreen-alt-2 .main-bar.nav-right .navbar-brand,
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .navbar-brand,
    .modules-fullscreen-alt-3 .main-bar.nav-right .navbar-brand {
        padding-right: 0
    }

    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .navbar-brand~.modules-container,
    .modules-fullscreen-alt-2 .main-bar.nav-right .navbar-brand~.modules-container,
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper .navbar-brand~.modules-container,
    .modules-fullscreen-alt-3 .main-bar.nav-right .navbar-brand~.modules-container {
        margin-left: 0 !important;
        margin-right: auto
    }

    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-2 .main-bar.nav-right>.modules-container,
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container,
    .modules-fullscreen-alt-3 .main-bar.nav-right>.modules-container {
        order: -1
    }

    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container:nth-last-child(2),
    .modules-fullscreen-alt-2 .main-bar.nav-right>.modules-container:nth-last-child(2),
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.modules-container:nth-last-child(2),
    .modules-fullscreen-alt-3 .main-bar.nav-right>.modules-container:nth-last-child(2) {
        padding-right: 0
    }

    .modules-fullscreen-alt-2 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt-2 .main-bar.nav-right>.module-nav-trigger,
    .modules-fullscreen-alt-3 .main-bar.nav-right .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen-alt-3 .main-bar.nav-right>.module-nav-trigger {
        padding-right: 0;
        padding-left: 0;
        order: 2
    }

    .modules-fullscreen-alt-3 .main-bar .vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper,
    .modules-fullscreen-alt-3 .main-bar {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .modules-fullscreen-alt-3 .main-bar .wpb_wrapper>.module-nav-trigger {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .modules-fullscreen-alt-3 .navbar-brand {
        margin-left: 0 !important
    }

    .modules-fullscreen-alt-3 .main-nav-container {
        width: 70%;
        top: 12em;
        -webkit-perspective: 1200px;
        perspective: 1200px
    }

    .modules-fullscreen-alt-3 .main-nav,
    .modules-fullscreen-alt-3 .nav-item-children {
        text-align: left;
        -webkit-transform-origin: -50% 50%;
        transform-origin: -50% 50%
    }

    .modules-fullscreen-alt-3 .main-nav-container>.nav-item-children,
    .modules-fullscreen-alt-3 .main-nav {
        width: 150%;
        left: 0;
        padding-left: 100px;
        text-align: left
    }

    .modules-fullscreen-alt-3 .main-nav-container>.nav-item-children li,
    .modules-fullscreen-alt-3 .main-nav li {
        -webkit-transform-origin: left center;
        transform-origin: left center
    }

    .modules-fullscreen-alt-3 .main-nav-container>.nav-item-children li a,
    .modules-fullscreen-alt-3 .main-nav li a {
        position: relative;
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .modules-fullscreen-alt-3 .main-nav-container>.nav-item-children li a:before,
    .modules-fullscreen-alt-3 .main-nav li a:before {
        content: '';
        display: inline-block;
        width: 75px;
        height: 8px;
        position: absolute;
        top: 50%;
        left: -80px;
        margin-top: -4px;
        background-color: #fff;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

    .modules-fullscreen-alt-3 .main-nav-container>.nav-item-children li a:hover:before,
    .modules-fullscreen-alt-3 .main-nav li a:hover:before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    .modules-fullscreen-alt-3 .main-nav-container>.nav-item-children .nav-item-children li,
    .modules-fullscreen-alt-3 .main-nav .nav-item-children li {
        padding-left: 0
    }

    .modules-fullscreen-alt-3 .main-nav-container>.nav-item-children {
        left: 0
    }

    .modules-fullscreen-alt-3 .navbar-collapse {
        background: none !important;
        opacity: 1
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(0),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(0) {
        -webkit-transition-delay: .45s;
        transition-delay: .45s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(1),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(1) {
        -webkit-transition-delay: .53333s;
        transition-delay: .53333s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(2),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(2) {
        -webkit-transition-delay: .61667s;
        transition-delay: .61667s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(3),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(3) {
        -webkit-transition-delay: .7s;
        transition-delay: .7s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(4),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(4) {
        -webkit-transition-delay: .78333s;
        transition-delay: .78333s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(5),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(5) {
        -webkit-transition-delay: .86667s;
        transition-delay: .86667s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(6),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(6) {
        -webkit-transition-delay: .95s;
        transition-delay: .95s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(7),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(7) {
        -webkit-transition-delay: 1.03333s;
        transition-delay: 1.03333s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(8),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(8) {
        -webkit-transition-delay: 1.11667s;
        transition-delay: 1.11667s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(9),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(9) {
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav .mCSB_container>li:nth-child(10),
    .modules-fullscreen-alt-3 .navbar-collapse.is-active .main-nav>li:nth-child(10) {
        -webkit-transition-delay: 1.28333s;
        transition-delay: 1.28333s
    }

    .modules-fullscreen-alt-3 .navbar-collapse.is-active .header-mask .mask-inner {
        -webkit-animation: headerMaskIn 0.6s linear forwards;
        animation: headerMaskIn 0.6s linear forwards
    }

    .header-mask {
        display: block;
        width: 200vw;
        height: 400vh;
        position: fixed;
        top: 50%;
        left: 50%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.1s 0.46s linear;
        transition: 0.1s 0.46s linear;
        -webkit-transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -135deg);
        transform: translate3d(-50%, -50%, 0) rotate3d(0, 0, 1, -135deg)
    }

    .header-mask .mask-inner {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #000;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-animation: headerMaskOut 0.45s linear forwards;
        animation: headerMaskOut 0.45s linear forwards
    }

    .is-active .header-mask {
        -webkit-transition: none;
        transition: none;
        opacity: 1;
        visibility: visible
    }
}

@media (max-width: 1400px) {
    .modules-fullscreen.headroom--not-top .container-fluid .main-bar>.module-nav-trigger {
        -webkit-transform: translateX(-105px);
        transform: translateX(-105px)
    }
}

@media (max-width: 991px) {
    .modules-fullscreen .modules-container {
        display: none
    }

    .modules-fullscreen .navbar-collapse {
        background-image: none !important
    }

    .modules-fullscreen .navbar-collapse.is-active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .modules-fullscreen .navbar-collapse>.container {
        width: 100%;
        padding: 0
    }

    .modules-fullscreen .navbar-collapse .modules-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .modules-fullscreen .main-nav li,
    .modules-fullscreen .nav-item-children li {
        font-size: 1.21429em;
        line-height: 1.5 !important
    }

    .modules-fullscreen .main-nav li a,
    .modules-fullscreen .nav-item-children li a {
        display: block;
        font-size: 1em;
        padding: 0.71429em 1em;
        border-bottom: 1px solid #dedede;
        color: #000 !important
    }

    .modules-fullscreen .main-nav li li,
    .modules-fullscreen .nav-item-children li li {
        font-size: 1em
    }

    .modules-fullscreen .main-nav .current-menu-item a,
    .modules-fullscreen .nav-item-children .current-menu-item a {
        color: inherit !important
    }

    .modules-fullscreen .nav-item-children {
        padding: 0;
        background-color: transparent
    }

    .modules-fullscreen .nav-item-children li {
        line-height: 1.5em
    }

    .modules-fullscreen .nav-item-children a,
    .modules-fullscreen .nav-item-children a:hover {
        color: inherit
    }

    .modules-fullscreen .nav-item-children .nav-item-children {
        padding: 0
    }

    .modules-fullscreen .main-bar .wpb_wrapper>.module-nav-trigger,
    .modules-fullscreen .main-bar>.module-nav-trigger {
        display: none
    }

    .modules-fullscreen .main-bar .wpb_wrapper>.module-nav-trigger.hidden-lg.hidden-md,
    .modules-fullscreen .main-bar>.module-nav-trigger.hidden-lg.hidden-md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .modules-fullscreen .main-nav-container {
        overflow: hidden
    }

    .modules-fullscreen .main-nav-container~.module-nav-trigger {
        display: none
    }

    .modules-fullscreen-alt-2 .main-bar>.vc_row {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .modules-fullscreen-alt-2 .module-nav-trigger {
        z-index: 91
    }
}

#fp-nav {
    transition: transform 0.4s cubic-bezier(0, 0, 0.2, 1), opacity 0.4s cubic-bezier(0, 0, 0.2, 1), visibility 0.4s cubic-bezier(0, 0, 0.2, 1)
}

.fullpage-footer-exist #fp-nav ul li:last-child {
    display: none !important
}

.header-module-is-showing #fp-nav {
    transform: translate3d(15px, 0, 0);
    opacity: 0;
    visibility: hidden
}

.fullpage-nav-style1 #fp-nav {
    display: inline-block;
    width: 35px;
    padding: 12px 0;
    background-color: #fff;
    border-radius: 50em;
    position: fixed;
    top: 50%;
    z-index: 90;
    transition: opacity 0.45s cubic-bezier(0.3, 1, 0.5, 1), visibility 0.45s cubic-bezier(0.3, 1, 0.5, 1), transform 0.45s cubic-bezier(0.3, 1, 0.5, 1);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.13)
}

.fullpage-nav-style1 #fp-nav ul {
    width: 100%
}

.fullpage-nav-style1 #fp-nav ul:before,
.fullpage-nav-style1 #fp-nav ul:after {
    content: "";
    display: table
}

.fullpage-nav-style1 #fp-nav ul:after {
    clear: both
}

.fullpage-nav-style1 #fp-nav ul li {
    width: 14px;
    height: 14px;
    margin: 10px auto
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip {
    display: inline-block;
    width: auto;
    padding: .64286em 17px;
    position: absolute;
    top: 50%;
    background-color: #f42958;
    font-size: 12px;
    line-height: 1.5em;
    color: #fff;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    overflow: visible;
    border-radius: 50em;
    -webkit-transform: translateY(-50%) translateX(-25px);
    transform: translateY(-50%) translateX(-25px);
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip:before {
    content: '';
    position: absolute;
    top: 50%;
    right: -4px;
    margin-top: -5px;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent transparent #f42958;
    border-width: 5px 0 5px 5px;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -20px;
    background-color: transparent !important;
    border: none !important
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip.left {
    left: 100%
}

.fullpage-nav-style1 #fp-nav ul li .fp-tooltip.right {
    right: 100%
}

.fullpage-nav-style1 #fp-nav ul li a span {
    display: inline-block;
    width: 50%;
    height: 50%;
    margin: 0;
    top: 50%;
    left: 50%;
    margin: -4px;
    background-color: #d8d8d8
}

.fullpage-nav-style1 #fp-nav ul li a span:before,
.fullpage-nav-style1 #fp-nav ul li a span:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50em;
    transform: scale3d(0, 0, 1)
}

.fullpage-nav-style1 #fp-nav ul li a span:before {
    background-color: #f42958;
    transition: all 0.2s cubic-bezier(0.2, 0, 0.4, 1)
}

.fullpage-nav-style1 #fp-nav ul li a span:after {
    background-color: #fff;
    transition: all 0.2s 0.1s cubic-bezier(0.2, 0, 0.4, 1)
}

.fullpage-nav-style1 #fp-nav ul li a:hover span,
.fullpage-nav-style1 #fp-nav ul li a.active span {
    width: 50%;
    height: 50%;
    top: 50%;
    left: 50%;
    margin: -4px
}

.fullpage-nav-style1 #fp-nav ul li a:hover span:after,
.fullpage-nav-style1 #fp-nav ul li a.active span:after {
    transform: scale3d(1.05, 1.05, 1)
}

.fullpage-nav-style1 #fp-nav ul li a:hover span:before,
.fullpage-nav-style1 #fp-nav ul li a.active span:before {
    transform: scale3d(1.65, 1.65, 1)
}

.fullpage-nav-style1 #fp-nav ul li a:hover+.fp-tooltip {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transform: translateY(-50%) translateX(-16px)
}

.fullpage-nav-style1 #fp-nav ul li:hover a span,
.fullpage-nav-style1 #fp-nav ul li:hover a.active span {
    width: 50%;
    height: 50%;
    left: 50%;
    top: 50%;
    margin: -4px
}

#fp-nav.right {
    right: 65px
}

#fp-nav.left {
    left: 65px
}

#fp-nav.fp-show-active a:hover+.fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transform: translateY(-50%) translateX(-16px)
}

#fp-nav.slides-moving a {
    pointer-events: none
}

.fullpage-nav-style2 #fp-nav {
    display: inline-block;
    width: auto;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    position: fixed;
    top: 50%;
    z-index: 90;
    -webkit-box-shadow: none;
    box-shadow: none
}

.fullpage-nav-style2 #fp-nav ul li {
    width: auto;
    height: 16px;
    margin-top: 15px;
    margin-bottom: 15px
}

.fullpage-nav-style2 #fp-nav ul li .fp-tooltip {
    width: auto;
    font-size: 16px;
    color: #000;
    top: 50%;
    background-color: transparent !important;
    transform: translate3d(-25px, -50%, 0);
    transition: transform 0.4s cubic-bezier(0, 0, 0.2, 1), opacity 0.4s cubic-bezier(0, 0, 0.2, 1), visibility 0.4s cubic-bezier(0, 0, 0.2, 1), color 0.4s cubic-bezier(0, 0, 0.2, 1)
}

.fullpage-nav-style2 #fp-nav ul li span {
    width: 25px;
    height: 1px;
    top: 0;
    left: auto;
    right: 0;
    margin: 7px 0;
    border-radius: 0 !important;
    background-color: #000;
    opacity: 0.35;
    transition: all 0.3s cubic-bezier(0.8, 0, 0.2, 1);
    transform-origin: right center
}

.fullpage-nav-style2 #fp-nav ul li a {
    width: 25px
}

.fullpage-nav-style2 #fp-nav ul li a:hover span,
.fullpage-nav-style2 #fp-nav ul li a.active span {
    width: 40px;
    height: 1px;
    margin: 7px 0;
    opacity: 1
}

.fullpage-nav-style2 #fp-nav ul li:hover a span,
.fullpage-nav-style2 #fp-nav ul li:hover a.active span {
    width: 40px;
    height: 1px;
    margin: 7px 0;
    opacity: 1
}

.fullpage-nav-style2 #fp-nav ul li:hover a+.fp-tooltip,
.fullpage-nav-style2 #fp-nav ul li:hover a.active+.fp-tooltip {
    transform: translate3d(-35px, -50%, 0);
    transition: transform 0.4s 0.2s cubic-bezier(0, 0, 0.2, 1), opacity 0.4s 0.2s cubic-bezier(0, 0, 0.2, 1), visibility 0.4s 0.2s cubic-bezier(0, 0, 0.2, 1), color 0.4s cubic-bezier(0, 0, 0.2, 1)
}

.fullpage-nav-style3 #fp-nav ul li {
    width: 12px;
    height: 12px;
    margin: 10px 7px
}

.fullpage-nav-style3 #fp-nav ul li a span {
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px
}

.fullpage-nav-style3 #fp-nav ul li a:hover span,
.fullpage-nav-style3 #fp-nav ul li a.active span {
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px
}

.fullpage-nav-style3 #fp-nav ul li .fp-tooltip {
    background-color: transparent !important;
    top: 50%;
    line-height: 1.5em;
    color: #000;
    transform: translate3d(-10px, -50%, 0);
    transition: all 0.4s cubic-bezier(0, 0, 0.2, 1)
}

.fullpage-nav-style3 #fp-nav ul li:hover .fp-tooltip {
    transform: translate3d(0, -50%, 0)
}

body.header-over-dark-row.fullpage-nav-style2 #fp-nav ul li a span {
    background-color: #fff
}

body.header-over-dark-row.fullpage-nav-style2 #fp-nav ul li .fp-tooltip {
    color: #fff
}

body.header-over-dark-row.fullpage-nav-style3 #fp-nav ul li a span {
    background-color: #fff
}

body.header-over-dark-row.fullpage-nav-style3 #fp-nav ul li .fp-tooltip {
    color: #fff
}

@media (min-width: 992px) {

    .header-side:not(.compose-mode) #content,
    .header-side:not(.compose-mode) .titlebar,
    .header-side:not(.compose-mode) .main-footer {
        margin-left: 300px
    }

    .header-side:not(.compose-mode) #content [data-vc-stretch-content] {
        width: calc(100vw - 300px) !important
    }

    .header-side:not(.compose-mode) #content [data-vc-stretch-content]+.vc_row-full-width {
        margin-left: -300px
    }

    .header-side:not(.compose-mode) #content .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper {
        margin-left: 300px
    }

    .main-bar-side {
        display: inline-block;
        width: 300px;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        border-right: 1px solid #E1E1E1;
        background-color: #fff;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        animation: none !important
    }

    .main-bar-side>.container,
    .main-bar-side>.container-fluid {
        width: 100% !important;
        padding: 0
    }

    .main-bar-side>.container,
    .main-bar-side>.container>.row,
    .main-bar-side>.container>.row>.col-md-12,
    .main-bar-side>.container-fluid,
    .main-bar-side>.container-fluid>.row,
    .main-bar-side>.container-fluid>.row>.col-md-12 {
        height: 100%
    }

    .main-bar-side .main-bar {
        padding: 45px 45px 0;
        height: 100%
    }

    .main-bar-side .main-bar>.vc_row>.wpb_column {
        width: 100% !important
    }

    .main-bar-side .main-bar>.vc_row>.wpb_column>.vc_column-inner>.wpb_wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .main-bar-side .navbar-collapse {
        -webkit-box-flex: 0;
        -ms-flex: 0 auto;
        flex: 0 auto;
        margin: 30px -45px
    }

    .main-bar-side .main-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .main-bar-side .main-nav>li {
        padding-left: 0 !important;
        padding-right: 0 !important;
        -webkit-box-flex: 1;
        -ms-flex: 1 0;
        flex: 1 0
    }

    .main-bar-side .main-nav>li>a {
        display: block;
        width: 100%;
        padding-left: 45px;
        padding-right: 45px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .main-bar-side .main-nav .megamenu {
        position: relative !important
    }

    .main-bar-side .main-nav .megamenu .container {
        width: 1170px
    }

    .main-bar-side .nav-item-children {
        right: auto !important;
        left: 100% !important;
        top: 0
    }

    .main-bar-side .modules-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 auto;
        flex: 0 auto;
        margin: 0 -45px 35px;
        padding: 15px 45px;
        overflow-x: hidden;
        overflow-y: auto
    }

    .main-bar-side .header-module {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 1.07143em
    }

    .main-bar-side .header-module:last-child {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1480px) {
    .header-side .container {
        width: 870px
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header-side .container {
        width: 670px
    }
}

.megamenu {
    position: static !important
}

.megamenu>ul {
    visibility: hidden
}

.megamenu>ul:before {
    content: none
}

.megamenu>ul>li,
.megamenu>ul>li>.container {
    display: inline-block;
    float: left
}

.megamenu .container-fluid,
.megamenu .container {
    padding: 0
}

.megamenu .vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner .wpb_wrapper {
    height: auto
}

.megamenu .vc_row {
    margin: 0;
    padding: 0 !important
}

.megamenu .vc_row>.wpb_column {
    border-right: 1px solid #f2f2f2
}

.megamenu .vc_row>.wpb_column:last-child .vc_column-inner,
.megamenu .vc_row>.wpb_column:last-child {
    padding-right: 0;
    padding-bottom: 0;
    border-right: none
}

.megamenu .vc_row>.wpb_column.no-border {
    border-right: none
}

.megamenu .vc_row>.wpb_column.contents-middle {
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    align-self: center;
    -ms-flex-item-align: center
}

.megamenu.width-applied>ul {
    visibility: visible
}

.megamenu.width-applied>ul>li,
.megamenu.width-applied>ul>li>.container {
    display: inline-block;
    height: 100%;
    float: left
}

.megamenu.width-applied .container-fluid,
.megamenu.width-applied .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

.megamenu.width-applied .vc_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.megamenu.width-applied .vc_row>.wpb_column {
    float: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto
}

.megamenu .nav-item-children {
    left: 0;
    overflow: hidden !important;
    padding-top: 0;
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-position: right center
}

.megamenu .nav-item-children>li {
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
    opacity: 1 !important;
    -webkit-transform: none !important;
    transform: none !important
}

.megamenu .nav-item-children ul {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    min-width: 0;
    margin-bottom: 0;
    padding: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    border-top: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.megamenu .nav-item-children ul li {
    opacity: 1
}

.solid .megamenu .nav-item-children {
    left: -30px;
    max-width: 1140px
}

.solid .megamenu .nav-item-children>li>.container {
    max-width: 1140px
}

.megamenu .menu-item {
    padding-left: 2.14286em;
    padding-right: 2.14286em
}

.megamenu .menu-item a {
    margin-left: -1.42857em;
    margin-right: -1.42857em
}

.megamenu .menu-item:after {
    content: none
}

.megamenu .custom-menu {
    margin-bottom: 3.21429em
}

.megamenu .custom-menu ul {
    margin-bottom: .71429em
}

.megamenu .custom-menu>h5 {
    padding-bottom: .5em;
    margin: 1.64286em 2.14286em .71429em;
    border-bottom: 1px solid #f0f0f0;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #f42958
}

.megamenu .custom-menu>h5 i {
    font-size: 30px;
    margin-right: 20px;
    vertical-align: middle
}

.megamenu .custom-menu .btn {
    margin-left: 2.5em;
    font-size: .92857em
}

.megamenu .wpb_wrapper,
.megamenu .vc_column-inner,
.megamenu .vc_wp_custommenu {
    width: 100%;
    height: 100%
}

.megamenu .vc_column-inner,
.megamenu .megamenu-column {
    width: 100%;
    height: 100%
}

.megamenu .vc_column-inner {
    padding: 0
}

.megamenu .widget {
    margin: 0
}

.megamenu .widget:before,
.megamenu .widget:after {
    content: "";
    display: table
}

.megamenu .widget:after {
    clear: both
}

.megamenu .widget ul {
    padding: 0
}

.megamenu .widget li {
    line-height: normal;
    display: block;
    clear: both;
    margin-bottom: 30px
}

.megamenu .widget a {
    padding: 0
}

.megamenu h5.vc_custom_heading {
    margin: 2.85714em 2.14286em 1.21429em;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase
}

.megamenu .widget-title {
    font-size: .92857em;
    font-weight: 400;
    margin-top: 2.85714em;
    margin-bottom: 2em;
    letter-spacing: .1em;
    text-transform: uppercase
}

.megamenu .widget_latest_posts_entries-style2 {
    height: 100%;
    min-height: 440px;
    margin-bottom: 0;
    overflow: hidden
}

.megamenu .widget_latest_posts_entries-style2 ul {
    height: 100% !important;
    margin-bottom: 0
}

.megamenu .widget_latest_posts_entries-style2 li {
    padding-bottom: 0
}

.megamenu .widget_latest_posts_entries-style2 li figure,
.megamenu .widget_latest_posts_entries-style2 li .time,
.megamenu .widget_latest_posts_entries-style2 li h3 {
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1
}

.megamenu .widget_latest_posts_entries-style2 li figure {
    opacity: 0.08
}

.megamenu .widget_latest_posts_entries-style2 li .time {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.megamenu .widget_latest_posts_entries-style2 li h3 {
    margin-bottom: 0;
    -webkit-transition-delay: 0.22s;
    transition-delay: 0.22s
}

.megamenu .widget_latest_posts_entries-style2 li a {
    margin: 0
}

.megamenu .widget_latest_posts_entries-style2 li a:hover {
    background-color: transparent
}

.megamenu .widget_latest_posts_entries-style2 li .aspect-ratio-fill {
    padding-bottom: 0 !important
}

.megamenu .widget_latest_posts_entries-style2 li article {
    height: 100% !important;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.megamenu .widget_latest_posts_entries-style2 li:nth-child(2) {
    right: 0;
    left: auto !important
}

.megamenu .widget_latest_posts_entries-style2 li:last-child {
    top: -50% !important
}

.megamenu .vc_col-lg-2 .menu-item a:hover,
.megamenu .vc_col-md-2 .menu-item a:hover,
.megamenu .vc_col-sm-2 .menu-item a:hover {
    background-color: inherit
}

.megamenu.submenu-dark .vc_row>.wpb_column,
.megamenu.submenu-dark .vc_row>[class*=col-] {
    border-color: #242424
}

.megamenu.submenu-dark>ul {
    border-color: #242424
}

.megamenu.submenu-dark .nav-item-children a {
    color: #a0a0a0
}

.megamenu.submenu-dark .nav-item-children a:hover {
    color: #fff
}

.megamenu.submenu-dark .widget-title {
    color: #fff
}

.megamenu.submenu-dark .custom-menu>h5 {
    border-color: #242424
}

.megamenu.submenu-dark .widget_latest_posts_entries-style2 a {
    color: #fff
}

.megamenu.submenu-dark .widget_latest_posts_entries ul h3 {
    color: #a0a0a0
}

.megamenu.submenu-dark .widget_latest_posts_entries ul h3 a:hover {
    color: #fff
}

@media (min-width: 992px) and (max-width: 1199px) {
    .megamenu .nav-item-children>li .container {
        width: 938px
    }
}

@media (max-width: 991px) {

    .megamenu .container,
    .megamenu .container-fluid,
    .megamenu .vc_row {
        width: 100% !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .megamenu .vc_row {
        border: none !important
    }

    .megamenu .vc_row>.wpb_column {
        width: 100%;
        padding: 0;
        border: none;
        opacity: 1 !important;
        visibility: visible !important;
        -webkit-transform: none !important;
        transform: none !important
    }

    .megamenu>ul {
        border: none
    }

    .megamenu .nav-item-children>li {
        width: 100%
    }

    .megamenu .wpb_column {
        margin-bottom: 2.14286em
    }

    .megamenu .wpb_column:last-child {
        margin-bottom: 0
    }

    .megamenu .widget-title {
        margin-top: 0
    }

    .megamenu .custom-menu ul {
        margin-bottom: 0
    }

    .megamenu .menu-item a {
        margin: 0
    }

    .megamenu .widget_latest_posts_entries-style2 {
        height: auto !important
    }

    .megamenu .widget_latest_posts_entries-style2 ul {
        height: auto !important
    }

    .megamenu .widget_latest_posts_entries-style2 ul li {
        height: auto;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important
    }

    .megamenu .widget_latest_posts_entries-style2 ul li article {
        height: auto !important
    }

    .megamenu .widget_latest_posts_entries-style2 ul li:first-child,
    .megamenu .widget_latest_posts_entries-style2 ul li:nth-child(2),
    .megamenu .widget_latest_posts_entries-style2 ul li:last-child {
        height: auto;
        top: auto !important
    }

    .megamenu .widget_latest_posts_entries-style2 ul li:nth-child(2) .contents {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto
    }

    .megamenu .widget_latest_posts_entries-style2 ul li:last-child {
        width: 100%
    }

    .megamenu h5.vc_custom_heading {
        margin-right: 0;
        margin-left: 0;
        margin-top: 0;
        color: inherit !important
    }

    .megamenu .vc_column-inner {
        padding-left: 0;
        padding-right: 0
    }

    .megamenu .custom-menu {
        margin-bottom: 0
    }

    .megamenu .custom-menu>h5 {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0
    }

    .megamenu .custom-menu .btn {
        margin-left: 0
    }

    .megamenu .widget-title,
    .megamenu .widget_latest_posts_entries ul a,
    .megamenu .widget_latest_posts_entries ul h3 {
        color: inherit
    }

    .megamenu .widget_latest_posts_entries {
        padding-left: 0;
        padding-right: 0
    }

    .megamenu .widget_latest_posts_entries li {
        border-bottom: none
    }

    .megamenu .widget_latest_posts_entries figure {
        width: 65px
    }

    .megamenu .widget_latest_posts_entries ul h3 {
        font-size: .85714em
    }
}

.main-header.header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.main-header.header-overlay.width-auto {
    right: auto
}

.sticky-placeholder {
    width: 100%;
    position: relative
}

.main-bar-container.headroom,
.secondary-bar.headroom {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transition: transform 0.2s, box-shadow 0.2s, top 0.2s, visibility 0s 0.2s, margin 0.3s ease
}

.main-bar-container.headroom+.main-bar-container,
.main-bar-container.headroom+.secondary-bar,
.secondary-bar.headroom+.main-bar-container,
.secondary-bar.headroom+.secondary-bar {
    z-index: 1
}

.main-bar-container.headroom--pinned:not(.headroom--top),
.secondary-bar.headroom--pinned:not(.headroom--top) {
    visibility: visible;
    -webkit-transition: top 0.2s, visibility 0s, -webkit-transform 0.2s, -webkit-box-shadow 0.3s;
    transition: top 0.2s, visibility 0s, -webkit-transform 0.2s, -webkit-box-shadow 0.3s;
    transition: transform 0.2s, box-shadow 0.3s, top 0.2s, visibility 0s;
    transition: transform 0.2s, box-shadow 0.3s, top 0.2s, visibility 0s, -webkit-transform 0.2s, -webkit-box-shadow 0.3s;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
}

.main-bar-container.headroom--pinned:not(.headroom--top).modules-fullscreen .navbar-collapse,
.secondary-bar.headroom--pinned:not(.headroom--top).modules-fullscreen .navbar-collapse {
    top: 0 !important
}

body:not(.search-module-style-fullscreen) .main-bar-container.headroom--unpinned,
body:not(.search-module-style-fullscreen) .secondary-bar.headroom--unpinned {
    visibility: hidden;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s
}

.main-bar-container.headroom--not-top,
.secondary-bar.headroom--not-top {
    margin-top: 0 !important
}

.main-bar-container.headroom--not-top:not(.pinned-from-top),
.secondary-bar.headroom--not-top:not(.pinned-from-top) {
    position: fixed
}

.main-bar-container.headroom--not-top .main-nav.underlined .link-txt:after,
.secondary-bar.headroom--not-top .main-nav.underlined .link-txt:after {
    bottom: 0
}

.main-bar-container.headroom--not-top[data-shrink-onsticky],
.main-bar-container.headroom--not-top[data-shrink-onsticky] .navbar-brand,
.secondary-bar.headroom--not-top[data-shrink-onsticky],
.secondary-bar.headroom--not-top[data-shrink-onsticky] .navbar-brand {
    max-height: 75%;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.main-bar-container.headroom--not-top[data-shrink-onsticky] .navbar-brand,
.secondary-bar.headroom--not-top[data-shrink-onsticky] .navbar-brand {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

.main-bar-container.headroom--not-top[data-shrink-onsticky] .navbar-brand img,
.secondary-bar.headroom--not-top[data-shrink-onsticky] .navbar-brand img {
    max-height: 75%;
    max-width: 75%;
    margin-top: 8px;
    margin-bottom: 8px
}

.main-bar-container[data-only-visible-onsticky],
.secondary-bar[data-only-visible-onsticky] {
    opacity: 0;
    visibility: hidden;
    position: absolute
}

.main-bar-container[data-only-visible-onsticky].headroom--not-top,
.secondary-bar[data-only-visible-onsticky].headroom--not-top {
    visibility: hidden
}

.main-bar-container[data-only-visible-onsticky].headroom--not-top:not(.pinned-from-top),
.secondary-bar[data-only-visible-onsticky].headroom--not-top:not(.pinned-from-top) {
    position: fixed;
    opacity: 1;
    visibility: visible;
    z-index: 10
}

.main-bar-container[data-sticky-always].headroom.headroom--not-top,
.secondary-bar[data-sticky-always].headroom.headroom--not-top {
    visibility: visible;
    position: fixed;
    -webkit-animation: headerSlideDown 0.45s 0.2s cubic-bezier(0, 0, 0.2, 1) both;
    animation: headerSlideDown 0.45s 0.2s cubic-bezier(0, 0, 0.2, 1) both
}

.main-bar-container.module-is-showing,
.secondary-bar.module-is-showing {
    z-index: 90
}

.headroom--top.slide-up {
    -webkit-animation: headerSlideUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation: headerSlideUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) both
}

.headroom--not-top .btn-lg span {
    padding: .83em 1.8em
}

.headroom--not-top .navbar-brand .sticky-logo {
    display: block
}

.headroom--not-top .navbar-brand .sticky-logo~img {
    display: none
}

.headroom--not-top.dark-bg-sticky .social-icon li a,
.headroom--not-top.dark-bg-sticky .module-cart .module-trigger,
.headroom--not-top.dark-bg-sticky .module-wishlist .module-trigger,
.headroom--not-top.dark-bg-sticky .module-search-form>.module-trigger,
.headroom--not-top.dark-bg-sticky .module-search-form.style-ghost input,
.headroom--not-top.dark-bg-sticky .module-search-form.style-ghost .module-container .module-trigger,
.headroom--not-top.dark-bg-sticky .main-nav>li>a,
.headroom--not-top.dark-bg-sticky .main-nav>li>a>i {
    color: #fff
}

.headroom--not-top.dark-bg-sticky .social-icon li a {
    color: #fff !important
}

.headroom--not-top.dark-bg-sticky .social-icon li a:hover {
    color: inherit !important
}

.headroom--not-top.dark-bg-sticky .header-module .btn {
    border-color: #fff !important;
    background-color: #fff;
    color: #000
}

.headroom--not-top.dark-bg-sticky .header-module .btn:hover {
    border-color: inherit !important;
    background-color: inherit !important;
    color: inherit !important
}

.headroom--not-top.dark-bg-sticky .module-search-form>.module-trigger svg {
    stroke: #fff
}

.headroom--not-top.dark-bg-sticky .module-search-form>.module-trigger path {
    fill: #fff
}

.headroom--not-top.dark-bg-sticky .main-nav>li>a:after,
.headroom--not-top.dark-bg-sticky .main-nav>li>a>.link-txt:after {
    background-color: #fff
}

.headroom--not-top.dark-bg-sticky .module-search-form.style-ghost .module-container .module-trigger {
    border-color: rgba(255, 255, 255, 0.2)
}

.headroom--not-top.dark-bg-sticky .navbar-brand .logo-light {
    opacity: 1;
    visibility: visible
}

.headroom--not-top.dark-bg-sticky .navbar-brand .logo-light+img {
    opacity: 0;
    visibility: hidden
}

.headroom--not-top.dark-bg-sticky .navbar-brand .sticky-light-logo {
    display: block
}

.headroom--not-top.dark-bg-sticky .navbar-brand .sticky-light-logo~img {
    display: none
}

.headroom--not-top.light-bg-sticky .module-cart .module-trigger,
.headroom--not-top.light-bg-sticky .module-wishlist .module-trigger,
.headroom--not-top.light-bg-sticky .module-search-form.style-ghost .module-container .module-trigger,
.headroom--not-top.light-bg-sticky .module-search-form.style-ghost input,
.headroom--not-top.light-bg-sticky .module-search-form>.module-trigger,
.headroom--not-top.light-bg-sticky .main-nav>li>a,
.headroom--not-top.light-bg-sticky .main-nav>li>a>i {
    color: #000
}

.headroom--not-top.light-bg-sticky .social-icon li a {
    color: #000 !important
}

.headroom--not-top.light-bg-sticky .social-icon li a:hover {
    color: inherit !important
}

.headroom--not-top.light-bg-sticky .header-module .btn {
    border-color: #000 !important;
    background-color: #000;
    color: #fff
}

.headroom--not-top.light-bg-sticky .header-module .btn:hover {
    border-color: inherit !important;
    background-color: inherit !important;
    color: inherit !important
}

.headroom--not-top.light-bg-sticky .module-search-form>.module-trigger svg {
    stroke: #000
}

.headroom--not-top.light-bg-sticky .module-search-form>.module-trigger path {
    fill: #000
}

.headroom--not-top.light-bg-sticky .main-nav>li>a:after,
.headroom--not-top.light-bg-sticky .main-nav>li>a>.link-txt:after {
    background-color: #000
}

.headroom--not-top.light-bg-sticky .navbar-brand .logo-light {
    opacity: 1;
    visibility: visible
}

.headroom--not-top.light-bg-sticky .navbar-brand .logo-light+img {
    opacity: 0;
    visibility: hidden
}

@media (min-width: 768px) {
    .main-header .main-header-placeholder {
        display: none
    }

    .main-header .navbar-collapse {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media (max-width: 991px) {
    .main-header>.container {
        width: 100%
    }

    .main-header .container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }

    .main-header.clone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999
    }

    .main-bar-container.headroom,
    .secondary-bar.headroom {
        top: 0 !important
    }
}

@media (max-width: 768px) {
    .main-header.is-fixed {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important
    }
}

.titlebar {
    position: relative;
    z-index: 3;
    background-size: cover;
    background-position: center;
    background-color: #fff
}

.titlebar h1 {
    line-height: 1.2em
}

.titlebar strong {
    color: inherit
}

.titlebar .move-bottom {
    position: relative;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.titlebar .portfolio-nav {
    padding: 0;
    background-color: transparent
}

.titlebar .portfolio-nav .portfolio-view-all {
    display: inline-block;
    margin: 0 20px;
    vertical-align: middle
}

.titlebar .portfolio-nav .btn {
    float: none;
    display: inline-block;
    width: 35px;
    height: 35px;
    font-size: 1.14286em;
    line-height: 33px
}

.titlebar .portfolio-nav .btn span {
    padding: 0
}

.titlebar .portfolio-nav .btn i {
    margin: 0
}

.titlebar .parallax-img-parent {
    position: absolute
}

.titlebar .main-header.header-overlay {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto
}

.titlebar .portfolio-nav,
.titlebar .titlebar-inner,
.titlebar .titlebar-bottom-bar,
.titlebar .titlebar__masked-text {
    position: relative;
    z-index: 2
}

.titlebar .titlebar__masked-text {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.titlebar .titlebar__masked-text__svg-text-container {
    position: absolute;
    bottom: 0;
    left: 50%;
    opacity: 0;
    -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
    -webkit-transform: translate3d(-50%, 80%, 0);
    transform: translate3d(-50%, 80%, 0);
    -webkit-transition: all 0.8s cubic-bezier(0.15, 0.85, 0.3, 1);
    transition: all 0.8s cubic-bezier(0.15, 0.85, 0.3, 1)
}

.titlebar .titlebar__masked-text__svg-text-container.is-ready {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 23%, 0);
    transform: translate3d(-50%, 23%, 0)
}

.titlebar .titlebar__masked-text__text-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden
}

.titlebar .titlebar__masked-text h1,
.titlebar .titlebar__masked-text text {
    text-anchor: middle;
    alignment-baseline: central;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    line-height: 1em
}

.titlebar .titlebar__masked-text h1 {
    margin: 0;
    font-size: 125px;
    text-align: center
}

.titlebar .titlebar__masked-text h1 span {
    line-height: 1em;
    display: inline-block;
    padding: 0.35em 0.65em
}

.titlebar .titlebar__masked-text svg {
    vertical-align: middle
}

.titlebar.text-white .titlebar-inner h1,
.titlebar.text-white .titlebar-inner h2,
.titlebar.text-white .titlebar-inner h3,
.titlebar.text-white .titlebar-inner h4,
.titlebar.text-white .titlebar-inner h5,
.titlebar.text-white .titlebar-inner h6,
.titlebar.text-white .titlebar-inner a,
.titlebar.text-white .titlebar-inner p {
    color: #fff
}

.titlebar.text-white .breadcrumb {
    font-size: .92857em
}

.titlebar.text-white .breadcrumb>.active {
    color: #fff
}

.titlebar.text-white .portfolio-nav .btn {
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff
}

.titlebar.text-white .portfolio-nav .btn:hover {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.titlebar.text-white .portfolio-nav .portfolio-view-all span {
    border-color: #fff;
    background-color: #fff;
    -webkit-box-shadow: 12px 0 0 #fff, 0 12px 0 #fff, 12px 12px 0 #fff, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent;
    box-shadow: 12px 0 0 #fff, 0 12px 0 #fff, 12px 12px 0 #fff, 8px 0 0 transparent, 0 8px 0 transparent, 8px 8px 0 transparent, 12px 8px 0 transparent, 8px 12px 0 transparent
}

.titlebar.text-white .portfolio-nav .portfolio-view-all:hover span {
    -webkit-box-shadow: 16px 0 0 #fff, 0 16px 0 #fff, 16px 16px 0 #fff, 8px 0 0 #fff, 0 8px 0 #fff, 8px 8px 0 #fff, 16px 8px 0 #fff, 8px 16px 0 #fff;
    box-shadow: 16px 0 0 #fff, 0 16px 0 #fff, 16px 16px 0 #fff, 8px 0 0 #fff, 0 8px 0 #fff, 8px 8px 0 #fff, 16px 8px 0 #fff, 8px 16px 0 #fff
}

.titlebar[data-parallax-bg] {
    background-position: 80% 50% !important
}

.titlebar[data-enable-fullheight] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.titlebar[data-enable-fullheight] .titlebar-inner {
    width: 100%;
    margin-top: auto;
    margin-bottom: auto
}

.titlebar[data-enable-fullheight] .move-bottom {
    margin-bottom: 0;
    position: absolute;
    bottom: 9%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.titlebar[data-enable-fullheight].text-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.titlebar[data-enable-fullheight].text-left .titlebar-inner .vc_col-sm-12,
.titlebar[data-enable-fullheight].text-left .titlebar-inner .col-md-12 {
    text-align: left
}

.titlebar[data-enable-fullheight].text-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.titlebar[data-enable-fullheight].text-right .titlebar-inner .vc_col-sm-12,
.titlebar[data-enable-fullheight].text-right .titlebar-inner .col-md-12 {
    text-align: right
}

.search .titlebar h1 {
    font-size: 4.64286em;
    text-transform: none;
    letter-spacing: 0
}

.titlebar-default {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07)
}

.titlebar-default .titlebar-inner {
    background-color: #f3f3f3
}

.titlebar-inner {
    padding-top: 75px;
    padding-bottom: 70px
}

.titlebar-inner>.container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.titlebar-inner .vc_col-sm-12,
.titlebar-inner .col-md-12 {
    text-align: center
}

.titlebar-inner h1,
.titlebar-inner h2,
.titlebar-inner h3,
.titlebar-inner h4,
.titlebar-inner h5,
.titlebar-inner h6,
.titlebar-inner p {
    margin-top: 0;
    line-height: 1.5em
}

.titlebar-inner h1:last-child,
.titlebar-inner h2:last-child,
.titlebar-inner h3:last-child,
.titlebar-inner h4:last-child,
.titlebar-inner h5:last-child,
.titlebar-inner h6:last-child,
.titlebar-inner p:last-child {
    margin-bottom: 0
}

.titlebar-inner h1 {
    margin-top: 0;
    margin-bottom: 0.03em;
    font-size: 4.28571em;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase
}

.titlebar-inner h1:only-child {
    margin-bottom: 0 !important
}

.title-line-before .titlebar-inner h1 {
    position: relative;
    padding-left: 48px
}

.title-line-before .titlebar-inner h1:before,
.title-line-before .titlebar-inner h1:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 100%;
    background-color: rgba(0, 0, 0, 0.4)
}

.title-line-before .titlebar-inner h1:before {
    width: 999em;
    height: 2px;
    margin-top: -1px
}

.title-line-before .titlebar-inner h1:after {
    width: 12px;
    height: 12px;
    border-radius: 50em;
    margin-top: -6px;
    margin-right: -12px
}

.text-white .titlebar-inner h1:before,
.text-white .titlebar-inner h1:after {
    background-color: rgba(255, 255, 255, 0.4)
}

.titlebar-inner h2 {
    font-size: 2.85714em;
    line-height: 1.57142857em;
    font-weight: 400
}

.titlebar-inner h2:last-child {
    margin-top: 1em
}

.titlebar-inner h3 {
    margin-top: 0.8em;
    font-size: 2.5em;
    line-height: 1.57142857em;
    font-weight: 100
}

.titlebar-inner h4 {
    font-size: 1.42857em;
    line-height: 2.25em;
    letter-spacing: 0.025em;
    opacity: 0.5;
    font-weight: 300
}

.titlebar-inner h5 {
    margin-top: 1.5em;
    font-size: 1.14286em;
    font-weight: 400;
    line-height: 1.875em;
    opacity: 0.4
}

.titlebar-inner h6 {
    margin-bottom: 3em;
    font-size: .78571em;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.5em
}

.titlebar-inner h6:first-child {
    margin-top: 2em
}

.titlebar-inner p {
    font-size: .92857em;
    letter-spacing: 0.02em;
    opacity: 0.5
}

.breadcrumb {
    padding: 0;
    margin: 0;
    background-color: transparent;
    font-size: .92857em
}

.breadcrumb>li+li:before {
    content: '\f105';
    padding-left: 16px;
    padding-right: 18px;
    font-family: 'fontAwesome';
    color: inherit
}

.breadcrumb li:before,
.breadcrumb a,
.breadcrumb>.active {
    opacity: 0.55
}

.breadcrumb a:hover {
    opacity: 1
}

.breadcrumb.parallelogram {
    display: inline-block;
    padding: 5px 45px;
    position: relative
}

.breadcrumb.parallelogram:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-transform: skew(-20deg);
    transform: skew(-20deg)
}

.text-white .breadcrumb.parallelogram:before {
    background-color: rgba(255, 255, 255, 0.15)
}

.titlebar-bottom-bar {
    padding-top: 1.57143em;
    padding-bottom: 1.57143em;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 2;
    background-color: #fff;
    color: #000
}

.titlebar-bottom-bar>.container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.titlebar-bottom-bar>.container>.row .titlebar-inner {
    width: 100%
}

.no-flexbox .titlebar-bottom-bar>.container>.row {
    display: table;
    width: 100%
}

.no-flexbox .titlebar-bottom-bar>.container>.row .titlebar-inner {
    display: table-cell;
    vertical-align: middle
}

.titlebar-bottom-bar .breadcrumb .active,
.titlebar .titlebar-bottom-bar .breadcrumb .active,
.titlebar-bottom-bar a,
.titlebar .titlebar-bottom-bar a {
    color: #000
}

.titlebar-bottom-bar h1 {
    padding-top: 0.1em;
    padding-bottom: 0.2em;
    margin-top: 0.1em;
    margin-bottom: 0.1em
}

.titlebar-title-xxxsm h1 {
    font-size: 2em;
    text-transform: none;
    font-weight: 500
}

.titlebar-title-xxsm h1 {
    font-size: 2.85714em;
    text-transform: none;
    font-weight: 500
}

.titlebar-title-xxsm.titlebar-height-xxsm h1 {
    margin-bottom: 0.3em
}

.titlebar-title-xsm h1 {
    margin-bottom: 0.4em;
    font-size: 3.42857em;
    font-weight: 600;
    text-transform: none
}

.titlebar-title-sm h1 {
    font-size: 3.57143em;
    margin-bottom: 0.3em;
    text-transform: none
}

.titlebar-title-md h1 {
    margin-bottom: 0.1em;
    font-size: 4.28571em;
    font-weight: 500;
    text-transform: none;
    letter-spacing: -0.01em
}

.titlebar-title-lg h1 {
    margin-bottom: 0.15em;
    font-size: 5.35714em;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400
}

.titlebar-title-lg[data-enable-fullheight] .titlebar-inner h1 {
    margin-bottom: 0.45em
}

.titlebar-title-xlg h1 {
    font-size: 6.42857em
}

.titlebar-height-np .titlebar-inner {
    padding-top: 0;
    padding-bottom: 0
}

.titlebar-height-xxxsm .titlebar-inner {
    padding-top: 42px;
    padding-bottom: 42px
}

.titlebar-height-xxsm .titlebar-inner {
    padding-top: 58px;
    padding-bottom: 58px
}

.titlebar-height-sm .titlebar-inner {
    padding-top: 65px;
    padding-bottom: 85px
}

.titlebar-height-sm .titlebar-inner h5 {
    margin-top: 0
}

.titlebar-height-md .titlebar-inner {
    padding-top: 115px;
    padding-bottom: 115px
}

.titlebar-height-md .titlebar-inner h5 {
    margin-top: 0
}

.titlebar-height-md2 .titlebar-inner {
    padding-top: 60px;
    padding-bottom: 80px
}

.titlebar-height-md2 .titlebar-inner h1 {
    margin-bottom: .25em;
    font-weight: 300
}

.titlebar-height-md2 .titlebar-inner h5 {
    margin-top: 0
}

.titlebar-height-lg .titlebar-inner {
    padding-top: 135px;
    padding-bottom: 135px
}

.titlebar-height-lg2 .titlebar-inner {
    padding-top: 135px;
    padding-bottom: 125px
}

.titlebar-height-xlg .titlebar-inner {
    padding-top: 160px;
    padding-bottom: 160px
}

.titlebar-height-xlg.titlebar-title-xxsm h1 {
    margin: .42857em 0;
    font-size: 3em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.025em
}

.titlebar-height-xxlg .titlebar-inner {
    padding-top: 190px;
    padding-bottom: 205px
}

.titlebar-height-xxxlg .titlebar-inner {
    padding-top: 210px;
    padding-bottom: 210px
}

@media (min-width: 992px) {
    .titlebar--content-bottom .titlebar-inner {
        padding-bottom: 2.85714em !important
    }

    .titlebar--content-bottom[data-enable-fullheight] .titlebar-inner {
        margin-bottom: 0
    }

    .titlebar--content-top .titlebar-inner {
        padding-top: 2.85714em !important
    }

    .titlebar--content-top[data-enable-fullheight] .titlebar-inner {
        margin-top: 0
    }
}

@media (max-width: 991px) {
    .titlebar .portfolio-nav .portfolio-view-all {
        margin-left: 15px;
        margin-right: 15px
    }

    .titlebar .titlebar__masked-text h1 {
        font-size: 85px
    }

    .titlebar .portfolio-nav {
        margin-top: 2em
    }

    .titlebar-bottom-bar,
    .titlebar-inner {
        padding-top: 75px;
        padding-bottom: 90px
    }

    .titlebar-bottom-bar>.container>.row,
    .titlebar-inner>.container>.row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .titlebar-bottom-bar {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (max-width: 768px) {
    .titlebar .titlebar__masked-text h1 {
        font-size: 65px
    }

    .titlebar-title-xsm h1 {
        font-size: 2.14286em
    }

    .titlebar-title-sm h1 {
        font-size: 2.85714em
    }

    .titlebar-inner h1,
    .titlebar-title-md h1 {
        font-size: 3.21429em
    }

    .titlebar-title-lg h1 {
        font-size: 4.64286em
    }

    .titlebar-title-xlg h1 {
        font-size: 5em
    }

    .titlebar-height-xxxsm .titlebar-inner {
        padding-top: 22px;
        padding-bottom: 22px
    }

    .titlebar-height-xxsm .titlebar-inner {
        padding-top: 29px;
        padding-bottom: 29px
    }

    .titlebar-height-sm .titlebar-inner {
        padding-top: 32px;
        padding-bottom: 42px
    }

    .titlebar-height-md .titlebar-inner {
        padding-top: 57px;
        padding-bottom: 67px
    }

    .titlebar-height-md2 .titlebar-inner {
        padding-top: 30px;
        padding-bottom: 40px
    }

    .titlebar-height-lg .titlebar-inner {
        padding-top: 72px;
        padding-bottom: 92px
    }

    .titlebar-height-lg2 .titlebar-inner {
        padding-top: 68px;
        padding-bottom: 62px
    }

    .titlebar-height-xlg .titlebar-inner {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .titlebar-height-xxlg .titlebar-inner {
        padding-top: 95px;
        padding-bottom: 102px
    }

    .titlebar-height-xxxlg .titlebar-inner {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media (max-width: 543px) {

    .titlebar-inner h1,
    .titlebar-title-xsm h1,
    .titlebar-title-sm h1,
    .titlebar-title-md h1,
    .titlebar-title-lg h1,
    .titlebar-title-xlg h1 {
        font-size: 2.85714em !important
    }
}

.has-sidebar .contents-container:before,
.sidebar-enabled .contents-container:before {
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    right: -6.5%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05);
    z-index: 2
}

.has-sidebar.has-left-sidebar .contents-container:before,
.sidebar-enabled.has-left-sidebar .contents-container:before {
    right: auto;
    left: -6.5%
}

.custom-menu ul,
.widget ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.custom-menu ul ul.children,
.widget ul ul.children {
    padding-left: 1em
}

#content .custom-menu {
    display: inline-block;
    position: relative
}

#content .custom-menu .module-container {
    right: auto;
    left: 0
}

#content .text-right .custom-menu .module-container {
    left: auto;
    right: 0
}

.wpb_widgetised_column .widget,
.main-sidebar .widget {
    margin-bottom: 60px
}

.wpb_widgetised_column .widget select,
.main-sidebar .widget select {
    width: 100%;
    height: 50px;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    background-color: #fff;
    text-indent: 15px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #6b6b6b;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.wpb_widgetised_column .widget select:focus,
.wpb_widgetised_column .widget select:active,
.wpb_widgetised_column .widget select:hover,
.main-sidebar .widget select:focus,
.main-sidebar .widget select:active,
.main-sidebar .widget select:hover {
    outline: none;
    -webkit-box-shadow: 0 15px 35px -4px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 35px -4px rgba(0, 0, 0, 0.1);
    color: #000
}

.wpb_widgetised_column p,
.main-sidebar p {
    font-size: .92857em;
    line-height: 2.15385em
}

.wpb_widgetised_column .widget-title,
.main-sidebar .widget-title {
    padding: 1.15385em;
    margin-bottom: 2.07692em;
    background-color: #f4f4f4;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #000;
    text-align: center
}

.wpb_widgetised_column .widget-title:empty,
.main-sidebar .widget-title:empty {
    display: none
}

.wpb_widgetised_column .btn-boxed,
.main-sidebar .btn-boxed {
    width: calc(100% - 12px)
}

.wpb_widgetised_column .btn-social-alt,
.main-sidebar .btn-social-alt {
    border-color: #ededed
}

.wpb_widgetised_column .btn-social-alt:hover,
.main-sidebar .btn-social-alt:hover {
    background-color: transparent;
    border-color: #ededed;
    color: #000
}

.wpb_widgetised_column .widget_wysija,
.wpb_widgetised_column .widget_subscribe,
.main-sidebar .widget_wysija,
.main-sidebar .widget_subscribe {
    position: relative
}

.wpb_widgetised_column .widget_wysija .wysija-paragraph,
.wpb_widgetised_column .widget_subscribe .wysija-paragraph,
.main-sidebar .widget_wysija .wysija-paragraph,
.main-sidebar .widget_subscribe .wysija-paragraph {
    width: auto
}

.wpb_widgetised_column .widget_wysija input[type=text],
.wpb_widgetised_column .widget_wysija input[type=email],
.wpb_widgetised_column .widget_subscribe input[type=text],
.wpb_widgetised_column .widget_subscribe input[type=email],
.main-sidebar .widget_wysija input[type=text],
.main-sidebar .widget_wysija input[type=email],
.main-sidebar .widget_subscribe input[type=text],
.main-sidebar .widget_subscribe input[type=email] {
    display: block;
    width: 100%;
    padding: 0 30px;
    height: 50px;
    border: 1px solid #ededed;
    border-radius: 2px;
    line-height: 1.5em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.wpb_widgetised_column .widget_wysija input[type=text]:focus,
.wpb_widgetised_column .widget_wysija input[type=email]:focus,
.wpb_widgetised_column .widget_subscribe input[type=text]:focus,
.wpb_widgetised_column .widget_subscribe input[type=email]:focus,
.main-sidebar .widget_wysija input[type=text]:focus,
.main-sidebar .widget_wysija input[type=email]:focus,
.main-sidebar .widget_subscribe input[type=text]:focus,
.main-sidebar .widget_subscribe input[type=email]:focus {
    outline: none
}

.wpb_widgetised_column .widget_wysija .wysija-paragraph,
.wpb_widgetised_column .widget_subscribe .wysija-paragraph,
.main-sidebar .widget_wysija .wysija-paragraph,
.main-sidebar .widget_subscribe .wysija-paragraph {
    position: relative
}

.wpb_widgetised_column .widget_wysija .wysija-paragraph:before,
.wpb_widgetised_column .widget_subscribe .wysija-paragraph:before,
.main-sidebar .widget_wysija .wysija-paragraph:before,
.main-sidebar .widget_subscribe .wysija-paragraph:before {
    content: "\f0e0";
    font: normal normal 1.4em/1 fontAwesome;
    -webkit-transform: translateY(-50%) translateX(-100%);
    transform: translateY(-50%) translateX(-100%);
    position: absolute;
    top: 50%;
    right: 0;
    color: #d7d7d7
}

.wpb_widgetised_column .widget_wysija .wysija-submit,
.wpb_widgetised_column .widget_wysija button,
.wpb_widgetised_column .widget_subscribe .wysija-submit,
.wpb_widgetised_column .widget_subscribe button,
.main-sidebar .widget_wysija .wysija-submit,
.main-sidebar .widget_wysija button,
.main-sidebar .widget_subscribe .wysija-submit,
.main-sidebar .widget_subscribe button {
    display: block;
    width: 100%;
    height: 50px;
    margin-top: 25px;
    border: none;
    background-color: #f42958;
    text-transform: uppercase;
    border-radius: 3px;
    font-size: 1em;
    letter-spacing: 0.1em;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms;
    color: #fff
}

.wpb_widgetised_column .widget_subscribe_alt,
.main-sidebar .widget_subscribe_alt {
    padding: 10px 30px 30px;
    border: 1px solid #efefef;
    text-align: center
}

.wpb_widgetised_column .widget_subscribe_alt h4,
.main-sidebar .widget_subscribe_alt h4 {
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.wpb_widgetised_column .contact-default-alt3 p,
.main-sidebar .contact-default-alt3 p {
    margin-bottom: 1.07143em
}

.wpb_widgetised_column .contact-default-alt3 label,
.main-sidebar .contact-default-alt3 label {
    color: #000
}

.wpb_widgetised_column .contact-default-alt3 input,
.wpb_widgetised_column .contact-default-alt3 button,
.wpb_widgetised_column .contact-default-alt3 select,
.main-sidebar .contact-default-alt3 input,
.main-sidebar .contact-default-alt3 button,
.main-sidebar .contact-default-alt3 select {
    height: 40px;
    line-height: 40px
}

.wpb_widgetised_column .contact-default-alt3 textarea,
.main-sidebar .contact-default-alt3 textarea {
    padding-top: .46429em;
    padding-bottom: .46429em;
    border-radius: 0
}

.wpb_widgetised_column .contact-default-alt3 textarea~i,
.wpb_widgetised_column .contact-default-alt3 textarea~label,
.main-sidebar .contact-default-alt3 textarea~i,
.main-sidebar .contact-default-alt3 textarea~label {
    top: 30px
}

.wpb_widgetised_column .contact-default-alt3 textarea~i,
.main-sidebar .contact-default-alt3 textarea~i {
    top: 25px
}

.wpb_widgetised_column .contact-default-alt3 textarea:focus,
.main-sidebar .contact-default-alt3 textarea:focus {
    background-color: #f5f5f5
}

.wpb_widgetised_column .contact-default-alt3 button,
.main-sidebar .contact-default-alt3 button {
    width: 100%;
    padding: 0 1.42857em;
    font-size: 1em
}

.wpb_widgetised_column .banner-style2,
.main-sidebar .banner-style2 {
    padding: 3em 15% 4.64286em
}

.wpb_widgetised_column .banner-style2 .container,
.main-sidebar .banner-style2 .container {
    width: 100%;
    padding: 0
}

.wpb_widgetised_column .banner-style2 h5,
.main-sidebar .banner-style2 h5 {
    margin-bottom: 1.42857em;
    font-size: 1.57143em;
    line-height: 1.63636em;
    font-weight: 500;
    letter-spacing: 0.01em
}

.wpb_widgetised_column .banner-style2 .btn,
.main-sidebar .banner-style2 .btn {
    font-size: .85714em
}

.wpb_widgetised_column .tabs-border:before,
.wpb_widgetised_column .tabs-border:after,
.main-sidebar .tabs-border:before,
.main-sidebar .tabs-border:after {
    content: none
}

.wpb_widgetised_column .tabs-border .nav-tabs li a,
.main-sidebar .tabs-border .nav-tabs li a {
    padding: 1.14286em 12px;
    font-size: .85714em;
    line-height: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.075em
}

.wpb_widgetised_column .tabs-border .tab-content,
.main-sidebar .tabs-border .tab-content {
    padding: .57143em 2.14286em .57143em
}

.wpb_widgetised_column .tabs-border .tab-content p,
.main-sidebar .tabs-border .tab-content p {
    font-size: .92857em;
    line-height: 2.15385em
}

.wpb_widgetised_column .btn-center,
.main-sidebar .btn-center {
    padding-top: 2.85714em;
    padding-bottom: 2.5em
}

.wpb_widgetised_column .carousel-nav-style4 .flickity-prev-next-button,
.main-sidebar .carousel-nav-style4 .flickity-prev-next-button {
    width: 35px;
    height: 60px;
    padding: 0;
    font-size: 1.42857em;
    line-height: 60px
}

.wpb_widgetised_column .twitter-container,
.main-sidebar .twitter-container {
    margin-bottom: .5em
}

.wpb_widgetised_column .twitter-container p,
.main-sidebar .twitter-container p {
    font-size: 13px;
    line-height: 2.15385em
}

.wpb_widgetised_column .icon-box-boxed-filled p,
.main-sidebar .icon-box-boxed-filled p {
    font-size: .92857em;
    line-height: 2em
}

.wpb_widgetised_column .icon-box-boxed-filled .btn,
.main-sidebar .icon-box-boxed-filled .btn {
    font-size: .92857em;
    font-weight: 700
}

.wpb_widgetised_column .team-member-border-bw figure,
.main-sidebar .team-member-border-bw figure {
    margin-bottom: 1.85714em
}

.wpb_widgetised_column .team-member-border-bw .team-member-name,
.main-sidebar .team-member-border-bw .team-member-name {
    font-size: 1.28571em
}

.wpb_widgetised_column .team-member-border-bw .team-member-title,
.main-sidebar .team-member-border-bw .team-member-title {
    font-size: .85714em
}

.wpb_widgetised_column .team-member-border-bw hr,
.main-sidebar .team-member-border-bw hr {
    margin-top: .71429em;
    margin-bottom: .85714em
}

.wpb_widgetised_column .team-member-border-bw p,
.main-sidebar .team-member-border-bw p {
    margin-bottom: .71429em
}

.wpb_widgetised_column .team-member-border-bw .social-icons a,
.main-sidebar .team-member-border-bw .social-icons a {
    margin-right: 1.14286em
}

.wpb_widgetised_column .icon-box.icon-box-xxlg.icon-box-heading-lg h3,
.main-sidebar .icon-box.icon-box-xxlg.icon-box-heading-lg h3 {
    margin: .57143em 0 0em;
    font-weight: 300
}

.wpb_widgetised_column .icon-box.icon-box-xxlg.icon-box-heading-lg p,
.main-sidebar .icon-box.icon-box-xxlg.icon-box-heading-lg p {
    text-transform: uppercase;
    letter-spacing: 0.15em
}

.wpb_widgetised_column .accordion-university .accordion-toggle,
.main-sidebar .accordion-university .accordion-toggle {
    font-size: 1em
}

.wpb_widgetised_column .accordion-university .accordion-expander,
.main-sidebar .accordion-university .accordion-expander {
    top: 9px !important;
    font-size: 11px
}

.wpb_widgetised_column .accordion-university .panel,
.main-sidebar .accordion-university .panel {
    margin-bottom: 0em
}

.wpb_widgetised_column .accordion-university .accordion-body,
.main-sidebar .accordion-university .accordion-body {
    padding-top: .92857em;
    padding-bottom: .5em;
    font-size: .92857em;
    line-height: 2.15385em
}

.widget ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.widget ul li {
    line-height: inherit
}

.widget mark {
    display: inline-block;
    padding: 0 4px;
    margin-left: 3px;
    border-radius: 2px;
    background-color: #fa4a3a;
    font-size: 0.6em;
    font-weight: 700;
    line-height: 1.5em;
    text-transform: uppercase
}

.widget p {
    line-height: 30px
}

.widget .social-icons li {
    display: inline-block;
    font-size: 20px;
    margin: 6px 0.5em
}

.widget .social-icons li:first-child {
    margin-left: 0
}

.widget .social-icons li:last-child {
    margin-right: 0
}

.widget .social-icons a {
    width: auto;
    height: auto;
    margin: 0;
    font-size: 1em;
    line-height: normal
}

.widget .social-icons.size-small li {
    font-size: 15px
}

.widget .social-icons.size-small li a {
    opacity: .7
}

.widget .social-icons.size-small li a:hover {
    opacity: 1
}

.widget .ci-list li {
    margin-bottom: 1em
}

.widget .ci-list i {
    position: relative;
    top: -2px;
    margin-right: 1.25em;
    font-size: 1.69230769em;
    vertical-align: middle
}

.widget .ci-list.ci-list-big {
    padding: 20px 0;
    margin-bottom: 0
}

.widget .ci-list.ci-list-big li {
    text-align: center;
    color: #fff;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding: 30px 0 40px
}

.widget .ci-list.ci-list-big li i,
.widget .ci-list.ci-list-big li span {
    display: block
}

.widget .ci-list.ci-list-big li i {
    font-size: 2.667em;
    margin-right: 0;
    margin-bottom: .25em
}

.widget .ci-list.ci-list-big li .title {
    font-size: 1.1333em;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.088em;
    margin-bottom: 0.294em
}

.widget .ci-list.ci-list-big li .info {
    font-size: 1.1333em;
    letter-spacing: 0.02941em
}

.widget .ci-list.ci-list-big li:last-child {
    margin-bottom: 0;
    border: 0
}

.widget .ci-list.columns2 {
    background: rgba(0, 0, 0, 0.35);
    clear: both;
    overflow: hidden;
    border-radius: 5px
}

.widget .ci-list.columns2:before,
.widget .ci-list.columns2:after {
    content: "";
    display: table
}

.widget .ci-list.columns2:after {
    clear: both
}

.widget .ci-list.columns2 li {
    width: 50%;
    float: left;
    margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px 0
}

.widget .ci-list.columns2 li i {
    font-size: 25px;
    vertical-align: middle
}

.widget .ci-list.columns2 li span {
    font-size: 18px
}

.widget .ci-list.columns2 li:nth-child(2),
.widget .ci-list.columns2 li:nth-child(1) {
    border-top-width: 0
}

.widget .ci-list.columns2 li:nth-child(2n+0) {
    border-right: 0
}

.widget .contact-form p {
    margin-bottom: 1em
}

.widget .contact-inverted-minimal input[type=email],
.widget .contact-inverted-minimal input[type=text],
.widget .contact-inverted-minimal input[type=url] {
    padding: 0.36em 20px
}

.widget .subscribe-form {
    margin-bottom: 0
}

.widget-title {
    margin-top: 0;
    margin-bottom: 1.4em;
    font-size: 1.133333em
}

.widget_text img {
    margin-bottom: 1.5em;
    width: auto
}

.widget_text.bordered {
    padding: 0.5em 1.2em 0.5em;
    border: 1px solid rgba(255, 255, 255, 0.1)
}

.widget_text.bordered p {
    margin-bottom: 0
}

.widget_text.bordered-2 {
    padding: 3em 0.5em 0.5em 3em;
    border: 1px solid #e5e5e5;
    border-bottom: none
}

.widget_text.bordered-3 .textwidget {
    padding: 2em 1.5em 0.5em;
    border: 1px solid rgba(255, 255, 255, 0.1)
}

.widget_nav_menu li {
    margin-bottom: 0.3333333em
}

.widget_nav_menu.columns2:before,
.widget_nav_menu.columns2:after {
    content: "";
    display: table
}

.widget_nav_menu.columns2:after {
    clear: both
}

.widget_nav_menu.columns2 li {
    float: left;
    width: 50%
}

.widget_nav_menu.underlined a {
    position: relative
}

.widget_nav_menu.underlined a:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -0.35em;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.widget_nav_menu.underlined a:hover:after {
    opacity: 1;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.widget_nav_menu.list-inline.wide>li {
    padding-left: 16px;
    padding-right: 16px
}

.widget_nav_menu mark {
    display: inline-block;
    width: 18px;
    height: 18px;
    padding: 0;
    margin-left: .5em;
    border-radius: 50em;
    background-color: rgba(0, 0, 0, 0.25);
    font-size: 11px;
    line-height: 18px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.widget_nav_menu.text-light a {
    color: #fff
}

.widget_nav_menu li a:hover~.badge {
    background-color: #f42958
}

.widget_latest_posts_entries li {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.widget_latest_posts_entries li:before,
.widget_latest_posts_entries li:after {
    content: "";
    display: table
}

.widget_latest_posts_entries li:after {
    clear: both
}

.widget_latest_posts_entries li h3 {
    margin-top: 0;
    margin-bottom: 0.2em;
    font-size: 1.07692em;
    line-height: 1.7em;
    font-weight: 500;
    letter-spacing: 0.045em
}

.widget_latest_posts_entries li span {
    font-size: 0.86666667em;
    opacity: 0.5
}

.widget_latest_posts_entries li span:after {
    content: ","
}

.widget_latest_posts_entries li span:last-of-type:after {
    content: ""
}

.widget_latest_posts_entries li:last-child {
    border-bottom: none
}

.widget_latest_posts_entries_with_thumb {
    padding-left: 2.14286em;
    padding-right: 2.14286em
}

.widget_latest_posts_entries_with_thumb figure {
    float: left;
    width: 80px;
    height: auto;
    margin-right: 10px
}

.widget_latest_posts_entries_with_thumb figure img {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto
}

.widget_latest_posts_entries_with_thumb figure .aspect-ratio-fill {
    height: auto !important;
    padding-bottom: 0 !important
}

.widget_latest_posts_entries_with_thumb figure:hover+.contents h3 a {
    opacity: 0.7
}

.widget_latest_posts_entries_with_thumb .contents {
    overflow: hidden
}

.widget_latest_posts_entries_with_thumb ul {
    margin-bottom: 0
}

.widget_latest_posts_entries_with_thumb li {
    line-height: normal;
    margin-bottom: 1.42857em;
    border-bottom: none
}

.widget_latest_posts_entries_with_thumb li:before,
.widget_latest_posts_entries_with_thumb li:after {
    content: "";
    display: table
}

.widget_latest_posts_entries_with_thumb li:after {
    clear: both
}

.widget_latest_posts_entries_with_thumb h3 {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.78571em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: .25em;
    text-transform: none;
    color: #242424
}

.widget_latest_posts_entries_with_thumb h3 a {
    color: inherit
}

.widget_latest_posts_entries_with_thumb h3 a:hover {
    color: #000;
    opacity: 0.7
}

.widget_latest_posts_entries_with_thumb span {
    font-size: .78571em;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #bfbfbf
}

.posts-enteries-minimal li {
    border-bottom-color: rgba(0, 0, 0, 0.1)
}

.posts-enteries-minimal li h3 {
    margin-right: 0
}

.posts-enteries-minimal li .time {
    font-size: 0.75em;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: #000;
    opacity: 1
}

.widget_latest_posts_entries-style2 {
    padding-bottom: 0
}

.widget_latest_posts_entries-style2 ul {
    margin-bottom: 0
}

.widget_latest_posts_entries-style2 ul:before,
.widget_latest_posts_entries-style2 ul:after {
    content: '';
    display: table
}

.widget_latest_posts_entries-style2 ul:after {
    clear: both
}

.widget_latest_posts_entries-style2 ul li {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    clear: none !important;
    padding-top: 0 !important;
    margin: 0 !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: none !important;
    transform: none !important
}

.widget_latest_posts_entries-style2 ul li>a {
    display: inline-block;
    width: 100%;
    height: 100%
}

.widget_latest_posts_entries-style2 ul li article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    background-color: #982ae5
}

.widget_latest_posts_entries-style2 ul li article:hover figure {
    -webkit-transform: scale3d(1.12, 1.12, 1.12);
    transform: scale3d(1.12, 1.12, 1.12);
    -webkit-filter: blur(5px) contrast(2) hue-rotate(10deg);
    filter: blur(5px) contrast(2) hue-rotate(10deg)
}

.widget_latest_posts_entries-style2 ul li:first-child article:last-child {
    background: linear-gradient(135deg, #c1c6d2 0%, #7b8197 100%)
}

.widget_latest_posts_entries-style2 ul li:nth-child(2) {
    height: 100%
}

.widget_latest_posts_entries-style2 ul li:nth-child(2) article {
    height: 100%;
    background: linear-gradient(135deg, #f4be9e 0%, #d95380 100%)
}

.widget_latest_posts_entries-style2 ul li:nth-child(2) .contents {
    position: absolute;
    bottom: 0;
    left: auto
}

.widget_latest_posts_entries-style2 ul li:last-child article {
    background: linear-gradient(135deg, #b399e4 0%, #7757d3 100%)
}

.widget_latest_posts_entries-style2 ul .aspect-ratio-container,
.widget_latest_posts_entries-style2 ul .aspect-ratio-fill {
    height: 100% !important;
    max-height: none !important
}

.widget_latest_posts_entries-style2 ul figure {
    float: none !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    margin: 0 !important;
    background-size: cover;
    background-position: center;
    opacity: 0.08;
    -webkit-transition: all 0.6s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.6s cubic-bezier(0, 0, 0.2, 1)
}

.widget_latest_posts_entries-style2 ul img {
    visibility: hidden;
    margin: 0
}

.widget_latest_posts_entries-style2 ul a,
.widget_latest_posts_entries-style2 ul h3,
.widget_latest_posts_entries-style2 ul span {
    color: #fff
}

.widget_latest_posts_entries-style2 ul h3 {
    font-size: 1.14286em;
    line-height: 1.6875em
}

.widget_latest_posts_entries-style2 ul span {
    display: block;
    margin-bottom: 1em;
    font-family: "Karla", "Montserrat", Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400
}

.widget_latest_posts_entries-style2 ul figure {
    margin: 0
}

.widget_latest_posts_entries-style2 ul .contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 95px 50px 35px 35px;
    position: relative;
    z-index: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.widget_latest_posts_entries-style2 ul .contents h3 {
    margin-top: 0.5em;
    text-transform: none
}

.widget_latest_posts_entries-style2 ul .contents h3 a {
    color: #fff
}

.widget_latest_posts_entries_carousel {
    font-size: .86667em
}

.widget_latest_posts_entries_carousel figure {
    float: left;
    width: 70px;
    height: auto;
    margin-top: 10px;
    margin-right: 20px;
    position: relative;
    overflow: hidden
}

.widget_latest_posts_entries_carousel figure img {
    width: 100%;
    height: auto
}

.widget_latest_posts_entries_carousel .post {
    margin-bottom: 20px
}

.widget_latest_posts_entries_carousel .post:before,
.widget_latest_posts_entries_carousel .post:after {
    content: "";
    display: table
}

.widget_latest_posts_entries_carousel .post:after {
    clear: both
}

.widget_latest_posts_entries_carousel .contents {
    overflow: hidden
}

.widget_latest_posts_entries_carousel h3:not(.widget-title) {
    margin: -5px 0 1em;
    font-size: 1.07692em;
    font-weight: 500;
    line-height: 1.78571em;
    letter-spacing: 0.02em
}

.widget_latest_posts_entries_carousel .time {
    display: block;
    margin: 0 0 1em;
    font-size: 10px;
    letter-spacing: 0.1em;
    font-weight: 700;
    text-transform: uppercase;
    color: #cacaca
}

.widget_latest_posts_entries_carousel .carousel-nav {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-top: 0
}

.widget_recent_comments_carousel {
    font-size: 13px;
    line-height: 28px
}

.widget_recent_comments_carousel .widget-title {
    margin-bottom: 0
}

.widget_recent_comments_carousel figure {
    float: left;
    width: 50px;
    margin-right: 20px;
    border-radius: 100px;
    position: relative
}

.widget_recent_comments_carousel figure img {
    width: 100%;
    height: auto;
    border-radius: 100px
}

.widget_recent_comments_carousel figure a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.widget_recent_comments_carousel .contents {
    overflow: hidden
}

.widget_recent_comments_carousel .recentcomments {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: 0;
    border-top: 0
}

.widget_recent_comments_carousel .recentcomments>.row {
    margin-left: 0;
    margin-right: 0
}

.widget_recent_comments_carousel .comment {
    margin: 25px 15px;
    margin-left: 25px
}

.widget_recent_comments_carousel .comment:before,
.widget_recent_comments_carousel .comment:after {
    content: "";
    display: table
}

.widget_recent_comments_carousel .comment:after {
    clear: both
}

.widget_recent_comments_carousel .carousel-nav {
    margin-top: -1px
}

.widget_recent_comments_carousel .comment-author-name {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 5px
}

.widget_recent_comments_carousel span {
    display: block;
    margin-bottom: 5px;
    line-height: 1.92308em
}

.widget_recent_comments_carousel h6 {
    margin-bottom: 5px;
    font-size: .92857em;
    line-height: 1.92308em;
    font-weight: 500;
    color: inherit
}

.widget_recent_comments_carousel .carousel-nav {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-top: 0
}

.widget_recent_comments_carousel .carousel-nav button {
    border-bottom: 1px solid #ededed
}

.widget_inline_nav li {
    display: inline-block;
    margin: 4px 16px
}

.widget_inline_nav .text-uppercase {
    letter-spacing: 0.1em;
    font-size: .92857em
}

.widget_socials ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.widget_socials li {
    display: inline-block
}

.widget_socials a {
    font-size: 1em
}

.socials_circle {
    font-size: 20px
}

.socials_circle li {
    margin-right: 0.6em
}

.socials_circle a {
    display: inline-block;
    width: 58px;
    height: 58px;
    line-height: 58px;
    background-color: #46a7da
}

.socials_circle a:hover {
    background-color: #fff;
    color: #46a7da
}

.socials_circle_extruded li {
    margin: 10px 7px 20px;
    text-align: center
}

.socials_circle_extruded li a i {
    display: inline-block;
    width: 80px;
    height: 80px;
    font-size: 30px;
    line-height: 80px;
    border-radius: 50em;
    background-color: #ffffff;
    -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.16), inset -2px -2px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 0 rgba(0, 0, 0, 0.16), inset -2px -2px 3px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.93, 0.52, 0.97);
    transition: all 0.3s cubic-bezier(0.25, 0.93, 0.52, 0.97)
}

.socials_circle_extruded li a:hover {
    opacity: 1 !important
}

.socials_circle_extruded li a:hover i {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16), inset -1px -1px 2px rgba(0, 0, 0, 0.14);
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16), inset -1px -1px 2px rgba(0, 0, 0, 0.14)
}

.socials_circle_extruded li a:active i {
    -webkit-transition: all 0.15s cubic-bezier(0.25, 0.93, 0.52, 0.97);
    transition: all 0.15s cubic-bezier(0.25, 0.93, 0.52, 0.97);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 rgba(0, 0, 0, 0.14);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.16), inset 0 0 0 rgba(0, 0, 0, 0.14)
}

.widget_socials_text {
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.widget_socials_text li {
    display: inline-block;
    margin: 0.5em 1.25em
}

.widget_socials_text li:first-child {
    margin-left: 0
}

.widget_socials_text li:last-child {
    margin-right: 0
}

.widget_instagram_feed {
    position: relative
}

.widget_instagram_feed ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.widget_instagram_feed li {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -ms-flex-preferred-size: 16.66666666666667%;
    flex-basis: 16.66666666666667%
}

.widget_instagram_feed img {
    width: 100%;
    height: auto;
    margin: 0
}

.widget_instagram_feed .btn:not(.btn-underlined) {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.widget_instagram_feed .btn:not(.btn-underlined):focus,
.widget_instagram_feed .btn:not(.btn-underlined):hover {
    -webkit-transform: translate3d(-50%, -55%, 0);
    transform: translate3d(-50%, -55%, 0)
}

.widget_instagram_feed.single figure {
    padding: 20px;
    margin-bottom: 2.5em;
    border: 1px solid rgba(255, 255, 255, 0.15)
}

.widget_instagram_feed.single .btn {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none;
    border-color: rgba(255, 255, 255, 0.25);
    background-color: transparent
}

.widget_instagram_feed.single .btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.7)
}

.widget_instagram_feed_style2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.widget_instagram_feed_style2 li {
    width: 33%;
    padding: 1px;
    flex-basis: 33.333333333333333%
}

.widget_instagram_feed_style2 .btn:not(.btn-underlined) {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.widget_instagram_feed_style2 .btn:not(.btn-underlined):focus,
.widget_instagram_feed_style2 .btn:not(.btn-underlined):hover {
    -webkit-transform: translateX(-50%) translateY(-55%);
    transform: translateX(-50%) translateY(-55%)
}

.widget_instagram_feed_style3 li {
    padding: 5%;
    margin-bottom: 2.85714em;
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-weight: 400
}

.widget_back_to_top {
    margin: 0;
    background-color: #2e2f3c;
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.25em
}

.widget_back_to_top a {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1
}

.widget_back_to_top a span {
    display: block;
    width: 100%;
    height: 100%;
    padding: 2.15em 0;
    position: relative;
    z-index: 1
}

.widget_back_to_top a:hover i:before {
    -webkit-transform: translateY(-115%);
    transform: translateY(-115%)
}

.widget_back_to_top i {
    display: inline-block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.widget_back_to_top i:before {
    display: inline-block;
    position: relative;
    z-index: 2;
    font-size: 2em;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435);
    transition: -webkit-transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435);
    transition: transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435);
    transition: transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435), -webkit-transform 0.3s cubic-bezier(0.11, 1.01499, 0.36, 1.435)
}

.widget_back_to_top i:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -50%;
    left: 0;
    z-index: 0;
    background-color: #2e2f3c;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg)
}

.widget_back_to_top_style2 {
    display: block;
    position: relative;
    overflow: visible;
    margin-bottom: 25px
}

.widget_back_to_top_style2 a {
    display: block;
    height: 75px;
    width: 75px;
    background: #F04C31;
    position: relative;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 100px;
    text-align: center;
    line-height: 75px;
    font-size: 25px
}

.widget_back_to_top_style2 a i {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.widget_back_to_top_style2 a:hover i {
    color: #fff;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

.widget_back_to_top_style3 span {
    display: none
}

.widget_back_to_top_style3 a {
    display: inline-block;
    font-size: 1.14286em;
    line-height: 2.5em;
    height: 2.5em;
    width: 2.5em;
    border: 1px solid rgba(0, 0, 0, 0.1)
}

.widget_products_carousel .col-xs-12 {
    padding-left: 0;
    padding-right: 0
}

.widget_products_carousel .product {
    width: 100%;
    display: block;
    position: relative;
    min-height: 80px;
    padding-left: 100px;
    margin-bottom: 20px !important
}

.widget_products_carousel .product:before,
.widget_products_carousel .product:after {
    content: "";
    display: table
}

.widget_products_carousel .product:after {
    clear: both
}

.widget_products_carousel .product .product-title {
    margin-top: 0
}

.widget_products_carousel .product a img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 80px;
    height: auto;
    float: left;
    margin-right: 20px;
    overflow: hidden
}

.widget_products_carousel .product .amount {
    display: block;
    overflow: hidden;
    color: #f42958
}

.woocommerce .widget_products_carousel .product {
    margin-bottom: 20px
}

.widget_products_carousel .carousel-nav-style10 .carousel-nav {
    margin: 10px 0 0
}

.widget_products_carousel .carousel-nav-style10 .carousel-nav .flickity-prev-next-button {
    border-radius: 0
}

.twitter-carousel>.row {
    margin-left: 0;
    margin-right: 0
}

.twitter-container blockquote {
    padding: 0;
    margin: 0;
    border: none;
    font-size: inherit
}

.twitter-container p {
    margin-bottom: 0.4em
}

.twitter-container .date {
    opacity: 0.56;
    font-size: .78571em;
    text-transform: uppercase;
    letter-spacing: 0.1em
}

.carousel-container .twitter-container {
    padding-left: 5px;
    padding-right: 5px
}

.twitter-container~.btn {
    font-size: 13px
}

.widget_latest_tweets_widget .icon-box .icon-container {
    background-color: #00aced;
    color: #fff
}

.widget_latest_tweets_widget .btn-naked {
    color: #00aced
}

.widget_product_tag_cloud .widget-title,
.widget_tag_cloud .widget-title {
    margin-bottom: 0
}

.widget_product_tag_cloud .tagcloud,
.widget_tag_cloud .tagcloud {
    border: 1px solid #f0efef;
    border-top: 0;
    padding: 30px 10px
}

.widget_product_tag_cloud a,
.widget_tag_cloud a {
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 13px !important;
    line-height: 1em;
    padding: .53846em .76923em;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    border-radius: 3px;
    color: #b1b1b1
}

.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:hover {
    color: #f42958;
    border-color: #f42958
}

.widget_product_tag_cloud .tagcloud {
    border: none;
    padding: 0
}

.widget_features {
    border: 1px solid #EFEFEF;
    padding: 30px 25px 35px
}

.widget_features>p {
    margin-bottom: 2em;
    font-size: 14px;
    color: #5F5F5F
}

.widget_features ul {
    margin-bottom: 1.5em
}

.widget_features .icon-box {
    margin-bottom: 27px
}

.widget_features .icon-box .icon-container {
    margin-right: 14px;
    font-size: 18px;
    line-height: 1
}

.widget_features .icon-box h3 {
    margin: 0 !important;
    font-size: 15px;
    line-height: 1.25em;
    font-weight: 500;
    letter-spacing: -0.015em
}

.widget_features .btn {
    color: #fff
}

.woocommerce .widget_price_filter {
    padding-bottom: 40px
}

.woocommerce .widget_price_filter .price_slider,
.woocommerce .widget_price_filter .price_label {
    margin-bottom: 2em
}

.woocommerce .widget_price_filter .price_slider {
    margin-top: .71429em
}

.woocommerce .widget_price_filter .price_label {
    letter-spacing: 0.12em;
    font-weight: 300;
    color: #000
}

.woocommerce .widget_price_filter button.button {
    background: none;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.woocommerce .widget_price_filter button.button:hover {
    background: #000;
    color: #fff
}

.woocommerce .widget_price_filter .ui-slider {
    height: 2px;
    cursor: pointer
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -6px;
    border-radius: 100px;
    height: 14px;
    width: 14px;
    border: 0;
    background: #f42958;
    cursor: pointer
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: #f42958
}

.woocommerce .widget_price_filter .ui-widget.ui-widget-content {
    border-radius: 0;
    border: 0
}

.widget_filter_by_color,
.widget_filter_by,
.widget_sort_by {
    padding-bottom: 30px
}

.widget_filter_by_color .filter-by-list li,
.widget_filter_by_color .sort-by-list li,
.widget_filter_by .filter-by-list li,
.widget_filter_by .sort-by-list li,
.widget_sort_by .filter-by-list li,
.widget_sort_by .sort-by-list li {
    margin-bottom: 1em;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em
}

.widget_filter_by_color .filter-by-list li a,
.widget_filter_by_color .sort-by-list li a,
.widget_filter_by .filter-by-list li a,
.widget_filter_by .sort-by-list li a,
.widget_sort_by .filter-by-list li a,
.widget_sort_by .sort-by-list li a {
    display: block
}

.widget_filter_by_color .filter-by-list li a:after,
.widget_filter_by_color .sort-by-list li a:after,
.widget_filter_by .filter-by-list li a:after,
.widget_filter_by .sort-by-list li a:after,
.widget_sort_by .filter-by-list li a:after,
.widget_sort_by .sort-by-list li a:after {
    margin-left: 10px;
    content: "\f105";
    font-family: "FontAwesome";
    opacity: 0;
    -webkit-transition: inherit;
    transition: inherit
}

.widget_filter_by_color .filter-by-list li a:hover,
.widget_filter_by_color .sort-by-list li a:hover,
.widget_filter_by .filter-by-list li a:hover,
.widget_filter_by .sort-by-list li a:hover,
.widget_sort_by .filter-by-list li a:hover,
.widget_sort_by .sort-by-list li a:hover {
    color: #f42958
}

.widget_filter_by_color .filter-by-list li a:hover:after,
.widget_filter_by_color .sort-by-list li a:hover:after,
.widget_filter_by .filter-by-list li a:hover:after,
.widget_filter_by .sort-by-list li a:hover:after,
.widget_sort_by .filter-by-list li a:hover:after,
.widget_sort_by .sort-by-list li a:hover:after {
    opacity: 1
}

.widget_filter_by_color li {
    position: relative
}

.widget_filter_by_color li span {
    height: 1em;
    width: 1em;
    line-height: 1em;
    vertical-align: middle;
    display: inline-block;
    border-radius: 100px;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s
}

.widget_filter_by_color li strong {
    font-weight: inherit
}

.widget_filter_by_color li.active span {
    -webkit-animation: none;
    animation: none;
    position: relative
}

.widget_filter_by_color li.active span:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    border-radius: 100px;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    z-index: 0
}

.widget_display_search input[type=text],
.widget_display_search input.search-field,
.widget_product_search input[type=text],
.widget_product_search input.search-field,
.widget_search input[type=text],
.widget_search input.search-field {
    border: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0.8em 2.5em 0.8em 1.3em;
    width: 100%;
    display: block;
    z-index: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.widget_display_search input[type=text]:focus,
.widget_display_search input.search-field:focus,
.widget_product_search input[type=text]:focus,
.widget_product_search input.search-field:focus,
.widget_search input[type=text]:focus,
.widget_search input.search-field:focus {
    outline: none;
    border-color: rgba(0, 0, 0, 0.25)
}

.widget_display_search label,
.widget_product_search label,
.widget_search label {
    font-weight: normal;
    position: relative;
    width: 100%;
    display: block
}

.widget_display_search label:after,
.widget_product_search label:after,
.widget_search label:after {
    content: "\f002";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    right: 1.5em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    opacity: 0.5
}

.widget_display_search input[type="submit"],
.widget_product_search input[type="submit"],
.widget_search input[type="submit"] {
    width: 100%;
    padding: 0.7em 1em;
    margin-top: 0.8em;
    border: 0;
    border-radius: 3px;
    background: #f42958;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #fff
}

.widget_archive,
.widget_categories,
.widget_meta,
.widget_pages,
.widget.woocommerce {
    line-height: 2em;
    color: #999999
}

.widget_calendar #wp-calendar {
    width: 100%;
    border: 1px solid #ededed
}

.widget_calendar caption,
.widget_calendar tfoot td {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    padding: 10px 15px;
    color: #000
}

.widget_calendar caption {
    border: 1px solid #ededed;
    border-bottom: none
}

.widget_calendar tfoot {
    border-top: 1px solid #ededed
}

.widget_calendar thead td,
.widget_calendar thead th,
.widget_calendar tbody td,
.widget_calendar tbody th {
    text-align: center;
    padding: 5px
}

.widget_calendar thead th {
    color: #000;
    font-weight: 600
}

.woocommerce .widget_shopping_cart ul.product_list_widget li,
.woocommerce.widget_shopping_cart ul.product_list_widget li,
.widget_products ul.product_list_widget li,
.widget_recently_viewed_products ul.product_list_widget li,
.widget_recent_reviews ul.product_list_widget li,
.widget_top_rated_products ul.product_list_widget li {
    position: relative;
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 1.07143em
}

.woocommerce .widget_shopping_cart ul.product_list_widget li:last-child,
.woocommerce.widget_shopping_cart ul.product_list_widget li:last-child,
.widget_products ul.product_list_widget li:last-child,
.widget_recently_viewed_products ul.product_list_widget li:last-child,
.widget_recent_reviews ul.product_list_widget li:last-child,
.widget_top_rated_products ul.product_list_widget li:last-child {
    margin-bottom: 0
}

.woocommerce .widget_shopping_cart ul.product_list_widget li a,
.woocommerce.widget_shopping_cart ul.product_list_widget li a,
.widget_products ul.product_list_widget li a,
.widget_recently_viewed_products ul.product_list_widget li a,
.widget_recent_reviews ul.product_list_widget li a,
.widget_top_rated_products ul.product_list_widget li a {
    font-weight: 400
}

.woocommerce .widget_shopping_cart ul.product_list_widget li a>img,
.woocommerce.widget_shopping_cart ul.product_list_widget li a>img,
.widget_products ul.product_list_widget li a>img,
.widget_recently_viewed_products ul.product_list_widget li a>img,
.widget_recent_reviews ul.product_list_widget li a>img,
.widget_top_rated_products ul.product_list_widget li a>img {
    float: left;
    width: 70px;
    height: auto;
    margin-left: 0;
    margin-right: 10px
}

.woocommerce .widget_shopping_cart ul.product_list_widget li .star-rating+span,
.woocommerce.widget_shopping_cart ul.product_list_widget li .star-rating+span,
.widget_products ul.product_list_widget li .star-rating+span,
.widget_recently_viewed_products ul.product_list_widget li .star-rating+span,
.widget_recent_reviews ul.product_list_widget li .star-rating+span,
.widget_top_rated_products ul.product_list_widget li .star-rating+span {
    display: block
}

.woocommerce .widget_shopping_cart ul.product_list_widget li .amount,
.woocommerce.widget_shopping_cart ul.product_list_widget li .amount,
.widget_products ul.product_list_widget li .amount,
.widget_recently_viewed_products ul.product_list_widget li .amount,
.widget_recent_reviews ul.product_list_widget li .amount,
.widget_top_rated_products ul.product_list_widget li .amount {
    color: #f42958
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation {
    display: inline-block;
    padding-left: 0;
    margin-top: 7px;
    border: none;
    overflow: hidden;
    clear: none
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dd,
.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dt,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dd,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dt {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1em;
    letter-spacing: 0.025em;
    color: #b0b0b0
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation p,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation p {
    line-height: 1
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dt,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dt {
    font-weight: normal
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dd,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dd {
    margin-right: 10px;
    clear: right
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation dd i,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation dd i {
    font-size: 10px;
    margin-left: 5px
}

.woocommerce .widget_shopping_cart ul.product_list_widget li dl.variation+.quantity,
.woocommerce.widget_shopping_cart ul.product_list_widget li dl.variation+.quantity {
    margin-left: 80px;
    clear: both;
    float: left
}

.woocommerce .widget_shopping_cart ul.product_list_widget li a.remove,
.woocommerce.widget_shopping_cart ul.product_list_widget li a.remove {
    display: inline-block !important;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    border: none;
    -webkit-transform: none;
    transform: none
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
    padding-top: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 1em
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    color: #000
}

.main-sidebar .widget.woocommerce {
    margin-bottom: 18px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07)
}

.main-sidebar .widget.woocommerce>h5,
.main-sidebar .widget.woocommerce .widget-title {
    display: inline-block;
    background: none;
    text-align: left;
    padding: .35714em 0;
    margin-bottom: 2.14286em;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #f42958;
    border-bottom: 1px solid #f42958
}

.main-sidebar .widget.woocommerce:last-child {
    border-bottom: 0
}

@media (max-width: 1199px) {
    .widget_instagram_feed_style1 li {
        -ms-flex-preferred-size: 33.33333333333333%;
        flex-basis: 33.33333333333333%
    }
}

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

    .wpb_widgetised_column .btn-social-alt,
    .main-sidebar .btn-social-alt {
        font-size: 0.9em;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 992px) {

    .has-sidebar #content>.container>.row,
    .sidebar-enabled #content>.container>.row {
        display: flex;
        align-items: stretch
    }

    .has-sidebar #content>.container>.row:before,
    .has-sidebar #content>.container>.row:after,
    .sidebar-enabled #content>.container>.row:before,
    .sidebar-enabled #content>.container>.row:after {
        content: none
    }

    .has-sidebar .contents-container .vc_row[data-vc-full-width],
    .sidebar-enabled .contents-container .vc_row[data-vc-full-width] {
        width: auto !important;
        left: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: -8.33333333%
    }

    .has-sidebar.has-left-sidebar .contents-container .vc_row[data-vc-full-width],
    .sidebar-enabled.has-left-sidebar .contents-container .vc_row[data-vc-full-width] {
        margin-right: -15px;
        margin-left: -8.33333333%
    }
}

@media (max-width: 768px) {
    .widget_latest_posts_entries-style2 ul li {
        width: 100%
    }
}

@media (max-width: 543px) {
    .widget_instagram_feed_style1 li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.page-404 {
    padding-top: 9.28571em;
    padding-bottom: 12.14286em
}

.page-404 h2 {
    letter-spacing: -0.025em
}

.page-404 p {
    font-size: 1.07143em;
    line-height: 2em;
    letter-spacing: 0.025em
}

.text-404 {
    margin-bottom: 2.85714em
}

.text-404 svg {
    width: 100%;
    overflow: visible;
    text-align: center
}

.text-404 text {
    font-size: 10.71429em;
    font-weight: 700;
    letter-spacing: -0.025em
}

.text-404 .back-home {
    font-size: 1em
}

section.not-found .search-form,
.search-form-404,
.page-404 .search-form {
    display: block;
    width: 100%;
    margin: 1.78571em 0 3.21429em;
    position: relative
}

section.not-found .search-form:after,
.search-form-404:after,
.page-404 .search-form:after {
    content: '\f002';
    display: inline-block;
    width: 75px;
    position: absolute;
    top: 50%;
    right: 0;
    font: normal normal 1.28571em fontAwesome;
    text-align: center;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

section.not-found .search-form label,
.search-form-404 label,
.page-404 .search-form label {
    display: block;
    width: 100%
}

section.not-found .search-form input[type=search],
.search-form-404 input[type=search],
.page-404 .search-form input[type=search] {
    display: block;
    width: 100%;
    padding: .89286em 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    font-size: 1.07143em;
    font-weight: 400;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

section.not-found .search-form input[type=search]:focus,
section.not-found .search-form input[type=search]:active,
.search-form-404 input[type=search]:focus,
.page-404 .search-form input[type=search]:focus,
.search-form-404 input[type=search]:active,
.page-404 .search-form input[type=search]:active {
    outline: none;
    border-color: #000
}

section.not-found .search-form input[type=submit],
.search-form-404 input[type=submit],
.page-404 .search-form input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    height: 100%;
    opacity: 0;
    z-index: 2
}

section.not-found {
    padding-bottom: 5em
}

section.not-found .search-form {
    width: 50%
}

.maintenance-mode {
    font-size: 15px
}

.maintenance-mode #content {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent
}

.page-maintenance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    padding-top: 12vh;
    padding-bottom: 12vh;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.page-maintenance .top-sec .container {
    width: 100%;
    padding: 0 6.5%
}

.page-maintenance .top-sec .row {
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

.page-maintenance .social-icon {
    font-family: 'Karla', sans-serif
}

.maintenance-contents {
    text-align: center
}

.maintenance-contents .maintenance-icon {
    margin: 0 auto;
    width: 112px;
    height: 123px;
    -webkit-animation: rotate360 5s linear infinite both;
    animation: rotate360 5s linear infinite both
}

.maintenance-contents .maintenance-icon svg {
    width: 100%;
    height: 100%
}

.maintenance-contents h1 {
    letter-spacing: -0.025em;
    font-weight: 600
}

@media all and (max-width: 991px) {
    .page-maintenance {
        height: auto;
        padding-top: 5vh;
        padding-bottom: 5vh
    }

    .page-maintenance .top-sec {
        margin-bottom: 2em
    }

    .page-maintenance .top-sec .row {
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center
    }

    .page-maintenance .top-sec .row>.col-md-6:first-child {
        margin-bottom: 3em
    }
}

.page-coming-soon {
    background: linear-gradient(135deg, #e03f3d 0%, #f49542 100%)
}

.page-coming-soon[data-enable-fullheight] .row-content-middle {
    height: 100%
}

.page-coming-soon>.row>[class*=col-]:first-child {
    padding: 0 11.5%
}

.page-coming-soon>.row>[class*=col-]:last-child {
    padding: 10% 8.3%
}

.coming-soon-alt {
    padding-top: 7.85714em;
    padding-bottom: 6.42857em;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.coming-soon-alt .coming-soon-contents {
    font-size: .85714em
}

.coming-soon-alt .coming-soon-contents span {
    padding-left: 35px;
    padding-right: 35px
}

.coming-soon-alt .coming-soon-footer {
    font-size: 1.07143em;
    line-height: 2em
}

.coming-soon-alt .coming-soon-footer h5 {
    margin-bottom: 0em;
    font-size: 2.66667em
}

.search-results .header-overlay {
    position: relative;
    top: auto;
    left: auto;
    right: auto
}

.search-results #content {
    padding-top: 5.35714em !important;
    padding-bottom: 5.35714em
}

.search-results .entry-header {
    margin-top: 2.5em
}

.search-results .entry-title {
    margin-bottom: 0.5em
}

.search-results .entry-byline {
    margin-bottom: 1em
}

.search-results .format-link .entry-header,
.search-results .format-quote .entry-header {
    margin-top: 0
}

.search-results .post:not(.blog-post).sticky:before,
.search-results .post:not(.blog-post).format-link:before,
.search-results .post:not(.blog-post).format-quote:before {
    content: none
}

.search-results .blog-nav {
    margin-top: 5em
}

.main-footer {
    padding: 60px 0;
    position: relative;
    background-position: center;
    background-size: cover
}

.main-footer hr {
    margin-bottom: 3.85em;
    border-color: rgba(255, 255, 255, 0.1)
}

.main-footer strong {
    color: inherit
}

.main-footer .container-fluid {
    padding-right: 50px;
    padding-left: 50px
}

.main-footer .widget {
    margin-bottom: 0
}

.main-footer .subscribe-form--button-inline .wysija-paragraph {
    margin-bottom: 0
}

.main-footer .subscribe-form--button-inside p {
    margin-bottom: 0
}

.main-footer p:empty {
    display: none
}

.main-footer .widget_tag_cloud .widgettitle {
    display: none
}

.main-footer .widget_tag_cloud .tagcloud {
    padding: 0;
    border: none
}

.main-footer .widget_inline_nav li:first-child {
    margin-left: 0
}

.footer-default {
    background: #333;
    color: #999
}

.footer-default a {
    color: #fff
}

.footer-default .widgettitle {
    display: none
}

.bottom-footer {
    padding: 4.2em 0 3em;
    text-align: center
}

.bottom-footer>.container>.row,
.bottom-footer>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.bottom-footer .widget li {
    margin-top: 0
}

.bottom-footer [class*=col-]:only-child .widget {
    margin-bottom: 0
}

.bottom-footer [class*=col-]:only-child .widget p {
    margin-bottom: 0
}

.bottom-footer .col-md-6 .widget,
.bottom-footer .col-md-6 .widget p,
.bottom-footer .vc_col-md-6 .widget,
.bottom-footer .vc_col-md-6 .widget p {
    margin-bottom: 0
}

.bottom-footer.bordered {
    border-top: 2px solid rgba(255, 255, 255, 0.2)
}

.bottom-footer.bordered-2 {
    border-top: 1px solid rgba(0, 0, 0, 0.2)
}

.bottom-footer.bg-transparent {
    background-color: transparent;
    color: inherit
}

.bottom-footer-lg {
    padding: 5.15em 0 3.15em
}

.bottom-footer-sm {
    padding: 2.7em 0 1.92em
}

.bottom-footer-xs {
    padding: 1.7em 0
}

.bottom-footer-xxs {
    padding: 1.35em 0
}

.bottom-footer-xxxs {
    padding: 1em 0 0.7em
}

.bottom-footer-xxxs .widget {
    margin-bottom: 0
}

.bottom-footer-xxxs p {
    margin: 0
}

.footer-inner-page {
    font-size: .92857em
}

.footer-inner-page .widget-title {
    font-size: 1.30769em
}

.footer-inner-page p {
    line-height: 2.15385em
}

.footer-inner-page .widget_nav_menu {
    line-height: 2.85714em
}

.footer-inner-page .bottom-footer .subscribe-form,
.footer-inner-page .bottom-footer .widget {
    margin-bottom: 0
}

@media all and (min-width: 992px) {
    .main-footer.is-fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0
    }
}

@media (min-width: 992px) {
    body.boxed {
        width: 1350px;
        margin: 0 auto;
        box-shadow: 0 0 50px -1px rgba(0, 0, 0, 0.08)
    }

    body.boxed .main-header {
        width: 1350px
    }

    body.boxed .main-header.header-overlay {
        margin-left: auto;
        margin-right: auto
    }

    body.boxed .headroom--not-top {
        width: 1350px;
        margin-left: auto !important;
        margin-right: auto !important
    }

    body.boxed [data-vc-full-width] {
        width: 1350px !important;
        left: -90px !important
    }

    body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
        padding-left: 90px !important;
        padding-right: 90px !important
    }

    body.boxed [data-vc-stretch-content] {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    body.boxed .main-footer {
        width: 1350px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.boxed {
        width: 970px
    }

    body.boxed .main-header {
        width: 970px
    }

    body.boxed .main-header.header-overlay {
        margin-left: auto;
        margin-right: auto
    }

    body.boxed .headroom--not-top {
        width: 970px;
        margin-left: auto !important;
        margin-right: auto !important
    }

    body.boxed [data-vc-full-width] {
        width: 970px !important;
        left: 0px !important
    }

    body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    body.boxed .main-footer {
        width: 970px
    }
}

@media (min-width: 1200px) and (max-width: 1230px) {
    body.boxed {
        width: 1170px
    }

    body.boxed .main-header {
        width: 1170px
    }

    body.boxed .main-header.header-overlay {
        margin-left: auto;
        margin-right: auto
    }

    body.boxed .headroom--not-top {
        width: 1170px;
        margin-left: auto !important;
        margin-right: auto !important
    }

    body.boxed [data-vc-full-width] {
        width: 1170px !important;
        left: 0px !important
    }

    body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
        padding-left: 0px !important;
        padding-right: 0px !important
    }

    body.boxed .main-footer {
        width: 1170px
    }
}

@media (min-width: 1231px) and (max-width: 1380px) {
    body.boxed {
        width: 1200px
    }

    body.boxed .main-header {
        width: 1200px
    }

    body.boxed .main-header.header-overlay {
        margin-left: auto;
        margin-right: auto
    }

    body.boxed .headroom--not-top {
        width: 1200px;
        margin-left: auto !important;
        margin-right: auto !important
    }

    body.boxed [data-vc-full-width] {
        width: 1200px !important;
        left: -15px !important
    }

    body.boxed [data-vc-full-width]:not([data-vc-stretch-content]) {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    body.boxed .main-footer {
        width: 1200px
    }
}

body.framed {
    margin: 14px
}

.page-frame {
    position: fixed;
    z-index: 99
}

.page-frame .frame {
    display: inline-block;
    position: fixed;
    background-color: #fff
}

.page-frame .frame.top,
.page-frame .frame.bottom {
    width: 100%;
    height: 14px;
    left: 0
}

.page-frame .frame.right,
.page-frame .frame.left {
    width: 14px;
    height: 100%;
    top: 0
}

.page-frame .frame.top {
    top: 0
}

.page-frame .frame.bottom {
    bottom: 0
}

.page-frame .frame.left {
    left: 0
}

.page-frame .frame.right {
    right: 0
}

.fp-section .fp-scroller,
.fp-section .fp-scrollable {
    overflow: visible
}

.fp-section .iScrollLoneScrollbar {
    display: none !important
}

.fp-section .vc_row-o-full-height {
    max-height: 100vh;
    min-height: 100vh !important
}

.fp-section .fp-tableCell>.wpb_row {
    padding-top: 50px;
    padding-bottom: 50px;
    height: 100%
}

[data-fullpage-parallax] .fp-section:before {
    content: '';
    display: inline-block;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #fff
}

[data-fullpage-parallax] .fp-section .fp-tableCell>.wpb_row {
    background-color: #fff
}

[data-fullpage-parallax] .fp-section.fp-leaving {
    z-index: 1
}

[data-fullpage-parallax] .fp-section.fp-entering {
    z-index: 10
}

[data-fullpage-parallax] .fp-section.fp-leaving-to-bottom {
    transform: translateY(50%) translateZ(0)
}

[data-fullpage-parallax] .fp-section.fp-leaving-to-top {
    transform: translateY(-50%) translateZ(0)
}

[data-fullpage-parallax] .fp-section.fp-leaving-to-autoheight-row {
    transform: translateY(0) translateZ(0)
}

.fp-section.main-footer {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.fp-section.main-footer:before {
    content: none
}

@media screen and (min-width: 992px) {
    .header-visible-first-section .main-header {
        transition: opacity 0.3s, visibility 0.3s;
        opacity: 0;
        visibility: hidden
    }

    .header-visible-first-section.fp-viewing-0 .main-header {
        opacity: 1;
        visibility: visible
    }
}

body {
    color: #666
}

.navbar-inverse {
    background-color: #f42958;
    border-color: #f31145
}

.navbar-inverse .navbar-brand {
    padding: 15px 15px
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav>li>a {
    color: #fff
}

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

#wrapper {
    padding-top: 105px
}