h1.logo {
    margin: 0
}

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

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin: 10px 0
}

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

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-family: inherit
}

a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:hover h6 {
    color: inherit
}

a,
a h1,
a h2,
a h3,
a h4,
a h5,
a h6 {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

a:focus,
a:hover,
a:visited {
    outline: none !important;
    text-decoration: none !important
}

label {
    font-weight: 500
}

p {
    margin-bottom: 1.7em;
    margin-top: 0
}

* {
    outline: none
}

body,
html {
    background: #fff;
    height: auto;
    margin: 0;
    padding: 0 !important;
    width: 100%;
    font-family: "Lato", sans-serif !important;
}

body {
    color: #282828;
    overflow-x: hidden
}

body.mfp-zoom-out-cur,
body>.wrapper {
    overflow: hidden
}

body>.wrapper {
    background: #fff;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

body>.wrapper.boxed {
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .07);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .07);
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden
}

main,
section {
    position: relative
}

a,
button,
input {
    outline: none !important
}

input[type=email],
input[type=number],
input[type=password],
input[type=phone],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #666;
    height: auto;
    padding: 10px 20px;
    width: 100%
}

select {
    background: #fff;
    background: linear-gradient(45deg, transparent 50%, #dbdbdb 0), linear-gradient(135deg, #dbdbdb 50%, transparent 0), #fff;
    background-position: calc(100% - 19px) calc(1em + 5px), calc(100% - 15px) calc(1em + 5px), 100% 0;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px, 0
}

textarea {
    max-width: 100%;
    min-height: 200px
}

::-webkit-input-placeholder {
    color: #999;
    opacity: 1
}

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

:-ms-input-placeholder {
    color: #999;
    opacity: 1
}

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

ul {
    margin: 0
}

li {
    margin-bottom: 5px
}

img {
    height: auto;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-user-drag: none;
    user-drag: none
}

embed,
iframe,
img,
object {
    max-width: 100%
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border-width: 1px 0 0 1px
}

caption,
td,
th {
    font-weight: 400;
    padding: 0;
    text-align: left
}

table,
td,
th {
    border: 1px solid #e3e3e3
}

th {
    font-weight: 700
}

td,
th {
    border-width: 0 1px 1px 0
}

td,
th {
    padding: .4375em
}

dl {
    margin: 0 0 1.75em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 0 1.75em
}

blockquote {
    border: 0;
    margin: 20px 0;
    padding: 0
}

blockquote:before {
    content: "";
    display: inline-block;
    float: left;
    font-family: fontawesome;
    font-size: 35px;
    line-height: 35px;
    margin-right: 30px;
    position: relative
}

blockquote cite {
    color: #282828;
    display: block;
    font-weight: 600;
    margin-top: 10px
}

hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 1rem;
    margin-top: 1rem
}

pre {
    font-size: 14px;
    margin: 20px 0;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word
}

form.post-password-form input[type=submit] {
    border: 0;
    color: #f6f6f6 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 44px;
    margin-left: 10px;
    outline: none;
    padding: 0 15px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

form.post-password-form input[type=submit]:hover {
    -webkit-filter: brightness(113%);
    filter: brightness(113%)
}

.tooltip {
    font-size: 12px
}

.form-control {
    -webkit-appearance: none;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    color: #666;
    height: auto;
    padding: 10px 20px;
    width: 100%
}

.form-control,
.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-control:focus {
    border-color: #e3e3e3;
    outline: none
}

select.form-control {
    color: #999;
    cursor: pointer
}

.img-box {
    position: relative
}

.img-shadow {
    -webkit-box-shadow: 0 0 30px rgba(147, 82, 179, .3);
    box-shadow: 0 0 30px rgba(147, 82, 179, .3)
}

.img-cover {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.img-responsive {
    display: inline-block;
    height: auto;
    width: 100%
}

.shadow {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
}

.shadow-hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .6s ease;
    transition: all .6s ease
}

.shadow-hover:hover {
    -webkit-box-shadow: 5px 5px 30px 0 rgba(55, 71, 79, .1);
    box-shadow: 5px 5px 30px 0 rgba(55, 71, 79, .1)
}

.parallax {
    background-position: 50% 50%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    z-index: 99
}

.parallax-overlay {
    background-color: #000;
    height: 100%;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.table {
    max-width: none
}

.vc_row[data-vc-full-width=true]>.overlay,
.vc_row[data-vc-full-width=true]>.vc_column_container {
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.vc_row>.overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.transparent {
    background: transparent !important
}

.sidebar-left {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.checkboxes {
    margin-top: 10px;
    width: 100%
}

.checkboxes label {
    cursor: pointer;
    margin: 0;
    position: relative
}

.checkboxes input {
    cursor: pointer;
    margin-right: 15px;
    opacity: 0;
    position: absolute
}

.checkboxes .checkmark {
    border: 1px solid #e3e3e3;
    height: 22px;
    left: 0;
    position: absolute;
    top: 2px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 22px
}

.checkboxes .checkmark:before {
    color: #fff;
    content: "";
    display: none;
    font-family: fontawesome;
    font-size: 13px;
    height: 100%;
    left: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.checkboxes input:checked~.checkmark:before {
    display: block
}

.checkboxes input:checked~.checkmark {
    border: 1px solid transparent
}

.owl-dots {
    margin-top: 20px
}

.owl-dots,
.owl-nav.disabled+.owl-dots {
    text-align: center
}

.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-dots .owl-dot span {
    -webkit-backface-visibility: visible;
    background: #ddd;
    border-radius: 50%;
    display: block;
    height: 10px;
    margin: 5px;
    opacity: .3;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 10px
}

.owl-dots .owl-dot.active span {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
    opacity: 1
}

.owl-nav>button:before {
    display: block;
    font-family: FontAwesome;
    font-size: 26px;
    line-height: 40px
}

.owl-nav>button.owl-next:before {
    content: ""
}

.owl-nav>button.owl-prev:before {
    content: ""
}

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

footer.entry-footer {
    clear: both;
    padding: 50px 0 0
}

footer.entry-footer span.edit-link a:first-child {
    margin-right: 15px
}

form.main-search-form {
    position: relative
}

form.main-search-form:before {
    content: "";
    font-family: simple-line-icons;
    height: 100%;
    line-height: 46px;
    opacity: .8;
    position: absolute;
    right: 15px;
    top: 0
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    text-align: left
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #282828;
    display: inline;
    padding-left: 0;
    padding-right: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 10px;
    top: 12px
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -khtml-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

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

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.nopadding {
    padding: 0 !important
}

.nomargin {
    margin: 0 !important
}

.mt5 {
    margin-top: 5px
}

.mt10 {
    margin-top: 10px
}

.mt15 {
    margin-top: 15px
}

.mt20 {
    margin-top: 20px
}

.mt25 {
    margin-top: 25px
}

.mt30 {
    margin-top: 30px
}

.mt35 {
    margin-top: 35px
}

.mt40 {
    margin-top: 40px
}

.mt45 {
    margin-top: 45px
}

.mt50 {
    margin-top: 50px
}

.mt60 {
    margin-top: 60px
}

.mt70 {
    margin-top: 70px
}

.mt80 {
    margin-top: 80px
}

.mt90 {
    margin-top: 90px
}

.mt100 {
    margin-top: 100px
}

.mt110 {
    margin-top: 110px
}

.mt120 {
    margin-top: 120px
}

.mt125 {
    margin-top: 125px
}

.mt130 {
    margin-top: 130px
}

.mt140 {
    margin-top: 140px
}

.mt150 {
    margin-top: 150px
}

.mr5 {
    margin-right: 5px
}

.mr10 {
    margin-right: 10px
}

.mr15 {
    margin-right: 15px
}

.mr20 {
    margin-right: 20px
}

.mr25 {
    margin-right: 25px
}

.mr30 {
    margin-right: 30px
}

.mr35 {
    margin-right: 35px
}

.mr40 {
    margin-right: 40px
}

.mr45 {
    margin-right: 45px
}

.mr50 {
    margin-right: 50px
}

.mr60 {
    margin-right: 60px
}

.mr70 {
    margin-right: 70px
}

.mr80 {
    margin-right: 80px
}

.mr90 {
    margin-right: 90px
}

.mr100 {
    margin-right: 100px
}

.mr110 {
    margin-right: 110px
}

.mr120 {
    margin-right: 120px
}

.mr125 {
    margin-right: 125px
}

.mr130 {
    margin-right: 130px
}

.mr140 {
    margin-right: 140px
}

.mr150 {
    margin-right: 150px
}

.mb5 {
    margin-bottom: 5px
}

.mb10 {
    margin-bottom: 10px
}

.mb15 {
    margin-bottom: 15px
}

.mb20 {
    margin-bottom: 20px
}

.mb25 {
    margin-bottom: 25px
}

.mb30 {
    margin-bottom: 30px
}

.mb35 {
    margin-bottom: 35px
}

.mb40 {
    margin-bottom: 40px
}

.mb45 {
    margin-bottom: 45px
}

.mb50 {
    margin-bottom: 50px
}

.mb60 {
    margin-bottom: 60px
}

.mb70 {
    margin-bottom: 70px
}

.mb80 {
    margin-bottom: 80px
}

.mb90 {
    margin-bottom: 90px
}

.mb100 {
    margin-bottom: 100px
}

.mb110 {
    margin-bottom: 110px
}

.mb120 {
    margin-bottom: 120px
}

.mb125 {
    margin-bottom: 125px
}

.mb130 {
    margin-bottom: 130px
}

.mb140 {
    margin-bottom: 140px
}

.mb150 {
    margin-bottom: 150px
}

.ml5 {
    margin-left: 5px
}

.ml10 {
    margin-left: 10px
}

.ml15 {
    margin-left: 15px
}

.ml20 {
    margin-left: 20px
}

.ml25 {
    margin-left: 25px
}

.ml30 {
    margin-left: 30px
}

.ml35 {
    margin-left: 35px
}

.ml40 {
    margin-left: 40px
}

.ml45 {
    margin-left: 45px
}

.ml50 {
    margin-left: 50px
}

.ml60 {
    margin-left: 60px
}

.ml70 {
    margin-left: 70px
}

.ml80 {
    margin-left: 80px
}

.ml90 {
    margin-left: 90px
}

.ml100 {
    margin-left: 100px
}

.ml110 {
    margin-left: 110px
}

.ml120 {
    margin-left: 120px
}

.ml125 {
    margin-left: 125px
}

.ml130 {
    margin-left: 130px
}

.ml140 {
    margin-left: 140px
}

.ml150 {
    margin-left: 150px
}

.mtb5 {
    margin: 5px 0
}

.mtb10 {
    margin: 10px 0
}

.mtb15 {
    margin: 15px 0
}

.mtb20 {
    margin: 20px 0
}

.mtb25 {
    margin: 25px 0
}

.mtb30 {
    margin: 30px 0
}

.mtb35 {
    margin: 35px 0
}

.mtb40 {
    margin: 40px 0
}

.mtb45 {
    margin: 45px 0
}

.mtb50 {
    margin: 50px 0
}

.mtb60 {
    margin: 60px 0
}

.mtb70 {
    margin: 70px 0
}

.mtb80 {
    margin: 80px 0
}

.mtb90 {
    margin: 90px 0
}

.mtb100 {
    margin: 100px 0
}

.mtb110 {
    margin: 110px 0
}

.mtb120 {
    margin: 120px 0
}

.mtb130 {
    margin: 130px 0
}

.mtb140 {
    margin: 140px 0
}

.mtb150 {
    margin: 150px 0
}

.pt5 {
    padding-top: 5px
}

.pt10 {
    padding-top: 10px
}

.pt15 {
    padding-top: 15px
}

.pt20 {
    padding-top: 20px
}

.pt25 {
    padding-top: 25px
}

.pt30 {
    padding-top: 30px
}

.pt35 {
    padding-top: 35px
}

.pt40 {
    padding-top: 40px
}

.pt45 {
    padding-top: 45px
}

.pt50 {
    padding-top: 50px
}

.pt60 {
    padding-top: 60px
}

.pt70 {
    padding-top: 70px
}

.pt80 {
    padding-top: 80px
}

.pt90 {
    padding-top: 90px
}

.pt100 {
    padding-top: 100px
}

.pt110 {
    padding-top: 110px
}

.pt120 {
    padding-top: 120px
}

.pt130 {
    padding-top: 130px
}

.pt140 {
    padding-top: 140px
}

.pt150 {
    padding-top: 150px
}

.pt160 {
    padding-top: 160px
}

.pr5 {
    padding-right: 5px
}

.pr10 {
    padding-right: 10px
}

.pr15 {
    padding-right: 15px
}

.pr20 {
    padding-right: 20px
}

.pr25 {
    padding-right: 25px
}

.pr30 {
    padding-right: 30px
}

.pr35 {
    padding-right: 35px
}

.pr40 {
    padding-right: 40px
}

.pr45 {
    padding-right: 45px
}

.pr50 {
    padding-right: 50px
}

.pr60 {
    padding-right: 60px
}

.pr70 {
    padding-right: 70px
}

.pr80 {
    padding-right: 80px
}

.pr90 {
    padding-right: 90px
}

.pr100 {
    padding-right: 100px
}

.pr110 {
    padding-right: 110px
}

.pr120 {
    padding-right: 120px
}

.pr125 {
    padding-right: 125px
}

.pr130 {
    padding-right: 130px
}

.pr140 {
    padding-right: 140px
}

.pr150 {
    padding-right: 150px
}

.pb5 {
    padding-bottom: 5px
}

.pb10 {
    padding-bottom: 10px
}

.pb15 {
    padding-bottom: 15px
}

.pb20 {
    padding-bottom: 20px
}

.pb25 {
    padding-bottom: 25px
}

.pb30 {
    padding-bottom: 30px
}

.pb35 {
    padding-bottom: 35px
}

.pb40 {
    padding-bottom: 40px
}

.pb45 {
    padding-bottom: 45px
}

.pb50 {
    padding-bottom: 50px
}

.pb60 {
    padding-bottom: 60px
}

.pb70 {
    padding-bottom: 70px
}

.pb80 {
    padding-bottom: 80px
}

.pb90 {
    padding-bottom: 90px
}

.pb100 {
    padding-bottom: 100px
}

.pb110 {
    padding-bottom: 110px
}

.pb120 {
    padding-bottom: 120px
}

.pb130 {
    padding-bottom: 130px
}

.pb140 {
    padding-bottom: 140px
}

.pb150 {
    padding-bottom: 150px
}

.pb160 {
    padding-bottom: 160px
}

.pl5 {
    padding-left: 5px
}

.pl10 {
    padding-left: 10px
}

.pl15 {
    padding-left: 15px
}

.pl20 {
    padding-left: 20px
}

.pl25 {
    padding-left: 25px
}

.pl30 {
    padding-left: 30px
}

.pl35 {
    padding-left: 35px
}

.pl40 {
    padding-left: 40px
}

.pl45 {
    padding-left: 45px
}

.pl50 {
    padding-left: 50px
}

.pl60 {
    padding-left: 60px
}

.pl70 {
    padding-left: 70px
}

.pl80 {
    padding-left: 80px
}

.pl90 {
    padding-left: 90px
}

.pl100 {
    padding-left: 100px
}

.pl110 {
    padding-left: 110px
}

.pl120 {
    padding-left: 120px
}

.pl125 {
    padding-left: 125px
}

.pl130 {
    padding-left: 130px
}

.pl140 {
    padding-left: 140px
}

.pl150 {
    padding-left: 150px
}

.ptb5 {
    padding: 5px 0
}

.ptb10 {
    padding: 10px 0
}

.ptb15 {
    padding: 15px 0
}

.ptb20 {
    padding: 20px 0
}

.ptb25 {
    padding: 25px 0
}

.ptb30 {
    padding: 30px 0
}

.ptb35 {
    padding: 35px 0
}

.ptb40 {
    padding: 40px 0
}

.ptb45 {
    padding: 45px 0
}

.ptb50 {
    padding: 50px 0
}

.ptb60 {
    padding: 60px 0
}

.ptb70 {
    padding: 70px 0
}

.ptb80 {
    padding: 80px 0
}

.ptb90 {
    padding: 90px 0
}

.ptb100 {
    padding: 100px 0
}

.ptb110 {
    padding: 110px 0
}

.ptb120 {
    padding: 120px 0
}

.ptb130 {
    padding: 130px 0
}

.ptb140 {
    padding: 140px 0
}

.ptb150 {
    padding: 150px 0
}

.ptb160 {
    padding: 160px 0
}

.op-1 {
    opacity: .1
}

.op-2 {
    opacity: .2
}

.op-3 {
    opacity: .3
}

.op-4 {
    opacity: .4
}

.op-5 {
    opacity: .5
}

.op-6 {
    opacity: .6
}

.op-7 {
    opacity: .7
}

.op-8 {
    opacity: .8
}

.op-9 {
    opacity: .9
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignfull {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    text-align: center;
    width: 100vw
}

.alignfull img {
    width: 100%
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

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

.wp-caption .wp-caption-text,
.wp-caption-text,
figure.image-left figcaption,
figure.image-right figcaption {
    background-color: #f4f4f4;
    color: #888;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 20px
}

.wp-caption-text {
    background-color: #fff;
    margin: 0 !important
}

.gallery {
    margin-left: -.5em;
    margin-right: -.5em
}

.gallery:after {
    clear: both;
    content: "";
    display: table
}

.gallery-item {
    float: left;
    margin: 0;
    padding: 5px;
    position: relative
}

.gallery-item img {
    width: auto
}

.gallery-columns-1 .gallery-item {
    float: none;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33.3333%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6667%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(odd),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left
}

.gallery-item .gallery-caption {
    background: rgba(0, 0, 0, .6);
    bottom: 5px;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 400;
    left: 5px;
    max-height: 50%;
    opacity: 0;
    padding: 10px;
    position: absolute;
    right: 5px;
    text-align: left;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.gallery-item:hover .gallery-caption {
    opacity: 1
}

aside.widget {
    margin-top: 50px
}

aside.widget:first-child {
    margin-top: 0
}

aside.widget a {
    color: #282828
}

.widget .widget-title {
    margin: 0;
    padding-bottom: 20px
}

.widget ul {
    list-style: none;
    padding: 0
}

.widget_archive li a,
.widget_categories li a,
.widget_meta li a,
.widget_nav_menu .menu ul>li>a,
.widget_nav_menu li a,
.widget_pages li a,
.widget_product_categories li a,
.widget_recent_comments li a,
.widget_recent_entries a,
.widget_recent_entries li a {
    text-transform: capitalize
}

.widget_archive li,
.widget_categories li,
.widget_meta li,
.widget_pages li,
.widget_product_categories li,
.widget_recent_comments li,
.widget_recent_entries li {
    margin: 0;
    padding: 5px 0
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_meta li:last-child,
.widget_pages li:last-child,
.widget_product_categories li a:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.widget_archive li ul,
.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul {
    margin-bottom: 5px;
    margin-left: 15px
}

.widget ul li li {
    padding-left: 1em
}

.widget_recent_entries .widget-blog-post {
    border: 0;
    clear: both;
    padding: 0
}

.widget_recent_entries .widget-blog-post .post-thumbnail {
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .1);
    float: left;
    height: 65px;
    margin: 0 20px 20px 0;
    overflow: hidden;
    position: relative;
    width: 65px
}

.widget_recent_entries .widget-blog-post .post-thumbnail img {
    height: 100%;
    left: -50%;
    max-width: none;
    position: absolute;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    width: auto
}

.widget_recent_entries .widget-blog-post .post-thumbnail img.post-no-thumb {
    left: 0
}

.widget_recent_entries .widget-blog-post .post-info {
    padding-top: 10px
}

.widget_recent_entries .widget-blog-post .post-info a {
    display: block
}

.widget_recent_entries .widget-blog-post .post-info span {
    font-style: italic
}

.widget_product_tag_cloud .tagcloud a,
.widget_tag_cloud .tagcloud a {
    background: #fff;
    border: 1px solid #e3e3e3;
    color: #282828;
    font-size: 14px !important;
    line-height: 45px;
    margin-right: 5px;
    padding: 7px 15px;
    text-transform: capitalize;
    white-space: nowrap
}

.widget_product_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:hover {
    background: #f9f9f9
}

.widget_calendar table#wp-calendar {
    width: 100%
}

.widget_calendar table#wp-calendar caption {
    margin-bottom: 10px
}

.widget_calendar table#wp-calendar td,
.widget_calendar table#wp-calendar th {
    text-align: center
}

.widget_calendar table#wp-calendar th {
    color: #999
}

.widget_calendar table#wp-calendar td {
    color: #777
}

.widget_mc4wp_form_widget form button {
    margin-top: 20px;
    width: 100%
}

nav.pagination {
    margin-top: 25px;
    text-align: center
}

nav.pagination ul {
    list-style-type: none;
    margin: 0 auto;
    padding: 0
}

nav.pagination ul li {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0
}

nav.pagination ul li a,
nav.pagination ul li span.current {
    border-radius: 50%;
    display: block;
    font-size: 14px;
    font-weight: 400;
    height: 45px;
    line-height: 45px;
    width: 45px
}

nav.pagination ul li a.next,
nav.pagination ul li a.prev {
    width: 100%
}

nav.pagination ul li span.current {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .1);
    color: #fff
}

.page-links {
    clear: both;
    padding-top: 20px
}

header.header1 {
    border-bottom: none;
    left: 0;
    padding: 15px 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%;
    z-index: 100
}

header.header1.header-fixed {
    background: #fff;
    border: 0 !important;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    padding: 0;
    position: fixed !important
}

.admin-bar header.header1.header-fixed {
    top: 32px
}

header.header1 .navbar-brand .logo {
    display: none
}

header.header1 .navbar-brand .logo-white,
header.header1.header-dark-text .navbar-brand .logo,
header.header1.header-fixed .navbar-brand .logo {
    display: block
}

header.header1.header-dark-text .navbar-brand .logo-white,
header.header1.header-fixed .navbar-brand .logo-white {
    display: none
}

header.header1 .navbar h1.logo a {
    color: #fff
}

header.header1.header-fixed .navbar h1.logo a {
    color: #282828
}

header.header1.header-static {
    position: relative
}

header.header1.header-static .navbar-brand .logo {
    display: block
}

header.header1.header-static .navbar-brand .logo-white {
    display: none
}

header.header1 .general-search-wrapper {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    visibility: hidden;
    width: 100%;
    z-index: 99
}

header.header1 .general-search-wrapper.open {
    opacity: 1;
    visibility: visible
}

header.header1 .general-search-wrapper .general-search {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

header.header1 .general-search-wrapper .general-search input {
    border: 0;
    font-size: 20px;
    height: 60px
}

header.header1 .general-search-wrapper .general-search .toggle-search {
    color: #282828;
    cursor: pointer;
    font-size: 22px;
    line-height: 60px;
    opacity: .4;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

header.header1 .general-search-wrapper .general-search .toggle-search:hover {
    opacity: 1
}

header.header1 .general-search-wrapper .search-results,
header.header2 .general-search-wrapper .search-results {
    left: 0;
    position: absolute;
    right: 0;
    top: 100%
}

header.header2 .general-search-wrapper .search-results {
    z-index: 999
}

header.header1 .general-search-wrapper .search-results ul,
header.header2 .general-search-wrapper .search-results ul {
    border-top: 1px solid #e3e3e3;
    margin: 0;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0
}

header.header1 .general-search-wrapper .search-results ul::-webkit-scrollbar,
header.header2 .general-search-wrapper .search-results ul::-webkit-scrollbar {
    display: none
}

header.header1 .general-search-wrapper .search-results ul li,
header.header2 .general-search-wrapper .search-results ul li {
    border-bottom: 1px solid #e3e3e3;
    border-top: none;
    list-style: none;
    margin-bottom: 0;
    padding: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 100%
}

header.header1 .general-search-wrapper .search-results ul li:hover,
header.header2 .general-search-wrapper .search-results ul li:hover {
    background: #f6f6f6
}

header.header1 .general-search-wrapper .search-results ul li .search-item,
header.header2 .general-search-wrapper .search-results ul li .search-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #282828;
    white-space: inherit
}

header.header1 .general-search-wrapper .search-results ul li .search-item img,
header.header2 .general-search-wrapper .search-results ul li .search-item img {
    border-radius: 3px;
    float: left;
    margin-right: 35px;
    width: 70px
}

header.header1 .general-search-wrapper .search-results ul li .search-item .title,
header.header2 .general-search-wrapper .search-results ul li .search-item .title {
    line-height: 1.3;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

header.header1 .general-search-wrapper .search-results ul li .search-item .price,
header.header2 .general-search-wrapper .search-results ul li .search-item .price {
    margin-right: 10px
}

header.header1 .general-search-wrapper .search-results .loading,
header.header2 .general-search-wrapper .search-results .loading {
    background: #fff;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 20px rgba(0, 0, 0, .1);
    display: none;
    font-size: 26px;
    opacity: 0;
    padding: 15px;
    text-align: center;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

header.header1 .general-search-wrapper.searching .loading,
header.header2 .general-search-wrapper.searching .loading {
    display: block;
    opacity: 1
}

header.header1 .general-search-wrapper .loading:before,
header.header2 .general-search-wrapper .loading:before {
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
    border: 1px solid #282828;
    border-radius: 100%;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: inline-block;
    height: 26px !important;
    top: 0;
    width: 26px !important;
    z-index: 99
}

header.header1 .general-search-wrapper .search-results .woocommerce,
header.header2 .general-search-wrapper .search-results .woocommerce {
    background: #fff;
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 20px rgba(0, 0, 0, .1);
    display: none;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    visibility: hidden
}

header.header1 .general-search-wrapper.found-products .search-results .woocommerce,
header.header2 .general-search-wrapper.found-products .search-results .woocommerce {
    opacity: 1;
    visibility: visible
}

header.header2 .header-content {
    padding: 30px 0
}

header.header2 .header-content .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
}

header.header2 .header-content .logo-wrapper {
    text-align: left;
    width: 25%
}

header.header2 .header-content .general-search-wrapper {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0;
    text-align: center
}

header.header2 .header-content .general-search-wrapper form.general-search {
    position: relative
}

header.header2 .general-search-wrapper .general-search .toggle-search {
    color: #282828;
    cursor: pointer;
    font-size: 18px;
    line-height: 48px;
    opacity: 0;
    opacity: .4;
    position: absolute;
    right: 10px;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    visibility: hidden
}

header.header2 .general-search-wrapper .general-search .toggle-search:hover {
    opacity: 1 !important
}

header.header2 .header-content .extra-menu-items {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 15px;
    text-align: right;
    width: 26%
}

header.header2 .extra-menu-items .extra-nav .nav-item {
    margin: 0;
    padding: 0 8px 0 0;
    position: relative
}

header.header2 .navigation-wrapper {
    border-top: 1px solid #e3e3e3
}

header.header1 .navbar {
    padding-left: 0;
    padding-right: 0
}

header.header1 .navbar-nav .nav-item,
header.header2 .navbar-nav .nav-item {
    margin: 0;
    padding: 0 10px
}

header.header1 .extra-nav li a,
header.header1 .navbar-nav .nav-link {
    color: #fff;
    line-height: 37px
}

header.header1.header-dark-text .extra-nav li a,
header.header1.header-dark-text .navbar-nav .nav-link,
header.header1.header-fixed .extra-nav li a,
header.header1.header-fixed .navbar-nav .nav-link,
header.header1.header-static .extra-nav li a,
header.header1.header-static .navbar-nav .nav-link,
header.header2 .navbar-nav li .nav-link {
    color: #282828;
    font-weight: bold;
}

header.header1 .navbar-nav .active .nav-link,
header.header1 .navbar-nav .nav-link:hover,
header.header1.header-fixed .navbar-nav .active .nav-link,
header.header2 .navbar-nav .active .nav-link,
header.header2 .navbar-nav li .nav-link:hover {
    color: inherit
}

header.header1 .navbar-nav .nav-item .login-btn i {
    margin-right: 10px
}

header.header1 .navbar-nav .nav-item.notification-wrapper {
    position: relative
}

#main-nav .navbar-nav>.dropdown .dropdown-toggle:after {
    border: 0;
    content: "";
    display: inline-block;
    font-family: fontawesome;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    padding-left: 5px;
    text-decoration: inherit;
    vertical-align: 0
}

#main-nav .navbar-nav .dropdown .dropdown-menu {
    border: 0;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    display: block;
    margin-left: -15px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 100%;
    -webikt-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    width: 200px;
    z-index: 100
}

#main-nav .navbar-nav .dropdown:hover .dropdown-menu {
    opacity: 1;
    top: 80%;
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    width: 200px
}

#main-nav .navbar-nav .dropdown-menu>li {
    margin: 0;
    position: relative
}

#main-nav .navbar-nav .dropdown-menu>li>a {
    background: none;
    color: #282828;
    line-height: 1.4;
    padding: 5px 20px;
    text-transform: capitalize
}

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

header.header1 .extra-nav li.loggedin a.login-btn {
    line-height: 1;
    margin-top: 2px
}

#main-nav .navbar-nav .dropdown .dropdown-menu li .dropdown-toggle:after {
    content: "" !important
}

#main-nav .navbar-nav .dropdown .dropdown-menu li .sub-menu {
    -webkit-box-shadow: -5px 0 20px rgba(0, 0, 0, .15);
    box-shadow: -5px 0 20px rgba(0, 0, 0, .15);
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(110%);
    transform: translateX(110%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden
}

#main-nav .navbar-nav .dropdown .dropdown-menu li:hover .sub-menu {
    opacity: 1;
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    visibility: visible
}

#main-nav .navbar-nav .mega-menu {
    position: static !important
}

#main-nav .navbar-nav .mega-menu .dropdown-menu {
    margin: 0 auto;
    max-width: 100%;
    padding: 10px 30px
}

#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega a {
    font-weight: 500 !important
}

#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega a:after {
    display: none
}

#main-nav .navbar-nav .mega-menu .dropdown-menu:hover .mega-menu-inner .menu-item-mega .sub-menu {
    -webkit-transform: none;
    transform: none
}

#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega .sub-menu {
    border-top: 1px solid #e3e3e3;
    -webkit-box-shadow: none;
    box-shadow: none;
    list-style: none;
    padding: 10px 0;
    position: relative;
    -webkit-transform: none;
    transform: none
}

#main-nav .navbar-nav .dropdown:hover .dropdown-menu .mega-menu-inner .menu-item-mega .sub-menu {
    opacity: 1;
    visibility: visible
}

#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega .sub-menu li {
    padding: 0
}

#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega .sub-menu a {
    color: #dbdbdb
}

#main-nav .navbar-nav .dropdown-menu>li>a .items-badge span,
#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega a .items-badge span {
    -webikt-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    margin-left: 7px;
    padding: 2px 7px;
    text-transform: lowercase
}

#main-nav .navbar-nav .dropdown-menu>li>a .items-badge .new-badge,
#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega a .items-badge .new-badge {
    background: #2cd47f
}

#main-nav .navbar-nav .dropdown-menu>li>a .items-badge .hot-badge,
#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega a .items-badge .hot-badge {
    background: #f35656
}

#main-nav .navbar-nav .dropdown-menu>li>a .items-badge .trending-badge,
#main-nav .navbar-nav .mega-menu .dropdown-menu .mega-menu-inner .menu-item-mega a .items-badge .trending-badge {
    background: #4284fc
}

header.header1 .extra-nav .nav-item {
    padding: 0 8px 0 0;
    position: relative
}

header.header1 .extra-nav .nav-item i,
header.header2 .extra-nav .nav-item i {
    font-size: 18px
}

header.header1 .extra-nav .nav-item .current span.toggle-children:after,
header.header2 .extra-nav .nav-item .current span.toggle-children:after {
    border: 0;
    content: "";
    display: inline-block;
    font-family: fontawesome;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    padding-left: 5px;
    text-decoration: inherit;
    vertical-align: 0
}

header.header1 .extra-nav .nav-item ul,
header.header2 .extra-nav .nav-item ul {
    background: #fff;
    border: 0;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    box-shadow: 0 5px 25px rgba(0, 0, 0, .05);
    display: block;
    list-style: none;
    margin-left: -15px;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: -50px;
    text-align: center;
    top: 100%;
    -webikt-transform: scale(.9);
    -webkit-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
    width: 150px;
    z-index: 100
}

header.header1 .extra-nav .nav-item:hover ul,
header.header2 .extra-nav .nav-item:hover ul {
    opacity: 1;
    top: 80%;
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible
}

header.header1 .extra-nav .nav-item ul li,
header.header1 .extra-nav .nav-item ul li a,
header.header2 .extra-nav .nav-item ul li,
header.header2 .extra-nav .nav-item ul li a {
    color: #282828;
    margin: 0
}

header.header1 .extra-nav .menu-item-cart a,
header.header1 .extra-nav .menu-item-wishlist a,
header.header2 .extra-nav .menu-item-cart a,
header.header2 .extra-nav .menu-item-wishlist a {
    position: relative
}

header.header1 .extra-nav .notification-count,
header.header2 .extra-nav .notification-count {
    border-radius: 50%;
    bottom: 13px;
    color: #fff;
    display: block;
    font-size: 8px;
    font-weight: 500;
    height: 15px;
    line-height: 15px;
    min-width: 15px;
    padding: 0 5px;
    position: absolute;
    right: 1px;
    text-align: center
}

header.header1 .extra-nav .menu-item-account.loggedin img,
header.header2 .extra-nav .menu-item-account.loggedin img {
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1)
}

header.header1.header-dark-text a.mobile-cart,
header.header1.header-fixed a.mobile-cart,
header.header2 a.mobile-cart {
    color: #282828
}

a.mobile-cart {
    color: #fff;
    display: none;
    font-size: 30px;
    position: absolute;
    right: 50px
}

header.header1 a.mobile-cart .notification-count,
header.header2 a.mobile-cart .notification-count {
    border-radius: 50%;
    bottom: 5px;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 500;
    height: 20px;
    line-height: 20px;
    min-width: 20px;
    position: absolute;
    right: -6px;
    text-align: center
}

header.header2 a.mobile-cart {
    margin-right: 40px
}

.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: none;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-transform: none;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.hamburger-box {
    display: inline-block;
    height: 30px;
    position: relative;
    width: 30px
}

.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 50%
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    border-radius: 4px;
    height: 3px;
    position: absolute;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    width: 30px
}

header.header1 .hamburger-inner,
header.header1 .hamburger-inner:after,
header.header1 .hamburger-inner:before {
    background: #282828
}

header.header1.header-dark-text .hamburger-inner,
header.header1.header-dark-text .hamburger-inner:after,
header.header1.header-dark-text .hamburger-inner:before,
header.header1.header-fixed .hamburger-inner,
header.header1.header-fixed .hamburger-inner:after,
header.header1.header-fixed .hamburger-inner:before,
header.header2 .hamburger-inner,
header.header2 .hamburger-inner:after,
header.header2 .hamburger-inner:before {
    background: #282828
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--collapse .hamburger-inner {
    bottom: 0;
    top: auto;
    -webkit-transition-delay: .13s;
    transition-delay: .13s;
    -webkit-transition-duration: .13s;
    transition-duration: .13s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    -webkit-transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    -webkit-transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
    transform: translate3d(0, -10px, 0) rotate(-45deg);
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    opacity: 0;
    top: 0;
    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform .13s cubic-bezier(.215, .61, .355, 1) .25s
}

footer.footer1 .footer-widget-area {
    padding: 50px 0 100px
}

footer.footer1 .footer-widget-area .footer-widget {
    margin: 0;
    padding-top: 30px
}

footer.footer1 .footer-widget-area .footer-widget:first-child {
    padding-top: 50px
}

footer.footer1 .footer-copyright-area .social-btn-roll {
    background: #1c1c1c;
    border: 1px solid transparent;
    color: #dbdbdb !important
}

footer.footer1 .footer-widget-area .footer-widget a {
    color: #dbdbdb !important
}

footer.footer1.dark-skin {
    background: #282828
}

footer.footer1.dark-skin .widget-title {
    color: #fff
}

footer.footer1.dark-skin .footer-copyright-area {
    border-top: none;
    background: #1c1c1c;
    color: #dbdbdb !important
}

footer.footer1.light-skin {
    background: #fbfbfb
}

footer.footer1.light-skin .footer-copyright-area {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

footer.footer1.light-skin .social-btn-roll:hover .social-btn-roll-icon {
    color: #282828
}

section.page-header {
    color: #fff;
    height: 400px
}

section.page-header .container,
section.page-header .row {
    height: 100%
}

section.page-header .title {
    color: #fff;
    margin: 0;
    text-transform: capitalize;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

section.page-header .subtitle {
    color: #fff;
    margin: 0;
    opacity: .8
}

section.page-header nav.breadcrumbs {
    font-size: 14px;
    margin-top: 5px
}

section.page-header nav.breadcrumbs a {
    color: #fff
}

section.page-header nav.breadcrumbs a:after {
    color: #fff;
    content: "/";
    padding-left: 7px
}

article.blog-post {
    background: 0 0;
    border-bottom: 1px solid #e5e7f2;
    border-radius: 0;
    font-size: inherit;
    margin-bottom: 50px;
    margin-right: 10px;
    padding: 0 0 60px
}

article.blog-post.sticky {
    background: #fbfbfb;
    border: 1px dashed #e3e3e3;
    padding: 50px;
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

article.blog-post.sticky:hover {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05)
}

article.blog-post .blog-post-title {
    text-transform: capitalize;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    margin-top: 0
}

article.blog-post .blog-post-title a {
    color: inherit
}

article.blog-post .blog-thumbnail img,
article.blog-post-content .blog-thumbnail img {
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    max-height: 350px;
    width: 80%
}

article.blog-post .blog-thumbnail img.vertical-image,
article.blog-post-content .blog-thumbnail img.vertical-image {
    display: block;
    margin: 0 auto;
    width: auto !important
}

article.blog-post .gallery-post-wrapper .owl-item,
article.blog-post-content .owl-carousel .owl-item {
    height: 350px;
    overflow: hidden
}

article.blog-post .gallery-post-wrapper .owl-item .item,
article.blog-post-content .owl-carousel .owl-item .item {
    height: 100%
}

article.blog-post .gallery-post-wrapper .owl-item .item img,
article.blog-post-content .owl-carousel .owl-item .item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

article.blog-post .gallery-post-wrapper .owl-carousel .owl-stage-outer,
article.blog-post-content .owl-carousel .owl-stage-outer {
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15)
}

.gallery-post .owl-nav {
    left: 0;
    position: absolute;
    right: 0;
    top: 155px
}

.gallery-post .owl-nav button {
    background: #fff !important;
    border-radius: 50%;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    height: 40px;
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 40px
}

.gallery-post:hover .owl-nav button {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.gallery-post .owl-nav button.owl-prev {
    float: left;
    margin-left: 20px
}

.gallery-post .owl-nav button.owl-next {
    float: right;
    margin-right: 20px
}

.gallery-post .owl-nav button.owl-next span,
.gallery-post .owl-nav button.owl-prev span {
    display: none;
    font-size: 24px;
    line-height: 40px
}

article.blog-post .audio-wrapper iframe,
article.blog-post-content .audio-wrapper iframe {
    border: 0;
    width: 100%
}

article.blog-post-quote {
    color: #fff;
    text-align: center
}

article.blog-post-quote figure {
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
    margin: 0
}

article.blog-post-quote blockquote {
    border: 0;
    margin: 0;
    padding: 30px
}

article.blog-post-quote blockquote .author,
article.blog-post-quote blockquote .quote {
    color: #fff
}

article.blog-post-quote blockquote .author {
    padding-top: 10px
}

.entry-meta {
    margin-bottom: 30px
}

.entry-meta>span {
    font-size: 14px;
    padding: 0 10px;
    position: relative
}

.entry-meta>span:before {
    background: #e5e7f2;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 1px
}

.entry-meta span:first-child {
    padding-left: 0
}

.entry-meta span:first-child:before {
    display: none
}

.entry-meta>span i {
    margin-right: 7px
}

.entry-meta>span a {
    color: #282828
}

article.blog-post-content .blog-thumbnail {
    margin-bottom: 30px
}

section.comments {
    margin-top: 50px;
    padding: 0
}

section.comments .comment-form .logged-in-as {
    margin: 0;
    padding: 20px 0
}

section.comments .comment-form .logged-in-as a {
    color: #282828
}

.comments>h4 {
    text-transform: capitalize
}

.comments .comment-list {
    list-style: none;
    margin: 30px 30px 50px 0;
    padding: 0
}

.bypostauthor {
    opacity: 1
}

.comment-reply-title,
.comments .comment-list>.comment {
    margin: 0
}

.comments .comment-list .commenter-avatar {
    height: 65px;
    margin-right: 30px;
    position: relative;
    width: 65px
}

.comments .comment-list .commenter-avatar:before {
    opacity: .15;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.comments .comment-list .commenter-avatar:after,
.comments .comment-list .commenter-avatar:before {
    border-radius: 50%;
    content: "";
    display: block;
    height: 65px;
    position: absolute;
    top: 0;
    width: 65px;
    z-index: 0
}

.comments .comment-list .commenter-avatar:after {
    opacity: .1;
    -webkit-transform: scale(1.4);
    transform: scale(1.4)
}

.comments .comment-list .commenter-avatar img {
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    width: 100%;
    z-index: 2
}

.comments .comment-list .comment-content h6 {
    margin: 0;
    padding-bottom: 5px;
    text-transform: capitalize
}

.comments .comment-list .comment-content .comment-info {
    padding-bottom: 30px
}

.comments .comment-list .comment-content span.date {
    color: #999;
    font-size: 14px
}

.comments .comment-list .children {
    list-style: none
}

.comment-respond small {
    font-size: 14px
}

.comments ul li.pingback {
    border-bottom: 1px solid #eee;
    display: block;
    margin: 0 0 20px;
    position: relative
}

nav.comment-navigation .comment-navigation-title {
    display: none
}

nav.comment-navigation .nav-previous {
    float: right
}

nav.comment-navigation .nav-next {
    float: left
}

.comment-form textarea {
    resize: none
}

.comments .comment-list div.comment {
    border: 1px dashed #e3e3e3;
    margin-bottom: 30px;
    padding: 30px
}

.btn {
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    min-width: 160px;
    padding: 15px 25px;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 1
}

.btn:hover {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
    color: #fff;
    -webkit-transform: translate3d(0, -3px, 0);
    transform: translate3d(0, -3px, 0)
}

.btn:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important
}

.btn-large {
    min-width: 200px;
    padding: 20px 25px
}

.btn-small {
    min-width: 120px;
    padding: 10px 25px
}

.btn-round {
    border-radius: 100px
}

.btn-border {
    border: 2px solid
}

.btn-border.btn-dark,
.btn-border.btn-main {
    background: none
}

.btn-border.btn-dark:hover,
.btn-border.btn-main:hover {
    color: #fff
}

.btn-border.btn-dark {
    color: #282828
}

.btn-border.btn-dark:hover {
    background: #282828
}

#backtotop {
    border-radius: 50%;
    bottom: 25px;
    opacity: 0;
    position: fixed;
    right: 0;
    right: 100px;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: all .3s;
    transition: all .3s;
    visibility: hidden;
    z-index: 999
}

#backtotop.visible:hover {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    -webkit-transform: scale(1) translate3d(0, -3px, 0);
    transform: scale(1) translate3d(0, -3px, 0)
}

#backtotop.visible {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    visibility: visible
}

#backtotop a {
    border: 0;
    color: #fff;
    display: block;
    font-size: 26px;
    height: 46px;
    opacity: 1;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 46px
}

#backtotop a:after {
    content: "";
    display: block;
    font-family: FontAwesome;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%)
}

ul.social-btns {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.social-btns li {
    display: inline-block;
    margin: 0 10px 0 0
}

ul.social-btns li:last-child {
    margin: 0
}

.social-btn-roll {
    border: 1px solid #3b5998;
    border-radius: 50%;
    display: block;
    height: 35px;
    overflow: hidden;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    width: 35px
}

.social-btn-roll:hover .social-btn-roll-icons {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.social-btn-roll:hover .social-btn-roll-icon {
    color: #f6f6f6
}

.social-btn-roll-icons {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 200%
}

.social-btn-roll-icon {
    display: block;
    float: left;
    line-height: 35px !important;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 50%
}

.social-sharing-wrapper {
    display: inline-block;
    margin-top: 30px;
    width: 100%
}

ul.social-share-btns {
    clear: both;
    float: left;
    list-style: none;
    padding: 0
}

ul.social-share-btns li {
    display: inline-block;
    margin: 0 10px 10px 0
}

ul.social-share-btns li .social-share-btn {
    min-width: 130px;
    padding: 10px 20px
}

.social-btn-roll.facebook {
    border-color: #3b5998;
    color: #3b5998
}

.social-btn-roll.facebook:hover,
.social-share-btn.facebook {
    background: #3b5998
}

.social-btn-roll.twitter {
    border-color: #4cc4f2;
    color: #4cc4f2
}

.social-btn-roll.twitter:hover,
.social-share-btn.twitter {
    background: #4cc4f2
}

.social-btn-roll.google-plus {
    border-color: #dd4b39;
    color: #dd4b39
}

.social-btn-roll.google-plus:hover,
.social-share-btn.google-plus {
    background: #dd4b39
}

.social-btn-roll.instagram {
    border-color: #9b6954;
    color: #9b6954
}

.social-btn-roll.instagram:hover {
    background: #9b6954
}

.social-btn-roll.linkedin {
    border-color: #0077b5;
    color: #0077b5
}

.social-btn-roll.linkedin:hover,
.social-share-btn.linkedin {
    background: #0077b5
}

.social-btn-roll.rss {
    border-color: orange;
    color: orange
}

.social-btn-roll.rss:hover {
    background: orange
}

.social-btn-roll.pinterest {
    border-color: #cb2027;
    color: #cb2027
}

.social-btn-roll.pinterest:hover {
    background: #cb2027
}

.social-btn-roll.tumblr {
    border-color: #32506d;
    color: #32506d
}

.social-btn-roll.tumblr:hover {
    background: #32506d
}

.social-btn-roll.github {
    border-color: #171515;
    color: #171515
}

.social-btn-roll.github:hover {
    background: #171515
}

.social-btn-roll.dribbble {
    border-color: #ec4a89;
    color: #ec4a89
}

.social-btn-roll.dribbble:hover {
    background: #ec4a89
}

.social-btn-roll.wordpress {
    border-color: #16a0ce;
    color: #16a0ce
}

.social-btn-roll.wordpress:hover {
    background: #16a0ce
}

.social-btn-roll.amazon {
    border-color: orange;
    color: orange
}

.social-btn-roll.amazon:hover {
    background: orange
}

.social-btn-roll.dropbox {
    border-color: #007ee5;
    color: #007ee5
}

.social-btn-roll.dropbox:hover {
    background: #007ee5
}

.social-btn-roll.paypal {
    border-color: #03268c;
    color: #03268c
}

.social-btn-roll.paypal:hover {
    background: #03268c
}

.social-btn-roll.yahoo {
    border-color: #420294;
    color: #420294
}

.social-btn-roll.yahoo:hover {
    background: #420294
}

.social-btn-roll.flickr {
    border-color: #fd0d7e;
    color: #fd0d7e
}

.social-btn-roll.flickr:hover {
    background: #fd0d7e
}

.social-btn-roll.reddit {
    border-color: #ff4006;
    color: #ff4006
}

.social-btn-roll.reddit:hover {
    background: #ff4006
}

.social-btn-roll.vimeo {
    border-color: #63b4e4;
    color: #63b4e4
}

.social-btn-roll.vimeo:hover {
    background: #63b4e4
}

.social-btn-roll.spotify {
    border-color: #1dd069;
    color: #1dd069
}

.social-btn-roll.spotify:hover {
    background: #1dd069
}

.social-btn-roll.youtube {
    border-color: #e62117;
    color: #e62117
}

.social-btn-roll.youtube:hover {
    background: #e62117
}

.pricing-table {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    padding: 40px;
    position: relative;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
	min-height:850px
}

.pricing-table:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
}

.pricing-table.pricing-table-featured:before,
.pricing-table:hover {
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .1)
}

.pricing-table.pricing-table-featured:before {
    border-radius: 50%;
    color: #fff;
    border: #FFF solid 3px;
    content: "";
    display: block;
    font-family: fontawesome;
    font-size: 30px;
    height: 60px;
    left: 0;
    line-height: 55px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: -35px;
    width: 60px
}

.pricing-table .pricing-header>* {
    margin: 0;
    text-transform: capitalize;
    font-weight: bold !important;
}

.pricing-table .pricing {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    color: #282828;
    margin: 10px 0;
    padding: 0px 0
}

.pricing-table .pricing .amount {
    font-size: 52px;
    font-weight: 700;
    vertical-align: middle
}

.pricing-table .pricing-body ul {
    margin: 0;
    padding: 0
}

.pricing-table .pricing-body ul li {
    color: #666;
    font-size: 16px;
    line-height: 24px;
    list-style: none outside none;
    margin: 0 0 0 25px;
    position: relative
}

.pricing-table .pricing-body ul li:first-child {
    margin-top: 0
}

.pricing-table .pricing-body ul li:before {
    background: #619900;
    font-weight: bold !important;
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: -25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.pricing-table .pricing-footer {
    margin-top: 40px;
}

.pricing-table2 {
    border-radius: 9px;
    text-align: left
}

.pricing-table2 .pricing-header {
    background-color: #666;
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
    border-radius: 9px 9px 0 0;
    padding: 40px;
    position: relative
}

.pricing-table2 .pricing-header>* {
    position: relative;
    z-index: 1
}

.pricing-table2 .pricing-header .overlay {
    border-radius: inherit;
    bottom: 0;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
    z-index: 0 !important
}

.pricing-table2 .pricing-header .featured {
    background: #a74bce;
    color: #fff;
    font-size: 18px;
    height: 35px;
    line-height: 35px;
    position: absolute !important;
    right: 25px;
    text-align: center;
    top: -8px;
    width: 35px
}

.pricing-table2 .pricing-header .featured:after,
.pricing-table2 .pricing-header .featured:before {
    border: 20px solid transparent;
    content: "";
    position: absolute;
    top: 12px;
    z-index: -1
}

.pricing-table2 .pricing-header .featured:before {
    border-left-color: #a74bce;
    left: 0
}

.pricing-table2 .pricing-header .featured:after {
    border-right-color: #a74bce;
    right: 0
}

.pricing-table2 .pricing-header .featured i:after {
    border-left: 5px solid #8c35b1;
    border-top: 8px solid transparent;
    content: "";
    position: absolute;
    right: -5px;
    top: 0
}

.pricing-table2 .pricing-header span.title {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: capitalize
}

.pricing-table2 .pricing-header span.title:after {
    content: "";
    display: block;
    height: 2px;
    margin-top: 10px;
    width: 30px
}

.pricing-table2 .pricing-header .amount {
    color: #fff;
    display: block;
    font-size: 60px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 15px;
    word-break: break-all
}

.pricing-table2 .pricing-header .description {
    color: #fff;
    font-size: 16px;
    margin: 0
}

.pricing-table2 .pricing-body {
    background: #fff;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    padding: 40px
}

.pricing-table2 .pricing-body p {
    margin: 0
}

.pricing-table2 .pricing-body ul {
    list-style: none;
    padding: 0
}

.pricing-table2 .pricing-body ul li {
    margin-bottom: 15px
}

.pricing-table2 .pricing-body ul li:last-child {
    margin: 0
}

.pricing-table2 .pricing-body ul li:before {
    color: #6fde83;
    content: "";
    font-family: simple-line-icons;
    margin-right: 10px
}

.pricing-table2 .pricing-body ul li.disabled {
    opacity: .5
}

.pricing-table2 .pricing-body ul li.disabled:before {
    color: inherit;
    content: ""
}

.pricing-table2 .pricing-footer a {
    border-radius: 0 0 9px 9px;
    color: #fff;
    display: block;
    font-weight: 600;
    padding: 12px 0;
    text-align: center;
    text-transform: uppercase
}

.video-container {
    min-height: 100px;
    position: relative;
    z-index: 10
}

.video-container a {
    cursor: pointer;
    display: block;
    margin: auto
}

.video-container img {
    border-radius: 4px;
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .15);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .15);
    display: block;
    height: auto;
    margin: auto;
    max-width: 1210px;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    width: 100%
}

.play-video {
    background: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 60px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 60px
}

.play-video:hover {
    -webkit-box-shadow: 0 0 0 10px hsla(0, 0%, 100%, .3);
    box-shadow: 0 0 0 10px hsla(0, 0%, 100%, .3)
}

.play-video .fa-play {
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    height: 100%;
    left: 3px;
    line-height: 60px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.play-button-left .play-video {
    left: 0;
    margin-left: 30px
}

.countdown {
    display: block;
    font-size: 40px;
    height: 70px;
    margin: auto;
    padding: 0;
    position: relative;
    text-align: center;
    width: 600px
}

.CountdownContent {
    float: left;
    font-size: 68px;
    line-height: 70px;
    margin: 0;
    width: 150px
}

.CountdownContent .CountdownLabel {
    display: block;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    margin-top: 10px;
    width: 100%
}

.countdown .CountdownSeparator {
    display: none
}

.counter_number {
    margin: 0
}

.counter {
    text-align: center
}

.counter.count_left {
    text-align: left
}

.counter.count_center,
.number_string {
    text-align: center
}

.number_string {
    display: block;
    font-family: inherit;
    font-size: 42px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 20px
}

.counter_units {
    margin-bottom: 20px;
    margin-top: 0;
    text-transform: none
}

.wpb_column:last-child .counter_number:after {
    display: none
}

.counter_text {
    line-height: 1.6
}

.counter_icon {
    font-size: 48px;
    margin: auto auto 25px;
    position: relative
}

.large-counter .number_string {
    color: inherit;
    display: block;
    display: inline-block;
    float: none;
    font-size: 75px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -2.5px;
    line-height: 1;
    margin: 0;
    text-align: center;
    width: 100%;
    width: auto
}

.large-counter .counter_number:after {
    display: none
}

.icon-left.counter .counter_content {
    display: inline-block;
    text-align: left
}

.icon-left.counter .counter_icon {
    display: inline-block;
    font-size: 68px;
    margin-left: -5px;
    margin-right: 30px
}

.large-counter .counter_icon {
    font-size: 60px;
    height: 60px;
    margin: auto auto 10px;
    position: relative;
    width: 60px
}

.large-counter .counter_units {
    font-size: 75px;
    font-weight: 300;
    line-height: 75px;
    margin-top: 0
}

.large-counter .counter_number {
    margin-bottom: 15px;
    margin-top: 0
}

.large-counter .counter_text {
    float: none;
    font-size: 16px;
    text-align: center;
    width: 100%
}

.count_left .counter_text,
.count_left .number_string {
    text-align: left
}

.count_left .number_string {
    margin-left: -5px
}

.icon-box.with-border {
    border: 1px solid #e5e5e5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.icon-box.with-border:hover {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1)
}

.icon-box .ib-wrapper {
    padding: 30px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.icon-box p {
    margin-bottom: 0 !important
}

.icon-box .ib-link {
    margin-top: 25px
}

.icon-box .ib-link a {
    font-weight: 600
}

.icon-box .fa {
    display: block;
    font-size: 44px;
    height: 100px;
    line-height: 105px;
    margin: auto auto 35px;
    width: 100px
}

.icon-box .service-heading {
    margin-bottom: 20px;
    margin-top: 0;
    text-transform: none
}

.icon-box h6.service-heading {
    margin-bottom: 5px
}

.icon-box .iconbox-customimg {
    border-radius: 90px;
    font-size: 35px;
    height: 100px;
    line-height: 105px;
    margin: auto auto 35px;
    position: relative;
    width: 100px
}

.icon-box.icon-top,
.icon-default {
    text-align: center
}

.vc_col-sm-3 .icon-box.icon-top.cont-center p {
    padding: 0
}

.icon-box.icon-top.cont-center .fa,
.icon-box.icon-top.cont-center .iconbox-customimg {
    margin-bottom: 30px;
    margin-top: 10px
}

.icon-box.icon-left {
    text-align: left
}

.icon-box.icon-left.icon-default .fa {
    text-align: center
}

.icon-box.icon-left.icon-default p {
    margin-left: 70px
}

.icon-box.icon-left.icon-default .fa,
.icon-box.icon-left.icon-default .iconbox-customimg {
    float: left;
    line-height: 1;
    margin: 0 25px 25px 0
}

.icon-box.icon-left.icon-default .iconbox-customimg img {
    margin-bottom: 0;
    max-width: 60px
}

.icon-box.icon-left.icon-default p {
    margin-bottom: 0 !important
}

.icon-box.cont-left {
    text-align: left
}

.icon-box.cont-right {
    text-align: right
}

.icon-box.cont-left .fa,
.icon-box.cont-left .iconbox-customimg {
    margin-left: 0
}

.icon-box.icon-default .fa,
.icon-box.icon-default .iconbox-customimg {
    height: auto;
    line-height: 1;
    margin-bottom: 20px;
    width: auto
}

.icon-box.icon-default.icon-top .fa,
.icon-box.icon-default.icon-top .iconbox-customimg {
    width: 100%
}

.icon-box.icon-default.icon-top .iconbox-customimg img {
    border-radius: 0;
    left: inherit;
    margin-left: 0;
    margin-top: 0;
    max-width: 65px;
    position: relative;
    top: inherit
}

.photo-gallery .gallery-item {
    float: left;
    margin-bottom: 10px;
    width: 45%
}

.photo-gallery .gallery-item .gallery-overlay {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.photo-gallery .gallery-item:hover .gallery-overlay {
    opacity: 1
}

.cocoon-newsletter .title {
    margin-top: 0
}

.cocoon-newsletter.nl-style-1 form {
    margin-top: 30px;
    position: relative
}

.cocoon-newsletter .mc4wp-form-fields {
    position: relative
}

.cocoon-newsletter.nl-style-1 .nl-form form input[type=email] {
    display: block;
    padding: 14px 20px;
    width: 100%
}

.cocoon-newsletter.nl-style-1 .nl-form form input[type=submit] {
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 56px;
    z-index: 10
}

.cocoon-newsletter.nl-style-1 .nl-form form:after {
    bottom: 0;
    content: "";
    display: inline-block;
    font-family: simple-line-icons;
    font-size: 18px;
    line-height: 56px;
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 1
}

.cocoon-newsletter.nl-style-2 .nl-form {
    position: relative
}

.cocoon-newsletter.nl-style-2 .nl-form input[type=email] {
    display: block;
    min-height: 50px;
    padding: 14px 190px 14px 20px;
    width: 100%
}

.cocoon-newsletter.nl-style-2 .nl-form input[type=submit] {
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 100%;
    min-width: 150px;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0
}

.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: rgba(0, 0, 0, .15)
}

.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover {
    background: transparent
}

.vc_progress_bar.vc_progress-bar-color-custom .vc_single_bar .vc_bar {
    background-color: #c00
}

.vc_progress_bar .wpb_heading {
    margin: 0;
    padding: 0
}

.vc_progress_bar .vc_general.vc_single_bar {
    background: #e4e3e3;
    border-radius: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 4px;
    margin-bottom: 10px;
    margin-top: 55px;
    position: relative
}

.vc_progress_bar .vc_general.vc_single_bar:first-child {
    margin-top: 35px
}

.vc_progress_bar .vc_general.vc_single_bar .vc_label {
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    padding: 0 !important;
    position: relative;
    text-shadow: none;
    top: -30px
}

.vc_progress_bar .vc_general.vc_single_bar .vc_label_units {
    display: inline-block;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 100% !important
}

.vc_progress_bar .vc_general.vc_single_bar .vc_label_units span {
    color: #000;
    display: inline-block;
    font-size: 16px;
    position: relative;
    text-align: center
}

.vc_progress_bar .vc_general.vc_single_bar .vc_bar {
    border-radius: 0 !important;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
}

.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:after,
.wpb-js-composer .vc_tta.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels:before {
    background-color: transparent;
    border-color: transparent
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-panel-body {
    padding: 50px 0 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab:first-child>a {
    padding-left: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tabs-list {
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tabs-list:before {
    background-color: hsla(0, 0%, 80%, .5);
    bottom: 1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab {
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab:after {
    background-color: #282828;
    bottom: 1px;
    content: "";
    height: 1px;
    opacity: 0;
    position: absolute;
    right: 0;
    -webkit-transition: .5s;
    transition: .5s;
    width: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab>a {
    background-color: transparent;
    border-color: transparent;
    color: #999;
    font-size: 16px;
    line-height: 1
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab.vc_active:after,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab:hover:after {
    left: 0;
    opacity: 1;
    right: auto;
    width: 100%
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab.vc_active>a,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-tab:hover>a {
    color: #282828
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-panel-body {
    padding: 0 0 30px
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab:first-child>a {
    padding-left: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tabs-list {
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tabs-list:before {
    background-color: hsla(0, 0%, 80%, .5);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 1px;
    width: 100%
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab {
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab:after {
    background-color: #000;
    content: "";
    height: 1px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 1px;
    -webkit-transition: .5s;
    transition: .5s;
    width: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab>a {
    background-color: transparent;
    border-color: transparent;
    color: #999;
    font-size: 16px;
    line-height: 1
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab.vc_active:after,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab:hover:after {
    left: 0;
    opacity: 1;
    right: auto;
    width: 100%
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab.vc_active>a,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-bottom .vc_tta-tab:hover>a {
    color: #000
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tabs-list {
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tabs-list:before {
    background-color: hsla(0, 0%, 80%, .5);
    content: "";
    height: 100%;
    position: absolute;
    right: 1px;
    top: 0;
    width: 1px
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-panel-body {
    padding-right: 0;
    padding-top: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tab {
    margin: 0;
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tab:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 0;
    opacity: 0;
    position: absolute;
    right: 1px;
    -webkit-transition: .5s;
    transition: .5s;
    width: 1px
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tab>a {
    background-color: transparent;
    border-color: transparent;
    color: #999;
    font-size: 16px;
    line-height: 1;
    padding-bottom: 10px;
    padding-left: 0;
    padding-top: 10px
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tab.vc_active:after,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tab:hover:after {
    bottom: auto;
    height: 100%;
    opacity: 1;
    top: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tab.vc_active>a,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-left .vc_tta-tab:hover>a {
    color: #000
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tabs-list {
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tabs-list:before {
    background-color: hsla(0, 0%, 80%, .5);
    content: "";
    height: 100%;
    left: 1px;
    position: absolute;
    top: 0;
    width: 1px
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-panel-body {
    padding-left: 0;
    padding-top: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tab {
    margin: 0;
    position: relative
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tab:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 0;
    left: 1px;
    opacity: 0;
    position: absolute;
    -webkit-transition: .5s;
    transition: .5s;
    width: 1px
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tab>a {
    background-color: transparent;
    border-color: transparent;
    color: #999;
    font-size: 16px;
    padding-bottom: 10px;
    padding-right: 0;
    padding-top: 10px
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tab.vc_active:after,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tab:hover:after {
    bottom: auto;
    height: 100%;
    opacity: 1;
    top: 0
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tab.vc_active>a,
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-right .vc_tta-tab:hover>a {
    color: #000
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img {
    border-radius: 3px !important;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1) !important
}

#preloader {
    background: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99999999999 !important
}

#preloader [data-loader=circle-side] {
    -webkit-animation: circle .95s linear infinite;
    animation: circle .95s linear infinite;
    border: 2px solid rgba(0, 0, 0, .2);
    border-left-color: currentcolor;
    border-radius: 100%;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px
}

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

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

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

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

body.open-canvas-panel .off-canvas-layer {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.cocoon-off-canvas-panel {
    background: #fff;
    bottom: 0;
    overflow: hidden;
    position: fixed;
    right: -450px;
    top: 0;
    -webkit-transition: transform .25s ease, visibility .25s;
    -webkit-transition: visibility .25s, -webkit-transform .25s ease;
    transition: visibility .25s, -webkit-transform .25s ease;
    transition: transform .25s ease, visibility .25s;
    transition: transform .25s ease, visibility .25s, -webkit-transform .25s ease;
    visibility: hidden;
    width: 450px;
    z-index: 1001
}

.open-canvas-panel .cocoon-off-canvas-panel {
    -webkit-transform: translate3d(-450px, 0, 0);
    transform: translate3d(-450px, 0, 0);
    visibility: visible
}

.cocoon-off-canvas-panel .widget-canvas-content {
    height: 100%;
    overflow-y: auto;
    padding: 0 50px
}

.cocoon-off-canvas-panel .widget-panel-header {
    padding: 50px 0
}

.cocoon-off-canvas-panel .close-canvas-panel {
    color: #999;
    font-size: 26px
}

.cocoon-off-canvas-panel .close-canvas-panel:hover {
    color: #282828
}

.cocoon-banner {
    padding: 0 10px
}

.cocoon-banner .banner-content img {
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    opacity: 1;
    -webkit-transition: .35s;
    transition: .35s
}

.cocoon-banner .banner-content:hover img {
    opacity: .8
}

.cocoon-banner .banner-content h4 {
    margin-bottom: 0
}

.cocoon-banners-grid ul {
    margin: 0;
    padding: 0
}

.cocoon-banners-grid ul li {
    float: left;
    height: 300px;
    list-style: none;
    margin-bottom: 0;
    padding: 7px;
    position: relative;
    width: 35%
}

.cocoon-banners-grid ul li .link-all {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10
}

.cocoon-banners-grid ul li.banner-item-long {
    width: 65%
}

.cocoon-banners-grid ul li:nth-child(odd) {
    clear: both
}

.cocoon-banners-grid ul li img {
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    -webkit-transition: .35s;
    transition: .35s;
    width: 100%
}

.cocoon-banners-grid ul li:hover img {
    opacity: .8
}

.cocoon-banners-grid ul .banner-item-text {
    left: 40px;
    position: absolute;
    top: 40px;
    z-index: 2
}

.cocoon-banners-grid ul .banner-item-text h3 {
    border-radius: 2px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 7px 15px
}

.cocoon-banners-grid ul .banner-item-text .link {
    color: #999;
    opacity: 0
}

.testimonial-cards {
    padding: 0 15px;
    text-align: left
}

.testimonial-cards .owl-carousel .owl-item {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.testimonial-cards .owl-carousel .owl-item.active {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1
}

.testimonial-cards .testimonial-card {
    padding: 0 15px
}

.testimonial-cards .testimonial-message {
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    margin-bottom: 40px;
    padding: 40px;
    position: relative
}

.testimonial-cards .testimonial-message h6 {
    font-weight: 400;
    margin-bottom: 0;
    opacity: .4
}

.testimonial-cards .center .testimonial-message h6 {
    color: #fff;
    opacity: 1
}

.testimonial-cards .testimonial-header {
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.testimonial-cards .center .testimonial-header {
    opacity: 1
}

.testimonial-cards .testimonial-header .name {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 2px
}

.testimonial-cards .testimonial-header .job {
    display: block;
    margin: 0
}

.testimonial-cards .testimonial-header .image img {
    border-radius: 50%;
    float: left;
    height: 70px;
    margin-right: 20px;
    margin-top: -16px;
    width: 70px
}

.bloglist-post-holder {
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    text-align: left
}

.bloglist-post-holder .bloglist-post-thumbnail {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .7s ease;
    transition: all .7s ease;
    z-index: 0
}

.bloglist-post-holder:hover .bloglist-post-thumbnail {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.bloglist-post-holder .bloglist-post-thumbnail:before {
    background: #000;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0
}

.bloglist-post-holder .bloglist-text-wrapper {
    padding: 40px;
    position: relative
}

.bloglist-post-holder .post-category {
    display: block;
    font-size: .8em;
    margin-bottom: 5px;
    text-transform: uppercase
}

.bloglist-post-holder .post-category a {
    color: inherit
}

.bloglist-post-holder .bloglist-title {
    margin: 0
}

.bloglist-post-holder .bloglist-title a {
    color: #282828
}

.bloglist-post-holder:hover .bloglist-text-wrapper,
.bloglist-post-holder:hover .bloglist-title a {
    color: #fff
}

.bloglist-post-holder .bloglist-meta {
    padding-top: 10px
}

.bloglist-post-holder .bloglist-excerpt {
    padding-top: 25px
}

.logo-carousel img {
    opacity: .6;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.logo-carousel img:hover {
    opacity: 1
}

.subscription-popup-wrapper .mfp-content {
    margin: 25px auto;
    max-width: 920px
}

.subscription-popup {
    background: #fff;
    display: none
}

.mfp-wrap .subscription-popup {
    display: block
}

.subscription-popup .subscription-image {
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%
}

.subscription-popup .content-wrapper {
    height: 100%;
    margin-bottom: 0;
    overflow: auto;
    padding: 40px;
    position: relative
}

.subscription-popup .content-wrapper .title {
    margin-top: 0
}

.subscription-popup .content-wrapper .subscription-form {
    margin-top: 30px
}

.subscription-popup .mfp-close:before {
    color: #282828;
    content: "";
    font-family: simple-line-icons;
    opacity: .5;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.subscription-popup .mfp-close:hover:before {
    opacity: 1
}

.cocoon-product-instagram>h3 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
    text-align: center
}

.cocoon-product-instagram .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cocoon-product-instagram ul.products {
    list-style: none;
    margin: 0;
    padding: 0
}

.cocoon-product-instagram ul.products li.product {
    height: 100%;
    margin-bottom: 0 !important;
    padding: 0 5px
}

.cocoon-instagram.no-space .cocoon-product-instagram ul.products li.product {
    padding: 0
}

.cocoon-product-instagram ul.products .insta-item {
    display: block;
    height: 100%;
    position: relative
}

.cocoon-product-instagram ul.products .insta-item:before {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.cocoon-product-instagram ul.products .insta-item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.cocoon-product-instagram ul.products .insta-item i {
    color: #fff;
    font-size: 32px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.cocoon-product-instagram ul.products .insta-item:hover i,
.cocoon-product-instagram ul.products .insta-item:hover:before {
    opacity: 1
}

.cocoon-gallery-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cocoon-gallery-carousel .gallery-item {
    height: 100%;
    padding: 0
}

.cocoon-gallery-carousel img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto
}

.cocoon-gallery-carousel .gallery-item .gallery-overlay {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.cocoon-gallery-carousel .gallery-item:hover .gallery-overlay {
    opacity: .5
}

.cocoon-gallery-carousel .owl-nav {
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cocoon-gallery-carousel .owl-nav .owl-next span,
.cocoon-gallery-carousel .owl-nav .owl-prev span {
    display: none
}

.cocoon-gallery-carousel .owl-nav .owl-next:before,
.cocoon-gallery-carousel .owl-nav .owl-prev:before {
    background: #282828;
    color: #fff;
    height: 50px;
    line-height: 50px;
    opacity: .5;
    text-align: center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 50px
}

.cocoon-gallery-carousel .owl-nav .owl-next:hover:before,
.cocoon-gallery-carousel .owl-nav .owl-prev:hover:before {
    opacity: 1
}

.cocoon-gallery-carousel .owl-nav .owl-prev {
    left: 0;
    position: absolute
}

.cocoon-gallery-carousel .owl-nav .owl-next {
    position: absolute;
    right: 0
}

.cocoon-cookies-bar {
    background: rgba(37, 37, 37, .9);
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 15px 30px;
    position: fixed;
    right: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    z-index: 999
}

.cocoon-cookies-bar.bar-display {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0)
}

.cocoon-cookies-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cocoon-cookies-inner .cookies-info-text {
    -webkit-box-flex: 1;
    margin: 0 auto
}

.cocoon-cookies-inner .cookies-info-text:before {
    content: "";
    font-family: simple-line-icons;
    margin-right: 5px
}

.cocoon-cookies-inner .cookies-buttons {
    margin: 0 auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 20px
}

.cocoon-cookies-inner .cookies-buttons a {
    color: #fff;
    margin: 0 15px
}

.cocoon-cookies-inner .cookies-buttons>a {
    margin-right: 20px
}

.cocoon-cookies-inner .cookies-buttons>a:last-child {
    margin: auto
}

@media (min-width:992px)and (max-width:1024px) {
    .hamburger {
        text-align: right;
        width: 100%
    }
}

@media(max-width:1024px) {
    .d-flex {
        display: block !important
    }

    #main-nav .navbar-nav,
    header.header2 .header-content .extra-menu-items,
    header.header2 .header-content .general-search-wrapper,
    header.header2 .navigation-wrapper {
        display: none
    }

    a.mobile-cart {
        display: block !important
    }

    .hamburger {
        display: inline-block !important
    }

    .footer-copyright-area {
        text-align: center
    }

    body.admin-bar nav#main-mobile-nav {
        margin-top: 32px
    }

    header.header2 .header-content .logo-wrapper {
        width: auto !important
    }
}

@media(max-width:992px) {
    .counter {
        margin-bottom: 30px;
        text-align: center !important
    }

    .countdown {
        height: auto;
        left: 0;
        margin: 0;
        padding: 0;
        width: 100% !important
    }

    .countdown .CountdownSeparator {
        display: none
    }

    .countdown .CountdownContent {
        border: none;
        display: inline-block;
        float: none;
        font-size: 30px;
        height: 70px;
        letter-spacing: 0;
        line-height: inherit;
        margin: 0;
        text-align: center;
        width: 25%
    }

    .CountdownContent .CountdownLabel {
        margin-top: 0
    }

    .comment-list .children>.depth-3 .children,
    .widget ul li li {
        padding: 0
    }
}

@media (max-width:782px) {
    .admin-bar header.header1.header-fixed {
        top: 46px !important
    }

    body.admin-bar nav#main-mobile-nav {
        margin-top: 46px
    }
}

@media (max-width:767px) {
    .sidebar-left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .sidebar {
        margin-top: 50px
    }

    .pricing-table,
    .pricing-table2 {
        margin-bottom: 40px !important
    }

    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-color-white.vc_tta-tabs-position-top .vc_tta-panel-body {
        padding: 20px !important
    }

    .icon-box.icon-top.icon-default {
        margin: auto auto 30px;
        max-width: 420px;
        text-align: center
    }

    .icon-box.icon-left.icon-default {
        margin-bottom: 30px;
        max-width: 420px
    }

    .cocoon-newsletter.nl-style-2 form {
        margin-top: 30px
    }
}

@media (max-width:600px) {
    .admin-bar header.header1.header-fixed {
        top: 0 !important
    }

    body.admin-bar nav#main-mobile-nav.not-on-top {
        margin-top: 0
    }
}

@media (max-width:580px) {
    header.header2 a.mobile-cart {
        margin-right: 20px !important
    }

    .cocoon-banners-grid ul li {
        width: 100% !important
    }
}

@media (max-width:480px) {
    .cocoon-cookies-inner {
        display: block !important;
        text-align: center
    }

    .cocoon-cookies-inner .cookies-buttons {
        margin: 15px auto !important
    }
}

@media (max-width:420px) {

    .cocoon-off-canvas-panel,
    .off-canvas-layer {
        display: none
    }
}

@media (max-width:380px) {
    .cocoon-newsletter.nl-style-2 .nl-form input[type=submit] {
        min-width: 100px !important
    }
}

.textwidget {
    color: #dbdbdb !important;
}






#mine-whatsapp-button {
    width: 70px;
    height: 70px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 500px;
    background: #619900;
    cursor: pointer;
    animation: circleScale 1s infinite;
    transition: background ease-in-out 0.2s;
    overflow: hidden;
    z-index: 100000;
}

#mine-whatsapp-icon {
    color: #FFF;
    width: 50px;
    height: 50px;
    background: url(whatsappicon.png) no-repeat;
    background-size: 100%;
    background-position: 100%;
    transition: all ease-in-out 0.2s;
}

#mine-whatsapp-button:hover #mine-whatsapp-icon {
    transform: scale(1.15);
    transition: all ease-in-out 0.2s;
}

@keyframes circleScale {
    0% {
        transform: scale(0.95)
    }

    50% {
        transform: scale(1)
    }

    100% {
        transform: scale(0.95)
    }
}