@charset "UTF-8";

/*
 * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0%, Fonts: SIL OFL 1.1, Code: MIT License)
 */

.fa {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
            animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
            animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    transform: rotate(90deg)
}

.fa-rotate-180 {
    transform: rotate(180deg)
}

.fa-rotate-270 {
    transform: rotate(270deg)
}

:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    filter: none
}

.fa-500px:before {
    content: "\f26e"
}

.fa-ad:before {
    content: "\f641"
}

.fa-address-card:before {
    content: "\f2bb"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-apple:before {
    content: "\f179"
}

.fa-apple-alt:before {
    content: "\f5d1"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-blog:before {
    content: "\f781"
}

.fa-border-all:before {
    content: "\f84c"
}

.fa-border-none:before {
    content: "\f850"
}

.fa-border-style:before {
    content: "\f853"
}

.fa-box:before {
    content: "\f466"
}

.fa-box-open:before {
    content: "\f49e"
}

.fa-cat:before {
    content: "\f6be"
}

.fa-check:before {
    content: "\f00c"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-circle:before {
    content: "\f111"
}

.fa-code:before {
    content: "\f121"
}

.fa-comments:before {
    content: "\f086"
}

.fa-crop:before {
    content: "\f125"
}

.fa-crop-alt:before {
    content: "\f565"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-css3-alt:before {
    content: "\f38b"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-d-and-d:before {
    content: "\f38d"
}

.fa-edge:before {
    content: "\f282"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-alt:before {
    content: "\f15c"
}

.fa-file-code:before {
    content: "\f1c9"
}

.fa-file-contract:before {
    content: "\f56c"
}

.fa-file-image:before {
    content: "\f1c5"
}

.fa-file-upload:before {
    content: "\f574"
}

.fa-file-word:before {
    content: "\f1c2"
}

.fa-fill:before {
    content: "\f575"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-font:before {
    content: "\f031"
}

.fa-font-awesome:before {
    content: "\f2b4"
}

.fa-font-awesome-alt:before {
    content: "\f35c"
}

.fa-font-awesome-logo-full:before {
    content: "\f4e6"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-home:before {
    content: "\f015"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-icons:before {
    content: "\f86d"
}

.fa-id-card:before {
    content: "\f2c2"
}

.fa-id-card-alt:before {
    content: "\f47f"
}

.fa-image:before {
    content: "\f03e"
}

.fa-images:before {
    content: "\f302"
}

.fa-info:before {
    content: "\f129"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-italic:before {
    content: "\f033"
}

.fa-js:before {
    content: "\f3b8"
}

.fa-js-square:before {
    content: "\f3b9"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-line:before {
    content: "\f3c0"
}

.fa-link:before {
    content: "\f0c1"
}

.fa-list:before {
    content: "\f03a"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-memory:before {
    content: "\f538"
}

.fa-microsoft:before {
    content: "\f3ca"
}

.fa-mobile:before {
    content: "\f10b"
}

.fa-mobile-alt:before {
    content: "\f3cd"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-page4:before {
    content: "\f3d7"
}

.fa-php:before {
    content: "\f457"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-scroll:before {
    content: "\f70e"
}

.fa-search:before {
    content: "\f002"
}

.fa-server:before {
    content: "\f233"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-square-full:before {
    content: "\f45c"
}

.fa-star:before {
    content: "\f005"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-sync:before {
    content: "\f021"
}

.fa-sync-alt:before {
    content: "\f2f1"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-upload:before {
    content: "\f093"
}

.fa-user:before {
    content: "\f007"
}

.fa-user-alt:before {
    content: "\f406"
}

.fa-user-check:before {
    content: "\f4fc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-user-tag:before {
    content: "\f507"
}

.fa-weight:before {
    content: "\f496"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-yoast:before {
    content: "\f2b1"
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: auto
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: auto
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: auto
}

.fa {
    font-family: "Font Awesome 5 Free"
}

.fa {
    font-weight: 900
}

.dataTables_wrapper {
    position: relative;
    clear: both;
    zoom: 1
}

.dataTables_wrapper .dataTables_length {
    float: left
}

.dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: right
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: .5em
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: .755em
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_length {
    color: #333
}

.dataTables_wrapper .dataTables_scroll {
    clear: both
}

.dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0
}

@media screen and (max-width:767px) {
    .dataTables_wrapper .dataTables_info {
        float: none;
        text-align: center
    }
}

@media screen and (max-width:640px) {
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_length {
        float: none;
        text-align: center
    }
    .dataTables_wrapper .dataTables_filter {
        margin-top: .5em
    }
}

.wpuf-button {
    color: #555;
    border-color: #ccc;
    background: #f7f7f7;
    box-shadow: 0 1px 0 #ccc;
    vertical-align: top
}

.wpuf-button:focus,
.wpuf-button:hover {
    background: #fafafa;
    border-color: #999;
    color: #23282d
}

.wpuf-success {
    background-color: #dff0d8;
    border: 1px solid #d6e9c6;
    color: #3c763d;
    padding: 10px;
    margin: 10px 0 20px 0
}

.wpuf-error {
    background-color: #f2dede;
    color: #a94442;
    border: 1px solid #ebccd1;
    margin: 10px 0 20px 0;
    padding: 10px;
    border-radius: 3px;
    font-size: 13px
}

.wpuf-message {
    background: #fcf8e3;
    border: 1px solid #faebcc;
    color: #8a6d3b;
    margin: 10px 0 20px 0;
    padding: 10px;
    border-radius: 3px;
    font-size: 13px
}

.wpuf-info {
    background-color: #fef5be;
    border: 2px solid #fdd425;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 5px 10px;
    margin: 0 0 10px 0;
    font-size: 13px
}

.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=email],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=number],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=password],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=tel],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=text],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=url] {
    background: #fafafa;
    box-shadow: inset 0 1px 1px rgba(0%, 0%, 0%, .1);
    border: 1px solid #ddd;
    color: #888;
    width: 95%
}

.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=email]:focus,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=number]:focus,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=password]:focus,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=text]:focus,
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=url]:focus {
    color: #373737
}

.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=email],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=number],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=password],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=text],
.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields input[type=url] {
    padding: 5px
}

.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select {
    border: 1px solid #eee;
    padding: 2px;
    height: 2em;
    border-radius: 3px;
    min-width: 150px;
    max-width: 100%
}

.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-fields select[multiple] {
    height: auto
}

.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit] {
    font-size: 16px;
    padding: 5px 15px;
    line-height: inherit;
    height: inherit;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #0085ba;
    border-color: #0073aa #006799 #006799;
    box-shadow: 0 1px 0 #006799;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799
}

.wpuf-form-add.wpuf-style ul.wpuf-form .wpuf-submit input[type=submit]:disabled {
    background: #ddd;
    border-color: #ddd;
    box-shadow: 0 1px 0 #ddd;
    color: #000;
    text-shadow: 0 -1px 1px #ddd, 1px 0 1px #ddd, 0 1px 1px #ddd, -1px 0 1px #ddd
}

ul.wpuf-form {
    list-style: none!important;
    margin: 0!important;
    padding: 0!important;
    width: 100%
}

ul.wpuf-form li {
    margin-left: 0;
    margin-bottom: 10px;
    padding: 10px
}

ul.wpuf-form li:after {
    clear: both;
    content: "";
    display: table
}

ul.wpuf-form li.has-error {
    background: #ffe4e4
}

ul.wpuf-form li.wpuf_hidden_field {
    display: none
}

ul.wpuf-form li .wpuf-label {
    float: left;
    width: 30%;
    min-height: 1px;
    font-weight: 700
}

ul.wpuf-form li .wpuf-label .required {
    color: red
}

ul.wpuf-form li.field-size-large .wpuf-fields {
    float: left;
    width: 70%
}

ul.wpuf-form li .wpuf-fields {
    float: left;
    width: 70%
}

ul.wpuf-form li .wpuf-fields a.file-selector {
    display: inline;
    text-decoration: none;
    padding: 5px 12px;
    margin: 0;
    height: 30px;
    line-height: 28px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fafafa;
    color: #23282d;
    box-shadow: 0 1px 0 #ccc;
    vertical-align: top;
    cursor: pointer;
    -webkit-appearance: none;
    white-space: nowrap
}

ul.wpuf-form li .wpuf-fields a.file-selector:focus,
ul.wpuf-form li .wpuf-fields a.file-selector:hover {
    background: #fafafa;
    border-color: #999;
    color: #23282d
}

ul.wpuf-form li .wpuf-fields .wpuf-name-field-wrap {
    margin-bottom: 8px
}

ul.wpuf-form li .wpuf-fields .wpuf-name-field-wrap:after {
    clear: both;
    content: "";
    display: table
}

ul.wpuf-form li .wpuf-fields .wpuf-name-field-wrap.format-first-last .wpuf-name-field-first-name {
    float: left;
    width: 48%
}

ul.wpuf-form li .wpuf-fields .wpuf-name-field-wrap.format-first-last .wpuf-name-field-last-name {
    float: right;
    width: 48%
}

@media (max-width:767px) {
    ul.wpuf-form li .wpuf-fields .wpuf-name-field-wrap.format-first-last .wpuf-name-field-first-name,
    ul.wpuf-form li .wpuf-fields .wpuf-name-field-wrap.format-first-last .wpuf-name-field-last-name {
        width: 100%
    }
}

ul.wpuf-form li .wpuf-fields table,
ul.wpuf-form li .wpuf-fields td {
    border: none;
    margin: 0
}

ul.wpuf-form li .wpuf-fields table {
    width: 100%
}

ul.wpuf-form li .wpuf-fields .bar {
    background-color: #83b4d8;
    background-image: -moz-linear-gradient(center bottom, #72a7cf 0%, #90c5ee 100%);
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 3px rgba(0%, 0%, 0%, .3);
    height: 100%;
    width: 0;
    z-index: 9
}

ul.wpuf-form li .wpuf-fields .wpuf-fields-list {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none
}

ul.wpuf-form li .wpuf-fields .wpuf-fields-list li {
    padding: 0;
    margin: 0 0 6px
}

ul.wpuf-form li .wpuf-fields .wpuf-fields-list.wpuf-list-inline {
    margin-left: -5px
}

ul.wpuf-form li .wpuf-fields .wpuf-fields-list.wpuf-list-inline li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

ul.wpuf-form li label.wpuf-form-sub-label {
    font-size: 12px;
    display: inline-block;
    padding-top: 5px
}

ul.wpuf-form li .wpuf-address-field {
    width: 100%;
    margin-bottom: 10px
}

ul.wpuf-form li .wpuf-address-field:after {
    clear: both;
    content: "";
    display: table
}

ul.wpuf-form.form-label-right li .wpuf-label {
    float: right
}

ul.wpuf-form.form-label-hidden li .wpuf-label {
    display: none
}

ul.wpuf-form.form-label-hidden li.field-size-large .wpuf-fields {
    display: block;
    float: none;
    width: 100%
}

ul.wpuf-form.form-label-hidden li .wpuf-fields {
    display: block;
    float: none;
    width: 100%
}

ul.wpuf-form:not(.form-label-left) .wpuf-submit .wpuf-label {
    display: none!important
}

#wpuf-login-form label {
    display: block
}

.wpuf_sub_info {
    padding: 0;
    margin: 10px 5px;
    border: 1px solid #eee;
    border-radius: 3px
}

.wpuf_sub_info h3 {
    background-color: #f1f1f1;
    padding: 10px;
    margin: 0 0 5px 0!important;
    font-weight: 300!important
}

.wpuf_sub_info .wpuf-text {
    padding: 5px 10px
}

.wpuf-coupon-info-wrap {
    border: 1px solid #eee;
    padding: 15px;
    margin-bottom: 20px
}

.wpuf-coupon-info-wrap a.wpuf-apply-coupon {
    text-decoration: none;
    font-size: 11px;
    margin-top: 10px;
    margin-right: 10px;
    background: #21759b;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px
}

ul.wpuf_packs {
    overflow: hidden;
    margin: 15px 0;
    max-width: initial;
    width: 100%;
    padding-left: 0
}

ul.wpuf_packs>li {
    background: #fff;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ddd;
    border-radius: 5px 5px 5px 5px;
    list-style: none outside none;
    margin: 0 25px 25px 0;
    position: relative;
    width: 200px;
    box-shadow: 0 2px 6px rgba(100%, 100%, 100%, .3)
}

@media (max-width:991px) {
    ul.wpuf_packs {
        text-align: center;
        padding-left: 25px
    }
}

@media (max-width:500px) {
    ul.wpuf_packs {
        padding-left: 0
    }
    ul.wpuf_packs>li {
        width: 100%;
        margin-left: 0
    }
}

ul.wpuf_packs h3 {
    background: #52b5d5;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 10px!important;
    text-align: center;
    border-bottom: 1px solid #3dacd0
}

ul.wpuf_packs .wpuf-pricing-wrap {
    background: #64c3de
}

ul.wpuf_packs .wpuf-pricing-wrap .wpuf-sub-amount {
    position: relative;
    text-align: center;
    color: #fff;
    border-bottom: 1px solid #4fbbda;
    padding: 10px 0
}

ul.wpuf_packs .wpuf-sub-body {
    margin: 0;
    padding: 8px 0 0 8px;
    background: #fff;
    font-size: 11px;
    color: #999
}

ul.wpuf_packs .wpuf-sub-button {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
    overflow: hidden
}

ul.wpuf_packs .wpuf-sub-button a {
    background: #64c3de;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 3px;
    display: inline-block
}

ul.wpuf_packs .wpuf-sub-button a:hover {
    background: #3ab3d5
}

ul.wpuf_packs .wpuf-sub-button a:hover {
    background: none repeat scroll 0 0 #1e8cbe;
    border-color: #0074a2;
    box-shadow: 0 1px 0 rgba(120%, 200%, 230%, .6) inset;
    color: #fff
}

ul.wpuf_packs .button {
    background: none repeat scroll 0 0 #2ea2cc;
    border-color: #0074a2;
    box-shadow: 0 1px 0 rgba(120%, 200%, 230%, .5) inset, 0 1px 0 rgba(0%, 0%, 0%, .15);
    color: #fff;
    text-decoration: none;
    padding: 0 12px 2px;
    color: #fff
}

.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px
}

.ui-timepicker-div td {
    font-size: 90%
}

.ui-timepicker-rtl {
    direction: rtl
}

table.wpuf-table {
    border: 1px solid #e7e7e7;
    margin: 0 0 10px 0;
    text-align: left;
    width: 100%
}

table.wpuf-table td {
    border-top: 1px solid #e7e7e7;
    padding: 6px 24px
}

.wpuf-author {
    margin: 20px 0
}

.wpuf-author:after {
    clear: both;
    content: "";
    display: table
}

.wpuf-author h3 {
    margin: 0!important;
    background: #cfcfcf;
    text-align: left;
    padding: 3px 10px
}

input.wpuf-btn {
    text-decoration: none!important;
    font-size: 15px!important;
    margin-top: 10px;
    margin-right: 10px;
    background: #21759b!important;
    color: #fff!important;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px!important;
    border: none!important
}

body.rtl ul.wpuf-form li .wpuf-label {
    float: right
}

@media (max-width:480px) {
    ul.wpuf-form li .wpuf-fields,
    ul.wpuf-form li .wpuf-label {
        float: none;
        width: 100%
    }
    ul.wpuf-form li.field-size-large .wpuf-fields {
        float: none;
        width: 100%
    }
}

.wpuf-form .required {
    color: red;
    font-weight: 700;
    border: 0
}

.wpuf-image-wrap {
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: .3s;
    margin: 4px
}

.wpuf-posts-options {
    padding: 0 10px;
    border-right: 1px solid #ccc
}

.wpuf-posts-options:first-child {
    padding-left: 0
}

.wpuf-posts-options:last-child {
    padding-right: 0;
    border-right: 0
}

a,
address,
article,
b,
big,
body,
center,
code,
div,
em,
embed,
footer,
form,
header,
html,
i,
img,
ins,
label,
li,
nav,
object,
p,
q,
s,
span,
strong,
sub,
summary,
table,
td,
time,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-size: 100%
}

article,
footer,
header,
nav {
    display: block
}

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

body {
    position: relative;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

a:active,
a:hover {
    outline: 0
}

sub {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

#mk-footer img,
#mk-sidebar img,
.mk-edge-slider img,
.theme-content img,
.vc_row-fluid img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic
}

button,
input,
select {
    margin: 0;
    vertical-align: middle;
    font-size: 100%
}

button,
input {
    line-height: normal;
    border-radius: 0
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

a {
    color: #777
}

p {
    margin-bottom: 30px
}

ul {
    list-style: none
}

q {
    quotes: none
}

q:after,
q:before {
    content: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

strong {
    font-weight: 700
}

em {
    font-style: italic
}

code {
    margin: 10px 0 20px 0;
    display: block;
    font-size: 12px;
    line-height: 20px;
    border: 1px solid #e8e8e8;
    padding: 20px 10px;
    background: #fff;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap!important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    overflow: auto
}

sub {
    font-size: 85%
}

sub {
    vertical-align: sub
}

code,
p,
table,
ul {
    margin-bottom: 20px
}

a {
    text-decoration: none
}

a,
p {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

a:active,
a:focus,
a:hover,
a:link,
a:visited {
    outline: 0 none;
    text-decoration: none
}

.align-right {
    text-align: right
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

ul {
    margin-bottom: 1em;
    margin-left: 1.5em;
    list-style-type: disc
}

ul li {
    margin-left: .85em
}

ul ul {
    list-style-type: square
}

ul ul ul {
    list-style-type: circle
}

ul ul {
    margin-bottom: 0
}

input[type=email],
input[type=password],
input[type=text],
input[type=url],
select {
    outline: 0;
    border: none;
    font-size: inherit
}

input,
select {
    cursor: pointer
}

input[type=email],
input[type=password],
input[type=text],
input[type=url] {
    cursor: text;
    box-sizing: border-box
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
    font-size: 13px;
    color: #767676;
    padding: 10px 12px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    outline: 0;
    margin-bottom: 4px
}

input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus {
    background-color: #fff;
    border: 1px solid #dcdcdc
}

.master-holder select:not(.gfield_select),
.woocommerce select {
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 12px 12px 16px;
    font-size: 12px;
    line-height: 14px;
    color: #252525;
    border-radius: 0;
    font-weight: 700;
    min-width: 240px;
    max-width: 100%;
    display: block
}

option {
    padding: 0 4px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 .8em;
    font-weight: 400;
    line-height: 1.3em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    text-transform: none
}

h1 {
    font-size: 36px;
    margin-bottom: 16px
}

h2 {
    font-size: 30px;
    margin-bottom: 14px
}

h3 {
    font-size: 28px;
    margin-bottom: 10px
}

h4 {
    font-size: 24px;
    margin-bottom: 9px
}

h5 {
    font-size: 18px;
    margin-bottom: 8px
}

h6 {
    font-size: 14px;
    margin-bottom: 8px
}

.cf:after,
.cf:before {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.font-weight-l {
    font-weight: lighter
}

.font-weight-n {
    font-weight: 400
}

.font-weight-b {
    font-weight: 700
}

.font-weight-100 {
    font-weight: 100
}

.font-weight-200 {
    font-weight: 200
}

.font-weight-300 {
    font-weight: 300
}

.font-weight-400 {
    font-weight: 400
}

.font-weight-500 {
    font-weight: 500
}

.font-weight-600 {
    font-weight: 600
}

.font-weight-700 {
    font-weight: 700
}

.font-weight-800 {
    font-weight: 800
}

.font-weight-900 {
    font-weight: 900
}

.italic {
    font-style: italic
}

.uppercase {
    text-transform: uppercase
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.letter-spacing-1 {
    letter-spacing: 1px
}

.letter-spacing-2 {
    letter-spacing: 2px
}

.letter-spacing-3 {
    letter-spacing: 3px
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.width-50 {
    width: 50px
}

.width-full {
    width: 100%
}

.width-x2 {
    width: 200%
}

.height-50 {
    height: 50px
}

.height-full {
    height: 100%
}

.left {
    float: left
}

.right {
    float: right
}

.clear:after,
.clear:before {
    content: " ";
    display: table
}

.clear:after {
    clear: both
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

.z1 {
    z-index: 1
}

.z2 {
    z-index: 2
}

.z3 {
    z-index: 3
}

.z4 {
    z-index: 4
}

.z5 {
    z-index: 5
}

.z999 {
    z-index: 999
}

.overflow-auto {
    overflow: auto
}

.no-overflow {
    overflow: hidden
}

.no-overflow-x {
    overflow-x: hidden
}

.perspective {
    transform: perspective(1000px);
    transform-style: preserve-3d
}

.bezier-1 {
    transition: all .5s cubic-bezier(.645, .045, .355, 1)
}

.IE .bezier-1 {
    transition: none
}

.left-0 {
    left: 0
}

.left-5 {
    left: 5px
}

.left-10 {
    left: 10px
}

.right-0 {
    right: 0
}

.right-5 {
    right: 5px
}

.right-10 {
    right: 10px
}

.top-0 {
    top: 0
}

.top-5 {
    top: 5px
}

.top-10 {
    top: 10px
}

.bottom-0 {
    bottom: 0
}

.bottom-5 {
    bottom: 5px
}

.bottom-10 {
    bottom: 10px
}

.padding-10 {
    padding: 10px
}

.padding-x-10 {
    padding-left: 10px;
    padding-right: 10px
}

.padding-20 {
    padding: 20px
}

.padding-x-20 {
    padding-left: 20px;
    padding-right: 20px
}

.margin-t-20 {
    margin-top: 20px
}

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

.is-hidden {
    display: none;
    visibility: hidden
}

.is-visibility-hidden {
    visibility: hidden
}

.margin-auto {
    margin: 0 auto
}

.mk-blog-grid-item .blog-grid-hover-icon {
    z-index: 10
}

.mk-edge-slider .mk-grid {
    z-index: 14
}

.mk-edge-slider .edge-slider-holder {
    z-index: 10
}

.mk-edge-nav a {
    z-index: 1000
}

#mk-footer {
    z-index: 10
}

.mk-language-nav-sub-wrapper {
    z-index: 20
}

@media handheld,
only screen and (max-width:780px) {
    .mk-header-subscribe {
        z-index: 50
    }
}

.mk-header {
    z-index: 301
}

.mk-header .mk-classic-nav-bg,
.mk-header .mk-header-bg {
    z-index: 1
}

.mk-header .mk-header-inner {
    z-index: 300
}

.mk-header-holder {
    z-index: 200
}

.header-style-2.a-sticky .mk-header-nav-container {
    z-index: 210
}

.mk-header-right {
    z-index: 20
}

.mk-header-nav-container {
    z-index: 30
}

.header-style-2.header-align-center .header-logo {
    z-index: 2
}

.header-style-4 {
    z-index: auto!important
}

.header-style-4 .mk-header-inner {
    z-index: 300!important
}

.mk-go-top {
    z-index: 300
}

#theme-page {
    z-index: 11
}

.fancybox-wrap {
    z-index: 8020
}

.fancybox-nav {
    z-index: 8040
}

.fancybox-nav span {
    z-index: 8040
}

.fancybox-title {
    z-index: 8050
}

.fancybox-title-float-wrap {
    z-index: 8050
}

.mk-nav-responsive-link {
    z-index: 12
}

.mk-responsive-nav {
    z-index: 20
}

#mk-page-introduce {
    z-index: 8
}

.mk-post-nav {
    z-index: 200
}

.portfolio-loader {
    z-index: 10000
}

.portfolio-loader>div {
    z-index: 10000
}

.mk-portfolio-classic-item .featured-image img {
    z-index: 10
}

.mk-portfolio-classic-item .hover-icon {
    z-index: 20
}

.mk-portfolio-item.cube-hover .portfolio-meta {
    z-index: 10
}

.mk-portfolio-item.cube-hover .icons-holder {
    z-index: 10
}

.mk-portfolio-item.cube-hover .featured-image img {
    z-index: 11
}

.mk-portfolio-item.cube-hover .featured-image:hover .portfolio-meta {
    z-index: 12
}

.mk-portfolio-item.cube-hover .featured-image:hover .icons-holder {
    z-index: 13
}

.mk-portfolio-item .featured-image img {
    z-index: 10
}

.mk-gallery article .gallery-title {
    z-index: 10
}

.mk-box-icon.boxed-style .icon-box-boxed {
    z-index: 10
}

.mk-box-icon.boxed-style .mk-main-ico {
    z-index: 20
}

.mk-image-lightbox {
    z-index: 30
}

.mk-page-title-box .mk-page-title-box-content {
    z-index: 10
}

.portfolio-carousel .item-content {
    z-index: 8
}

.mk-tab-slider {
    z-index: 1
}

.mk-tab-slider-nav a {
    z-index: 2
}

#mk-theme-container {
    z-index: 200
}

.portfolio-widget-lightbox {
    z-index: 15
}

.portfolio-widget-info {
    z-index: 8
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    z-index: 1
}

.mk-blog-container .mk-slider-holder-img {
    width: 100%
}

.wp-core-ui .button {
    color: #555!important;
    border-color: #ccc!important;
    height: 24px!important;
    line-height: 22px!important;
    padding: 0 8px 1px!important;
    font-size: 11px!important;
    border: 1px solid #ccc!important;
    background: #f7f7f7!important;
    box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0%, 0%, 0%, .08)!important
}

.wp-core-ui .button:hover {
    background: #eee!important
}

.clear {
    clear: both
}

@media print {
    a {
        text-decoration: underline
    }
    a[href="#"],
    a[href="javascript:"] {
        content: ""
    }
    #comments,
    #mk-footer,
    #mk-sidebar,
    .mk-back-top,
    .mk-go-top,
    .mk-header,
    .mk-post-nav,
    .single-back-top {
        display: none!important
    }
    .theme-content,
    .theme-page-wrapper {
        width: 100%!important;
        left: 0
    }
    p {
        page-break-after: avoid;
        page-break-inside: avoid;
        width: 95%!important
    }
}

#mk-page-introduce,
#mk-theme-container,
.master-holder div,
.mk-blog-classic-item,
.mk-blog-grid-item,
.mk-gallery .gallery-inner,
.mk-gallery .gallery-title,
.mk-news-item,
.portfolio-widget-info,
.text-input,
.theme-page-wrapper,
:after,
:before,
[class*=mk-col-],
input[type=text] {
    box-sizing: border-box
}

[class*=mk-col-] {
    float: left;
    padding-right: 25px;
    min-height: 1px
}

[class*=mk-col-]:last-of-type {
    padding-right: 0
}

.mk-grid {
    width: 100%;
    margin: 0 auto
}

.mk-grid:after {
    content: "";
    display: table;
    clear: both
}

.mk-push-right {
    float: right
}

.mk-col-1-1 {
    width: 100%
}

.mk-col-2-3,
.mk-col-8-12 {
    width: 66.66%
}

.mk-col-1-2,
.mk-col-6-12 {
    width: 50%
}

.mk-col-1-3,
.mk-col-4-12 {
    width: 33.33%
}

.mk-col-1-4,
.mk-col-3-12 {
    width: 25%
}

.mk-col-1-5 {
    width: 20%
}

.mk-col-1-6,
.mk-col-2-12 {
    width: 16.667%
}

.mk-col-1-7 {
    width: 14.28%
}

.mk-col-1-8 {
    width: 12.5%
}

.mk-col-1-9 {
    width: 11.1%
}

.mk-col-1-10 {
    width: 10%
}

.mk-col-1-11 {
    width: 9.09%
}

.mk-col-1-12 {
    width: 8.33%
}

.mk-col-11-12 {
    width: 91.66%
}

.mk-col-10-12 {
    width: 83.333%
}

.mk-col-9-12 {
    width: 75%
}

.mk-col-5-12 {
    width: 41.66%
}

.mk-col-7-12 {
    width: 58.33%
}

@media handheld,
only screen and (max-width:768px) {
    .mk-grid {
        width: 100%
    }
    [class*=mk-col-] {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
    #mk-footer [class*=mk-col-] {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.vc_row.add-padding-0>.mk-grid>[class*=vc_col],
.vc_row.add-padding-0>[class*=vc_col] {
    padding: 0
}

.vc_row.add-padding-1>.mk-grid>[class*=vc_col],
.vc_row.add-padding-1>[class*=vc_col] {
    padding: 1%
}

.vc_row.add-padding-2>.mk-grid>[class*=vc_col],
.vc_row.add-padding-2>[class*=vc_col] {
    padding: 2%
}

.vc_row.add-padding-3>.mk-grid>[class*=vc_col],
.vc_row.add-padding-3>[class*=vc_col] {
    padding: 3%
}

.vc_row.add-padding-4>.mk-grid>[class*=vc_col],
.vc_row.add-padding-4>[class*=vc_col] {
    padding: 4%
}

.vc_row.add-padding-5>.mk-grid>[class*=vc_col],
.vc_row.add-padding-5>[class*=vc_col] {
    padding: 5%
}

@media handheld,
only screen and (max-width:767px) {
    .vc_row-fluid [class*=vc_span] {
        width: auto;
        float: none;
        margin-left: 0!important
    }
}

.theme-page-wrapper:not(.full-width-layout) .vc_inner.vc_row {
    margin-left: 0!important;
    margin-right: 0!important
}

.grid--table .mk--row {
    display: table;
    table-layout: fixed
}

.grid--table .mk--col {
    display: table-cell;
    vertical-align: top
}

.grid--table .mk--col.mk--col--bottom {
    vertical-align: bottom
}

.grid--table .mk--col.mk--col--center {
    vertical-align: middle;
    height: 100%
}

.grid--float .mk--row {
    zoom: 1
}

.grid--float .mk--row:after,
.grid--float .mk--row:before {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden
}

.grid--float .mk--row:after {
    clear: both
}

.grid--float .mk--col {
    float: left
}

.mk--row {
    width: 100%
}

.mk--col {
    position: relative
}

.mk--col--1-12 {
    width: 8.33%
}

.mk--col--2-12 {
    width: 16.66%
}

.mk--col--3-12 {
    width: 25%
}

.mk--col--4-12 {
    width: 33.33%
}

.mk--col--5-12 {
    width: 41.66%
}

.mk--col--1-2,
.mk--col--6-12 {
    width: 50%
}

.mk--col--7-12 {
    width: 58.33%
}

.mk--col--8-12 {
    width: 66.66%
}

.mk--col--9-12 {
    width: 75%
}

.mk--col--10-12 {
    width: 83.33%
}

.mk--col--11-12 {
    width: 91.66%
}

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

#mk-filter-portfolio a,
#mk-nav-search-wrapper form i,
.blog-grid-hover-icon,
.button,
.featured-image img,
.gallery-lightbox,
.hover-icon,
.mk-box-icon .icon-box-boxed .mk-main-ico,
.mk-image-link,
.mk-message-box .button,
.mk-nav-responsive-link,
.mk-process-steps p,
.mk-tabs-tabs li i,
.portfolio-carousel .hover-icon,
.portfolio-carousel .item-content,
.portfolio-meta,
.portfolio-widget-info,
.portfolio-widget-lightbox,
.text-input,
.the-title a,
.transition-all-2 {
    transition: all .15s ease-in-out;
    -webkit-perspective: 1000
}

.mk-image-lightbox {
    transition: opacity .25s ease-in-out
}

.mk-animate-element {
    transform: translateZ(0)
}

.mk-animate-element {
    opacity: 0;
    -webkit-perspective: 1000
}

.no-transform .mk-animate-element {
    opacity: 1
}

.mk-animate-element.mk-in-viewport.fade-in {
    -webkit-animation: mk_fade .7s 1 cubic-bezier(.445, .05, .55, .95);
    animation: mk_fade .7s 1 cubic-bezier(.445, .05, .55, .95);
    opacity: 1
}

.mk-animate-element.mk-in-viewport.right-to-left {
    -webkit-animation: mk_right_to_left .6s 1 cubic-bezier(.77, 0%, .175, 1);
    animation: mk_right_to_left .6s 1 cubic-bezier(.77, 0%, .175, 1);
    opacity: 1
}

.mk-animate-element.mk-in-viewport.left-to-right {
    -webkit-animation: mk_left_to_right .6s 1 cubic-bezier(.77, 0%, .175, 1);
    animation: mk_left_to_right .6s 1 cubic-bezier(.77, 0%, .175, 1);
    opacity: 1
}

.mk-animate-element.mk-in-viewport.top-to-bottom {
    -webkit-animation: mk_top_to_bottom .6s 1 cubic-bezier(.77, 0%, .175, 1);
    animation: mk_top_to_bottom .6s 1 cubic-bezier(.77, 0%, .175, 1);
    opacity: 1
}

.mk-animate-element.mk-in-viewport.bottom-to-top {
    -webkit-animation: mk_bottom_to_top .6s 1 cubic-bezier(.77, 0%, .175, 1);
    animation: mk_bottom_to_top .6s 1 cubic-bezier(.77, 0%, .175, 1);
    opacity: 1
}

.mk-icon-spin {
    display: inline-block;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(359deg)
    }
}

@-webkit-keyframes mk_float {
    0% {
        top: 0
    }
    50% {
        top: 15px
    }
    100% {
        top: 0
    }
}

@keyframes mk_float {
    0% {
        top: 0
    }
    50% {
        top: 15px
    }
    100% {
        top: 0
    }
}

@-webkit-keyframes mk_floatx {
    0% {
        left: 0
    }
    50% {
        left: 15px
    }
    100% {
        left: 0
    }
}

@keyframes mk_floatx {
    0% {
        left: 0
    }
    50% {
        left: 15px
    }
    100% {
        left: 0
    }
}

@-webkit-keyframes mk_tossing {
    0% {
        -webkit-transform: rotate(-6deg)
    }
    50% {
        -webkit-transform: rotate(6deg)
    }
    100% {
        -webkit-transform: rotate(-6deg)
    }
}

@keyframes mk_tossing {
    0% {
        transform: rotate(-6deg)
    }
    50% {
        transform: rotate(6deg)
    }
    100% {
        transform: rotate(-6deg)
    }
}

@-webkit-keyframes mk_pulse {
    0% {
        -webkit-transform: scale(.9);
        opacity: .7
    }
    50% {
        -webkit-transform: scale(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scale(.9);
        opacity: .7
    }
}

@keyframes mk_pulse {
    0% {
        transform: scale(.9);
        opacity: .7
    }
    50% {
        transform: scale(1);
        opacity: 1
    }
    100% {
        transform: scale(.9);
        opacity: .7
    }
}

@-webkit-keyframes mk_flip_x {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0);
        opacity: 1
    }
}

@keyframes mk_flip_x {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
    100% {
        transform: perspective(400px) rotateX(0);
        opacity: 1
    }
}

@-webkit-keyframes mk_flip_y {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0);
        opacity: 1
    }
}

@keyframes mk_flip_y {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    100% {
        transform: perspective(400px) rotateY(0);
        opacity: 1
    }
}

@-webkit-keyframes mk_fade {
    0% {
        opacity: .1
    }
    100% {
        opacity: 1
    }
}

@keyframes mk_fade {
    0% {
        opacity: .1
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes mk_scale {
    0% {
        -webkit-transform: scale(.3);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes mk_scale {
    0% {
        transform: scale(.3);
        opacity: .1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes mk_left_to_right {
    0% {
        -webkit-transform: translate(-15%, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes mk_left_to_right {
    0% {
        transform: translate(-15%, 0);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

@-webkit-keyframes mk_right_to_left {
    0% {
        -webkit-transform: translate(15%, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes mk_right_to_left {
    0% {
        transform: translate(15%, 0);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

@-webkit-keyframes mk_bottom_to_top {
    0% {
        -webkit-transform: translate(0%, 60%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes mk_bottom_to_top {
    0% {
        transform: translate(0%, 60%);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

@-webkit-keyframes mk_top_to_bottom {
    0% {
        -webkit-transform: translate(0%, -20%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes mk_top_to_bottom {
    0% {
        transform: translate(0%, -20%);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

.full-cover-link {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 14;
    left: 0;
    top: 0
}

.mk-image-lightbox {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    text-align: center;
    cursor: pointer;
    color: #fff!important;
    width: 100px;
    height: 100px;
    opacity: 0
}

.mk-image-lightbox svg {
    fill: #fff
}

.mk-image-lightbox:hover {
    color: #fff
}

.mk-image-lightbox i {
    line-height: 100px;
    font-size: 48px
}

a.button,
button.button,
input.button {
    margin: 0;
    border: none;
    outline: 0!important;
    font-size: 13px;
    line-height: 13px!important;
    padding: 12px 15px;
    text-transform: uppercase;
    vertical-align: top;
    letter-spacing: 1px;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    font-weight: 700;
    left: auto;
    white-space: nowrap;
    display: inline-block;
    background-color: #252525;
    color: #fff
}

a.button svg,
button.button svg,
input.button svg {
    fill: #fff;
    height: 16px;
    margin-right: 10px;
    transform: translateY(2px)
}

a.button:hover,
button.button:hover,
input.button:hover {
    background-color: #707070;
    color: #fff
}

a.button:active,
button.button:active,
input.button:active {
    top: 1px
}

.accent-bg-color.button:hover {
    background-color: #252525!important
}

.woocommerce-Message .button,
.woocommerce-message .button {
    background-color: transparent!important;
    padding: 0!important;
    color: #252525;
    vertical-align: middle;
    line-height: inherit!important
}

.woocommerce-Message .button:hover,
.woocommerce-message .button:hover {
    background-color: transparent!important;
    color: #707070!important
}

input.button:disabled {
    color: #aaa!important;
    background: #e7e7e7!important;
    cursor: not-allowed
}

input.button:disabled:active {
    top: 0
}

.mk-header {
    width: 100%;
    position: relative
}

.mk-header .mk-classic-nav-bg,
.mk-header .mk-header-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.mk-header.sticky-style-false.transparent-header {
    position: absolute;
    background: 0 0
}

.mk-header.sticky-style-fixed .mk-header-bg {
    transition: opacity .2s ease-out
}

.mk-header .mk-header-inner {
    position: relative;
    width: 100%
}

.mk-header.sticky-style-fixed .header-logo.logo-has-sticky img {
    transition: opacity .2s ease
}

.mk-header:not(.header-style-4) .header-logo {
    top: 0;
    position: absolute
}

.header-logo {
    display: block;
    width: 100%
}

.header-logo img {
    top: 50%;
    position: absolute;
    transform: translate(0%, -50%)!important;
    ms-transform: translate(0%, -50%)!important
}

@media handheld,
only screen and (max-width:780px) {
    .header-logo a img {
        max-width: 200px
    }
}

@media handheld,
only screen and (max-width:400px) {
    .header-logo a img {
        max-width: 160px
    }
}

.header-style-1.sticky-style-fixed .header-logo,
.header-style-1.sticky-style-fixed .mk-header-inner,
.header-style-2.sticky-style-fixed .mk-search-trigger,
.header-style-3.sticky-style-fixed .header-logo,
.header-style-3.sticky-style-fixed .mk-header-inner,
.mk-header.header-style-1.sticky-style-fixed .mk-search-trigger,
.mk-header.header-style-1.sticky-style-fixed .mk-search-trigger i,
.sticky-style-fixed .mk-header-inner .mk-header-search {
    transition: height .25s ease, line-height .25s ease;
    -webkit-transition: height .25s ease, line-height .25s ease;
    -moz-transition: height .25s ease, line-height .25s ease;
    -ms-transition: height .25s ease, line-height .25s ease;
    -o-transition: height .25s ease, line-height .25s ease
}

.mk-header-holder {
    width: 100%;
    position: absolute
}

.mk-header-holder.fancybox-margin {
    right: -9px
}

.a-sticky .mk-header-holder {
    transition: top .35s ease .1s
}

.sticky-style-fixed.header-style-1 .mk-header-holder,
.sticky-style-fixed.header-style-3 .mk-header-holder {
    position: fixed;
    top: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-perspective: 1000;
    perspective: 1000;
    transform: translateZ(0)
}

.sticky-style-fixed.header-style-1 .mk-header-holder.header--hidden,
.sticky-style-fixed.header-style-3 .mk-header-holder.header--hidden {
    transform: translate(0%, -100%);
    ms-transform: translate(0%, -100%)
}

.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder,
.sticky-style-fixed.header-style-3.a-sticky .mk-header-holder {
    top: -32px
}

[data-sticky-style=lazy] .mk-header-holder {
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-property: transform
}

.header-style-1 .logo-has-sticky .mk-sticky-logo,
.header-style-3 .logo-has-sticky .mk-sticky-logo {
    opacity: 0
}

.header-style-1.a-sticky .logo-has-sticky .mk-sticky-logo,
.header-style-3.a-sticky .logo-has-sticky .mk-sticky-logo {
    opacity: 1
}

.admin-bar .sticky-style-fixed.header-style-1 .mk-header-holder,
.admin-bar .sticky-style-fixed.header-style-3 .mk-header-holder {
    top: 32px
}

.admin-bar .sticky-style-fixed.header-style-1.a-sticky .mk-header-holder,
.admin-bar .sticky-style-fixed.header-style-3.a-sticky .mk-header-holder {
    top: -3px
}

@media screen and (max-width:782px) {
    .admin-bar .sticky-style-fixed.header-style-1 .mk-header-holder,
    .admin-bar .sticky-style-fixed.header-style-3 .mk-header-holder {
        top: 0
    }
    .admin-bar .sticky-style-fixed.header-style-1.a-sticky .mk-header-holder,
    .admin-bar .sticky-style-fixed.header-style-3.a-sticky .mk-header-holder {
        top: 0
    }
}

.header-style-2.a-sticky .mk-header-nav-container {
    position: fixed!important;
    left: 0;
    border: none;
    top: 0
}

.header-style-2.a-sticky .mk-header-padding-wrapper {
    display: block!important
}

.header-style-2.a-sticky .mk-classic-nav-bg {
    opacity: 1
}

.admin-bar .header-style-2.a-sticky .mk-header-nav-container {
    top: 32px
}

#mk-boxed-layout {
    position: relative;
    z-index: 0
}

.mk-header-right {
    position: absolute;
    right: 10px;
    top: 0
}

.header-grid.mk-grid {
    position: relative
}

.header-grid.mk-grid .header-logo.left-logo {
    left: 20px!important
}

.header-grid.mk-grid .header-logo.right-logo {
    right: 20px!important
}

.header-grid.mk-grid .header-logo.right-logo,
.header-grid.mk-grid .mk-header-right {
    right: 20px
}

.mk-header-nav-container {
    line-height: 4px;
    display: block;
    position: relative;
    margin: 0 auto
}

@media handheld,
only screen and (max-width:1140px) {
    .mk-header .mk-header-nav-container {
        width: 100%!important
    }
}

.header-style-2 .mk-classic-nav-bg {
    zoom: 1;
    opacity: 0
}

.header-style-2 .mk-header-nav-container {
    width: 100%!important;
    float: none!important
}

.header-style-1.header-align-center .mk-header-nav-container {
    text-align: center
}

.header-style-1.header-align-center .header-logo {
    float: left;
    left: 0
}

.header-style-1.header-align-center .header-logo a {
    margin-left: 20px
}

.header-style-1.header-align-center .mk-nav-responsive-link {
    float: right;
    right: 20px
}

.header-style-1.header-align-left .mk-header-nav-container {
    text-align: right;
    float: right;
    margin-right: 30px
}

.header-style-1.header-align-left .mk-header-right {
    display: none
}

.header-style-1.header-align-left.full-header #mk-nav-search-wrapper {
    right: -20px
}

.header-style-1.header-align-left .header-logo {
    float: left;
    left: 0
}

.header-style-1.header-align-left .header-logo a {
    margin-left: 20px;
    float: left
}

.header-style-1.header-align-left .mk-nav-responsive-link {
    float: right;
    right: 20px
}

.header-style-1.header-align-left .mk-grid .mk-header-nav-container {
    margin-right: 0
}

.header-style-1.header-align-left.boxed-header .mk-header-right {
    display: block
}

.header-style-1.header-align-right .mk-header-nav-container {
    text-align: left;
    float: left;
    margin-left: 30px
}

.header-style-1.header-align-right .mk-header-right {
    display: none
}

.header-style-1.header-align-right .header-logo {
    float: right;
    width: auto!important;
    right: 0
}

.header-style-1.header-align-right .header-logo a {
    margin-right: 20px
}

.header-style-1.header-align-right .header-logo img {
    float: right;
    clear: both;
    right: 0!important;
    left: auto!important
}

.header-style-1.header-align-right .mk-nav-responsive-link {
    float: left;
    left: 20px
}

.header-style-1.header-align-right.full-header #mk-nav-search-wrapper {
    right: auto;
    left: -20px
}

.header-style-1.header-align-right .mk-grid .header-logo {
    right: 0
}

.header-style-1.header-align-right .mk-grid .mk-header-nav-container {
    margin-left: 0
}

.header-style-1.header-align-right.boxed-header .mk-header-right {
    display: block;
    right: auto;
    left: 10px
}

.header-style-2 .mk-search-trigger {
    line-height: 50px
}

.header-style-2 .header-logo {
    position: relative!important
}

.header-style-2 .header-logo a img {
    position: relative!important;
    left: auto!important
}

.header-style-2 .header-logo .mk-sticky-logo {
    display: none!important
}

.header-style-2.header-align-center .mk-header-nav-container {
    text-align: center
}

.header-style-2.header-align-center .header-logo {
    margin: 0 auto;
    text-align: center;
    width: 100%
}

.header-style-2.header-align-center .header-logo a {
    margin: 0 auto
}

.header-style-2.header-align-center .mk-grid .header-logo {
    left: 0;
    position: relative
}

.header-style-2.header-align-center .mk-nav-responsive-link {
    float: right;
    right: 20px
}

.header-style-2.header-align-left .mk-header-nav-container {
    text-align: left;
    float: left
}

.header-style-2.header-align-left .header-logo {
    float: left
}

.header-style-2.header-align-left .mk-nav-responsive-link {
    float: right;
    right: 20px
}

.header-style-2.header-align-left .mk-grid .header-logo {
    left: 0
}

.header-style-2.header-align-left .mk-grid .mk-header-nav-container {
    margin-right: 0
}

.header-style-2.header-align-right .mk-header-nav-container {
    text-align: right;
    float: right
}

.header-style-2.header-align-right .header-logo {
    float: right;
    right: 0;
    text-align: right
}

.header-style-2.header-align-right .header-logo a {
    margin-right: 20px
}

.header-style-2.header-align-right .mk-nav-responsive-link {
    float: left;
    left: 20px
}

.header-style-2.header-align-right .mk-header-right {
    left: 10px;
    right: auto
}

.header-style-2.header-align-right .mk-grid .header-logo {
    right: 0
}

.header-style-2.header-align-right .mk-grid .mk-header-nav-container {
    margin-left: 0
}

.header-style-3 .header-logo .mk-sticky-logo {
    position: absolute!important
}

.header-style-3.header-align-left .mk-header-right {
    float: right;
    margin-right: 30px
}

.header-style-3.header-align-left .header-logo {
    float: left;
    left: 0
}

.header-style-3.header-align-left .header-logo a {
    margin-left: 20px
}

.header-style-3.header-align-left .header-logo img {
    float: left
}

.header-style-3.header-align-center .header-logo {
    text-align: center
}

.header-style-3.header-align-center .header-logo img {
    transform: translate(-50%, -50%)!important;
    ms-transform: translate(-50%, -50%)!important
}

.header-style-3.header-align-right .mk-header-right {
    float: left
}

.header-style-3.header-align-right .header-logo {
    float: right;
    right: 0
}

.header-style-3.header-align-right .header-logo a {
    margin-right: 20px
}

.header-style-3.header-align-right .header-logo a {
    float: right;
    clear: both
}

.header-style-3.header-align-right .header-logo img {
    float: right;
    right: 0
}

.header-style-3.header-align-right .mk-grid .header-logo {
    float: right
}

.header-style-4 .mk-header-inner {
    width: 270px!important;
    height: 100%!important;
    position: fixed!important;
    top: 0;
    overflow: auto;
    overflow-x: hidden;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 50px
}

.header-style-4 .mk-header-right {
    position: fixed!important;
    top: auto;
    right: auto!important;
    margin: 0 20px;
    display: block;
    clear: both;
    min-height: 40px;
    width: 220px;
    box-sizing: border-box
}

.header-style-4 .mk-header-right:after,
.header-style-4 .mk-header-right:before {
    content: " ";
    display: table
}

.header-style-4 .mk-header-right:after {
    clear: both
}

.header-style-4 .mk-header-right:after,
.header-style-4 .mk-header-right:before {
    content: " ";
    display: table
}

.header-style-4 .mk-header-right:after {
    clear: both
}

.header-style-4 .mk-header-holder {
    position: relative
}

.header-style-4 .mk-header-bg {
    transition: opacity .3s ease-out
}

.header-style-4 .header-logo {
    text-align: center
}

.header-style-4 .header-logo a {
    width: 100%!important
}

.header-style-4 .header-logo .mk-sticky-logo {
    display: none!important
}

.header-style-4 .mk-header-search {
    display: block;
    float: none;
    margin: 0;
    padding: 20px 0;
    text-align: center
}

.header-style-4.header-align-center .mk-header-inner,
.header-style-4.header-align-left .mk-header-inner {
    left: 0
}

.header-style-4.header-align-center .mk-header-right,
.header-style-4.header-align-left .mk-header-right {
    bottom: 30px
}

.header-style-4.header-align-right .mk-header-inner {
    right: 0
}

.header-style-4.header-align-right .mk-header-right {
    bottom: 100px
}

.header-style-4 .mk-nav-responsive-link {
    float: right;
    right: 20px
}

.logo-align-center .header-style-4 .header-logo img {
    max-width: 100%!important;
    left: 50%!important;
    top: 0!important;
    transform: translate(-50%, 0)!important;
    ms-transform: translate(-50%, 0)!important
}

.logo-align-left .header-style-4 .header-logo img {
    max-width: 100%!important;
    left: 20px!important
}

.logo-align-right .header-style-4 .header-logo img {
    max-width: 100%!important;
    left: auto!important;
    right: 20px!important
}

@media handheld,
only screen and (max-width:755px) {
    .header-align-center.header-style-3 .header-logo {
        text-align: left
    }
    .header-align-center.header-style-3 .header-logo a {
        padding-left: 20px
    }
    .header-align-center.header-style-3 .header-logo img {
        transform: translate(0%, -50%)!important;
        ms-transform: translate(0%, -50%)!important
    }
}

.admin-bar .header-style-4 .mk-header-inner {
    top: 32px
}

.mk-header-content {
    position: relative
}

#mk-theme-container {
    position: relative;
    left: 0
}

body:not(.mk-boxed-enabled):not(.rtl) .sticky-style-fixed.header-style-1 .mk-header-holder,
body:not(.mk-boxed-enabled):not(.rtl) .sticky-style-fixed.header-style-3 .mk-header-holder {
    right: 0
}

body:not(.mk-boxed-enabled).dashboard-opened .sticky-style-fixed.header-style-1 .mk-header-holder {
    right: 300px
}

#mk-theme-container,
.sticky-style-fixed.header-style-1 .mk-header-holder,
.sticky-style-fixed.header-style-3 .mk-header-holder {
    transition: all .3s ease-in-out
}

.mk-fullscreen-inner {
    min-height: 100%
}

.mk-fullscreen-nav {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    z-index: 999;
    transition: all ease-in-out .25s
}

.mk-fullscreen-nav ul {
    margin: 0
}

.mk-fullscreen-nav:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mk-fullscreen-nav .mk-fullscreen-nav-wrapper {
    display: inline-block;
    width: 99.5%;
    vertical-align: middle;
    font-size: 18px;
    transform: scale(.9);
    ms-transform: scale(.9);
    opacity: 0;
    visibility: hidden;
    text-align: center;
    transition: all ease-in-out .3s
}

.mk-fullscreen-nav .responsive-logo {
    display: none
}

@media handheld,
only screen and (max-width:780px) {
    .mk-fullscreen-nav.logo-is-responsive .responsive-logo {
        display: inline-block
    }
    .mk-fullscreen-nav .mk-fullscreen-nav-logo {
        max-width: 70%;
        margin-bottom: 50px;
        margin-top: 25px
    }
}

.mk-go-top {
    background-color: #ccc;
    background-color: rgba(0%, 0%, 0%, .2);
    display: block;
    position: fixed;
    bottom: 15px;
    width: 45px;
    height: 45px;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-perspective: 1000;
    perspective: 1000;
    transform: translateZ(0);
    right: -60px;
    opacity: 0;
    transition: all .2s ease-in-out
}

.mk-go-top.is-active {
    right: 15px;
    opacity: 1
}

.mk-go-top:hover {
    background-color: rgba(0%, 0%, 0%, .3)
}

.mk-go-top svg {
    position: absolute;
    top: 15px;
    left: 15px;
    fill: #fff;
    height: 16px;
    width: 16px
}

.mk-relative {
    position: relative
}

.no-margin-top {
    padding-top: 10px!important
}

@-webkit-keyframes heart_scale {
    0% {
        transform: scale(1);
        ms-transform: scale(1)
    }
    50% {
        transform: scale(1.1);
        ms-transform: scale(1.1);
        color: #da4c26
    }
    100% {
        transform: scale(1);
        ms-transform: scale(1);
        color: #da4c26
    }
}

@keyframes heart_scale {
    0% {
        transform: scale(1);
        ms-transform: scale(1)
    }
    50% {
        transform: scale(1.1);
        ms-transform: scale(1.1);
        color: #da4c26
    }
    100% {
        transform: scale(1);
        ms-transform: scale(1);
        color: #da4c26
    }
}

#theme-page {
    padding: 0;
    margin: 0;
    min-height: 200px;
    height: auto;
    position: relative
}

#theme-page .theme-page-wrapper {
    margin: 20px auto
}

#theme-page .theme-page-wrapper.no-padding {
    margin-top: 0!important;
    margin-bottom: 0!important
}

#theme-page .theme-page-wrapper.full-width-layout {
    margin: 0 15px
}

#theme-page .theme-page-wrapper.full-width-layout .theme-content {
    padding: 0 0
}

#theme-page .theme-page-wrapper .theme-content {
    padding: 30px 20px
}

#theme-page .theme-page-wrapper .theme-content.no-padding {
    padding-bottom: 0!important;
    padding-top: 0!important
}

#theme-page .theme-page-wrapper #mk-sidebar {
    position: relative
}

#theme-page .theme-page-wrapper.right-layout #mk-sidebar {
    float: right
}

#theme-page .theme-page-wrapper.left-layout #mk-sidebar {
    float: left
}

#theme-page .theme-page-wrapper.right-layout .theme-content {
    float: left
}

#theme-page .theme-page-wrapper.left-layout .theme-content {
    float: right
}

#theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
    padding: 30px 20px 30px
}

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper {
    padding: 30px 20px 30px
}

* html #mk-sidebar,
* html #theme-page {
    display: inline
}

.master-holder-bg-holder {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    z-index: -1
}

.master-holder-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    perspective: 1000;
    transform: translateZ(0)
}

@media handheld,
only screen and (max-width:768px) {
    #theme-page {
        padding: 0!important
    }
    .theme-page-wrapper:not(.full-width-layout) {
        margin: 0 auto 0!important
    }
}

.mk-header-date,
.mk-header-login,
.mk-language-nav>a {
    height: 35px;
    line-height: 35px
}

.mk-header-date {
    font-size: 13px;
    margin-right: 15px
}

.mk-header-date svg {
    padding-right: 6px;
    height: 16px;
    vertical-align: middle
}

.mk-language-nav {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    line-height: 35px;
    height: 35px
}

.mk-language-nav>a {
    font-size: 12px
}

.mk-language-nav>a svg {
    padding-right: 5px;
    vertical-align: middle;
    height: 16px;
    margin-top: -1px
}

.mk-language-nav:hover>.mk-language-nav-sub-wrapper {
    display: block
}

.mk-language-nav-sub-wrapper {
    display: none;
    position: absolute;
    top: 100%;
    left: 0
}

.mk-language-nav-sub {
    background-color: #fff;
    position: relative;
    border: 1px solid #d9d9d9
}

.mk-header-search {
    display: inline-block;
    float: right;
    margin-left: 6px
}

.header-search-btn {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    outline: 0;
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent
}

.mk-header-login {
    float: right;
    display: inline-block;
    margin: 0 20px 0 0;
    position: relative
}

.mk-header-login .mk-login-link svg {
    margin-right: 4px;
    vertical-align: text-bottom;
    height: 16px
}

.mk-header-subscribe {
    position: absolute;
    right: 0;
    width: 250px;
    top: 100%;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    padding: 15px;
    display: none
}

.mk-header-subscribe .button {
    float: right
}

.mk-header-subscribe .mk-login-title {
    font-size: 16px
}

.user-profile-box img {
    float: left
}

.user-profile-box a {
    margin: 0 0 0 60px;
    display: block;
    color: #747474;
    line-height: 24px
}

.mk-header-subscribe label {
    margin-bottom: 8px;
    display: block
}

.mk-header-subscribe .text-input {
    background-color: #fff;
    width: 100%;
    margin-bottom: 10px
}

.mk-header-subscribe .mk-subscribe--message {
    margin-top: 50px;
    padding: 0;
    font-size: 12px;
    line-height: 17px
}

.mk-header-login .mk-login-link,
.mk-language-nav>a,
.mk-subscribe-link {
    font-size: 12px
}

.mk-header-login .mk-login-link:hover,
.mk-language-nav>a:hover,
.mk-subscribe-link:hover {
    opacity: .8
}

.mk-search-trigger {
    display: block;
    font-size: 16px
}

.classic-style-nav .mk-search-trigger {
    padding: 16px 0
}

#mk-nav-search-wrapper {
    position: absolute;
    right: -50px;
    width: 330px;
    height: 56px;
    background-color: #fff;
    display: none
}

#mk-nav-search-wrapper form {
    display: block;
    overflow: hidden
}

#mk-nav-search-wrapper input[type=text] {
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    height: 100%;
    background-color: #fff;
    padding: 0 10px;
    width: 275px;
    line-height: 30px;
    border: 1px solid #e3e3e3;
    border-right: none
}

#mk-nav-search-wrapper input[type=submit] {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
    outline: 0;
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent
}

@media handheld,
only screen and (max-width:780px) {
    .mk-header-right {
        display: none!important
    }
}

@media handheld,
only screen and (max-width:780px) {
    .mk-header-date,
    .mk-header-login {
        width: 100%!important;
        float: none!important;
        display: block!important;
        height: auto!important;
        line-height: 25px!important;
        margin: 0 10px 5px!important;
        padding: 0
    }
    .mk-header-subscribe {
        right: auto;
        left: 0
    }
    .mk-header-subscribe:before {
        right: auto;
        left: 10px
    }
}

.vertical {
    display: inline-block
}

.vertical ul {
    top: 0;
    left: 100%
}

.mk-nav-responsive-link {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    line-height: 8px;
    cursor: pointer;
    padding: 10px
}

.mk-nav-responsive-link svg {
    height: 16px;
    vertical-align: middle
}

.mk-responsive-nav {
    width: 100%
}

.mk-responsive-nav>li>ul {
    display: none;
    border-top: 1px solid rgba(128, 128, 128, .2)
}

.mk-responsive-nav>li {
    border-bottom: 1px solid rgba(128, 128, 128, .2)
}

.mk-responsive-wrap {
    position: relative;
    width: 100%;
    display: none;
    z-index: 20;
    height: 100%
}

.mk-responsive-nav {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0
}

.mk-responsive-nav li {
    display: block;
    margin: 0;
    position: relative
}

.mk-responsive-nav li:last-child ul {
    border-bottom: none!important
}

.mk-responsive-nav li a {
    border-top: 1px solid rgba(255, 255, 255, .1);
    display: block;
    padding: 15px 20px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    line-height: 1
}

.mk-responsive-nav li a>svg {
    height: 16px;
    margin-right: 6px;
    vertical-align: middle
}

.mk-responsive-nav li a:hover {
    background-color: rgba(0%, 0%, 0%, .03)
}

.mk-responsive-nav li ul {
    margin: 0;
    padding: 0;
    display: none
}

.mk-responsive-nav li ul ul {
    padding-left: 10px;
    border-top: 1px solid rgba(0%, 0%, 0%, .1);
    border-bottom: 1px solid rgba(0%, 0%, 0%, .1);
    background-color: rgba(0%, 0%, 0%, .02)
}

.mk-responsive-nav li ul li a {
    font-size: 13px;
    line-height: 13px;
    margin: 0;
    padding: 12px 15px 12px 15px;
    text-align: left;
    text-transform: none;
    font-weight: 400
}

@-webkit-keyframes MenuAnimOut1 {
    100% {
        -webkit-transform: translateX(-100%);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimOut2 {
    100% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
}

@keyframes MenuAnimOut1 {
    100% {
        transform: translateX(-100%);
        opacity: 0
    }
}

@keyframes MenuAnimOut2 {
    100% {
        transform: translateZ(300px);
        opacity: 0
    }
}

@-webkit-keyframes MenuAnimIn1 {
    0% {
        -webkit-transform: translateX(-100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes MenuAnimIn2 {
    0% {
        -webkit-transform: translateZ(300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
}

@keyframes MenuAnimIn1 {
    0% {
        transform: translateX(-100%);
        opacity: 0
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes MenuAnimIn2 {
    0% {
        transform: translateZ(300px);
        opacity: 0
    }
    100% {
        transform: translateZ(0);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimIn1 {
    0% {
        -webkit-transform: translateX(100%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimIn2 {
    0% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn1 {
    0% {
        transform: translateX(100%);
        opacity: 0
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes SubMenuAnimIn2 {
    0% {
        transform: translateZ(-300px);
        opacity: 0
    }
    100% {
        transform: translateZ(0);
        opacity: 1
    }
}

@-webkit-keyframes SubMenuAnimOut1 {
    0% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(100%);
        opacity: 0
    }
}

@-webkit-keyframes SubMenuAnimOut2 {
    0% {
        -webkit-transform: translateZ(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateZ(-300px);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut1 {
    0% {
        transform: translateX(0);
        opacity: 1
    }
    100% {
        transform: translateX(100%);
        opacity: 0
    }
}

@keyframes SubMenuAnimOut2 {
    0% {
        transform: translateZ(0);
        opacity: 1
    }
    100% {
        transform: translateZ(-300px);
        opacity: 0
    }
}

#mk-footer {
    width: 100%;
    position: relative;
    padding: 20px 0 0
}

#mk-footer .footer-wrapper {
    position: relative
}

#mk-footer .mk-padding-wrapper {
    padding: 0 20px
}

@media handheld,
only screen and (max-width:767px) {
    #mk-footer [class*=mk-col-] {
        width: 100%!important
    }
}

.mk-footer-logo {
    float: left;
    display: inline-block;
    padding: 8px 20px 8px 0
}

#mk-page-introduce {
    position: relative;
    padding: 15px 0
}

.page-title {
    margin: 25px 20px 15px;
    line-height: 120%;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.page-title.mk-drop-shadow {
    text-shadow: 1px 1px 1px rgba(0%, 0%, 0%, .3)
}

.page-subtitle {
    display: inline-block;
    line-height: 100%;
    margin: 0 20px 15px 23px;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

@media handheld,
only screen and (max-width:1140px) {
    .page-title {
        margin-left: 15px!important;
        margin-right: 15px!important
    }
}

@media handheld,
only screen and (max-width:760px) {
    #mk-page-introduce .introduce-fancy-title {
        font-size: 20px!important;
        line-height: 35px!important
    }
    #mk-page-introduce .introduce-fancy-title span {
        padding: 8px 20px;
        font-size: 20px!important
    }
}

.mk-blog-single .the-title {
    margin-bottom: 10px
}

.mk-blog-single .the-title a {
    font-size: 28px
}

.mk-blog-single .featured-image {
    position: relative;
    margin-bottom: 20px
}

.mk-blog-single .blog-single-meta {
    margin-bottom: 20px;
    float: left
}

@media handheld,
only screen and (max-width:960px) {
    .mk-blog-single .blog-single-meta {
        float: none!important;
        display: block
    }
}

.mk-blog-single .mk-blog-author,
.mk-blog-single .mk-post-cat,
.mk-blog-single .mk-post-date {
    color: #999;
    font-style: italic;
    font-size: 14px;
    display: inline-block
}

.mk-blog-single article {
    position: relative
}

.mk-single-content {
    margin: 10px 0 60px
}

.master-holder.blog-post-type-twitter .blog-twitter-content {
    font-size: 22px;
    line-height: 40px;
    color: #222;
    position: relative;
    background-color: #f5f5f5;
    padding: 45px 45px 45px 130px;
    margin-bottom: 30px
}

.master-holder.blog-post-type-twitter .blog-twitter-content:before {
    position: absolute;
    top: 45px;
    left: 45px;
    width: 55px;
    height: 45px;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    background-size: cover;
    content: ''
}

.master-holder.blog-post-type-twitter .blog-twitter-content footer {
    text-align: right;
    color: #999;
    font-style: italic;
    font-size: 20px;
    line-height: normal;
    margin-top: 35px
}

.master-holder.blog-post-type-twitter .blog-twitter-content footer a,
.master-holder.blog-post-type-twitter .blog-twitter-content footer span {
    display: block
}

.master-holder.blog-post-type-twitter .blog-twitter-content footer span {
    font-weight: 700;
    font-size: 14px;
    color: #222
}

.master-holder.blog-post-type-twitter .blog-twitter-content footer a {
    color: #55acee;
    font-size: 12px
}

.master-holder.blog-post-type-twitter .blog-single-title {
    display: none
}

.news-single-date {
    display: inline-block
}

.news-single-date a {
    font-size: 11px;
    color: #999
}

.single-news-meta {
    line-height: 13px
}

.news-featured-image {
    margin: 10px 0 50px
}

.news-post-content {
    margin-bottom: 50px
}

ul.wp-block-gallery {
    margin-bottom: 0;
    margin-left: 0
}

ul.wp-block-gallery li {
    overflow: hidden
}

.wp-block-table {
    margin-top: 30px
}

.wp-block-media-text {
    margin-bottom: 1.5em
}

.wp-block-code code {
    margin: 0;
    border: none
}

.wp-block-embed:not(.wp-block-embed-twitter):not(.wp-block-embed-instagram):not(.wp-block-embed-wordpress):not(.wp-block-embed-flickr):not(.wp-block-embed-reddit) .wp-block-embed__wrapper {
    position: relative;
    padding: 0;
    width: 100%;
    padding-top: 56.25%
}

.wp-block-embed:not(.wp-block-embed-twitter):not(.wp-block-embed-instagram):not(.wp-block-embed-wordpress):not(.wp-block-embed-flickr):not(.wp-block-embed-reddit).wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    padding-top: 75%
}

.wp-block-search {
    margin: 10px
}

.wp-block-search .wp-block-search__button {
    background: #f7f7f7;
    border-radius: 4px;
    border: 1px solid #ccc;
    box-shadow: inset 0 -1px 0 #ccc
}

.wp-block-search .wp-block-search__input {
    border-radius: 4px;
    border: 1px solid #8d96a0;
    margin-bottom: 0
}

.theme-content>[class^=wp-block-],
[class*=' wp-block-'] {
    margin-bottom: 1em
}

.carousel li {
    margin-right: 5px
}

#mk_banner_builder {
    padding: 0 75px
}

.widget {
    margin-bottom: 40px
}

#mk-footer ul,
#mk-sidebar ul {
    margin: 0
}

.widget_links li,
.widget_meta li,
.widget_rss li,
.widget_text li,
.widget_twitter li {
    margin: 0;
    list-style: none
}

.widget_links li a,
.widget_meta li a,
.widget_text li a {
    display: inline-block;
    margin: 0 0 8px 0;
    text-decoration: none;
    line-height: 18px
}

.widget_links li a:before,
.widget_meta li a:before,
.widget_rss li a:before {
    margin-right: 7px;
    content: "\f105";
    font-size: 12px
}

.widget_links li a .mk-svg-icon,
.widget_meta li a .mk-svg-icon,
.widget_rss li a .mk-svg-icon {
    margin-right: 7px;
    height: 12px;
    width: 12px
}

.widget.widget_links li a,
.widget.widget_meta li a {
    margin: 5px 0
}

.widget_meta .mk-svg-icon {
    position: relative;
    top: 2px
}

.mk-invalid {
    border: 1px solid #fd5e5e!important
}

.widget_news_feed {
    padding-bottom: 5px
}

.widget_news_feed .mk-button {
    float: right;
    margin-top: 8px;
    color: #fff!important
}

.news-widget-title {
    margin-bottom: 5px
}

.news-widget-title a {
    display: block;
    font-weight: 700;
    font-size: 13px;
    line-height: 18px
}

.portfolio-widget-lightbox {
    position: absolute;
    top: 40%;
    margin-top: -15px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    background-color: rgba(0%, 0%, 0%, .4);
    border-radius: 2px;
    opacity: 0
}

.portfolio-widget-lightbox svg {
    fill: #fff;
    vertical-align: middle
}

.portfolio-widget-lightbox:hover {
    background-color: rgba(0%, 0%, 0%, .7)
}

.portfolio-widget-lightbox {
    right: 50%;
    margin-right: -42px
}

.portfolio-widget-info {
    position: absolute;
    top: 100px;
    left: 20px;
    right: 20px;
    padding: 10px;
    background-color: #333;
    text-align: center;
    border-radius: 3px;
    opacity: 0
}

.portfolio-widget-title {
    display: inline-block;
    color: #fff!important;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px!important
}

@-webkit-keyframes contact_scale_up {
    to {
        transform: scale(1)
    }
}

@keyframes contact_scale_up {
    to {
        transform: scale(1)
    }
}

.gallery {
    margin: 0 auto 18px;
    text-align: center
}

.gallery .gallery-item {
    margin-top: 0;
    text-align: center;
    width: 33%
}

.gallery img {
    border: 6px solid rgba(0%, 0%, 0%, .1)
}

.gallery img:hover {
    -moz-opacity: 70;
    -khtml-opacity: 70;
    opacity: 70;
    opacity: .7
}

table {
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    margin-bottom: 30px
}

table td {
    text-align: center;
    padding: 12px
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .no-ipad {
        display: none!important
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
    .no-iphone {
        display: none!important
    }
}

.mk-title-box p {
    color: inherit!important;
    font-size: inherit!important;
    line-height: inherit!important
}

.mk-fancy-title p {
    font-size: inherit!important;
    line-height: inherit!important
}

.mk-svg-icon {
    width: auto;
    height: auto;
    fill: currentColor
}

.mk-svg-icon-wrapper {
    line-height: normal;
    vertical-align: middle
}

[class*=" mk-icon-"] .mk-svg-icon path,
[class*=" mk-jupiter-icon-"] .mk-svg-icon path,
[class*=" mk-li-"] .mk-svg-icon path,
[class^=mk-icon-] .mk-svg-icon path,
[class^=mk-jupiter-icon-] .mk-svg-icon path,
[class^=mk-li-] .mk-svg-icon path {
    transform: translateY(1%)
}

.center-icon {
    display: inline-flex!important;
    align-items: center
}

.center-icon .mk-svg-icon {
    margin: 0 auto
}

.mk-svg-icon-wrapper {
    display: inline-block;
    width: 100%;
    position: relative
}

.mk-svg-icon-wrapper img,
.mk-svg-icon-wrapper svg {
    display: inline-block
}

.widget_links li a:before,
.widget_meta li a:before,
.widget_rss li a:before,
[class*=" mk-icon-"]:before,
[class*=" mk-jupiter-icon-"]:before,
[class*=" mk-li-"]:before,
[class*=" mk-moon-"]:before,
[class^=mk-icon-]:before,
[class^=mk-jupiter-icon-]:before,
[class^=mk-li-]:before,
[class^=mk-moon-]:before {
    display: none!important
}

.widget_links li a:before,
.widget_meta li a:before,
.widget_rss li a:before,
[class*=" mk-icon-"],
[class^=mk-icon-] {
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: middle;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-top: 0
}

[class*=" mk-icon-"]:before,
[class^=mk-icon-]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none
}

a [class*=" mk-icon-"],
a [class^=mk-icon-] {
    display: inline-block
}

[class*=" mk-moon-"],
[class^=mk-moon-] {
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-top: 0;
    vertical-align: middle;
    direction: ltr
}

[class*=" mk-moon-"],
[class^=mk-moon-] {
    display: inline-block;
    line-height: 1
}

a [class*=" mk-moon-"],
a [class^=mk-moon-] {
    display: inline-block
}

.rtl #theme-page [class*=" mk-moon-"],
.rtl #theme-page [class^=mk-moon-] {
    font-family: Icomoon!important
}

[class*=" mk-li-"],
[class^=mk-li-] {
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" mk-jupiter-icon-"],
[class^=mk-jupiter-icon-] {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


/* fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-skin,
.fancybox-wrap,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none
}

.fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

.fancybox-nav {
    position: absolute;
    top: 25%;
    width: 40%;
    height: 50%;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -25px;
    cursor: pointer;
    visibility: hidden;
    color: #fff;
    background-color: rgba(0%, 0%, 0%, .3);
    border-radius: 2px;
    text-align: center
}

@media handheld,
only screen and (max-width:768px) {
    .fancybox-nav span {
        visibility: visible!important;
        width: 30px;
        height: 30px;
        margin-top: -15px
    }
}

@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape) {
    .fancybox-nav span {
        visibility: visible!important
    }
}

.fancybox-nav span i {
    font-size: 16px;
    line-height: 60px
}

.fancybox-nav span .mk-svg-icon {
    height: 16px;
    transform: translateY(10%)
}

@media handheld,
only screen and (max-width:768px) {
    .fancybox-nav span i {
        line-height: 30px
    }
}

.fancybox-nav span:hover {
    background-color: rgba(0%, 0%, 0%, .5)
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    margin-right: 45px
}

.fancybox-title-float-wrap {
    margin-top: 10px
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    color: #444;
    line-height: 24px
}

.mk-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0%, 0%, 0%, .6);
    z-index: 9999;
    opacity: 0;
    transition: opacity .2s linear
}

.mk-modal.vertical-center {
    text-align: center
}

.mk-modal.vertical-center:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mk-modal.vertical-center .mk-modal-container {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    max-width: 100%;
    text-align: left
}

.mk-modal .mk-modal-container {
    opacity: 0;
    transform: scale(.9);
    transition: opacity .2s linear, transform .2s linear
}

.mk-modal.is-active {
    opacity: 1
}

.mk-modal.is-active .mk-modal-container {
    opacity: 1;
    transform: scale(1)
}

.mk-modal .mk-modal-header {
    text-align: right
}

.mk-edge-nav a {
    position: absolute;
    top: 50%;
    display: block;
    outline: 0;
    text-align: left;
    transform: translateY(-50%);
    cursor: pointer
}

.mk-page-links {
    margin: 10px 0 20px 10px;
    font-weight: 700
}

.mk-page-links a {
    display: inline-block;
    line-height: 14px;
    font-size: 12px;
    margin: 0
}

.mk-post-nav {
    position: fixed;
    top: 50%;
    margin-top: -115px;
    text-decoration: none;
    width: 260px;
    transition: all .6s cubic-bezier(.77, 0%, .175, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media handheld,
only screen and (max-width:767px) {
    .mk-post-nav {
        display: none!important
    }
}

.mk-post-nav:hover {
    transform: translate(0%, 0)
}

.mk-post-nav:hover.mk-post-prev {
    left: 0
}

.mk-post-nav:hover.mk-post-next {
    right: 0
}

.mk-portfolio-item .the-title {
    padding: 0 20px;
    font-size: 14px!important;
    line-height: 18px!important;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff!important
}

.mk-portfolio-item .portfolio-date {
    line-height: 16px;
    font-size: 11px;
    letter-spacing: 1px;
    color: #aaa
}

.mk-portfolio-item .portfolio-date a {
    color: #aaa
}

.mk-portfolio-item .featured-image {
    position: relative;
    overflow: hidden;
    line-height: 4px
}

.mk-portfolio-item .featured-image img {
    position: relative;
    width: 100%
}

.mk-portfolio-item .icons-holder a svg {
    overflow: visible
}

.mk-portfolio-item.cube-hover .item-holder {
    background-color: #000;
    perspective: 600px;
    perspective-origin: 100% 50%
}

.mk-portfolio-item.cube-hover .portfolio-meta {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    padding: 42px 10px;
    text-align: left;
    opacity: .8;
    background: #000;
    transform: rotateY(-90deg);
    transition: all .35s ease-out;
    transform-origin: left center;
    z-index: 12
}

.mk-portfolio-item.cube-hover .the-title {
    padding: 0 30px;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 700;
    line-height: 20px!important;
    text-transform: uppercase;
    letter-spacing: 1px
}

.mk-portfolio-item.cube-hover .icons-holder {
    position: absolute;
    bottom: 30px;
    width: 50%;
    text-align: center;
    opacity: 0;
    transition: all .2s ease-in-out
}

.mk-portfolio-item.cube-hover .icons-holder a {
    display: inline-block;
    margin: 0 5px;
    text-align: center;
    color: #fff;
    opacity: .7
}

.mk-portfolio-item.cube-hover .icons-holder a svg {
    height: 32px
}

.mk-portfolio-item.cube-hover .icons-holder a:hover {
    opacity: 1
}

.mk-portfolio-item.cube-hover .portfolio-date {
    color: #fff;
    opacity: .7;
    line-height: 16px;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 4px 0 0 30px
}

.mk-portfolio-item.cube-hover .featured-image {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mk-portfolio-item.cube-hover .featured-image img {
    position: relative;
    transition: all .7s cubic-bezier(.23, 1, .32, 1)
}

.mk-portfolio-item.cube-hover .featured-image.hover .portfolio-meta,
.mk-portfolio-item.cube-hover .featured-image:hover .portfolio-meta {
    opacity: 1;
    transform: rotateY(0)
}

.mk-portfolio-item.cube-hover .featured-image.hover img,
.mk-portfolio-item.cube-hover .featured-image:hover img {
    transform: translate(20%, 0)
}

.mk-portfolio-item.cube-hover .featured-image.hover .icons-holder,
.mk-portfolio-item.cube-hover .featured-image:hover .icons-holder {
    opacity: 1;
    transform: translate(0%, -10px)
}

@-webkit-keyframes mk-section-preloader--spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes mk-section-preloader--spin {
    100% {
        transform: rotate(360deg)
    }
}

.load-more-scroll {
    position: relative;
    height: 70px;
    width: 200px;
    margin: 0 auto
}

@-webkit-keyframes mk-loading-indicator--spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes mk-loading-indicator--spin {
    100% {
        transform: rotate(360deg)
    }
}

.mk-slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.mk-slider-holder {
    width: 100%;
    height: 100%
}

@-webkit-keyframes mka-rotator {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(270deg)
    }
}

@keyframes mka-rotator {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(270deg)
    }
}

@-webkit-keyframes mka-dash {
    0% {
        stroke-dashoffset: 187px
    }
    50% {
        stroke-dashoffset: 46.75px;
        transform: rotate(135deg)
    }
    100% {
        stroke-dashoffset: 187px;
        transform: rotate(450deg)
    }
}

@keyframes mka-dash {
    0% {
        stroke-dashoffset: 187px
    }
    50% {
        stroke-dashoffset: 46.75px;
        transform: rotate(135deg)
    }
    100% {
        stroke-dashoffset: 187px;
        transform: rotate(450deg)
    }
}

@-webkit-keyframes mk-spinner-fallback-anim {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes mk-spinner-fallback-anim {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.mk-fancy-title {
    margin-bottom: 18px
}

span.mk-fancy-title {
    display: block;
    line-height: 1.3em;
    word-wrap: break-word
}

.mk-fancy-title.pattern-style.align-left span {
    padding: 0 6px 0 0
}

.mk-fancy-title.pattern-style.align-right span {
    padding: 0 0 0 6px
}

.mk-fancy-title.pattern-style.align-center span {
    padding: 0 6px
}

.mk-fancy-title.pattern-style.color-gradient span {
    position: relative
}

.mk-fancy-title.pattern-style.color-gradient span:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.mk-fancy-title.pattern-style.color-gradient span i {
    position: relative;
    z-index: 2
}

.mk-fancy-title.pattern-style p {
    display: inline
}

.mk-fancy-title p {
    font-family: inherit!important;
    -webkit-text-fill-color: unset
}

.mk-fancy-title p:last-child {
    margin-bottom: 0!important
}

.mk-fancy-title.pattern-style span {
    padding-right: 10px
}

@media handheld,
only screen and (max-width:767px) {
    .mk-fancy-title {
        text-align: center!important
    }
    .mk-fancy-title.pattern-style span {
        padding: 0 8px!important
    }
}

.mk-title-box {
    line-height: 100%
}

.mk-title-box p {
    margin: 0
}

.mk-title-box span {
    padding: 4px 0
}

.mk-fancy-title {
    margin-bottom: 18px
}

.mk-fancy-title p {
    color: inherit
}

.mk-fancy-title.pattern-style.align-left span {
    padding: 0 6px 0 0
}

.mk-fancy-title.pattern-style.align-right span {
    padding: 0 0 0 6px
}

.mk-fancy-title.pattern-style.align-center span {
    padding: 0 6px
}

.mk-fancy-title.color-gradient span i {
    display: table;
    font-style: normal
}

.mk-fancy-title.pattern-style.color-gradient span {
    position: relative
}

.mk-fancy-title.pattern-style.color-gradient span:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.mk-fancy-title.color-gradient.align-left span i {
    margin: 0 auto 0 0
}

.mk-fancy-title.color-gradient.align-center span i {
    margin: 0 auto 0
}

.mk-fancy-title.color-gradient.align-right span i {
    margin: 0 0 0 auto
}

.mk-fancy-title.color-gradient span i {
    position: relative;
    z-index: 2
}

.mk-fancy-title.pattern-style p {
    display: inline
}

@media handheld,
only screen and (max-width:767px) {
    .mk-fancy-title {
        text-align: center!important
    }
    .mk-fancy-title.pattern-style span {
        padding: 0 8px!important
    }
}

.mk-title-box {
    line-height: 100%
}

.mk-title-box p {
    margin: 0
}

.mk-title-box span {
    padding: 4px 0
}

.font-weight-l {
    font-weight: lighter
}

.font-weight-n {
    font-weight: 400
}

.font-weight-b {
    font-weight: 700
}

.font-weight-100 {
    font-weight: 100
}

.font-weight-200 {
    font-weight: 200
}

.font-weight-300 {
    font-weight: 300
}

.font-weight-400 {
    font-weight: 400
}

.font-weight-500 {
    font-weight: 500
}

.font-weight-600 {
    font-weight: 600
}

.font-weight-700 {
    font-weight: 700
}

.font-weight-800 {
    font-weight: 800
}

.font-weight-900 {
    font-weight: 900
}

.italic {
    font-style: italic
}

.uppercase {
    text-transform: uppercase
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.block {
    display: block
}

.inline {
    display: inline-block
}

.table {
    display: table
}

.width-50 {
    width: 50px
}

.width-full {
    width: 100%
}

.width-x2 {
    width: 200%
}

.height-50 {
    height: 50px
}

.height-full {
    height: 100%
}

.left {
    float: left
}

.right {
    float: right
}

.clear:after,
.clear:before {
    content: " ";
    display: table
}

.clear:after {
    clear: both
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.mk-fixed {
    position: fixed
}

.z1 {
    z-index: 1
}

.z2 {
    z-index: 2
}

.z3 {
    z-index: 3
}

.z4 {
    z-index: 4
}

.z5 {
    z-index: 5
}

.z999 {
    z-index: 999
}

.overflow-auto {
    overflow: auto
}

.no-overflow {
    overflow: hidden
}

.no-overflow-x {
    overflow-x: hidden
}

.perspective {
    transform: perspective(1000px);
    transform-style: preserve-3d
}

.bezier-1 {
    transition: all .5s cubic-bezier(.645, .045, .355, 1)
}

.left-0 {
    left: 0
}

.left-5 {
    left: 5px
}

.left-10 {
    left: 10px
}

.right-0 {
    right: 0
}

.right-5 {
    right: 5px
}

.right-10 {
    right: 10px
}

.top-0 {
    top: 0
}

.top-5 {
    top: 5px
}

.top-10 {
    top: 10px
}

.bottom-0 {
    bottom: 0
}

.bottom-5 {
    bottom: 5px
}

.bottom-10 {
    bottom: 10px
}

.padding-10 {
    padding: 10px
}

.padding-x-10 {
    padding-left: 10px;
    padding-right: 10px
}

.padding-20 {
    padding: 20px
}

.padding-x-20 {
    padding-left: 20px;
    padding-right: 20px
}

.margin-t-20 {
    margin-top: 20px
}

.margin-auto {
    margin: 0 auto
}

.is-hidden {
    display: none;
    visibility: hidden
}

.a_width-40 {
    width: 40px
}

.a_width-100 {
    width: 100px
}

.a_width-1000 {
    width: 1000px
}

.a_width-auto {
    width: auto
}

.a_color-success {
    color: #20b66e
}

.a_color-warning {
    color: #be9a34
}

.a_color-white {
    color: #fff
}

.a_color-333 {
    color: #333
}

.a_color-777 {
    color: #777
}

.a_position-absolute {
    position: absolute
}

.a_position-relative {
    position: relative
}

.a_display-inline-block {
    display: inline-block
}

.a_display-block {
    display: block
}

.a_display-table {
    display: table
}

.a_font-10 {
    font-size: 10px
}

.a_font-12 {
    font-size: 12px
}

.a_font-14 {
    font-size: 14px
}

.a_font-16 {
    font-size: 16px
}

.a_font-22 {
    font-size: 22px
}

.a_font-24 {
    font-size: 24px
}

.a_font-32 {
    font-size: 32px
}

.a_font-48 {
    font-size: 48px
}

.a_font-64 {
    font-size: 64px
}

.a_padding-0 {
    padding: 0
}

.a_padding-10 {
    padding: 10px
}

.a_padding-15 {
    padding: 15px
}

.a_padding-20 {
    padding: 20px
}

.a_padding-0-15 {
    padding: 0 15px
}

.a_padding-0-20 {
    padding: 0 20px
}

.a_padding-15-0 {
    padding: 15px 0
}

.a_padding-20-0 {
    padding: 20px 0
}

.a_line-4 {
    line-height: 4px
}

.a_line-12 {
    line-height: 12px
}

.a_line-16 {
    line-height: 16px
}

.a_line-18 {
    line-height: 18px
}

.a_line-22 {
    line-height: 22px
}

.a_line-25 {
    line-height: 25px
}

.a_line-32 {
    line-height: 32px
}

.a_line-40 {
    line-height: 40px
}

.a_line-50 {
    line-height: 50px
}

.a_line-90 {
    line-height: 90px
}

.a_margin-0 {
    margin: 0
}

.a_margin-10-0 {
    margin: 10px 0
}

.a_margin-0-auto {
    margin: 0 auto
}

.a_height-auto {
    height: auto
}

.a_align-center {
    text-align: center
}

.a_align-right {
    text-align: right
}

.a_align-left {
    text-align: left
}

.a_opacity-0 {
    opacity: 0
}

.a_opacity-70 {
    opacity: .7
}

.a_opacity-100 {
    opacity: 1
}

.a_left-0 {
    left: 0
}

.a_bg-black {
    background-color: #000
}

.a_bg-white {
    background-color: #fff
}

.a_top-0 {
    top: 0
}

.a_transform-rotate-45 {
    transform: rotate(45deg)
}

.a_transform-rotate-90 {
    transform: rotate(90deg)
}

.a_transform-scale-1 {
    transform: scale(1)
}

.a_transform-translate3d-0 {
    transform: translate3d(0%, 0%, 0)
}

.a_transform-translate-00-opacity-1 {
    transform: translate(0%, 0);
    opacity: 1
}

.a_margin-bottom-0 {
    margin-bottom: 0
}

.a_margin-bottom-10 {
    margin-bottom: 10px
}

.a_margin-bottom-15 {
    margin-bottom: 15px
}

.a_margin-bottom-20 {
    margin-bottom: 20px
}

.a_margin-bottom-30 {
    margin-bottom: 30px
}

.a_margin-bottom-50 {
    margin-bottom: 50px
}

.a_col-1of1 {
    width: 100%
}

.a_col-1of2 {
    width: 50%
}

.a_col-1of3 {
    width: 33.33%
}

.a_col-1of4 {
    width: 25%
}

.a_col-1of5 {
    width: 20%
}

.a_col-1of6 {
    width: 16.66%
}

.a_col-1of7 {
    width: 14.28%
}

.a_col-1of8 {
    width: 12.5%
}

.a_col-1of9 {
    width: 11.1%
}

.a_col-1of10 {
    width: 10%
}

.a_col-1of11 {
    width: 9.09%
}

.a_col-1of12 {
    width: 8.33%
}

.a_margin-top-0 {
    margin-top: 0
}

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

.a_margin-top-15 {
    margin-top: 15px
}

.a_margin-top-20 {
    margin-top: 20px
}

.a_margin-top-30 {
    margin-top: 30px
}

.a_margin-top-40 {
    margin-top: 40px
}

.a_margin-top-50 {
    margin-top: 50px
}

.a_overflow-hidden {
    overflow: hidden
}

.a_font-weight-normal {
    font-weight: 400
}

.a_letter-spacing-1 {
    letter-spacing: 1px
}

.a_float-left {
    float: left
}

.a_float-right {
    float: right
}

.a_box-border {
    box-sizing: border-box
}

.a_box-content {
    box-sizing: content-box
}

.a_padding-bottom-30 {
    padding-bottom: 30px
}

.mk-popup-field {
    margin-bottom: 25px
}

.mk-popup-field label {
    padding-bottom: 10px;
    display: inline-block;
    font-weight: 700
}

.mk-banner-builder {
    margin-bottom: 0
}

.mk-blog-container-lazyload .blog-image {
    background-color: #e0e0e0
}

.mk-blog-classic-item {
    margin-bottom: 40px;
    border: 1px solid #eee;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #fff
}

.mk-blog-classic-item.twitter-post-type {
    padding: 70px 40px 40px
}

.mk-blog-classic-item .blog-twitter-content {
    font-size: 22px;
    color: #222;
    line-height: 40px;
    padding-left: 50px;
    position: relative;
    word-wrap: break-word
}

.mk-blog-classic-item .blog-twitter-content:before {
    content: '';
    width: 35px;
    height: 100%;
    background-position: center 10px;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0
}

.mk-blog-classic-item .blog-twitter-content a {
    color: #55acee
}

.mk-blog-classic-item .blog-twitter-content footer {
    text-align: right;
    line-height: normal;
    position: absolute;
    top: 130%;
    right: 40px
}

.mk-blog-classic-item .blog-twitter-content footer a,
.mk-blog-classic-item .blog-twitter-content footer span {
    display: block
}

.mk-blog-classic-item .blog-twitter-content footer span {
    font-weight: 700;
    font-size: 20px;
    color: #222
}

.mk-blog-classic-item .blog-twitter-content footer a {
    color: #55acee;
    font-size: 16px
}

@media handheld,
only screen and (max-width:480px) {
    .mk-blog-classic-item .blog-twitter-content {
        padding-left: 0;
        padding-top: 80px
    }
    .mk-blog-classic-item .blog-twitter-content:before {
        left: 50%;
        top: 15px;
        margin-left: -17px
    }
    .mk-blog-classic-item .blog-twitter-content footer {
        position: static;
        margin-top: 25px
    }
}

.mk-blog-classic-item.twitter-post-type .mk-blog-meta-wrapper {
    position: absolute;
    top: 40px;
    left: 40px
}

.mk-blog-classic-item.twitter-post-type .mk-blog-meta-wrapper .mk-blog-author,
.mk-blog-classic-item.twitter-post-type .mk-blog-meta-wrapper>span {
    display: none
}

.mk-blog-classic-item.twitter-post-type .mk-blog-meta {
    padding: 0;
    margin-top: 30px
}

.mk-blog-classic-item.twitter-post-type .the-title {
    display: none
}

.sticky {
    border: 1px solid #ccc
}

.mk-blog-classic-item .mk-blog-meta {
    padding: 40px
}

.mk-blog-classic-item .the-title {
    letter-spacing: 1px;
    margin-top: 5px
}

.mk-blog-classic-item .the-title a {
    font-size: 24px;
    line-height: 24px
}

.mk-blog-classic-item .mk-blog-meta-wrapper {
    font-size: 12px;
    font-style: italic;
    color: #999
}

.mk-blog-classic-item .mk-blog-meta-wrapper>div {
    display: inline-block;
    margin-right: 5px
}

.mk-blog-classic-item .mk-blog-meta-wrapper a {
    color: #252525
}

.mk-blog-classic-item .featured-image {
    position: relative;
    display: block;
    overflow: hidden
}

.mk-blog-classic-item .featured-image a {
    overflow: hidden;
    display: block
}

.mk-blog-classic-item .featured-image img {
    position: relative;
    width: 100%;
    max-width: 100%
}

.mk-blog-classic-item .featured-image:hover img {
    transform: scale(1.1)
}

.mk-gallery,
.mk-portfolio-grid {
    width: 100%
}

.mk-blog-container {
    transition: height .1s
}

.mk-blog-grid-item {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mk-blog-grid-item .blog-grid-holder {
    margin: 0 12px 24px 12px;
    border: 1px solid #e3e3e3;
    background-color: #fff
}

.mk-blog-grid-item .featured-image {
    position: relative;
    display: block;
    overflow: hidden
}

.mk-blog-grid-item .featured-image img {
    position: relative;
    width: 100%
}

.mk-blog-grid-item .featured-image:hover .blog-grid-hover-icon {
    opacity: 1
}

.mk-blog-grid-item .mk-blog-meta {
    padding: 20px;
    line-height: 18px
}

.mk-blog-grid-item time {
    display: block;
    margin-bottom: 10px
}

.mk-blog-grid-item time a {
    color: #999;
    font-style: italic;
    font-size: 11px
}

.mk-blog-grid-item .the-title {
    margin-top: 5px;
    text-transform: uppercase!important;
    line-height: 18px!important
}

.mk-blog-grid-item .the-title a {
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px
}

.mk-blog-grid-item .blog-grid-hover-icon {
    font-size: 48px;
    width: 48px;
    height: 48px;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -24px 0 0 -24px;
    opacity: 0
}

.mk-blog-grid-item .blog-grid-footer {
    position: relative;
    padding: 15px 20px;
    border-top: 1px solid #e3e3e3
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder {
    position: relative
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content {
    font-size: 22px;
    color: #222;
    line-height: 36px;
    padding-bottom: 30px;
    padding: 25px 40px 90px;
    word-wrap: break-word
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content:before {
    content: '';
    width: 100%;
    height: 30px;
    display: block;
    margin-bottom: 45px;
    background-repeat: no-repeat;
    background-position: center
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content a {
    color: #55acee
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content footer {
    text-align: left;
    line-height: normal;
    margin-top: 35px
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content footer a,
.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content footer span {
    display: block
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content footer span {
    font-weight: 700;
    font-size: 14px;
    color: #222
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-twitter-content footer a {
    color: #55acee;
    font-size: 12px
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .mk-blog-meta {
    padding: 0
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .mk-blog-meta .the-title {
    display: none
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .mk-blog-meta .mk-blog-meta-wrapper {
    position: absolute;
    left: 20px;
    bottom: 5px
}

.mk-blog-grid-item.twitter-post-type .blog-grid-holder .blog-grid-footer {
    padding-top: 25px;
    padding-bottom: 25px
}

.mk-blog-container.no-border .mk-blog-grid-item .blog-grid-holder {
    border: transparent
}

.mk-blog-container.no-border .mk-blog-grid-item .blog-grid-holder .blog-grid-footer {
    border: transparent
}

.posts-carousel {
    margin-bottom: 20px
}

.posts-carousel .mk-fancy-title {
    margin-right: 35px
}

.posts-carousel .item-holder {
    margin: 0 4px;
    border: 1px solid rgba(0%, 0%, 0%, .1)
}

.posts-carousel .item-title {
    display: block;
    margin-bottom: 0;
    padding: 15px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px
}

.mk-button {
    box-sizing: border-box;
    transition: color .1s ease-in-out, background .1s ease-in-out, border .1s ease-in-out;
    -webkit-transition: color .1s ease-in-out, background .1s ease-in-out, border .1s ease-in-out
}

.mk-button .mk-button--icon {
    margin: -2px 15px 0 0
}

.mk-button .mk-button--icon svg {
    height: 16px;
    vertical-align: middle
}

.mk-button-container.text-center {
    clear: both
}

.mk-button-container.width-full {
    width: 100%;
    float: none
}

.mk-button--size-large {
    padding: 20px 28px;
    font-size: 14px;
    line-height: 100%
}

.mk-button--size-x-large {
    padding: 28px 36px;
    font-size: 16px;
    line-height: 100%
}

.mk-button--anim-vertical {
    overflow: hidden
}

.mk-button--anim-vertical .mk-button .mk-button--icon,
.mk-button--anim-vertical .mk-button .mk-button--icon:before,
.mk-button--anim-vertical .mk-button .mk-button--text {
    position: absolute;
    transition: transform .2s;
    -webkit-transition: -webkit-transform .2s;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.mk-button--anim-vertical .mk-button .mk-button--icon {
    transform: translate3d(0%, -100%, 0);
    -webkit-transform: translate3d(0%, -100%, 0);
    margin: auto
}

.mk-button--anim-vertical .mk-svg-icon {
    display: inline-block;
    vertical-align: middle
}

.mk-button--anim-vertical .mk-button .mk-button--text {
    position: absolute;
    transform: translate3d(0%, 0%, 0);
    -webkit-transform: translate3d(0%, 0%, 0)
}

.mk-button--anim-vertical .mk-button:hover .mk-button--icon {
    transform: translate3d(0%, 0%, 0);
    -webkit-transform: translate3d(0%, 0%, 0)
}

.mk-button--anim-vertical .mk-button:hover .mk-button--text {
    transform: translate3d(0%, 100%, 0);
    -webkit-transform: translate3d(0%, 100%, 0)
}

button.mk-button,
input[type=text].mk-button {
    outline: 0;
    background: 0 0;
    line-height: 100%
}

button.mk-button::-moz-focus-inner,
input[type=text].mk-button::-moz-focus-inner {
    border: none
}

@media handheld,
only screen and (max-width:767px) {
    .mk-button-container {
        display: block;
        text-align: center;
        width: 100%
    }
    .mk-button-container .mk-button {
        float: none
    }
    .mk-button-container {
        width: 100%;
        float: none
    }
}

.mk-gradient-button a {
    transition: background .2s linear;
    position: relative;
    display: inline-block;
    font-weight: 700;
    text-align: center
}

.mk-gradient-button .text {
    text-align: center
}

.mk-gradient-button a:hover .text {
    position: relative;
    z-index: 2
}

.mk-gradient-button a:hover.mk-button--dimension-double-outline,
.mk-gradient-button a:hover.mk-button--dimension-outline {
    -webkit-text-fill-color: initial
}

.mk-gradient-button a:hover.mk-button--dimension-double-outline:after,
.mk-gradient-button a:hover.mk-button--dimension-outline:after {
    opacity: 1
}

.mk-gradient-button a:hover.light-skin {
    color: #fff
}

.mk-gradient-button a:hover.dark-skin {
    color: #222
}

.mk-gradient-button.custom-width-true a {
    display: block
}

.mk-gradient-button.btn-align-left,
.mk-gradient-button.btn-align-none,
.mk-gradient-button.btn-align-right {
    display: inline-block
}

.mk-gradient-button.btn-align-center {
    text-align: center;
    width: 100%
}

.mk-gradient-button.btn-align-center a {
    margin: 0 auto
}

.mk-gradient-button.btn-align-right {
    float: right
}

@media handheld,
only screen and (max-width:767px) {
    .mk-gradient-button {
        width: 100%;
        float: none!important
    }
}

.mk-circle-image {
    text-align: center
}

.mk-circle-image__holder {
    display: inline-block;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 100%
}

.mk-circle-image__holder a {
    display: inline-block;
    line-height: 4px
}

.mk-circle-image__holder img {
    width: 100%
}

button,
input,
select {
    font-family: inherit;
    font-size: inherit
}

.mk-invalid {
    border: 1px solid red
}

.mk-content-box {
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    background-color: #fff
}

.mk-content-box .content-box-content {
    padding: 20px
}

.mk-event-countdown {
    margin-bottom: 30px!important
}

.mk-event-countdown .mk-event-title {
    display: block;
    margin-bottom: 25px;
    color: #999;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #333
}

.mk-event-countdown-ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%
}

.mk-event-countdown-ul li {
    display: inline-block;
    margin: 0 0 15px 15px;
    box-sizing: border-box;
    width: 20%;
    border: 2px solid rgba(0%, 0%, 0%, .1);
    padding: 20px 4px
}

.mk-event-countdown-ul-block li {
    width: 90%;
    display: block;
    margin: 0 auto 15px
}

.height-full .box-holder,
.height-full .mk-custom-box {
    width: 100%;
    transition: background .2s ease-in-out
}

.mk-custom-box .box-holder {
    position: relative
}

.mk-custom-box .box-holder:hover::after {
    transition: background-image .2s ease-in-out
}

.mk-custom-box .box-holder>.wpb_row:after,
.mk-custom-box .box-holder>.wpb_row:before {
    content: " ";
    display: table
}

.mk-custom-box .box-holder>.wpb_row:after {
    clear: both
}

.mk-custom-box .box-holder:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block
}

.mk-custom-box .box-holder>* {
    position: relative;
    z-index: 3
}

.mk-list-styles.mk-align-left ul {
    display: inline-block;
    float: left
}

.mk-list-styles.mk-align-center ul {
    display: block!important;
    text-align: center
}

.mk-list-styles.mk-align-center ul li .mk-svg-icon {
    position: relative;
    padding-right: 5px
}

.mk-list-styles.mk-align-right ul {
    display: inline-block;
    float: right
}

.mk-list-styles ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.mk-list-styles ul li {
    position: relative;
    margin: 0 0 6px 0;
    padding: 0 0 0 21px;
    line-height: 24px!important
}

.mk-list-styles ul li .mk-svg-icon {
    position: absolute;
    top: 4px;
    left: 0;
    height: 16px
}

.clip {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    overflow: hidden
}

.mk-edge-wrapper {
    position: relative
}

.slider-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6
}

.edge-nav-bg {
    background-size: cover!important
}

.mk-edge-slider {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
    transform: translateZ(0);
    -ms-touch-action: none
}

.mk-edge-slider .mk-grid {
    position: relative
}

.mk-edge-slider .edge-title-area {
    font-size: 16px
}

.mk-edge-slider .edge-title {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 46px;
    line-height: 120%
}

.mk-edge-slider .edge-title {
    transition: all .6s cubic-bezier(.77, 0%, .175, 1) 50ms
}

.mk-edge-slider .edge-default_anim .edge-title {
    transform: translate(0%, 70px);
    opacity: 0
}

.mk-edge-slider .edge-fade-in .edge-title {
    opacity: 0
}

.mk-edge-slider .edge-fade-in .mk-edge-custom-content {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    opacity: 0
}

.mk-edge-slider[data-animation=perspective_flip] {
    perspective: 1000px
}

.mk-edge-slider[data-animation=perspective_flip] .edge-slider-holder {
    transform-style: preserve-3d;
    perspective: 1000px
}

@media handheld,
only screen and (max-width:1140px) {
    .mk-edge-slider .edge-title-area {
        font-size: 12px
    }
    .mk-edge-slider .edge-title {
        font-weight: 600;
        font-size: 40px
    }
}

@media handheld,
only screen and (max-width:767px) {
    .mk-edge-slider .edge-title-area {
        font-size: 8px
    }
    .mk-edge-slider .edge-title {
        font-weight: 700;
        font-size: 22px
    }
    .mk-edge-slider .mk-button {
        padding: 12px 14px!important;
        font-size: 10px!important
    }
    .mk-edge-slider .mk-button-container {
        float: none;
        text-align: inherit
    }
    .mk-edge-slider .mk-button-align.center,
    .mk-edge-slider .mk-button-align.left,
    .mk-edge-slider .mk-button-align.none,
    .mk-edge-slider .mk-button-align.right {
        width: auto!important;
        margin-bottom: 6px
    }
}

.mk-font-icons {
    display: inline-block
}

.mk-font-icons.icon-align-right {
    float: right
}

.mk-font-icons.icon-align-center {
    display: block;
    text-align: center
}

.mk-font-icons.icon-align-left {
    float: left
}

.mk-font-icons .font-icon {
    display: inline-block;
    line-height: normal
}

.mk-font-icons .font-icon.mk-size-large svg {
    height: 48px;
    width: 48px
}

.mk-font-icons .font-icon.mk-size-x-large svg {
    height: 64px;
    width: 64px
}

.mk-font-icons .font-icon.mk-size-large {
    font-size: 48px
}

.mk-font-icons .font-icon.mk-size-x-large {
    font-size: 64px
}

.mk-gallery-item {
    display: block;
    float: left;
    padding: 0;
    margin: 0
}

.mk-gallery .item-holder {
    margin: 0 8px 16px 8px;
    position: relative;
    overflow: hidden;
    line-height: 4px
}

.mk-gallery-lazyload .mk-gallery-image {
    background-color: #e0e0e0
}

.mk-gallery .item-holder img {
    width: 100%
}

.mk-gallery .gallery-inner {
    display: block
}

.mk-gallery .gallery-title {
    position: absolute;
    top: 58%;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    transition: all .4s ease-out;
    opacity: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    font-weight: 700
}

.mk-image-lightbox svg {
    height: 48px;
    width: 48px;
    fill: #fff;
    vertical-align: middle;
    overflow: visible;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media handheld,
only screen and (max-width:540px) {
    .mk-gallery-item {
        width: 100%!important
    }
}

.mk-box-icon {
    position: relative;
    -webkit-backface-visibility: hidden
}

.mk-box-icon .mk-main-ico {
    display: flex;
    align-items: center;
    margin: 0 auto
}

.mk-box-icon .mk-main-ico .mk-svg-icon {
    margin: 0 auto;
    vertical-align: middle
}

.mk-box-icon p {
    position: relative;
    margin-bottom: 0
}

.mk-box-icon h4 i {
    text-transform: none!important
}

.mk-box-icon.boxed-style .mk-main-ico .mk-svg-icon {
    vertical-align: baseline
}

.mk-box-icon.boxed-style .icon-box-boxed {
    position: relative;
    border: 1px solid #e0e0e0;
    background-color: #f4f4f4;
    text-align: center;
    border-radius: 3px
}

.mk-box-icon.boxed-style .icon-box-boxed .mk-svg-icon {
    position: relative;
    top: 1px
}

.mk-box-icon.boxed-style .icon-box-boxed.top {
    margin-top: 35px;
    padding: 70px 30px 30px
}

.mk-box-icon.boxed-style .icon-box-boxed.top .mk-main-ico {
    top: -34px;
    left: 50%;
    margin-left: -32px
}

.mk-box-icon.boxed-style .icon-box-boxed.left {
    margin-left: 30px;
    padding: 30px 30px 30px 60px;
    text-align: left
}

.mk-box-icon.boxed-style .icon-box-boxed.left .mk-main-ico {
    top: 50%;
    left: -34px;
    margin-top: -34px
}

.mk-box-icon.boxed-style h4 {
    margin-bottom: 20px;
    color: #222!important
}

.mk-box-icon.boxed-style .mk-main-ico {
    position: absolute;
    display: block;
    width: 65px;
    height: 65px;
    color: #fff;
    text-align: center;
    line-height: 65px;
    font-size: 32px;
    border-radius: 50%
}

.mk-box-icon.boxed-style .mk-main-ico {
    font-size: 32px
}

.mk-box-icon.boxed-style .mk-main-ico .mk-svg-icon {
    width: 32px!important;
    height: 32px!important
}

.mk-box-icon.boxed-style .mk-main-ico:before {
    position: relative
}

.mk-box-icon-2 {
    display: block
}

.mk-box-icon-2 .mk-box-icon-2-icon {
    border-width: 2px!important;
    border-radius: 50%;
    transition: all ease-in .2s;
    display: inline-block;
    text-align: center
}

.mk-box-icon-2 .mk-box-icon-2-icon i {
    display: block;
    vertical-align: middle;
    line-height: inherit;
    text-align: center;
    display: inline-block
}

.mk-box-icon-2 .mk-box-icon-2-icon.size-16 {
    line-height: 50px;
    height: 54px;
    width: 54px
}

.mk-box-icon-2 .mk-box-icon-2-icon.size-32 {
    line-height: 80px;
    height: 84px;
    width: 84px
}

.mk-box-icon-2 .mk-box-icon-2-icon.size-48 {
    line-height: 98px;
    height: 100px;
    width: 100px
}

.mk-box-icon-2 .mk-box-icon-2-icon.size-64 {
    line-height: 128px;
    height: 130px;
    width: 130px
}

.mk-box-icon-2 .mk-box-icon-2-icon.size-128 {
    line-height: 188px;
    height: 190px;
    width: 190px
}

.mk-box-icon-2 svg {
    vertical-align: middle
}

.mk-box-icon-2 .mk-box-icon-2-image svg {
    width: 100%
}

.mk-box-icon-2 .mk-box-icon-2-title {
    display: block;
    margin: 0
}

.mk-box-icon-2 .mk-box-icon-2-content {
    display: block
}

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

.mk-box-icon-2.box-align-center {
    text-align: center
}

.mk-box-icon-2 .mk-box-icon-2-icon {
    display: inline-block
}

.mk-box-icon-2 .mk-box-icon-2-image {
    display: block
}

.mk-box-icon-2.box-align-center .mk-box-icon-2-icon,
.mk-box-icon-2.box-align-center .mk-box-icon-2-image {
    margin: 0 auto
}

.mk-box-icon-2.box-align-right {
    text-align: right
}

.mk-box-icon-2.box-align-right .mk-box-icon-2-image {
    display: inline-block
}

.icon.circle.size-128 {
    min-width: 300px;
    min-height: 300px;
    line-height: 300px;
    text-align: center
}

.icon.circle.size-64 {
    min-width: 200px;
    min-height: 200px;
    line-height: 200px;
    text-align: center
}

.icon.circle.size-48 {
    min-width: 160px;
    min-height: 160px;
    line-height: 160px;
    text-align: center
}

.icon.circle.size-32 {
    min-width: 110px;
    min-height: 110px;
    line-height: 110px;
    text-align: center
}

.icon.circle.size-16 {
    min-width: 60px;
    min-height: 60px;
    line-height: 60px;
    text-align: center
}

.icon.square.size-128 {
    min-width: 290px;
    min-height: 290px;
    line-height: 290px;
    text-align: center
}

.icon.square.size-64 {
    min-width: 200px;
    min-height: 200px;
    line-height: 200px;
    text-align: center
}

.icon.square.size-48 {
    min-width: 140px;
    min-height: 140px;
    line-height: 140px;
    text-align: center
}

.icon.square.size-32 {
    min-width: 100px;
    min-height: 100px;
    line-height: 100px;
    text-align: center
}

.icon.square.size-16 {
    min-width: 60px;
    min-height: 60px;
    line-height: 60px;
    text-align: center
}

.icon.square2.size-128 {
    min-width: 370px;
    min-height: 370px;
    line-height: 370px;
    text-align: center
}

.icon.square2.size-64 {
    min-width: 250px;
    min-height: 250px;
    line-height: 250px;
    text-align: center
}

.icon.square2.size-48 {
    min-width: 180px;
    min-height: 180px;
    line-height: 180px;
    text-align: center
}

.icon.square2.size-32 {
    min-width: 130px;
    min-height: 130px;
    line-height: 130px;
    text-align: center
}

.icon.square2.size-16 {
    min-width: 80px;
    min-height: 80px;
    line-height: 80px;
    text-align: center
}

.mk-image {
    position: relative;
    line-height: 4px
}

.mk-image.align-left {
    text-align: left
}

.mk-image.align-right {
    text-align: right
}

.mk-image.align-right .mk-image-holder {
    float: right
}

.mk-image.align-center {
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.mk-image-container {
    display: inline-block;
    position: relative
}

.mk-image.align-center .mk-image-holder {
    margin: 0 auto
}

.mk-image.align-center .mk-image-inner img {
    transition: filter .2s ease
}

.mk-image .mk-image-inner {
    position: relative;
    overflow: hidden;
    width: auto
}

.mk-image .mk-image-inner.is-svg {
    display: inline-block
}

.mk-image .mk-image-inner img {
    width: 100%
}

.mk-image .mk-image-inner:hover .mk-image-lightbox {
    opacity: 1
}

@media handheld,
only screen and (max-width:767px) {
    .mk-image.align-left,
    .mk-image.align-right {
        margin-right: auto!important;
        margin-left: auto!important
    }
    .mk-image-container {
        text-align: center!important
    }
}

.mk-message-box {
    position: relative;
    display: block;
    margin-bottom: 20px;
    border-width: 1px;
    border-style: solid;
    background-position: 15px center;
    background-repeat: no-repeat
}

.mk-message-box span {
    display: block;
    padding: 15px 15px 15px 65px;
    text-align: left
}

.mk-message-box.mk-info-message-box {
    border-color: #afe0ee;
    background-color: #d1eff8
}

.mk-message-box.mk-info-message-box i {
    color: #3ea3bc
}

.mk-message-box.mk-error-message-box {
    border-color: #fd8585;
    background-color: #fac6bf
}

.mk-message-box.mk-error-message-box i {
    color: #de303a
}

.mk-message-box.mk-warning-message-box {
    border-color: #e0c069;
    background-color: #fbf1c8
}

.mk-message-box.mk-warning-message-box i {
    color: #be9a34
}

.mk-news-container {
    margin-bottom: 50px
}

.mk-news-item {
    position: relative;
    overflow: hidden;
    float: left
}

.mk-news-item .item-holder {
    margin: 0 6px 6px 0;
    background-color: #f6f6f6;
    position: relative;
    overflow: hidden
}

.mk-news-item .news-the-title {
    font-size: 18px;
    font-weight: 700
}

.news-full-with-image .news-meta-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 15px 15px 3px 15px
}

.news-full-with-image .news-date {
    background-color: rgba(0%, 0%, 0%, .4);
    padding: 15px 15px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 11px;
    line-height: 10px;
    color: #fff
}

.news-full-with-image img {
    height: 100%;
    width: 100%
}

.news-full-with-image .news-the-title a {
    color: #fff
}

.news-full-with-image .news-the-title span {
    line-height: 37px;
    background-color: #000;
    padding: 13px 0;
    box-shadow: 15px 0 0 #000, -15px 0 0 #000;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.news-full-with-image {
    width: 99.5%
}

@media handheld,
only screen and (max-width:1024px) {
    .news-full-with-image>div {
        height: auto!important
    }
    .news-full-with-image>div .news-meta-wrapper {
        position: relative!important;
        left: auto!important;
        bottom: auto!important;
        margin: 20px
    }
    .news-full-with-image {
        width: 100%!important
    }
}

@media handheld,
only screen and (max-width:767px) {
    .news-full-with-image {
        width: 100%!important
    }
    .mk-news-item {
        margin-right: 0!important
    }
}

.mk-news-tab .mk-tabs-tabs {
    z-index: 10
}

.mk-news-tab-title {
    float: left;
    font-size: 14px;
    line-height: 12px;
    padding: 14px 20px 0 20px;
    font-weight: 700;
    color: #333
}

@media handheld,
only screen and (max-width:767px) {
    .mk-news-tab-title {
        display: none
    }
}

.mk-news-tab {
    margin-bottom: 20px
}

.mk-news-tab .mk-tabs-tabs {
    margin: 0 0 -1px 0!important;
    position: relative;
    float: right
}

.mk-news-tab .mk-tabs-tabs li {
    margin: 0;
    position: relative;
    padding: 0;
    display: inline;
    float: left
}

.mk-news-tab .mk-tabs-tabs li.is-active>a {
    cursor: default;
    border-bottom: none;
    background: -o-linear-gradient(top, transparent, transparent);
    padding-bottom: 16px
}

.mk-news-tab .mk-tabs-tabs li a {
    font-weight: 700;
    color: #333;
    display: block;
    line-height: 100%;
    padding: 15px 20px;
    margin: 0;
    border-left: 1px solid #dbdbdb;
    white-space: nowrap
}

@media handheld,
only screen and (max-width:767px) {
    .mk-news-tab .mk-tabs-tabs {
        float: none
    }
    .mk-news-tab .mk-tabs-tabs li {
        display: block;
        float: none
    }
    .mk-news-tab .mk-tabs-tabs li a {
        border-top: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb
    }
    .mk-news-tab .mk-tabs-tabs li.is-active>a {
        border-top: 1px solid #dbdbdb;
        padding-bottom: 15px
    }
}

@media handheld,
only screen and (max-width:767px) {
    .mk-news-tab.mobile-true .title-mobile {
        display: block
    }
}

.news-tab-wrapper {
    float: left;
    width: 50%;
    padding: 15px
}

@media handheld,
only screen and (max-width:767px) {
    .news-tab-wrapper {
        width: 100%;
        padding: 0;
        margin-bottom: 20px
    }
}

.news-tab-wrapper .the-title {
    line-height: 16px;
    margin-bottom: 5px
}

.news-tab-wrapper .the-title a {
    font-size: 15px;
    line-height: 22px;
    text-transform: capitalize;
    color: #333
}

.mk-page-title-box {
    text-align: center;
    display: table;
    width: 100%;
    height: 100%
}

.mk-page-title-box .mk-page-title-box-content {
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.mk-page-title-box .mk-page-title-box-subtitle {
    margin-bottom: 0
}

.mk-page-title-box .mk-page-title-box-title {
    letter-spacing: 1px;
    display: inline-block
}

.mk-page-title-box .mk-page-title-box-title.mk-page-title-box-title--underline {
    position: relative
}

.mk-page-title-box .mk-page-title-box-title.mk-page-title-box-title--underline:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 3px
}

@media handheld,
only screen and (max-width:480px) {
    .mk-page-title-box:not(.mk-page-title-box--forcefont) .mk-page-title-box-title {
        font-size: 9vw!important;
        word-break: break-word
    }
    .mk-page-title-box:not(.mk-page-title-box--forcefont-subtitle) .mk-page-title-box-subtitle {
        font-size: 18px!important
    }
}

[data-photoalbum-images="[null]"] {
    pointer-events: none
}

.full-height-width {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.item-hidden {
    opacity: 0;
    visibility: hidden
}

.item-visible {
    opacity: 1;
    visibility: visible
}

.admin-bar .slick-slider-wrapper {
    top: 32px
}

@media screen and (max-width:768px) {
    .admin-bar .slick-slider-wrapper {
        top: 46px
    }
}

.slick-slider-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    background-color: #000;
    z-index: 9999;
    opacity: 0;
    transition: opacity .2s;
    direction: ltr
}

.slick-slider-wrapper.is-active {
    opacity: 1
}

.slick-slider-wrapper .slick-header {
    height: 70px
}

.slick-slider-wrapper .slick-header .slick-title {
    line-height: 70px;
    display: inline-block;
    font-weight: 700;
    font-size: 22px;
    margin-left: 45px;
    color: #fff
}

.slick-footer {
    height: 39px;
    border-top: 1px solid rgba(255, 255, 255, .2);
    text-align: right
}

.slick-footer .footer-box {
    float: right;
    border-left: 1px solid rgba(255, 255, 255, .2);
    width: 39px;
    height: 39px;
    position: relative;
    z-index: 9999
}

.slick-footer .footer-box>a {
    display: inline-block;
    width: 39px;
    height: 39px;
    line-height: 45px;
    text-align: center;
    transition: opacity .2s, visibility .2s
}

.slick-footer .footer-box>a svg {
    display: inline-block
}

.slick-footer .footer-box>a:hover {
    opacity: .7
}

.slick-footer .is-hidden {
    opacity: 0;
    visibility: hidden
}

.slick-footer,
.slick-header,
.slick-slider {
    background: #000
}

.slick-footer>a,
.slick-nav-holder {
    position: relative;
    width: 100%!important;
    height: 100%!important
}

@media handheld,
only screen and (max-width:1024px) {
    .gallery-full-screen {
        display: none!important
    }
    .slick-footer {
        height: 0;
        border: none
    }
    .footer-box svg,
    .slick-slider-wrapper .slick-nav-holder svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0)!important;
        transform-origin: center center!important
    }
}

@media handheld,
only screen and (max-width:786px) {
    .admin-bar .slick-slider-wrapper {
        top: 46px
    }
}

@-webkit-keyframes mk-photo-roller-horizontal {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(-200%)
    }
}

@keyframes mk-photo-roller-horizontal {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(-200%)
    }
}

@-webkit-keyframes mk-photo-roller-vertical {
    0% {
        transform: translateY(-100%)
    }
    100% {
        transform: translateY(-200%)
    }
}

@keyframes mk-photo-roller-vertical {
    0% {
        transform: translateY(-100%)
    }
    100% {
        transform: translateY(-200%)
    }
}

.ajax-container {
    position: relative;
    overflow: hidden;
    height: 0;
    margin: 0 auto;
    opacity: 0
}

.portfolio-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none
}

.portfolio-loader .mk-preloader {
    position: relative;
    left: auto;
    margin: 0;
    top: auto
}

.portfolio-loader>div {
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    position: absolute;
    top: 50%
}

.portfolio-grid {
    overflow: hidden
}

.mk-portfolio-classic-item {
    float: left
}

.mk-portfolio-classic-item {
    margin-top: 20px
}

.mk-portfolio-classic-item .item-holder {
    margin: 0 10px 20px 10px;
    background-color: #fff;
    border: 1px solid #efefef;
    overflow: hidden
}

.mk-portfolio-classic-item .the-title {
    padding: 0!important
}

.mk-portfolio-classic-item .hover-icon {
    position: absolute;
    top: 50%;
    display: block;
    margin-top: -22px;
    opacity: 0;
    padding: 6px 10px;
    border-radius: 2px;
    text-align: center
}

.mk-portfolio-classic-item .mk-svg-icon {
    fill: #fff;
    height: 32px;
    width: 32px;
    overflow: visible
}

.mk-portfolio-classic-item .from-left {
    margin-left: -50px;
    right: auto;
    left: 45%
}

.mk-portfolio-classic-item .from-right {
    margin-right: -50px;
    right: 45%
}

.mk-portfolio-classic-item .featured-image {
    position: relative
}

.mk-portfolio-classic-item .featured-image img {
    position: relative;
    width: 100%
}

.mk-portfolio-classic-item .featured-image.hover .hover-icon,
.mk-portfolio-classic-item .featured-image:hover .hover-icon {
    opacity: 1
}

.mk-portfolio-classic-item .featured-image.hover .from-left,
.mk-portfolio-classic-item .featured-image:hover .from-left {
    left: 50%
}

.mk-portfolio-classic-item .featured-image.hover .from-right,
.mk-portfolio-classic-item .featured-image:hover .from-right {
    right: 50%
}

.portfolio-meta-wrapper {
    padding: 20px
}

.portfolio-meta-wrapper .the-title {
    line-height: 20px!important;
    margin-bottom: 8px;
    font-size: 14px!important
}

.portfolio-meta-wrapper .the-title a {
    text-transform: uppercase;
    letter-spacing: 1px
}

.mk-portfolio-grid-item {
    float: left;
    overflow: hidden
}

.mk-portfolio-grid-item .the-title a {
    color: #fff
}

.portfolio-grid-lazyload .portfolio-image {
    background-color: #e0e0e0
}

.mk-portfolio-container {
    transition: height .3s .3s
}

.mk-portfolio-container:after,
.mk-portfolio-container:before {
    content: " ";
    display: table
}

.mk-portfolio-container:after {
    clear: both
}

.single-featured-image {
    margin-bottom: 20px
}

.portfolio-title {
    display: block;
    font-size: 26px!important;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 3px solid #ddd
}

.portfolio-single-cat {
    float: left;
    margin-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px
}

.portfolio-single-content {
    margin-bottom: 40px
}

#mk-filter-portfolio ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    display: inline-block;
    width: 100%
}

#mk-filter-portfolio ul.align-left {
    text-align: left
}

#mk-filter-portfolio ul.align-center {
    text-align: center
}

#mk-filter-portfolio ul.align-right {
    text-align: right
}

#mk-filter-portfolio ul li {
    display: inline-block;
    margin: 0 10px 10px 0
}

#mk-filter-portfolio.sortable-classic-style {
    padding: 40px 0
}

#mk-filter-portfolio.sortable-classic-style ul li {
    margin: 8px
}

#mk-filter-portfolio.sortable-classic-style ul li a {
    padding: 14px 16px;
    line-height: 13px;
    font-size: 13px;
    color: #333;
    color: #323232;
    display: block;
    letter-spacing: 1px
}

#mk-filter-portfolio.sortable-classic-style ul li a.current {
    background-color: #969696;
    background-color: rgba(0%, 0%, 0%, .08);
    border-radius: 2px
}

.compose-mode .portfolio-meta a,
.compose-mode .portfolio-meta-wrapper a {
    cursor: not-allowed
}

.compose-mode .portfolio-meta a:active,
.compose-mode .portfolio-meta-wrapper a:active {
    pointer-events: none
}

.portfolio-carousel.style-classic .mk-fancy-title {
    margin-right: 35px
}

.portfolio-carousel .item-lightbox {
    padding: 5px;
    position: absolute;
    top: 40%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    display: block;
    text-align: center;
    border-radius: 2px
}

.portfolio-carousel .item-lightbox svg {
    fill: #fff;
    height: 32px;
    margin-top: -4px
}

.portfolio-carousel .item-lightbox {
    left: 65px;
    opacity: 0
}

.portfolio-carousel .item-content {
    position: relative;
    margin: -40px auto 0;
    padding: 14px;
    width: 240px;
    background-color: #222;
    text-align: center;
    transform: translate(0%, 6px);
    border-radius: 2px;
    opacity: 0;
    transition-delay: 0s
}

.portfolio-carousel .item-title {
    display: inline-block;
    color: #fff!important;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 8px;
    line-height: 16px!important
}

.pricing-table {
    margin: 30px 0 40px;
    text-align: left
}

.pricing-table .mk-svg-icon {
    height: 16px;
    text-shadow: 0 1px 0 rgba(0%, 0%, 0%, .3)
}

@media handheld,
only screen and (max-width:767px) {
    li {
        max-width: 100%!important
    }
}

.mk-process-steps {
    margin-bottom: 30px;
    text-align: center
}

.mk-process-steps ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none
}

.mk-process-steps ul:before {
    position: absolute;
    left: 80px;
    display: block;
    width: 85%;
    height: 0;
    border-top: 1px dashed #bbb;
    content: ""
}

.mk-process-steps ul li {
    display: inline-block;
    float: left;
    margin: 0;
    padding-top: 6px
}

.mk-process-steps ul li:hover svg {
    fill: #fff;
    -webkit-animation: toRightFromLeft .3s forwards;
    animation: toRightFromLeft .3s forwards
}

.mk-process-steps ul li:hover .mk-process-icon {
    box-shadow: 0 0 0 6px rgba(0%, 0%, 0%, .1)
}

.mk-process-steps ul li h3 {
    position: relative;
    display: inline-block;
    margin: 35px auto 20px;
    font-size: 16px!important
}

.mk-process-steps ul li p {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    text-align: center
}

.mk-process-icon {
    position: relative;
    display: inline-block;
    overflow: hidden;
    background-color: #fff;
    transition: background .3s, color .3s, box-shadow .3s;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #bbb
}

.mk-process-icon:after {
    display: none
}

.mk-process-icon svg {
    fill: #bbb;
    fill: rgba(0%, 0%, 0%, .24);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@-webkit-keyframes toRightFromLeft {
    49% {
        transform: translateX(100%) translateY(-50%)
    }
    50% {
        opacity: 0;
        transform: translateX(-100%) translateY(-50%)
    }
    51% {
        opacity: 1
    }
}

@keyframes toRightFromLeft {
    49% {
        transform: translateX(100%) translateY(-50%)
    }
    50% {
        opacity: 0;
        transform: translateX(-100%) translateY(-50%)
    }
    51% {
        opacity: 1
    }
}

.mk-process-steps.process-steps-2 ul:before {
    top: 200px;
    left: 100px;
    width: 70%
}

.mk-process-steps.process-steps-2 li {
    width: 50%
}

.mk-process-steps.process-steps-2 li h3,
.mk-process-steps.process-steps-2 li p {
    padding: 0 20px
}

.mk-process-steps.process-steps-2 .mk-process-title {
    width: 350px
}

.mk-process-steps.process-steps-2 .mk-process-icon {
    width: 400px;
    height: 400px;
    text-align: center
}

.mk-process-steps.process-steps-2 .mk-process-icon svg {
    height: 128px
}

.mk-process-steps.process-steps-3 ul:before {
    top: 115px
}

.mk-process-steps.process-steps-3 li {
    width: 33.3%
}

.mk-process-steps.process-steps-3 li h3,
.mk-process-steps.process-steps-3 li p {
    padding: 0 20px
}

.mk-process-steps.process-steps-3 .mk-process-title {
    width: 288px
}

.mk-process-steps.process-steps-3 .mk-process-icon {
    width: 230px;
    height: 230px;
    text-align: center
}

.mk-process-steps.process-steps-3 .mk-process-icon svg {
    height: 80px
}

.mk-process-steps.process-steps-4 ul:before {
    top: 90px
}

.mk-process-steps.process-steps-4 li {
    width: 25%
}

.mk-process-steps.process-steps-4 li h3,
.mk-process-steps.process-steps-4 li p {
    padding: 0 20px
}

.mk-process-steps.process-steps-4 .mk-process-icon {
    width: 180px;
    height: 180px;
    text-align: center
}

.mk-process-steps.process-steps-4 .mk-process-icon svg {
    height: 70px
}

.mk-process-steps.process-steps-5 ul:before {
    top: 70px
}

.mk-process-steps.process-steps-5 li {
    width: 20%
}

.mk-process-steps.process-steps-5 li h3,
.mk-process-steps.process-steps-5 li p {
    padding: 0 15px
}

.mk-process-steps.process-steps-5 .mk-process-icon {
    width: 140px;
    height: 140px;
    text-align: center
}

.mk-process-steps.process-steps-5 .mk-process-icon svg {
    height: 60px
}

.mk-subscribe {
    margin-bottom: 30px
}

.mk-subscribe>form {
    table-layout: auto
}

.mk-subscribe--message {
    padding-top: 8px;
    font-size: 14px
}

.mk-subscribe--message.error {
    color: red
}

.mk-subscribe--message.success {
    color: #00a651
}

.mk-subscribe .mk-subscribe--form-column {
    padding: 0;
    margin: 0
}

.mk-subscribe .mk-subscribe--form-column:last-child {
    padding-right: 0!important
}

.mk-subscribe .mk-subscribe--button {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #333;
    transition: background-color .15s linear, color .15s linear, border-color .15s linear;
    background-color: transparent;
    color: transparent;
    box-sizing: border-box
}

.mk-subscribe .mk-subscribe--button {
    outline: 0
}

.mk-subscribe.large-size .mk-subscribe--button {
    height: 60px;
    font-size: 20px
}

.mk-subscribe.large-size .mk-subscribe--button {
    min-width: 140px
}

.compose-mode .mk-subscribe .mk-subscribe--form-column:last-child {
    cursor: not-allowed
}

.compose-mode .mk-subscribe .mk-subscribe--button {
    pointer-events: none
}

.mk-slider-holder>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mk-slider-holder .mk-slider-wrapper {
    z-index: 10
}

.mk-slider-holder-img {
    visibility: hidden
}

.mk-tab-slider {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 10px 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mk-tab-slider-wrapper {
    position: relative;
    width: 100%;
    transition-property: transform, left, top;
    transition-duration: 0s;
    transform: translate3d(0%, 0%, 0);
    transition-timing-function: ease
}

.mk-tab-slider-item {
    float: left
}

.mk-tab-slider-icon {
    font-size: 100px;
    padding-right: 20px;
    float: left
}

.mk-tab-slider-nav {
    margin-bottom: 20px;
    text-align: center;
    font-size: 30px
}

.mk-tab-slider-nav a {
    display: inline-block;
    padding: 15px;
    margin-right: 2px;
    position: relative;
    font-weight: 700;
    letter-spacing: 1px;
    transition: opacity .2s ease-out
}

.mk-tab-slider-nav a:link,
.mk-tab-slider-nav a:visited {
    opacity: .4
}

.mk-tab-slider-nav a:hover {
    opacity: 1
}

.mk-tab-slider-nav a.active {
    opacity: 1
}

.mk-slider-content,
.mk-slider-image {
    width: 50%;
    display: inline-block
}

.mk-slider-content {
    display: table;
    height: 100%;
    padding: 0 70px;
    position: relative
}

.mk-slider-image img {
    width: 100%
}

.mk-slider-title {
    font-size: 18px!important;
    font-weight: 700;
    color: #222;
    letter-spacing: 1px;
    display: block;
    margin: 0
}

@media handheld,
only screen and (max-width:767px) {
    .mk-tab-slider .mk-slider-content {
        width: 100%;
        padding: 50px 25px;
        height: auto
    }
    .mk-tab-slider .mk-slider-image {
        width: 100%
    }
}

@media handheld,
only screen and (max-width:1024px) {
    .mk-tab-slider .mk-slider-content {
        width: 100%;
        padding: 50px 25px;
        height: auto
    }
    .mk-tab-slider .mk-slider-image {
        width: 100%
    }
}

.mk-fancy-table {
    overflow: hidden;
    margin-bottom: 20px
}

@media handheld,
only screen and (max-width:767px) {
    .mk-fancy-table {
        overflow-x: scroll!important
    }
}

.mk-fancy-table table {
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    border-radius: 3px
}

.mk-fancy-table.table-style1 td {
    padding: 12px;
    border-left: 1px solid #fff;
    text-align: center
}

.mk-fancy-table.table-style2 {
    border-bottom: 1px solid #dcdcdc
}

.mk-fancy-table.table-style2 td {
    padding: 12px;
    border-bottom: 1px solid #dcdcdc;
    text-align: center
}

.title-line-style {
    text-align: center;
    position: relative;
    padding: 30px 0;
    letter-spacing: 3px;
    text-transform: uppercase
}

.title-line-style::after {
    display: block;
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    bottom: 0;
    left: 50%;
    margin-left: -15px
}

.mk-woocommerce-carousel .the-title {
    white-space: normal
}

.mk-woocommerce-carousel .mk-button-container {
    margin-right: 0!important
}

.mk-woocommerce-carousel .mk-button {
    white-space: nowrap
}

.mk-woocommerce-carousel.classic-style .products {
    display: block;
    margin: auto;
    padding: 0 0 30px 0!important
}

.mk-woocommerce-carousel.classic-style .mk-fancy-title {
    font-size: 14px!important;
    font-weight: 700!important;
    margin-right: 35px
}

.mk-woocommerce-carousel.classic-style .mk-fancy-title span {
    padding-right: 5px
}

.vc_row {
    position: relative
}

.vc_inner.mk-grid {
    margin: 0 auto
}

.mk-full-content-true .vc_col-md-12 {
    padding-left: 0;
    padding-right: 0
}

.compose-mode .vc_vc_row>[data-mk-full-width=true] {
    padding-top: 32px
}

#mk-tabs .vc_column_container {
    padding-left: 10px;
    padding-right: 10px
}

#mk-tabs .wpb_tabs_nav li {
    background-color: #fff;
    border-bottom-color: #fff;
    margin: 0 -1px -1px 0;
    position: relative
}

#mk-tabs .wpb_tabs_nav a {
    padding: 0 20px;
    background-color: rgba(0%, 0%, 0%, .05);
    border: 1px solid #ebebeb;
    height: 44px;
    line-height: 44px;
    color: #444;
    white-space: nowrap;
    font-weight: 700;
    font-size: 13px
}

#mk-tabs:not(.simple-style) .wpb_tabs_nav li a:before {
    content: '';
    position: absolute;
    background: #ebebeb
}

#mk-tabs .wpb_tabs_nav a:focus .mk-svg-icon,
#mk-tabs .wpb_tabs_nav a:hover .mk-svg-icon {
    fill: #868686
}

#mk-tabs .wpb_tabs_nav a .mk-svg-icon {
    margin-right: 8px;
    fill: #b9b9b9;
    vertical-align: -3px
}

#mk-tabs .wpb_tab {
    padding: 25px 25px 20px;
    background-color: #fff;
    border: 1px solid #ebebeb
}

#mk-tabs .title-mobile {
    display: none;
    color: #444;
    white-space: nowrap;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
    background-color: rgba(0%, 0%, 0%, .05);
    border-bottom: 2px solid rgba(0%, 0%, 0%, .1);
    padding: 5px 10px;
    margin-left: -25px;
    margin-right: -25px
}

#mk-tabs .title-mobile .mk-svg-icon {
    margin-right: 8px;
    vertical-align: -3px
}

#mk-tabs.vertical-style .wpb_tabs_nav {
    width: 25%
}

#mk-tabs.vertical-style .wpb_tabs_nav li {
    width: 100%
}

#mk-tabs.vertical-style .wpb_tabs_nav li a:before {
    width: 10px;
    height: 1px;
    top: 0
}

#mk-tabs.vertical-left .wpb_tabs_nav {
    float: left
}

#mk-tabs.vertical-left .wpb_tab {
    margin-left: calc(25% - 1px)
}

#mk-tabs.vertical-left .wpb_tabs_nav li a:before {
    right: 0
}

#mk-tabs.vertical-right .wpb_tabs_nav {
    float: right
}

#mk-tabs.vertical-right .wpb_tab {
    margin-right: calc(25% - 1px)
}

#mk-tabs.vertical-right .wpb_tabs_nav li a:before {
    left: 0
}

@media only screen and (max-width:767px) {
    #mk-tabs.mobile-false .wpb_tabs_nav li {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    #mk-tabs.mobile-true .title-mobile {
        display: block
    }
    #mk-tabs.mobile-true .wpb_tabs_nav {
        display: none
    }
    #mk-tabs.mobile-true .wpb_tab {
        display: block!important;
        border-width: 0;
        padding-top: 0
    }
    #mk-tabs.mobile-true.vertical-style .wpb_tab {
        margin-left: 0;
        margin-right: 0
    }
}

.compose-mode #mk-tabs .vc_vc_column_inner {
    padding-left: 0;
    padding-right: 0
}

.compose-mode #mk-tabs .vc_vc_row_inner {
    padding-top: 0
}

.compose-mode .vc_vc_tabs {
    padding-top: 0!important
}

body,
html {
    min-height: 100%
}

.ja_wrap {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
        user-select: none;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    text-align: center
}

.ja_wrap.ja_wrap_white {
    background: rgba(255, 255, 255, .75);
    zoom: 1!important
}

.ja_wrap.ja_wrap_black {
    background: rgba(0%, 0%, 0%, .75);
    zoom: 1!important
}

.jAlert {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    text-align: left;
    word-wrap: break-word;
    background: #fff;
    border-radius: 5px;
    max-width: 98%;
    margin: 15px auto;
    display: inline-block;
    box-shadow: 0 2px 10px 0 rgba(0%, 0%, 0%, .75);
    min-height: 0
}

.jAlert>div {
    position: relative
}

.ja_md {
    width: 550px
}

.ja_full {
    width: 100%
}

.ja_auto {
    width: auto
}

.ja_title {
    width: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.ja_title>div {
    color: #505050;
    font-size: 1.125em;
    font-weight: 700;
    padding: 10px 20px
}

.ja_default {
    background: #e0e0e0
}

.ja_black {
    background: #232323
}

.ja_default>div {
    color: #505050!important
}

.ja_black .ja_title>div {
    color: #fff!important
}

.ja_body {
    background: #fff;
    color: #616161;
    padding: 20px;
    -moz-user-select: text;
    -webkit-user-select: text;
    -o-user-select: text;
    -ms-user-select: text;
        user-select: text;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.ja_media_wrap {
    position: relative;
    text-align: center
}

.ja_img {
    max-width: 100%;
    display: inline-block;
    display: none
}

.ja_fullscreen {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 100%;
    border-radius: 0;
    margin-top: 0!important
}

.ja_fullscreen .ja_title {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ja_fullscreen .ja_body {
    height: 100%
}

.ja_btn_wrap {
    text-align: center;
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: -10px
}

.ja_btn,
.ja_btn:active,
.ja_btn:link,
.ja_btn:visited {
    margin-top: 3px;
    padding: 3px 10px;
    display: inline-block;
    text-decoration: none;
    border-radius: 5px
}

@media (max-width:450px) {
    .ja_btn {
        width: 90%
    }
}

.ja_btn:hover {
    text-decoration: none
}

.ja_btn_default,
.ja_btn_default:link,
.ja_btn_default:visited {
    color: #575757;
    background: #f3f3f3
}

.ja_btn_default:hover {
    background: #fbfbfb
}

.ja_btn_default:active {
    background: #eee
}

.ja_btn_black,
.ja_btn_black:link,
.ja_btn_black:visited {
    background: #535353;
    color: #fff
}

.ja_btn_black:hover {
    background: #666
}

.ja_btn_black:active {
    background: #444
}

@-webkit-keyframes ja-loader {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes ja-loader {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.ja_loader:not(:required) {
    -webkit-animation: ja-loader 1.5s infinite linear;
    animation: ja-loader 1.5s infinite linear;
    border-radius: .5em;
    box-shadow: rgba(0%, 0%, 51, .3) 1.5em 0 0 0%, rgba(0%, 0%, 51, .3) 1.1em 1.1em 0 0%, rgba(0%, 0%, 51, .3) 0 1.5em 0 0%, rgba(0%, 0%, 51, .3) -1.1em 1.1em 0 0%, rgba(0%, 0%, 51, .3) -1.5em 0 0 0%, rgba(0%, 0%, 51, .3) -1.1em -1.1em 0 0%, rgba(0%, 0%, 51, .3) 0 -1.5em 0 0%, rgba(0%, 0%, 51, .3) 1.1em -1.1em 0 0;
    display: inline-block;
    font-size: .625em;
    width: 1em;
    height: 1em;
    margin: 1.5em;
    overflow: hidden;
    text-indent: 100%
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0%, 0%, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        transform: translate3d(0%, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        transform: translate3d(0%, -15px, 0)
    }
    90% {
        transform: translate3d(0%, -4px, 0)
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    53%,
    80% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0%, 0%, 0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        transform: translate3d(0%, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        animation-timing-function: cubic-bezier(.755, .050%, .855, .060);
        transform: translate3d(0%, -15px, 0)
    }
    90% {
        transform: translate3d(0%, -4px, 0)
    }
}

@-webkit-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

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

@-webkit-keyframes pulse {
    0%,
    100% {
        transform: scale3d(1, 1, 1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

@keyframes pulse {
    0%,
    100% {
        transform: scale3d(1, 1, 1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

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

@-webkit-keyframes rubberBand {
    0%,
    100% {
        transform: scale3d(1, 1, 1)
    }
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

@keyframes rubberBand {
    0%,
    100% {
        transform: scale3d(1, 1, 1)
    }
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

@-webkit-keyframes shake {
    0%,
    100% {
        transform: translate3d(0%, 0%, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0%, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0%, 0)
    }
}

@keyframes shake {
    0%,
    100% {
        transform: translate3d(0%, 0%, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0%, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0%, 0)
    }
}

@-webkit-keyframes swing {
    20% {
        transform: rotate3d(0%, 0%, 1, 15deg)
    }
    40% {
        transform: rotate3d(0%, 0%, 1, -10deg)
    }
    60% {
        transform: rotate3d(0%, 0%, 1, 5deg)
    }
    80% {
        transform: rotate3d(0%, 0%, 1, -5deg)
    }
    100% {
        transform: rotate3d(0%, 0%, 1, 0)
    }
}

@keyframes swing {
    20% {
        transform: rotate3d(0%, 0%, 1, 15deg)
    }
    40% {
        transform: rotate3d(0%, 0%, 1, -10deg)
    }
    60% {
        transform: rotate3d(0%, 0%, 1, 5deg)
    }
    80% {
        transform: rotate3d(0%, 0%, 1, -5deg)
    }
    100% {
        transform: rotate3d(0%, 0%, 1, 0)
    }
}

@-webkit-keyframes tada {
    0%,
    100% {
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0%, 0%, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0%, 0%, 1, 3deg)
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0%, 0%, 1, -3deg)
    }
}

@keyframes tada {
    0%,
    100% {
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0%, 0%, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0%, 0%, 1, 3deg)
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0%, 0%, 1, -3deg)
    }
}

@-webkit-keyframes wobble {
    0%,
    100% {
        transform: none
    }
    15% {
        transform: translate3d(-25%, 0%, 0) rotate3d(0%, 0%, 1, -5deg)
    }
    30% {
        transform: translate3d(20%, 0%, 0) rotate3d(0%, 0%, 1, 3deg)
    }
    45% {
        transform: translate3d(-15%, 0%, 0) rotate3d(0%, 0%, 1, -3deg)
    }
    60% {
        transform: translate3d(10%, 0%, 0) rotate3d(0%, 0%, 1, 2deg)
    }
    75% {
        transform: translate3d(-5%, 0%, 0) rotate3d(0%, 0%, 1, -1deg)
    }
}

@keyframes wobble {
    0%,
    100% {
        transform: none
    }
    15% {
        transform: translate3d(-25%, 0%, 0) rotate3d(0%, 0%, 1, -5deg)
    }
    30% {
        transform: translate3d(20%, 0%, 0) rotate3d(0%, 0%, 1, 3deg)
    }
    45% {
        transform: translate3d(-15%, 0%, 0) rotate3d(0%, 0%, 1, -3deg)
    }
    60% {
        transform: translate3d(10%, 0%, 0) rotate3d(0%, 0%, 1, 2deg)
    }
    75% {
        transform: translate3d(-5%, 0%, 0) rotate3d(0%, 0%, 1, -1deg)
    }
}

@-webkit-keyframes jello {
    11.1% {
        transform: none
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
    100% {
        transform: none
    }
}

@keyframes jello {
    11.1% {
        transform: none
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
    100% {
        transform: none
    }
}

@-webkit-keyframes bounceIn {
    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {
    0%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes bounceInDown {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0%, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0%, 25px, 0)
    }
    75% {
        transform: translate3d(0%, -10px, 0)
    }
    90% {
        transform: translate3d(0%, 5px, 0)
    }
    100% {
        transform: none
    }
}

@keyframes bounceInDown {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0%, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0%, 25px, 0)
    }
    75% {
        transform: translate3d(0%, -10px, 0)
    }
    90% {
        transform: translate3d(0%, 5px, 0)
    }
    100% {
        transform: none
    }
}

@-webkit-keyframes bounceInLeft {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0%, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0%, 0)
    }
    75% {
        transform: translate3d(-10px, 0%, 0)
    }
    90% {
        transform: translate3d(5px, 0%, 0)
    }
    100% {
        transform: none
    }
}

@keyframes bounceInLeft {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0%, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0%, 0)
    }
    75% {
        transform: translate3d(-10px, 0%, 0)
    }
    90% {
        transform: translate3d(5px, 0%, 0)
    }
    100% {
        transform: none
    }
}

@-webkit-keyframes bounceInRight {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(3000px, 0%, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0%, 0)
    }
    75% {
        transform: translate3d(10px, 0%, 0)
    }
    90% {
        transform: translate3d(-5px, 0%, 0)
    }
    100% {
        transform: none
    }
}

@keyframes bounceInRight {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(3000px, 0%, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0%, 0)
    }
    75% {
        transform: translate3d(10px, 0%, 0)
    }
    90% {
        transform: translate3d(-5px, 0%, 0)
    }
    100% {
        transform: none
    }
}

@-webkit-keyframes bounceInUp {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0%, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0%, -20px, 0)
    }
    75% {
        transform: translate3d(0%, 10px, 0)
    }
    90% {
        transform: translate3d(0%, -5px, 0)
    }
    100% {
        transform: translate3d(0%, 0%, 0)
    }
}

@keyframes bounceInUp {
    0%,
    100%,
    60%,
    75%,
    90% {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0%, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0%, -20px, 0)
    }
    75% {
        transform: translate3d(0%, 10px, 0)
    }
    90% {
        transform: translate3d(0%, -5px, 0)
    }
    100% {
        transform: translate3d(0%, 0%, 0)
    }
}

@-webkit-keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }
    100% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9, .9, .9)
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }
    100% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

@-webkit-keyframes bounceOutDown {
    20% {
        transform: translate3d(0%, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0%, -20px, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0%, 10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0%, -20px, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, 2000px, 0)
    }
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(-2000px, 0%, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(-2000px, 0%, 0)
    }
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(2000px, 0%, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(2000px, 0%, 0)
    }
}

@-webkit-keyframes bounceOutUp {
    20% {
        transform: translate3d(0%, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0%, 20px, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0%, -10px, 0)
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0%, 20px, 0)
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, -2000px, 0)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

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

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

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

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0%, -2000px, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0%, -2000px, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0%, 100%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0%, 100%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0%, 2000px, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0%, 2000px, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

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

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

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, 100%, 0)
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, 2000px, 0)
    }
}

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

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(-100%, 0%, 0)
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(-2000px, 0%, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(-2000px, 0%, 0)
    }
}

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

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(100%, 0%, 0)
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(2000px, 0%, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(2000px, 0%, 0)
    }
}

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

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, -100%, 0)
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(0%, -2000px, 0)
    }
}

@-webkit-keyframes flip {
    0% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        transform: perspective(400px) translate3d(0%, 0%, 150px) rotate3d(0%, 1, 0%, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        transform: perspective(400px) translate3d(0%, 0%, 150px) rotate3d(0%, 1, 0%, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        transform: perspective(400px) translate3d(0%, 0%, 150px) rotate3d(0%, 1, 0%, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        transform: perspective(400px) translate3d(0%, 0%, 150px) rotate3d(0%, 1, 0%, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes flipInX {
    0% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, -5deg)
    }
    100% {
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, -5deg)
    }
    100% {
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipInY {
    0% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -5deg)
    }
    100% {
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, 10deg);
        opacity: 1
    }
    80% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -5deg)
    }
    100% {
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, -20deg);
        opacity: 1
    }
    100% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, -20deg);
        opacity: 1
    }
    100% {
        transform: perspective(400px) rotate3d(1, 0%, 0%, 90deg);
        opacity: 0
    }
}

@-webkit-keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -15deg);
        opacity: 1
    }
    100% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }
    30% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, -15deg);
        opacity: 1
    }
    100% {
        transform: perspective(400px) rotate3d(0%, 1, 0%, 90deg);
        opacity: 0
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        transform: translate3d(100%, 0%, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1
    }
    100% {
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        transform: translate3d(100%, 0%, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1
    }
    100% {
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    100% {
        transform: translate3d(100%, 0%, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }
    100% {
        transform: translate3d(100%, 0%, 0) skewX(30deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateIn {
    0% {
        transform-origin: center;
        transform: rotate3d(0%, 0%, 1, -200deg);
        opacity: 0
    }
    100% {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center;
        transform: rotate3d(0%, 0%, 1, -200deg);
        opacity: 0
    }
    100% {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, -45deg);
        opacity: 0
    }
    100% {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, -45deg);
        opacity: 0
    }
    100% {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, 45deg);
        opacity: 0
    }
    100% {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, 45deg);
        opacity: 0
    }
    100% {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, 45deg);
        opacity: 0
    }
    100% {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, 45deg);
        opacity: 0
    }
    100% {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, -90deg);
        opacity: 0
    }
    100% {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, -90deg);
        opacity: 0
    }
    100% {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }
    100% {
        transform-origin: center;
        transform: rotate3d(0%, 0%, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        transform-origin: center;
        opacity: 1
    }
    100% {
        transform-origin: center;
        transform: rotate3d(0%, 0%, 1, 200deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, 45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, -45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        transform-origin: left bottom;
        transform: rotate3d(0%, 0%, 1, -45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        transform-origin: right bottom;
        transform: rotate3d(0%, 0%, 1, 90deg);
        opacity: 0
    }
}

@-webkit-keyframes hinge {
    0% {
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        transform: rotate3d(0%, 0%, 1, 80deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        transform: rotate3d(0%, 0%, 1, 60deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    100% {
        transform: translate3d(0%, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%,
    60% {
        transform: rotate3d(0%, 0%, 1, 80deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%,
    80% {
        transform: rotate3d(0%, 0%, 1, 60deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    100% {
        transform: translate3d(0%, 700px, 0);
        opacity: 0
    }
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0%, 0) rotate3d(0%, 0%, 1, -120deg)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0%, 0) rotate3d(0%, 0%, 1, -120deg)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translate3d(100%, 0%, 0) rotate3d(0%, 0%, 1, 120deg)
    }
}

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

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0%, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, 2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, 2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0%, 0);
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0%, 0);
        transform-origin: left center
    }
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0%, 0);
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0%, 0)
    }
    100% {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0%, 0);
        transform-origin: right center
    }
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, -2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0%, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    100% {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0%, -2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

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

@keyframes slideInDown {
    0% {
        transform: translate3d(0%, -100%, 0);
        visibility: visible
    }
    100% {
        transform: translate3d(0%, 0%, 0)
    }
}

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

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%, 0%, 0);
        visibility: visible
    }
    100% {
        transform: translate3d(0%, 0%, 0)
    }
}

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

@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0%, 0);
        visibility: visible
    }
    100% {
        transform: translate3d(0%, 0%, 0)
    }
}

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

@keyframes slideInUp {
    0% {
        transform: translate3d(0%, 100%, 0);
        visibility: visible
    }
    100% {
        transform: translate3d(0%, 0%, 0)
    }
}

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

@keyframes slideOutDown {
    0% {
        transform: translate3d(0%, 0%, 0)
    }
    100% {
        visibility: hidden;
        transform: translate3d(0%, 100%, 0)
    }
}

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

@keyframes slideOutLeft {
    0% {
        transform: translate3d(0%, 0%, 0)
    }
    100% {
        visibility: hidden;
        transform: translate3d(-100%, 0%, 0)
    }
}

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

@keyframes slideOutRight {
    0% {
        transform: translate3d(0%, 0%, 0)
    }
    100% {
        visibility: hidden;
        transform: translate3d(100%, 0%, 0)
    }
}

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

@keyframes slideOutUp {
    0% {
        transform: translate3d(0%, 0%, 0)
    }
    100% {
        visibility: hidden;
        transform: translate3d(0%, -100%, 0)
    }
}


/*
* Do not modify this file directly.  It is concatenated from individual module CSS files.
*/

[data-carousel-extra] {
    cursor: pointer
}

.infinite-loader {
    color: #000;
    display: block;
    height: 28px;
    text-indent: -9999px
}

#infinite-footer {
    position: fixed;
    bottom: -50px;
    left: 0;
    width: 100%
}

#infinite-footer a {
    text-decoration: none
}

#infinite-footer .blog-info a:hover {
    color: #444;
    text-decoration: underline
}

#infinite-footer .container {
    background: rgba(255, 255, 255, .8);
    border-color: #ccc;
    border-color: rgba(0%, 0%, 0%, .1);
    border-style: solid;
    border-width: 1px 0 0;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 1px 20px;
    width: 780px
}

#infinite-footer .blog-info {
    box-sizing: border-box;
    line-height: 25px
}

#infinite-footer .blog-info {
    float: left;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 40%
}

#infinite-footer .blog-info a {
    color: #111;
    font-size: 14px;
    font-weight: 700
}

@media (max-width:640px) {
    #infinite-footer .container {
        box-sizing: border-box;
        width: 100%
    }
    #infinite-footer .blog-info {
        width: 30%
    }
    #infinite-footer .blog-info a {
        font-size: 10px
    }
}

@media (max-width:640px) {
    #infinite-footer {
        position: static
    }
}

@font-face {
    font-family: Noticons
}

@-moz-document url-prefix() {
    .sd-social-icon .sd-content ul li a.share-more {
        top: 2px
    }
}

.twitter_button {
    margin: 0!important
}

div[class^=gr_custom_container] {
    border: 1px solid gray;
    border-radius: 10px;
    padding: 10px 5px 10px 5px;
    background-color: #fff;
    color: #000
}

div[class^=gr_custom_container] a {
    color: #000
}

h2[class^=gr_custom_header] {
    display: none
}

div[class^=gr_custom_each_container] {
    width: 100%;
    clear: both;
    margin-bottom: 10px;
    overflow: auto;
    padding-bottom: 4px;
    border-bottom: 1px solid #aaa
}

div[class^=gr_custom_book_container] {
    float: right;
    overflow: hidden;
    height: 60px;
    margin-left: 4px;
    width: 39px
}

div[class^=gr_custom_author] {
    font-size: 10px
}

div[class^=gr_custom_tags] {
    font-size: 10px;
    color: gray
}

div[class^=gr_custom_rating] {
    display: none
}

.jetpack-image-container:after {
    clear: both
}

.jetpack-image-container:after,
.jetpack-image-container:before {
    display: table;
    content: ""
}

.jetpack-search-filters-widget__clear {
    margin-top: .5em;
    margin-bottom: .5em
}

.widget_search .jetpack-search-filters-widget__filter-list input[type=checkbox] {
    width: auto;
    height: auto
}

ul.jetpack-search-filters-widget__filter-list li {
    border: none;
    padding: 0;
    list-style: none
}

ul.jetpack-search-filters-widget__filter-list li a {
    text-decoration: none
}

ul.jetpack-search-filters-widget__filter-list li a:hover {
    box-shadow: none
}

ul.jetpack-search-filters-widget__filter-list li label {
    font-weight: inherit;
    display: inherit
}

.jetpack-search-filters-widget__filter-list {
    list-style: none
}

ul.jetpack-search-filters-widget__filter-list {
    margin-bottom: 1.5em
}

body.search .jetpack-search-form input[name="s"]:-ms-input-placeholder {
    color: transparent
}

body.search .jetpack-search-form input[name="s"]::-moz-placeholder {
    color: transparent
}

body.search .jetpack-search-form input[name="s"]::placeholder {
    color: transparent
}

body.search .jetpack-search-form input[name="s"].show-placeholder:-ms-input-placeholder {
    color: inherit
}

body.search .jetpack-search-form input[name="s"].show-placeholder::-moz-placeholder {
    color: inherit
}

body.search .jetpack-search-form input[name="s"].show-placeholder::placeholder {
    color: inherit
}


/* jQuery UI - v1.9.1 - 2012-11-14
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=07_diagonals_small.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=ffffff&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=90&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
    text-decoration: none
}

.ui-button .ui-button-text {
    display: block;
    line-height: 1.4
}

.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker-cover {
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 200px;
    height: 200px
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.ui-tabs {
    position: relative;
    padding: .2em;
    zoom: 1
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    cursor: text
}

.ui-tabs .ui-tabs-nav li a {
    cursor: pointer
}

.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #aaa;
    color: #222
}

.ui-widget-content a {
    color: #222
}

.ui-widget-header {
    border: 1px solid #aaa;
    color: #222;
    font-weight: 700
}

.ui-widget-header a {
    color: #222
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px
}


/*
 * WPBakery Page Builder v6.0.0 (https://wpbakery.com)
 * Copyright 2011-2019 Michael M, WPBakery
 * License: Commercial. More details: http://go.wpbakery.com/licensing
 */

.vc_row:after,
.vc_row:before {
    content: " ";
    display: table
}

.vc_row:after {
    clear: both
}

@media (min-width:992px) and (max-width:1199px) {
    .vc_hidden-md {
        display: none!important
    }
}

.vc_column_container {
    width: 100%
}

.vc_row {
    margin-left: -15px;
    margin-right: -15px
}

.vc_col-md-1,
.vc_col-md-10,
.vc_col-md-11,
.vc_col-md-12,
.vc_col-md-2,
.vc_col-md-3,
.vc_col-md-4,
.vc_col-md-5,
.vc_col-md-6,
.vc_col-md-7,
.vc_col-md-8,
.vc_col-md-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}

.vc_col-md-1\/5,
.vc_col-md-2\/5,
.vc_col-md-3\/5,
.vc_col-md-4\/5,
.vc_col-md-5\/5 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box
}

@media (min-width:992px) {
    .vc_col-md-1,
    .vc_col-md-10,
    .vc_col-md-11,
    .vc_col-md-12,
    .vc_col-md-2,
    .vc_col-md-3,
    .vc_col-md-4,
    .vc_col-md-5,
    .vc_col-md-6,
    .vc_col-md-7,
    .vc_col-md-8,
    .vc_col-md-9 {
        float: left
    }
    .vc_col-md-12 {
        width: 100%
    }
    .vc_col-md-11 {
        width: 91.66666667%
    }
    .vc_col-md-10 {
        width: 83.33333333%
    }
    .vc_col-md-9 {
        width: 75%
    }
    .vc_col-md-8 {
        width: 66.66666667%
    }
    .vc_col-md-7 {
        width: 58.33333333%
    }
    .vc_col-md-6 {
        width: 50%
    }
    .vc_col-md-5 {
        width: 41.66666667%
    }
    .vc_col-md-4 {
        width: 33.33333333%
    }
    .vc_col-md-3 {
        width: 25%
    }
    .vc_col-md-2 {
        width: 16.66666667%
    }
    .vc_col-md-1 {
        width: 8.33333333%
    }
    .vc_col-md-pull-12 {
        right: 100%
    }
    .vc_col-md-pull-11 {
        right: 91.66666667%
    }
    .vc_col-md-pull-10 {
        right: 83.33333333%
    }
    .vc_col-md-pull-9 {
        right: 75%
    }
    .vc_col-md-pull-8 {
        right: 66.66666667%
    }
    .vc_col-md-pull-7 {
        right: 58.33333333%
    }
    .vc_col-md-pull-6 {
        right: 50%
    }
    .vc_col-md-pull-5 {
        right: 41.66666667%
    }
    .vc_col-md-pull-4 {
        right: 33.33333333%
    }
    .vc_col-md-pull-3 {
        right: 25%
    }
    .vc_col-md-pull-2 {
        right: 16.66666667%
    }
    .vc_col-md-pull-1 {
        right: 8.33333333%
    }
    .vc_col-md-pull-0 {
        right: auto
    }
    .vc_col-md-push-12 {
        left: 100%
    }
    .vc_col-md-push-11 {
        left: 91.66666667%
    }
    .vc_col-md-push-10 {
        left: 83.33333333%
    }
    .vc_col-md-push-9 {
        left: 75%
    }
    .vc_col-md-push-8 {
        left: 66.66666667%
    }
    .vc_col-md-push-7 {
        left: 58.33333333%
    }
    .vc_col-md-push-6 {
        left: 50%
    }
    .vc_col-md-push-5 {
        left: 41.66666667%
    }
    .vc_col-md-push-4 {
        left: 33.33333333%
    }
    .vc_col-md-push-3 {
        left: 25%
    }
    .vc_col-md-push-2 {
        left: 16.66666667%
    }
    .vc_col-md-push-1 {
        left: 8.33333333%
    }
    .vc_col-md-push-0 {
        left: auto
    }
    .vc_col-md-1\/5,
    .vc_col-md-2\/5,
    .vc_col-md-3\/5,
    .vc_col-md-4\/5,
    .vc_col-md-5\/5 {
        float: left
    }
    .vc_col-md-5\/5 {
        width: 100%
    }
    .vc_col-md-4\/5 {
        width: 80%
    }
    .vc_col-md-3\/5 {
        width: 60%
    }
    .vc_col-md-2\/5 {
        width: 40%
    }
    .vc_col-md-1\/5 {
        width: 20%
    }
    .vc_col-md-pull-5\/5 {
        right: 100%
    }
    .vc_col-md-pull-4\/5 {
        right: 80%
    }
    .vc_col-md-pull-3\/5 {
        right: 60%
    }
    .vc_col-md-pull-2\/5 {
        right: 40%
    }
    .vc_col-md-pull-1\/5 {
        right: 20%
    }
    .vc_col-md-pull-0\/5 {
        right: auto
    }
    .vc_col-md-push-5\/5 {
        left: 100%
    }
    .vc_col-md-push-4\/5 {
        left: 80%
    }
    .vc_col-md-push-3\/5 {
        left: 60%
    }
    .vc_col-md-push-2\/5 {
        left: 40%
    }
    .vc_col-md-push-1\/5 {
        left: 20%
    }
    .vc_col-md-push-0\/5 {
        left: auto
    }
}

.vc_pull-right {
    float: right!important
}

.vc_pull-left {
    float: left!important
}

.vc_visible {
    display: block
}

.vc_table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse
}

.vc_table .table {
    background-color: #fff
}

@font-face {
    font-family: vcpb-plugin-icons;
    font-weight: 400;
    font-style: normal
}

.vc-composer-icon {
    font-family: vcpb-plugin-icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.vc-c-icon-1-6_4-6_1-6:before {
    content: "\e90e"
}

.vc-c-icon-add_template:before {
    content: "\e903"
}

.vc-c-icon-check:before {
    content: "\e5ca"
}

.vc-c-icon-sync:before {
    content: "\e627"
}

.vc-c-icon-search:before {
    content: "\e8b6"
}

.vc-c-icon-1-1:before {
    content: "\e900"
}

.vc-c-icon-1-2_1-2:before {
    content: "\e901"
}

.vc-c-icon-1-3_1-3_1-3:before {
    content: "\e902"
}

.vc-c-icon-1-4_1-2_1-4:before {
    content: "\e904"
}

.vc-c-icon-1-4_1-4_1-4_1-4:before {
    content: "\e905"
}

.vc-c-icon-1-4_3-4:before {
    content: "\e906"
}

.vc-c-icon-1-6_1-6_1-6_1-2:before {
    content: "\e907"
}

.vc-c-icon-1-6_1-6_1-6_1-6_1-6_1-6:before {
    content: "\e908"
}

.vc-c-icon-l_15_15_15_15_15:before {
    content: "\e909"
}

.vc-c-icon-1-6_2-3_1-6:before {
    content: "\e90a"
}

.vc-c-icon-2-3_1-3:before {
    content: "\e90b"
}

.vc-c-icon-5-6_1-6:before {
    content: "\e90c"
}

.vc-c-icon-add_element:before {
    content: "\e90d"
}

.vc-c-icon-add:before {
    content: "\e90f"
}

.vc-c-icon-fullscreen_exit:before {
    content: "\e914"
}

.vc-c-icon-fullscreen:before {
    content: "\e915"
}

.vc-c-icon-layout_default:before {
    content: "\e917"
}

.vc-c-icon-row_default_fe:before {
    content: "\e91e"
}

.vc-c-icon-text-block:before {
    content: "\e91f"
}

.vc_txt_align_left {
    text-align: left
}

.vc_txt_align_right {
    text-align: right
}

.vc_txt_align_center {
    text-align: center
}

.vc_btn,
a.vc_btn,
button.vc_btn {
    cursor: pointer;
    display: inline-block;
    text-decoration: none!important;
    box-shadow: none;
    padding: 9px 12px;
    font-size: 100%;
    line-height: 20px;
    border-radius: 4px
}

.vc_btn,
.vc_btn:focus,
.vc_btn:hover,
a.vc_btn,
a.vc_btn:focus,
a.vc_btn:hover,
button.vc_btn,
button.vc_btn:focus,
button.vc_btn:hover {
    border: 1px solid transparent;
    box-shadow: none
}

.vc_btn_square,
a.vc_btn_square,
button.vc_btn_square {
    border-radius: 0
}

.vc_btn-black,
a.vc_btn-black,
button.vc_btn-black {
    background-color: #2a2a2a;
    color: #fff!important;
    transition: all .5s
}

.vc_btn-black:hover,
a.vc_btn-black:hover,
button.vc_btn-black:hover {
    background-color: #1b1b1b;
    color: #f7f7f7!important
}

.vc_btn-black.vc_btn_3d,
a.vc_btn-black.vc_btn_3d,
button.vc_btn-black.vc_btn_3d {
    box-shadow: 0 5px 0 #0e0e0e;
    margin-bottom: 5px
}

.vc_btn-white,
a.vc_btn-white,
button.vc_btn-white {
    background-color: #fff;
    color: #666!important;
    transition: all .5s
}

.vc_btn-white:hover,
a.vc_btn-white:hover,
button.vc_btn-white:hover {
    background-color: #f0f0f0;
    color: #5e5e5e!important
}

.vc_btn-white.vc_btn_3d,
a.vc_btn-white.vc_btn_3d,
button.vc_btn-white.vc_btn_3d {
    box-shadow: 0 5px 0 #e3e3e3;
    margin-bottom: 5px
}

.vc_btn-default,
a.vc_btn-default,
button.vc_btn-default {
    color: #7d7d7d;
    background-color: #fff;
    border-color: transparent
}

.vc_btn-default.active,
.vc_btn-default:active,
.vc_btn-default:focus,
.vc_btn-default:hover,
a.vc_btn-default.active,
a.vc_btn-default:active,
a.vc_btn-default:focus,
a.vc_btn-default:hover,
button.vc_btn-default.active,
button.vc_btn-default:active,
button.vc_btn-default:focus,
button.vc_btn-default:hover {
    color: #7d7d7d;
    background-color: #e6e6e6;
    border-color: transparent
}

.vc_btn-default.active,
.vc_btn-default:active,
a.vc_btn-default.active,
a.vc_btn-default:active,
button.vc_btn-default.active,
button.vc_btn-default:active {
    background-image: none
}

.vc_btn-default[disabled],
.vc_btn-default[disabled].active,
.vc_btn-default[disabled]:active,
.vc_btn-default[disabled]:focus,
.vc_btn-default[disabled]:hover,
a.vc_btn-default[disabled],
a.vc_btn-default[disabled].active,
a.vc_btn-default[disabled]:active,
a.vc_btn-default[disabled]:focus,
a.vc_btn-default[disabled]:hover,
button.vc_btn-default[disabled],
button.vc_btn-default[disabled].active,
button.vc_btn-default[disabled]:active,
button.vc_btn-default[disabled]:focus,
button.vc_btn-default[disabled]:hover {
    background-color: #fff;
    border-color: transparent
}

.vc_btn-success,
a.vc_btn-success,
button.vc_btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: transparent
}

.vc_btn-success.active,
.vc_btn-success:active,
.vc_btn-success:focus,
.vc_btn-success:hover,
a.vc_btn-success.active,
a.vc_btn-success:active,
a.vc_btn-success:focus,
a.vc_btn-success:hover,
button.vc_btn-success.active,
button.vc_btn-success:active,
button.vc_btn-success:focus,
button.vc_btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: transparent
}

.vc_btn-success.active,
.vc_btn-success:active,
a.vc_btn-success.active,
a.vc_btn-success:active,
button.vc_btn-success.active,
button.vc_btn-success:active {
    background-image: none
}

.vc_btn-success[disabled],
.vc_btn-success[disabled].active,
.vc_btn-success[disabled]:active,
.vc_btn-success[disabled]:focus,
.vc_btn-success[disabled]:hover,
a.vc_btn-success[disabled],
a.vc_btn-success[disabled].active,
a.vc_btn-success[disabled]:active,
a.vc_btn-success[disabled]:focus,
a.vc_btn-success[disabled]:hover,
button.vc_btn-success[disabled],
button.vc_btn-success[disabled].active,
button.vc_btn-success[disabled]:active,
button.vc_btn-success[disabled]:focus,
button.vc_btn-success[disabled]:hover {
    background-color: #5cb85c;
    border-color: transparent
}

.vc_btn-info,
a.vc_btn-info,
button.vc_btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: transparent
}

.vc_btn-info.active,
.vc_btn-info:active,
.vc_btn-info:focus,
.vc_btn-info:hover,
a.vc_btn-info.active,
a.vc_btn-info:active,
a.vc_btn-info:focus,
a.vc_btn-info:hover,
button.vc_btn-info.active,
button.vc_btn-info:active,
button.vc_btn-info:focus,
button.vc_btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: transparent
}

.vc_btn-info.active,
.vc_btn-info:active,
a.vc_btn-info.active,
a.vc_btn-info:active,
button.vc_btn-info.active,
button.vc_btn-info:active {
    background-image: none
}

.vc_btn-info[disabled],
.vc_btn-info[disabled].active,
.vc_btn-info[disabled]:active,
.vc_btn-info[disabled]:focus,
.vc_btn-info[disabled]:hover,
a.vc_btn-info[disabled],
a.vc_btn-info[disabled].active,
a.vc_btn-info[disabled]:active,
a.vc_btn-info[disabled]:focus,
a.vc_btn-info[disabled]:hover,
button.vc_btn-info[disabled],
button.vc_btn-info[disabled].active,
button.vc_btn-info[disabled]:active,
button.vc_btn-info[disabled]:focus,
button.vc_btn-info[disabled]:hover {
    background-color: #5bc0de;
    border-color: transparent
}

.vc_btn-warning,
a.vc_btn-warning,
button.vc_btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: transparent
}

.vc_btn-warning.active,
.vc_btn-warning:active,
.vc_btn-warning:focus,
.vc_btn-warning:hover,
a.vc_btn-warning.active,
a.vc_btn-warning:active,
a.vc_btn-warning:focus,
a.vc_btn-warning:hover,
button.vc_btn-warning.active,
button.vc_btn-warning:active,
button.vc_btn-warning:focus,
button.vc_btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: transparent
}

.vc_btn-warning.active,
.vc_btn-warning:active,
a.vc_btn-warning.active,
a.vc_btn-warning:active,
button.vc_btn-warning.active,
button.vc_btn-warning:active {
    background-image: none
}

.vc_btn-warning[disabled],
.vc_btn-warning[disabled].active,
.vc_btn-warning[disabled]:active,
.vc_btn-warning[disabled]:focus,
.vc_btn-warning[disabled]:hover,
a.vc_btn-warning[disabled],
a.vc_btn-warning[disabled].active,
a.vc_btn-warning[disabled]:active,
a.vc_btn-warning[disabled]:focus,
a.vc_btn-warning[disabled]:hover,
button.vc_btn-warning[disabled],
button.vc_btn-warning[disabled].active,
button.vc_btn-warning[disabled]:active,
button.vc_btn-warning[disabled]:focus,
button.vc_btn-warning[disabled]:hover {
    background-color: #f0ad4e;
    border-color: transparent
}

.vc_button-2-wrapper {
    display: inline-block;
    vertical-align: middle
}

.vc_button-2-wrapper.vc_button-2-align-left {
    display: block;
    text-align: left
}

.vc_button-2-wrapper.vc_button-2-align-right {
    display: block;
    text-align: right
}

.vc_button-2-wrapper.vc_button-2-align-center {
    display: block;
    text-align: center
}

i.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    vertical-align: text-top;
    margin-left: 5px
}

.wpb_btn-large i.icon {
    height: 19px;
    margin-left: 9px
}

.vc_column_container .vc_btn,
.vc_column_container .wpb_button {
    margin-top: 5px;
    margin-bottom: 5px
}

.vc_message_box {
    border: 1px solid transparent;
    display: block;
    overflow: hidden;
    margin: 0 0 21.73913043px 0;
    padding: 1em 1em 1em 4em;
    position: relative;
    font-size: 1em;
    box-sizing: border-box
}

.vc_message_box>p:first-child {
    margin-top: 0
}

.vc_message_box>p:last-child {
    margin-bottom: 0
}

.vc_message_box-icon {
    bottom: 0;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    left: 0;
    position: absolute;
    top: 0;
    width: 4em
}

.vc_message_box-icon>* {
    font-size: 1.7em;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.vc_message_box-icon>.fa {
    font-size: 1.7em;
    line-height: 1
}

.vc_color-black.vc_message_box {
    color: #fff;
    border-color: #2a2a2a;
    background-color: #3c3c3c
}

.vc_color-black.vc_message_box .vc_message_box-icon {
    color: #2a2a2a
}

.vc_color-black.vc_message_box-solid {
    color: #fff;
    border-color: transparent;
    background-color: #2a2a2a
}

.vc_color-black.vc_message_box-solid .vc_message_box-icon {
    color: #fff
}

.vc_color-black.vc_message_box-solid-icon {
    color: #fff;
    border-color: #2a2a2a;
    background-color: transparent
}

.vc_color-black.vc_message_box-solid-icon .vc_message_box-icon {
    color: #2a2a2a
}

.vc_color-black.vc_message_box-solid-icon .vc_message_box-icon {
    color: #fff;
    background-color: #2a2a2a
}

.vc_color-black.vc_message_box-3d {
    box-shadow: 0 5px 0 #101010
}

.vc_color-white.vc_message_box {
    color: #b3b3b3;
    border-color: #e6e6e6;
    background-color: #fff
}

.vc_color-white.vc_message_box .vc_message_box-icon {
    color: #fff
}

.vc_color-white.vc_message_box-solid {
    color: #b3b3b3;
    border-color: transparent;
    background-color: #fff
}

.vc_color-white.vc_message_box-solid .vc_message_box-icon {
    color: #b3b3b3
}

.vc_color-white.vc_message_box-solid-icon {
    color: #b3b3b3;
    border-color: #fff;
    background-color: transparent
}

.vc_color-white.vc_message_box-solid-icon .vc_message_box-icon {
    color: #fff
}

.vc_color-white.vc_message_box-solid-icon .vc_message_box-icon {
    color: #b3b3b3;
    background-color: #fff
}

.vc_color-white.vc_message_box-3d {
    box-shadow: 0 5px 0 #ccc
}

.vc_color-info.vc_message_box {
    color: #5e7f96;
    border-color: #cfebfe;
    background-color: #dff2fe
}

.vc_color-info.vc_message_box .vc_message_box-icon {
    color: #56b0ee
}

.vc_color-info.vc_message_box-solid {
    color: #fff;
    border-color: transparent;
    background-color: #56b0ee
}

.vc_color-info.vc_message_box-solid .vc_message_box-icon {
    color: #fff
}

.vc_color-info.vc_message_box-solid-icon {
    color: #5e7f96;
    border-color: #56b0ee;
    background-color: transparent
}

.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon {
    color: #56b0ee
}

.vc_color-info.vc_message_box-solid-icon .vc_message_box-icon {
    color: #fff;
    background-color: #56b0ee
}

.vc_color-info.vc_message_box-3d {
    box-shadow: 0 5px 0 #9dd6fd
}

.vc_color-success.vc_message_box {
    color: #5e7f96;
    border-color: #cfebfe;
    background-color: #e6fdf8
}

.vc_color-success.vc_message_box .vc_message_box-icon {
    color: #1bbc9b
}

.vc_color-success.vc_message_box-solid {
    color: #fff;
    border-color: transparent;
    background-color: #1bbc9b
}

.vc_color-success.vc_message_box-solid .vc_message_box-icon {
    color: #fff
}

.vc_color-success.vc_message_box-solid-icon {
    color: #5e7f96;
    border-color: #1bbc9b;
    background-color: transparent
}

.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon {
    color: #1bbc9b
}

.vc_color-success.vc_message_box-solid-icon .vc_message_box-icon {
    color: #fff;
    background-color: #1bbc9b
}

.vc_color-success.vc_message_box-3d {
    box-shadow: 0 5px 0 #9dd6fd
}

.vc_color-warning.vc_message_box {
    color: #9d8967;
    border-color: #ffeccc;
    background-color: #fff4e2
}

.vc_color-warning.vc_message_box .vc_message_box-icon {
    color: #fcb53f
}

.vc_color-warning.vc_message_box-solid {
    color: #fff;
    border-color: transparent;
    background-color: #fcb53f
}

.vc_color-warning.vc_message_box-solid .vc_message_box-icon {
    color: #fff
}

.vc_color-warning.vc_message_box-solid-icon {
    color: #9d8967;
    border-color: #fcb53f;
    background-color: transparent
}

.vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon {
    color: #fcb53f
}

.vc_color-warning.vc_message_box-solid-icon .vc_message_box-icon {
    color: #fff;
    background-color: #fcb53f
}

.vc_color-warning.vc_message_box-3d {
    box-shadow: 0 5px 0 #ffd999
}

.vc_color-black.vc_message_box .vc_message_box-icon {
    color: #fff
}

.vc_color-black.vc_message_box-solid-icon {
    color: #2a2a2a
}

.vc_color-white.vc_message_box .vc_message_box-icon {
    color: #b3b3b3
}

.vc_color-white.vc_message_box-solid-icon {
    color: #fff
}

.vc_message_box-solid-icon {
    border-width: 2px
}

.vc_message_box-solid-icon .vc_message_box-icon {
    width: 3.25em
}

#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
    margin-bottom: 0
}

.wpb_button,
.wpb_content_element {
    margin-bottom: 35px
}

.wpb_tab .wpb_content_element {
    margin-bottom: 21.73913043px
}

.vc_parallax {
    position: relative;
    overflow: hidden
}

.vc_parallax>* {
    position: relative;
    z-index: 1
}

.vc_parallax .vc_parallax-inner {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-attachment: scroll;
    background-color: transparent;
    background-image: inherit;
    background-size: cover;
    z-index: 0;
    background-position: 50% 0
}

.vc_row.vc_row-no-padding .vc_column-inner {
    padding-left: 0;
    padding-right: 0
}

.vc_row[data-vc-full-width] {
    transition: opacity .5s ease;
    overflow: hidden
}

.vc_row[data-vc-full-width].vc_hidden {
    opacity: 0
}

.vc_row-no-padding .vc_inner {
    margin-left: 0;
    margin-right: 0
}

.vc_row.vc_row-o-full-height {
    min-height: 100vh
}

.vc_row.vc_row-o-content-top>.vc_column_container>.vc_column-inner {
    justify-content: flex-start
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.vc_column_container {
    align-items: flex-start
}

.vc_row.vc_row-o-content-bottom>.vc_column_container>.vc_column-inner {
    justify-content: flex-end
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height)>.vc_column_container {
    align-items: flex-end
}

.vc_column-inner::after,
.vc_column-inner::before {
    content: " ";
    display: table
}

.vc_column-inner::after {
    clear: both
}

.vc_column_container {
    padding-left: 0;
    padding-right: 0
}

.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 35px
}

.vc_vc_column,
.vc_vc_column_inner {
    padding-left: 0;
    padding-right: 0
}

.vc_row.vc_row-o-content-top>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row.vc_row-o-content-top>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
    justify-content: flex-start
}

.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.vc_vc_column>.vc_column_container,
.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height)>.vc_vc_column_inner>.vc_column_container {
    align-items: flex-start
}

.vc_row.vc_row-o-content-bottom>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row.vc_row-o-content-bottom>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
    justify-content: flex-end
}

.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height)>.vc_vc_column>.vc_column_container,
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height)>.vc_vc_column_inner>.vc_column_container {
    align-items: flex-end
}

.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
    padding-top: 35px
}

.wpb_button {
    display: inline-block;
    padding: 4px 10px 4px;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 13px;
    line-height: 18px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 2px;
    box-shadow: none
}

.wpb_button.active,
.wpb_button:active,
.wpb_button:hover,
.wpb_button[disabled] {
    background-color: #eaeaea
}

.vc_vc_button2 .vc_btn {
    margin-top: 5px;
    margin-bottom: 5px
}

.vc_vc_button .vc_btn {
    margin-top: 5px;
    margin-bottom: 5px
}

.wpb_button:hover {
    color: #333;
    text-decoration: none;
    background-color: #e6e6e6;
    transition: background-color .1s linear
}

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

.wpb_button.active,
.wpb_button:active {
    background-color: #e6e6e6;
    background-image: none;
    outline: 0;
    box-shadow: inset 0 2px 4px rgba(0%, 0%, 0%, .15), 0 1px 2px rgba(0%, 0%, 0%, .05)
}

button.wpb_btn-large,
span.wpb_btn-large {
    padding: 9px 14px;
    font-size: 15px;
    line-height: normal;
    border-radius: 2px
}

button.wpb_btn-large [class^=icon-],
span.wpb_btn-large [class^=icon-] {
    margin-top: 1px
}

.wpb_btn-info,
.wpb_btn-info:hover,
.wpb_btn-success,
.wpb_btn-success:hover,
.wpb_btn-warning,
.wpb_btn-warning:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0%, 0%, 0%, .25)
}

.wpb_btn-info.active,
.wpb_btn-success.active,
.wpb_btn-warning.active {
    color: rgba(255, 255, 255, .75)
}

.wpb_button {
    border-color: #ccc;
    border-color: rgba(0%, 0%, 0%, .1) rgba(0%, 0%, 0%, .1) rgba(0%, 0%, 0%, .1)
}

.wpb_btn-warning {
    background-color: #f90
}

.wpb_btn-warning.active,
.wpb_btn-warning:active,
.wpb_btn-warning:hover,
.wpb_btn-warning[disabled] {
    background-color: #e68a00
}

.wpb_btn-success {
    background-color: #6ab165
}

.wpb_btn-success.active,
.wpb_btn-success:active,
.wpb_btn-success:hover,
.wpb_btn-success[disabled] {
    background-color: #5aa855
}

.wpb_btn-info {
    background-color: #58b9da
}

.wpb_btn-info.active,
.wpb_btn-info:active,
.wpb_btn-info:hover,
.wpb_btn-info[disabled] {
    background-color: #43b0d5
}

button.wpb_button::-moz-focus-inner,
input[type=submit].wpb_button::-moz-focus-inner {
    padding: 0;
    border: 0
}

a.wpb_button_a {
    text-decoration: none;
    border: none
}

a.wpb_button_a:hover {
    text-decoration: none
}

.wpb_button:hover {
    background-image: none
}

.vc_btn3-container {
    display: block;
    margin-bottom: 21.73913043px;
    max-width: 100%
}

.vc_btn3-container.vc_btn3-inline {
    display: inline-block;
    vertical-align: top
}

.vc_btn3.vc_btn3-icon-left,
.vc_btn3.vc_btn3-icon-right {
    position: relative
}

.vc_btn3.vc_btn3-icon-left .vc_btn3-icon,
.vc_btn3.vc_btn3-icon-right .vc_btn3-icon {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%)
}

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

.vc_btn3.vc_btn3-icon-right {
    text-align: right
}

.vc_btn3.vc_btn3-icon-right:not(.vc_btn3-block) .vc_btn3-icon-inner {
    transform: translate(-75%, -50%)
}

.vc_btn3.vc_btn3-style-classic {
    border-color: rgba(0%, 0%, 0%, .1) rgba(0%, 0%, 0%, .1) rgba(0%, 0%, 0%, .1)
}

.vc_btn3.vc_btn3-style-custom {
    background-image: linear-gradient(rgba(0%, 0%, 0%, 0), rgba(0%, 0%, 0%, .1) 50%, rgba(0%, 0%, 0%, .1));
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    background-size: 200%;
    background-position: 0 -100%
}

.vc_btn3.vc_btn3-style-custom:focus,
.vc_btn3.vc_btn3-style-custom:hover {
    background-position: 0 100%
}

.vc_btn3.vc_btn3-block {
    display: block;
    width: 100%;
    text-align: inherit
}

.vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px
}

.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-size: 16px;
    height: 14px;
    line-height: 14px
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 48px
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    left: 20px
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) {
    padding-right: 48px
}

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 20px
}

.vc_btn3.vc_btn3-color-black {
    color: #fff;
    background-color: #2a2a2a
}

.vc_btn3.vc_btn3-color-black:focus,
.vc_btn3.vc_btn3-color-black:hover {
    color: #f7f7f7;
    background-color: #1b1b1b
}

.vc_btn3.vc_btn3-color-black.active,
.vc_btn3.vc_btn3-color-black:active {
    color: #f2f2f2;
    background-color: #161616
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d {
    color: #fff;
    background-color: #2a2a2a;
    box-shadow: 0 5px 0 #0e0e0e
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #2a2a2a
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #2a2a2a
}

.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-black.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #0e0e0e
}

.vc_btn3.vc_btn3-color-white {
    color: #666;
    background-color: #fff
}

.vc_btn3.vc_btn3-color-white:focus,
.vc_btn3.vc_btn3-color-white:hover {
    color: #5e5e5e;
    background-color: #f0f0f0
}

.vc_btn3.vc_btn3-color-white.active,
.vc_btn3.vc_btn3-color-white:active {
    color: #595959;
    background-color: #ebebeb
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d {
    color: #666;
    background-color: #fff;
    box-shadow: 0 5px 0 #e3e3e3
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:hover {
    color: #5e5e5e;
    background-color: #fff
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:active {
    color: #595959;
    background-color: #fff
}

.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-white.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #e3e3e3
}

.vc_btn3.vc_btn3-color-default {
    color: #333;
    background-color: #f7f7f7
}

.vc_btn3.vc_btn3-color-default:focus,
.vc_btn3.vc_btn3-color-default:hover {
    color: #2b2b2b;
    background-color: #e8e8e8
}

.vc_btn3.vc_btn3-color-default.active,
.vc_btn3.vc_btn3-color-default:active {
    color: #262626;
    background-color: #e3e3e3
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d {
    color: #333;
    background-color: #f7f7f7;
    box-shadow: 0 5px 0 #dbdbdb
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:hover {
    color: #2b2b2b;
    background-color: #f7f7f7
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:active {
    color: #262626;
    background-color: #f7f7f7
}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-default.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #dbdbdb
}

.vc_btn3.vc_btn3-color-info {
    color: #fff;
    background-color: #58b9da
}

.vc_btn3.vc_btn3-color-info:focus,
.vc_btn3.vc_btn3-color-info:hover {
    color: #f7f7f7;
    background-color: #3fafd4
}

.vc_btn3.vc_btn3-color-info.active,
.vc_btn3.vc_btn3-color-info:active {
    color: #f2f2f2;
    background-color: #37abd3
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d {
    color: #fff;
    background-color: #58b9da;
    box-shadow: 0 5px 0 #2da4cd
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #58b9da
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #58b9da
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-info.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #2da4cd
}

.vc_btn3.vc_btn3-color-success {
    color: #fff;
    background-color: #6ab165
}

.vc_btn3.vc_btn3-color-success:focus,
.vc_btn3.vc_btn3-color-success:hover {
    color: #f7f7f7;
    background-color: #59a453
}

.vc_btn3.vc_btn3-color-success.active,
.vc_btn3.vc_btn3-color-success:active {
    color: #f2f2f2;
    background-color: #559d50
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d {
    color: #fff;
    background-color: #6ab165;
    box-shadow: 0 5px 0 #4f934b
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #6ab165
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #6ab165
}

.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #4f934b
}

.vc_btn3.vc_btn3-color-warning {
    color: #fff;
    background-color: #f90
}

.vc_btn3.vc_btn3-color-warning:focus,
.vc_btn3.vc_btn3-color-warning:hover {
    color: #f7f7f7;
    background-color: #e08700
}

.vc_btn3.vc_btn3-color-warning.active,
.vc_btn3.vc_btn3-color-warning:active {
    color: #f2f2f2;
    background-color: #d68100
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d {
    color: #fff;
    background-color: #f90;
    box-shadow: 0 5px 0 #c77700
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:hover {
    color: #f7f7f7;
    background-color: #f90
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d.active,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:active {
    color: #f2f2f2;
    background-color: #f90
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:focus,
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-3d:hover {
    top: 3px;
    box-shadow: 0 2px 0 #c77700
}

.vc_btn3-container.vc_btn3-center {
    text-align: center
}

.vc_btn3-container.vc_btn3-left {
    text-align: left
}

.vc_btn3-container.vc_btn3-right {
    text-align: right
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left .vc_btn3-icon,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-right .vc_btn3-icon {
    display: inline-block;
    position: static
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left .vc_btn3-icon,
.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-right .vc_btn3-icon {
    transform: translate(0%, 0);
    min-width: 1em
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon {
    margin-right: .5em
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    margin-left: .5em
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px
}

.vc_btn3-container .vc_btn3-block.vc_btn3-icon-left,
.vc_btn3-container .vc_btn3-block.vc_btn3-icon-right {
    text-align: inherit
}

.wpb_content_element .wpb_tabs_nav li a:focus {
    outline: 0
}

.wpb_content_element .wpb_tabs_nav {
    padding: 0
}

.wpb_content_element .wpb_tabs_nav {
    margin: 0;
    padding-left: 0!important;
    text-indent: inherit!important
}

#content .wpb_content_element .wpb_tabs_nav {
    margin: 0
}

.wpb_content_element .wpb_tabs_nav li {
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    background-image: none;
    list-style: none!important
}

.wpb_content_element .wpb_tabs_nav li:after,
.wpb_content_element .wpb_tabs_nav li:before {
    display: none!important
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
.wpb_content_element .wpb_tabs_nav li:hover {
    background-color: #f7f7f7
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
    cursor: default
}

.wpb_tabs .wpb_tabs_nav li {
    float: left;
    margin: 0 1px 0 0
}

.wpb_carousel .wpb_wrapper {
    position: relative
}

.wpb_image_grid .wpb_image_grid_ul {
    margin: 0;
    padding: 0
}

.wpb_image_grid .wpb_image_grid_ul>li {
    background-image: none;
    list-style: none!important
}

.wpb_image_grid .wpb_image_grid_ul>li:after,
.wpb_image_grid .wpb_image_grid_ul>li:before {
    display: none!important
}

.wpb_image_grid .wpb_image_grid_ul a {
    display: block
}

.wpb_image_grid .wpb_image_grid_ul img {
    display: block;
    max-width: 100%;
    height: auto
}

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

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

.vc_images_carousel .vc_carousel-control {
    border: none
}

.vc_carousel .vc_carousel-control {
    text-shadow: none;
    border: none;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

.vc_carousel .vc_carousel-control:active,
.vc_carousel .vc_carousel-control:focus {
    outline: 0
}

.vc_carousel .vc_carousel-indicators li {
    width: 5px;
    height: 5px;
    margin: 0;
    border-color: #f7f7f7;
    transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear
}

.wpb_single_image a {
    border: none;
    outline: 0
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top
}

.wpb_single_image img.vc_img-placeholder {
    width: 100%
}

.wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    vertical-align: top;
    max-width: 100%
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle {
    border-radius: 0;
    box-shadow: none;
    padding: 6px;
    border: none
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border img,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img {
    border-radius: 0;
    box-shadow: none;
    border: none
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
    border-radius: 0;
    box-shadow: 0 0 5px rgba(0%, 0%, 0%, .1)
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
    border-radius: 0;
    box-shadow: 0 0 5px rgba(0%, 0%, 0%, .1)
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle {
    padding: 6px
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_3d {
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 15px
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_3d img {
    border-radius: 0;
    box-shadow: none
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
    border-radius: 50%;
    box-shadow: none;
    overflow: hidden
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
    border-radius: 50%;
    box-shadow: none;
    overflow: hidden
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
    box-shadow: 0 0 5px rgba(0%, 0%, 0%, .1)
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {
    box-shadow: 0 0 5px rgba(0%, 0%, 0%, .1)
}

.wpb_single_image.vc_align_center {
    text-align: center
}

.wpb_single_image.vc_align_right {
    text-align: right
}

.wpb_single_image.vc_align_left {
    text-align: left
}

.wpb_single_image .vc_box_shadow_3d {
    position: relative;
    z-index: 0;
    display: inline-block;
    max-width: 100%
}

.wpb_single_image .vc_box_shadow_3d:after,
.wpb_single_image .vc_box_shadow_3d:before {
    content: "";
    position: absolute;
    box-shadow: 0 15px 10px rgba(0%, 0%, 0%, .6);
    left: 5px;
    right: 50%;
    bottom: 8px;
    height: 30%;
    z-index: -1;
    border-radius: inherit;
    transform-origin: 0 0;
    transform: skewY(-6deg)
}

.wpb_single_image .vc_box_shadow_3d:after {
    left: 50%;
    right: 5px;
    transform: skewY(6deg);
    transform-origin: 100% 0
}

.wpb_single_image .vc_box_border.vc_box_border_black,
.wpb_single_image .vc_box_border_circle.vc_box_border_black {
    background-color: #2a2a2a
}

.wpb_single_image .vc_box_border.vc_box_border_white,
.wpb_single_image .vc_box_border_circle.vc_box_border_white {
    background-color: #fff
}

.vc_icon_element {
    line-height: 0;
    font-size: 14px;
    margin-bottom: 35px
}

.vc_grid.vc_row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.vc-row[data-vc-full-width] .vc_grid.vc_row {
    overflow: hidden
}

.vc_grid.vc_row .vc_grid-item {
    display: none;
    padding: 0;
    vertical-align: top;
    float: none;
    box-sizing: border-box;
    z-index: 1
}

.vc_grid.vc_row .vc_grid-item .vc_btn,
.vc_grid.vc_row .vc_grid-item .vc_icon_element,
.vc_grid.vc_row .vc_grid-item .wpb_content_element {
    margin-bottom: 15px
}

.vc_grid.vc_row .vc_grid-item .vc_btn a,
.vc_grid.vc_row .vc_grid-item .vc_icon_element a,
.vc_grid.vc_row .vc_grid-item .wpb_content_element a {
    text-decoration: none;
    border-bottom: 0
}

.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    display: block
}

@media (min-width:768px) {
    .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
        display: inline-block
    }
}

@-moz-document url-prefix() {
    .vc_masonry_grid .vc_grid-item,
    .vc_masonry_media_grid .vc_grid-item {
        margin-left: -.01px
    }
}

@-webkit-keyframes load7 {
    0%,
    100%,
    80% {
        box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, .75)
    }
    40% {
        box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, .75)
    }
}

@keyframes load7 {
    0%,
    100%,
    80% {
        box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, .75)
    }
    40% {
        box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, .75)
    }
}

.vc_grid-filter {
    margin-left: 0;
    margin-bottom: 20px;
    list-style: none;
    padding: 0
}

.vc_grid-filter.vc_grid-filter-center {
    text-align: center
}

.vc_grid-filter.vc_grid-filter-right {
    text-align: right
}

.vc_grid-filter.vc_grid-filter-left {
    text-align: left
}

.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item:hover {
    background-color: #2a2a2a
}

.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-black>.vc_grid-filter-item:hover>span {
    color: #fff
}

.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item:hover {
    background-color: #fff
}

.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-color-white>.vc_grid-filter-item:hover>span {
    color: #666
}

.vc_grid-filter>.vc_grid-filter-item {
    cursor: pointer;
    display: inline-block;
    background: 0 0;
    padding: 4px 10px;
    transition: background-color .1s linear
}

.vc_grid-filter>.vc_grid-filter-item:first-child {
    margin-left: 0!important
}

.vc_grid-filter>.vc_grid-filter-item>span {
    transition: color .1s linear;
    outline: 0;
    padding: 0;
    text-decoration: none
}

.vc_grid-filter>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter>.vc_grid-filter-item:hover>span {
    text-decoration: none
}

.vc_grid-filter.vc_grid-filter-default>.vc_grid-filter-item {
    margin: 0 5px 5px 0;
    border-radius: 30px
}

.vc_grid-filter.vc_grid-filter- .vc_grid-filter-item {
    padding: 0!important
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item {
    background-color: #444
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item>span {
    color: #fff
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item:hover {
    background-color: #2a2a2a
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-black>.vc_grid-filter-item:hover>span {
    color: #fff
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item {
    background-color: #e6e6e6
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item>span {
    color: #666
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item:hover {
    background-color: #fff
}

.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item.vc_active>span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-white>.vc_grid-filter-item:hover>span {
    color: #666
}

.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item {
    margin: 0;
    border: 1px solid transparent;
    border-collapse: collapse;
    padding: 3px 7px
}

.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item>span {
    color: #fff
}

.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:nth-child(n+2) {
    border-left: none;
    margin-left: 1px;
    border-top: none;
    margin-top: 1px
}

.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 0
}

.vc_grid-filter.vc_grid-filter-filled>.vc_grid-filter-item:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    font-size: 100%;
    padding: 2px 10px
}

.vc_grid-filter-select {
    display: none
}

.vc_grid-filter-select {
    font-size: 12px;
    margin-bottom: 20px
}

.vc_grid-filter-select.vc_grid-filter-center {
    text-align: center
}

.vc_grid-filter-select.vc_grid-filter-right {
    text-align: right
}

.vc_grid-filter-select.vc_grid-filter-left {
    text-align: left
}

@media (max-width:768px) {
    .vc_responsive .vc_grid-filter-select {
        display: block
    }
    .vc_responsive .vc_grid-filter {
        display: none!important
    }
}

@font-face {
    font-family: vc_grid_v1;
    font-weight: 400;
    font-style: normal
}

[class*=" vc_arrow-icon-"],
[class^=vc_arrow-icon-] {
    font-family: vc_grid_v1;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.wpb_animate_when_almost_visible {
    opacity: 0
}

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

.top-to-bottom,
.wpb_top-to-bottom {
    -webkit-animation: wpb_ttb .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: wpb_ttb .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

.bottom-to-top,
.wpb_bottom-to-top {
    -webkit-animation: wpb_btt .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: wpb_btt .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

.left-to-right,
.wpb_left-to-right {
    -webkit-animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: wpb_ltr .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

.right-to-left,
.wpb_right-to-left {
    -webkit-animation: wpb_rtl .7s 1 cubic-bezier(.175, .885, .32, 1.275);
    animation: wpb_rtl .7s 1 cubic-bezier(.175, .885, .32, 1.275)
}

@-webkit-keyframes wpb_ttb {
    0% {
        -webkit-transform: translate(0%, -10%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes wpb_ttb {
    0% {
        transform: translate(0%, -10%);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

@-webkit-keyframes wpb_btt {
    0% {
        -webkit-transform: translate(0%, 10%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes wpb_btt {
    0% {
        transform: translate(0%, 10%);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

@-webkit-keyframes wpb_ltr {
    0% {
        -webkit-transform: translate(-10%, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes wpb_ltr {
    0% {
        transform: translate(-10%, 0);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

@-webkit-keyframes wpb_rtl {
    0% {
        -webkit-transform: translate(10%, 0);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0%, 0);
        opacity: 1
    }
}

@keyframes wpb_rtl {
    0% {
        transform: translate(10%, 0);
        opacity: 0
    }
    100% {
        transform: translate(0%, 0);
        opacity: 1
    }
}

@-webkit-keyframes wpb_appear {
    0% {
        -webkit-transform: scale(.5);
        opacity: .1
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes wpb_appear {
    0% {
        transform: scale(.5);
        opacity: .1
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes vc_woo-add-cart-load {
    0%,
    100%,
    80% {
        box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, .75)
    }
    40% {
        box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, .75)
    }
}

@keyframes vc_woo-add-cart-load {
    0%,
    100%,
    80% {
        box-shadow: 0 2.5em 0 -1.3em rgba(235, 235, 235, .75)
    }
    40% {
        box-shadow: 0 2.5em 0 0 rgba(235, 235, 235, .75)
    }
}

@-webkit-keyframes liteboxLoader {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes liteboxLoader {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.mkhb-col {
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top;
    border-width: 0;
    border-color: #fff;
    border-style: solid
}

.mkhb-col--bg-image {
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box
}

.mkhb-col__container-inline__wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.mkhb-col__container-inline__wrap div[class^=mkhb-col__container-inline__] {
    flex: 1;
    display: flex
}

.mkhb-col__container-inline__left {
    justify-content: flex-start
}

.mkhb-col__container-inline__center {
    justify-content: center
}

.mkhb-col__container-inline__right {
    justify-content: flex-end
}

.mkhb-col--align-top div[class^=mkhb-col__container-inline__] {
    align-items: flex-start
}

.mkhb-col--align-bottom div[class^=mkhb-col__container-inline__] {
    align-items: flex-end
}

.mkhb-col__container {
    width: 100%
}

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

@media (min-width:992px) {
    .mkhb-col-md-1,
    .mkhb-col-md-10,
    .mkhb-col-md-11,
    .mkhb-col-md-12,
    .mkhb-col-md-2,
    .mkhb-col-md-3,
    .mkhb-col-md-4,
    .mkhb-col-md-5,
    .mkhb-col-md-6,
    .mkhb-col-md-7,
    .mkhb-col-md-8,
    .mkhb-col-md-9 {
        float: left
    }
    .mkhb-col-md-12 {
        width: 100%
    }
    .mkhb-col-md-11 {
        width: 91.66666667%
    }
    .mkhb-col-md-10 {
        width: 83.33333333%
    }
    .mkhb-col-md-9 {
        width: 75%
    }
    .mkhb-col-md-8 {
        width: 66.66666667%
    }
    .mkhb-col-md-7 {
        width: 58.33333333%
    }
    .mkhb-col-md-6 {
        width: 50%
    }
    .mkhb-col-md-5 {
        width: 41.66666667%
    }
    .mkhb-col-md-4 {
        width: 33.33333333%
    }
    .mkhb-col-md-3 {
        width: 25%
    }
    .mkhb-col-md-2 {
        width: 16.66666667%
    }
    .mkhb-col-md-1 {
        width: 8.33333333%
    }
}

.mkhb-device * {
    box-sizing: border-box
}

.mkhb-device :after,
.mkhb-device :before {
    box-sizing: border-box
}

.mkhb-container,
.mkhb-container-fluid {
    display: flex;
    margin-right: auto;
    margin-left: auto
}

.mkhb-mobile .mkhb-container {
    display: block
}

.mkhb-container-fluid {
    width: 100%
}

@media (min-width:768px) {
    .mkhb-container {
        width: 750px
    }
}

@media (min-width:992px) {
    .mkhb-container {
        width: 960px
    }
}

@media (min-width:1200px) {
    .mkhb-container {
        width: 1140px
    }
}

.mkhb-container-fluid:after,
.mkhb-container-fluid:before,
.mkhb-container:after,
.mkhb-container:before,
.mkhb-row:after,
.mkhb-row:before {
    content: " ";
    display: table
}

.mkhb-container-fluid:after,
.mkhb-container:after,
.mkhb-row:after {
    clear: both
}

.mkhb-container img,
.mkhb-container-fluid img {
    max-width: 100%;
    display: block
}

.mkhb-custom-header {
    border-bottom: 1px solid #ededed
}

.mkhb-inline-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start
}

.mkhb-inline-container div[class^=mkhb-inline-container__] {
    flex: 1;
    display: flex
}

.mkhb-inline-container__left {
    justify-content: flex-start
}

.mkhb-inline-container__center {
    justify-content: center
}

.mkhb-inline-container__right {
    justify-content: flex-end
}

.mkhb-col-align__top div[class^=mkhb-inline-container__] {
    align-items: flex-start
}

.mkhb-col-align__bottom div[class^=mkhb-inline-container__] {
    align-items: flex-end
}

.mkhb-fixed--filled {
    height: 92px
}

.mkhb-fixed>.mkhb-device-container {
    width: 100%;
    z-index: 200
}

.mkhb-fixed>.mkhb-device-container {
    position: fixed
}

.mkhb-sticky {
    width: 100%;
    position: fixed;
    z-index: 301;
    top: -100px;
    opacity: 0
}

.mkhb-sticky--active {
    transition: top .35s ease .1s;
    opacity: 1
}

.mkhb-sticky.mkhb-sticky--lazy {
    transition: all .3s ease-in-out
}

@media (min-width:768px) and (max-width:1024px) {
    .mkhb-mobile,
    .mkhb-sticky--mobile {
        display: none
    }
}

@media (min-width:1025px) {
    .mkhb-mobile,
    .mkhb-sticky--mobile {
        display: none
    }
}

.mkhb-row {
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: #fff;
    border-width: 0;
    border-color: #fff;
    border-style: solid
}

.mkhb-row__container,
.mkhb-row__container-fluid {
    border-width: 0;
    border-color: #fff;
    border-style: solid;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.mkhb-row--bg-image {
    background-repeat: no-repeat;
    background-position: left top;
    background-attachment: fixed;
    background-size: auto;
    background-origin: padding-box;
    background-clip: border-box
}

.mkhb-container,
.mkhb-container-fluid {
    display: flex;
    margin-right: auto;
    margin-left: auto
}

.mkhb-mobile .mkhb-container {
    display: block
}

.mkhb-container-fluid {
    width: 100%
}

@media (min-width:768px) {
    .mkhb-container {
        width: 750px
    }
}

@media (min-width:992px) {
    .mkhb-container {
        width: 960px
    }
}

@media (min-width:1200px) {
    .mkhb-container {
        width: 1140px
    }
}

.mkhb-container-fluid:after,
.mkhb-container-fluid:before,
.mkhb-container:after,
.mkhb-container:before,
.mkhb-row:after,
.mkhb-row:before {
    content: " ";
    display: table
}

.mkhb-container-fluid:after,
.mkhb-container:after,
.mkhb-row:after {
    clear: both
}

.mkhb-container img,
.mkhb-container-fluid img {
    max-width: 100%;
    display: block
}


/*
 * Posts Table Pro 2.1
 * Copyright 2016-2018 Barn2 Media Ltd
 */

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900
}

@-webkit-keyframes fa-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes fa-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.posts-table-wrapper {
    margin-top: 1.6em;
    margin-bottom: 3em;
    max-width: 100%;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .posts-table-select-filters:first-child+.dataTables_length:last-child {
        float: right;
        margin-right: 0
    }
}

.posts-table-select-filters label {
    margin-right: 4px
}

.posts-data-table {
    display: table!important;
    table-layout: auto;
    word-break: normal;
    margin-bottom: 0!important;
    visibility: hidden
}

.posts-data-table.modal-table {
    visibility: visible
}

.posts-data-table td {
    text-align: left;
    display: table-cell;
    vertical-align: top;
    overflow: hidden;
    float: none!important
}

.posts-data-table td>:first-child {
    margin-top: 0!important
}

.posts-data-table td>:last-child {
    margin-bottom: 0!important
}

.posts-data-table td p:last-child {
    margin-bottom: 0!important
}

.posts-data-table td.nowrap {
    white-space: nowrap
}

.posts-data-table.nowrap td.child {
    white-space: normal
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.esg-hover-image {
    display: none
}

.esg-grid {
    width: 100%;
    max-width: 100%;
    font-family: 'Open Sans', sans-serif;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

@-moz-document url-prefix() {
    .esg-grid {
        transform: none!important
    }
}

.esg-grid .mainul,
.esg-grid .mainul>li {
    list-style: none;
    margin: 0;
    padding: 0;
    transform-style: flat!important
}

.esg-grid * {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

.esg-container li,
.esg-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    transform-style: flat!important
}

.esg-container {
    position: relative;
    width: 100%;
    height: auto
}

.esg-container>ul {
    width: 100%;
    max-width: 100%;
    height: 0;
    position: relative;
    overflow: visible
}

.esg-grid li {
    border: 0 solid transparent;
    outline: 0 solid transparent;
    visibility: hidden;
    display: none
}

.esg-grid a {
    border: none;
    text-decoration: none
}

.esg-grid a:focus,
.esg-grid a:hover {
    text-decoration: none;
    border: none
}

.esg-clear {
    clear: both;
    height: 5px!important;
    background: 0 0!important
}

.esg-clear-no-height {
    clear: both;
    height: 0!important;
    background: 0 0!important
}

.esg-container .tp-esg-item {
    position: absolute;
    top: 0;
    left: 0
}

.esg-container .tp-esg-item {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.tp-esg-item {
    z-index: 5
}

.esg-tc {
    top: 0;
    left: 0;
    width: 100%
}

.esg-bc {
    bottom: 0;
    left: 0;
    width: 100%
}

.esg-media-cover-wrapper {
    position: relative;
    width: 100%
}

.esg-filters {
    position: relative;
    z-index: 50;
    -webkit-backface-visibility: hidden
}

.esg-filter-wrapper {
    display: inline-block
}

.esg-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute
}

@-webkit-keyframes esg-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes esg-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@-webkit-keyframes esg-scaleout {
    0% {
        -webkit-transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes esg-scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes esg-bouncedelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes esg-bouncedelay {
    0%,
    100%,
    80% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    40% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@-webkit-keyframes esg-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes esg-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes esg-bounce {
    0%,
    100% {
        -webkit-transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes esg-bounce {
    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

@font-face {
    font-family: eg-font;
    font-weight: 400;
    font-style: normal
}

[class*=" eg-icon-"]:before,
[class^=eg-icon-]:before {
    font-family: eg-font;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.eg-icon-star:before {
    content: '\e86c'
}

.eg-icon-user:before {
    content: '\e879'
}

.eg-icon-cancel:before {
    content: '\e80a'
}

.eg-icon-info:before {
    content: '\e844'
}

.eg-icon-home:before {
    content: '\e843'
}

.eg-icon-link:before {
    content: '\e80e'
}

.eg-icon-tag:before {
    content: '\e85c'
}

.eg-icon-upload:before {
    content: '\e889'
}

.eg-icon-rss:before {
    content: '\e880'
}

.eg-icon-resize-full-alt:before {
    content: '\e845'
}

.eg-icon-left-dir:before {
    content: '\e817'
}

.eg-icon-right-dir:before {
    content: '\e818'
}

.eg-icon-left-open:before {
    content: '\e819'
}

.eg-icon-right-open:before {
    content: '\e81a'
}

.eg-icon-left-big:before {
    content: '\e81f'
}

.eg-icon-right-big:before {
    content: '\e81e'
}

.eg-icon-stop:before {
    content: '\e88f'
}

.eg-icon-mobile:before {
    content: '\e860'
}

.eg-icon-font:before {
    content: '\e851'
}

.eg-icon-italic:before {
    content: '\e855'
}

.eg-icon-text-height:before {
    content: '\e84f'
}

.eg-icon-text-width:before {
    content: '\e850'
}

.eg-icon-align-left:before {
    content: '\e84c'
}

.eg-icon-align-center:before {
    content: '\e84d'
}

.eg-icon-align-right:before {
    content: '\e84e'
}

.eg-icon-search:before {
    content: '\e802'
}

.eg-icon-apple:before {
    content: '\e89a'
}

.eg-icon-facebook:before {
    content: '\e89b'
}

.eg-icon-twitter:before {
    content: '\e8a1'
}

.eg-icon-check:before {
    content: '\e810'
}

.eg-icon-back:before {
    content: '\e8a5'
}

.eg-icon-upload-1:before {
    content: '\e8ac'
}

.eg-icon-rss-1:before {
    content: '\e8c8'
}

.eg-icon-login:before {
    content: '\e833'
}

.eg-icon-resize-full:before {
    content: '\e816'
}

.eg-icon-popup:before {
    content: '\e828'
}

.eg-icon-left-open-1:before {
    content: '\e82a'
}

.eg-icon-right-open-1:before {
    content: '\e82b'
}

.eg-icon-left-open-big:before {
    content: '\e824'
}

.eg-icon-right-open-big:before {
    content: '\e825'
}

.eg-icon-left:before {
    content: '\e836'
}

.eg-icon-right:before {
    content: '\e826'
}

.eg-icon-list-add:before {
    content: '\e80c'
}

.eg-icon-back-in-time:before {
    content: '\e821'
}

.eg-icon-twitter-1:before {
    content: '\e8b8'
}

.eg-icon-facebook-1:before {
    content: '\e8ba'
}

.eg-icon-left-open-2:before {
    content: '\e82c'
}

.eg-icon-right-open-2:before {
    content: '\e82d'
}

.eg-search-input,
input.eg-search-input[type=text] {
    display: inline-block
}

.eg-search-submit {
    display: inline-block;
    width: auto;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none
}

.eg-search-submit {
    cursor: pointer
}

.eg-search-wrapper {
    vertical-align: top;
    line-height: 40px
}

input.eg-search-input[type=text] {
    font-family: "Open Sans", sans-serif;
    outline: 0!important;
    margin: 0 0 5px!important;
    padding: 8px 15px;
    vertical-align: middle
}

._1977 {
    filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

._1977:after {
    background: rgba(243, 106, 188, .3);
    mix-blend-mode: screen
}

._1977:after,
._1977:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none
}

._1977 {
    position: relative
}

._1977 img {
    width: 100%;
    z-index: 1
}

._1977:before {
    z-index: 2
}

._1977:after {
    z-index: 3
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: auto;
    max-width: 100%;
    max-height: 100%
}

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

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity .2s linear
}

.wp-block-button {
    color: #fff
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
    color: inherit
}

.no-border-radius.wp-block-button__link {
    border-radius: 0!important
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width:599px) {
    .wp-block-column {
        flex-basis: 100%!important
    }
}

@media (min-width:600px) {
    .wp-block-column {
        flex-basis: calc(50% - 16px);
        flex-grow: 0
    }
    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width:782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion:reduce) {
    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image:after,
.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-cover-image:after,
    .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover-image-text,
.wp-block-cover-text {
    color: #fff
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
    margin-right: 0;
    text-align: right
}

.wp-block-cover .wp-block-cover-text,
.wp-block-cover-image .wp-block-cover-image-text {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:600px) {
    @supports (-ms-ime-align: auto) {
        .blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 32px)/ 3 - 1px)
        }
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-4 .blocks-gallery-image,
        .blocks-gallery-grid.columns-4 .blocks-gallery-item,
        .wp-block-gallery.columns-4 .blocks-gallery-image,
        .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 48px)/ 4 - 1px)
        }
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-5 .blocks-gallery-image,
        .blocks-gallery-grid.columns-5 .blocks-gallery-item,
        .wp-block-gallery.columns-5 .blocks-gallery-image,
        .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 64px)/ 5 - 1px)
        }
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-6 .blocks-gallery-image,
        .blocks-gallery-grid.columns-6 .blocks-gallery-item,
        .wp-block-gallery.columns-6 .blocks-gallery-image,
        .wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 80px)/ 6 - 1px)
        }
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-7 .blocks-gallery-image,
        .blocks-gallery-grid.columns-7 .blocks-gallery-item,
        .wp-block-gallery.columns-7 .blocks-gallery-image,
        .wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 96px)/ 7 - 1px)
        }
    }
    @supports (-ms-ime-align:auto) {
        .blocks-gallery-grid.columns-8 .blocks-gallery-image,
        .blocks-gallery-grid.columns-8 .blocks-gallery-item,
        .wp-block-gallery.columns-8 .blocks-gallery-image,
        .wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 112px)/ 8 - 1px)
        }
    }
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em
}

.wp-block-image img {
    max-width: 100%
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image:none) {
    .is-style-circle-mask img {
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: none
    }
}

.wp-block-media-text {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr
}

.wp-block-media-text .has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    align-self: center
}

.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    word-break: break-word;
    padding: 0 8%
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

.wp-block-rss__item-author {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td {
    word-break: break-word
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 16px
}

.has-large-font-size {
    font-size: 36px
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

@supports (-ms-accelerator:true) {
    .swal2-range input {
        width: 100%!important
    }
    .swal2-range output {
        display: none
    }
}

[class^=swal2] {
    -webkit-tap-highlight-color: transparent
}

@-webkit-keyframes showSweetAlert {
    0% {
        transform: scale(.7)
    }
    45% {
        transform: scale(1.05)
    }
    80% {
        transform: scale(.95)
    }
    100% {
        transform: scale(1)
    }
}

@keyframes showSweetAlert {
    0% {
        transform: scale(.7)
    }
    45% {
        transform: scale(1.05)
    }
    80% {
        transform: scale(.95)
    }
    100% {
        transform: scale(1)
    }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        opacity: 1
    }
    100% {
        transform: scale(.5);
        opacity: 0
    }
}

@keyframes hideSweetAlert {
    0% {
        transform: scale(1);
        opacity: 1
    }
    100% {
        transform: scale(.5);
        opacity: 0
    }
}

@-webkit-keyframes animate-success-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@keyframes animate-success-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px
    }
}

@-webkit-keyframes animate-success-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@keyframes animate-success-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px
    }
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg)
    }
    100% {
        transform: rotate(-405deg)
    }
}

@keyframes rotatePlaceholder {
    0% {
        transform: rotate(-45deg)
    }
    5% {
        transform: rotate(-45deg)
    }
    12% {
        transform: rotate(-405deg)
    }
    100% {
        transform: rotate(-405deg)
    }
}

@-webkit-keyframes animate-error-icon {
    0% {
        transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0);
        opacity: 1
    }
}

@keyframes animate-error-icon {
    0% {
        transform: rotateX(100deg);
        opacity: 0
    }
    100% {
        transform: rotateX(0);
        opacity: 1
    }
}

@-webkit-keyframes animate-x-mark {
    0% {
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

@keyframes animate-x-mark {
    0% {
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    50% {
        transform: scale(.4);
        margin-top: 26px;
        opacity: 0
    }
    80% {
        transform: scale(1.15);
        margin-top: -6px
    }
    100% {
        transform: scale(1);
        margin-top: 0;
        opacity: 1
    }
}

@-webkit-keyframes rotate-loading {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes rotate-loading {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

#mk-sidebar .widget {
    border-style: solid
}

#mk-sidebar .widget::after {
    content: "";
    display: block;
    width: 100%;
    border-bottom-style: solid;
    border-bottom-width: 0;
    border-bottom-color: #d5d8de
}

.mk-single-content p {
    font-weight: 400
}

.mk-blog-single .blog-single-title {
    text-transform: none!important;
    font-weight: 600!important
}

#mk-footer .footer-wrapper {
    padding: 30px 0
}

#mk-footer [class*=mk-col-] {
    padding: 0 2%
}

#sub-footer {
    background-color: #000
}

#mk-footer .widget {
    margin-bottom: 40px
}

#mk-footer,
#mk-footer p {
    font-size: 12px;
    color: grey;
    font-weight: 400
}

#mk-footer .widget:not(.widget_social_networks) a {
    color: #999
}

#mk-footer .widget:not(.widget_social_networks) a:hover {
    color: #999
}

.mk-fullscreen-nav {
    background-color: #444
}

.mk-fullscreen-nav-logo {
    margin-bottom: 125px
}

body {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    line-height: 1.66em
}

p {
    font-size: 16px;
    color: #000;
    line-height: 1.66em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3em
}

a {
    color: #0070c9
}

a:hover {
    color: #0070c9
}

.master-holder strong {
    color: #000
}

.master-holder h1 {
    font-size: 36px;
    color: #111;
    font-weight: 600;
    text-transform: none
}

.master-holder h2 {
    font-size: 32px;
    color: #111;
    font-weight: 600;
    text-transform: none
}

.master-holder h3 {
    font-size: 24px;
    color: #111;
    font-weight: 600;
    text-transform: none
}

.master-holder h4 {
    font-size: 18px;
    color: #111;
    font-weight: 600;
    text-transform: none
}

.master-holder h5 {
    font-size: 16px;
    color: #111;
    font-weight: 600;
    text-transform: none
}

.master-holder h6 {
    font-size: 14px;
    color: #111;
    font-weight: 600;
    text-transform: none
}

.mk-header-login .mk-login-link,
.mk-header-login .mk-login-link:hover,
.mk-language-nav>a,
.mk-language-nav>a:hover,
.mk-subscribe-link,
.mk-subscribe-link:hover {
    color: #999
}

.mk-header-date {
    color: #999
}

.add-header-height,
.header-style-1 .mk-header-inner .mk-header-search {
    height: 55px;
    line-height: 55px
}

.a-sticky:not(.header-style-4) .add-header-height,
.header-style-2.a-sticky .mk-search-trigger,
.header-style-3.a-sticky .mk-header-holder .mk-header-search {
    height: 55px!important;
    line-height: 55px!important
}

.mk-header-bg {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.a-sticky .mk-header-bg {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.header-style-4 .header-logo {
    margin: 10px 0
}

.header-style-2 .mk-header-inner {
    line-height: 55px
}

.mk-search-trigger {
    color: #fff
}

.header-style-4 {
    text-align: left
}

.a-sticky .mk-header-inner,
.header-style-2.a-sticky .mk-classic-nav-bg,
.mk-header-inner {
    border-bottom: 0 solid #ededed
}

.header-style-4.header-align-center .mk-header-inner,
.header-style-4.header-align-left .mk-header-inner {
    border-bottom: none;
    border-right: 0 solid #ededed
}

.header-style-4.header-align-right .mk-header-inner {
    border-bottom: none;
    border-left: 0 solid #ededed
}

.header-style-2 .mk-header-nav-container {
    border-top: 0 solid #ededed
}

.header-style-4 .mk-header-right {
    text-align: left!important
}

.mk-grid {
    max-width: 1380px
}

.mk-header-nav-container {
    width: 1380px
}

.theme-page-wrapper.left-layout .theme-content,
.theme-page-wrapper.right-layout .theme-content {
    width: 73%
}

.mk-search-trigger:hover {
    color: #fff
}

.mk-search-trigger:hover .mk-svg-icon {
    fill: #fff
}

.mk-responsive-wrap {
    background-color: #fff
}

@media handheld,
only screen and (max-width:1380px) {
    .mk-grid,
    .mk-header-nav-container {
        width: auto
    }
    .mk-padding-wrapper {
        padding: 0 20px
    }
    .header-grid.mk-grid .header-logo.left-logo {
        left: 15px!important
    }
    .header-grid.mk-grid .header-logo.right-logo,
    .mk-header-right {
        right: 15px!important
    }
    .mk-edge-slider .mk-grid {
        padding: 0 20px
    }
}

@media handheld,
only screen and (max-width:960px) {
    .theme-page-wrapper .theme-content {
        width: 100%!important;
        float: none!important
    }
    .theme-page-wrapper:not(.full-width-layout) {
        padding-right: 15px!important;
        padding-left: 15px!important
    }
    .theme-page-wrapper:not(.full-width-layout) .theme-content:not(.no-padding) {
        padding: 25px 0!important
    }
    .theme-page-wrapper #mk-sidebar {
        width: 100%!important;
        float: none!important;
        padding: 0!important
    }
    .theme-page-wrapper #mk-sidebar .sidebar-wrapper {
        padding: 20px 0!important
    }
}

@media handheld,
only screen and (max-width:1140px) {
    .logo-is-responsive .mk-sticky-logo {
        display: none!important
    }
    .add-header-height,
    .header-style-1 .header-logo,
    .header-style-1 .mk-header-inner,
    .header-style-3 .header-logo,
    .header-style-3 .mk-header-inner {
        height: 90px!important;
        line-height: 90px
    }
    .mk-header:not(.header-style-4) .mk-header-holder {
        position: relative!important;
        top: 0!important
    }
    .mk-header-padding-wrapper {
        display: none!important
    }
    .mk-header-nav-container {
        width: auto!important;
        display: none!important
    }
    .header-style-1 .mk-header-right,
    .header-style-2 .mk-header-right,
    .header-style-3 .mk-header-right {
        right: 55px!important
    }
    .header-style-1 .mk-header-inner .mk-header-search,
    .header-style-2 .mk-header-inner .mk-header-search,
    .header-style-3 .mk-header-inner .mk-header-search {
        display: none!important
    }
    .mk-header-search {
        padding-bottom: 10px!important
    }
    .header-style-2 .header-logo .center-logo {
        text-align: right!important
    }
    .header-style-2 .header-logo .center-logo a {
        margin: 0!important
    }
    .header-logo,
    .header-style-4 .header-logo {
        height: 90px!important
    }
    .mk-header-inner {
        padding-top: 0!important
    }
    .header-style-1 .header-logo,
    .header-style-2 .header-logo,
    .header-style-4 .header-logo {
        position: relative!important;
        right: auto!important;
        left: auto!important
    }
    .mk-responsive-nav li a,
    .mk-responsive-nav li ul li a:hover {
        color: #444!important
    }
    .mk-header-bg {
        zoom: 1!important;
        opacity: 1!important
    }
    .header-style-1 .mk-nav-responsive-link,
    .header-style-2 .mk-nav-responsive-link {
        display: block!important
    }
    .mk-header-nav-container {
        height: 100%;
        z-index: 200
    }
    .header-style-4 .mk-header-inner {
        width: auto!important;
        position: relative!important;
        overflow: visible;
        padding-bottom: 0
    }
    .admin-bar .header-style-4 .mk-header-inner {
        top: 0!important
    }
    .header-style-4 .mk-header-right {
        display: none
    }
    .header-style-4 .mk-nav-responsive-link {
        display: block!important
    }
    .header-style-4 .mk-header-search {
        display: none
    }
    .header-style-4 .header-logo {
        width: auto!important;
        display: inline-block!important;
        text-align: left!important;
        margin: 0!important
    }
    .header-style-4 .mk-header-bg {
        height: 100%!important
    }
}

@media handheld,
only screen and (min-width:1141px) {
    .vertical-header-left #mk-theme-container:not(.trans-header) {
        padding-left: 270px
    }
    .vertical-header-right #mk-theme-container:not(.trans-header) {
        padding-right: 270px
    }
}

@media handheld,
only screen and (max-width:1140px) {
    .mk-go-top {
        right: 22px
    }
    .mk-go-top.is-active {
        right: 22px;
        bottom: 72px
    }
}

#mk-sidebar,
#mk-sidebar p {
    font-size: 14px;
    color: #999;
    font-weight: 400
}

#mk-sidebar .widget a {
    color: #999
}

#mk-sidebar .widget:not(.widget_social_networks) a:hover {
    color: rgba(0%, 0%, 0%, .2)
}

.mk-news-tab .mk-tabs-tabs li.is-active a {
    color: rgba(0%, 0%, 0%, .2)
}

#mk-filter-portfolio li a:hover,
.mk-tabs .mk-tabs-tabs li.is-active a>i {
    color: rgba(0%, 0%, 0%, .2)!important
}

.accent-bg-color,
.mk-icon-box .mk-icon-wrapper i:hover,
.mk-skin-button,
.widget_price_filter .price_slider_amount .button,
.widget_price_filter .ui-slider-range {
    background-color: rgba(0%, 0%, 0%, .2)!important
}

.a_accent-bg-hover:hover {
    background-color: rgba(0%, 0%, 0%, .2)
}

::-webkit-selection {
    background-color: rgba(0%, 0%, 0%, .2);
    color: #fff
}

::-moz-selection {
    background-color: rgba(0%, 0%, 0%, .2);
    color: #fff
}

::selection {
    background-color: rgba(0%, 0%, 0%, .2);
    color: #fff
}

.mk-circle-image .item-holder {
    box-shadow: 0 0 0 1px rgba(0%, 0%, 0%, .2)
}

.wp-block-code {
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 14px;
    color: #23282d;
    padding: .8em 1em;
    border: 1px solid #e2e4e7;
    border-radius: 4px
}

.wp-block-search .wp-block-search__label {
    font-weight: 700
}

.wp-block-group.has-background {
    padding: 20px 30px;
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-table {
    border-collapse: collapse
}

.wp-block-table td {
    padding: .5em;
    border: 1px solid;
    word-break: normal
}

.um-account i {
    vertical-align: baseline!important
}

.um-account p.um-notice {
    margin: 0 0 20px 0!important;
    padding: 12px 15px!important
}

.um-account a:focus {
    outline: 0!important
}

.um-account-main {
    float: left;
    width: 70%;
    padding: 0 0 0 1.5em;
    box-sizing: border-box
}

.um-account-main a {
    border-bottom: none!important
}

.um-account-tab {
    display: none
}

.um-account-main p {
    margin: 20px 0 0 0!important;
    padding: 0!important
}

.um-account-main label {
    font-size: 15px
}

.um-account-meta {
    text-align: center;
    margin-bottom: 20px
}

.um-account-meta img {
    margin: 0!important;
    position: static!important;
    float: none!important;
    display: inline-block
}

.um-account-meta.radius-1 img {
    border-radius: 999px
}

.um-account-meta.radius-2 img {
    border-radius: 4px
}

.um-account-meta.radius-3 img {
    border-radius: 0
}

.um-account-name {
    padding-top: 12px
}

.um-account-name a {
    font-weight: 700;
    color: #555;
    text-decoration: none!important;
    font-size: 18px;
    line-height: 1.4em
}

.um-account-profile-link a {
    font-size: 13px;
    font-weight: 400
}

.um-account-nav a {
    display: block;
    height: 44px;
    line-height: 44px;
    color: #666!important;
    text-decoration: none!important;
    position: relative;
    padding-left: 40px;
    border-bottom: 1px solid #eee!important;
    transition: all .2s linear;
    font-size: 14px
}

.um-account-nav a.current {
    font-weight: 700
}

.um-account-nav span.ico {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 21px;
    width: 21px;
    text-align: center
}

.um-request-button {
    display: inline-block;
    background-color: #3ba1da;
    border-radius: 5px;
    color: #fff;
    margin: 10px 0 0;
    padding: 5px 10px;
    text-decoration: none
}

.um-request-button:hover {
    background-color: #44b0ec;
    color: #fff;
    text-decoration: none
}

.um .um-single-file-preview,
.um .um-single-image-preview {
    margin-bottom: 20px
}

.um .um-single-image-preview>img {
    max-height: 300px;
    display: inline-block;
    overflow: hidden;
    margin: auto;
    border-radius: 3px
}

.um-single-file-preview,
.um-single-image-preview {
    display: none;
    text-align: center;
    position: relative
}

.um-single-file-preview.show,
.um-single-image-preview.show {
    display: block
}

.um-single-image-preview>img {
    max-width: 100%;
    max-height: inherit
}

.um-single-file-preview a.cancel,
.um-single-image-preview a.cancel {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #ddd;
    cursor: pointer;
    text-decoration: none!important;
    z-index: 666;
    opacity: .75
}

.um-single-file-preview a.cancel i,
.um-single-image-preview a.cancel i {
    font-size: 16px;
    color: #888;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 30px;
    overflow: hidden
}

.um-single-file-preview a.cancel i:before,
.um-single-image-preview a.cancel i:before {
    line-height: inherit
}

div.um-modal .upload-bar {
    width: 0;
    height: 10px;
    color: #666;
    background: #7acf58;
    border-radius: 3px
}

div.um-modal .upload {
    cursor: pointer!important;
    line-height: 34px!important;
    height: 34px;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
    padding: 0 20px;
    color: #fff;
    vertical-align: middle;
    font-size: 14px;
    box-sizing: border-box;
    transition: .2s
}

div.um-modal .upload:hover {
    background: #44b0ec
}

.um-modal input[type=file]::-webkit-file-upload-button {
    cursor: pointer
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    font-weight: 400;
    font-style: normal
}

[class*=" um-faicon-"]:before,
[class^=um-faicon-]:before {
    font-family: FontAwesome!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@-webkit-keyframes um-faicon-spin {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@keyframes um-faicon-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(359deg)
    }
}

@font-face {
    font-family: Ionicons;
    font-display: swap;
    font-weight: 400;
    font-style: normal
}

[class*=" um-icon-"]:before,
[class^=um-icon-]:before {
    font-family: Ionicons!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.um-icon-card:before {
    content: "\f119"
}

.um-icon-code:before {
    content: "\f271"
}

.um-icon-compose:before {
    content: "\f12c"
}

.um-icon-crop:before {
    content: "\f3c1"
}

.um-icon-cube:before {
    content: "\f318"
}

.um-icon-document:before {
    content: "\f12f"
}

.um-icon-document-text:before {
    content: "\f12e"
}

.um-icon-drag:before {
    content: "\f130"
}

.um-icon-flash:before {
    content: "\f137"
}

.um-icon-grid:before {
    content: "\f13f"
}

.um-icon-home:before {
    content: "\f144"
}

.um-icon-image:before {
    content: "\f147"
}

.um-icon-images:before {
    content: "\f148"
}

.um-icon-information:before {
    content: "\f14a"
}

.um-icon-ipad:before {
    content: "\f1f9"
}

.um-icon-iphone:before {
    content: "\f1fa"
}

.um-icon-link:before {
    content: "\f1fe"
}

.um-icon-load-a:before {
    content: "\f29a"
}

.um-icon-load-b:before {
    content: "\f29b"
}

.um-icon-load-c:before {
    content: "\f29c"
}

.um-icon-load-d:before {
    content: "\f29d"
}

.um-icon-more:before {
    content: "\f20b"
}

.um-icon-mouse:before {
    content: "\f340"
}

.um-icon-pull-request:before {
    content: "\f345"
}

.um-icon-search:before {
    content: "\f21f"
}

.um-icon-settings:before {
    content: "\f2ad"
}

.um-icon-star:before {
    content: "\f24e"
}

.um-icon-stop:before {
    content: "\f24f"
}

.um-icon-upload:before {
    content: "\f255"
}

.um-misc-with-img {
    position: relative;
    font-size: 15px;
    border-bottom: 3px solid #eee;
    text-align: center;
    margin-bottom: 14px;
    padding-top: 4px;
    padding-bottom: 14px
}

.um-misc-img {
    text-align: center
}

.um-misc-img img {
    border-radius: 999px;
    height: auto!important;
    display: inline-block!important
}

.um-misc-ul,
.um-misc-ul li {
    font-size: 14px
}

@-webkit-keyframes um-effect-pop {
    50% {
        transform: scale(1.2)
    }
}

@keyframes um-effect-pop {
    50% {
        transform: scale(1.2)
    }
}

.um-popup * {
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important
}

.um-popup {
    border-radius: 3px;
    position: fixed;
    left: 50%;
    top: 10%;
    margin-left: -250px;
    width: 500px;
    background: #fff;
    box-shadow: 0 1px 3px #111;
    z-index: 1999993;
    box-sizing: border-box;
    overflow: auto;
    color: #888;
    padding: 0!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important
}

.um-popup a {
    outline: 0!important
}

.um-modal * {
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important
}

.um-modal-hidden-content {
    display: none
}

.um-modal {
    border-radius: 3px;
    position: fixed;
    left: 50%;
    display: none;
    z-index: 1999993;
    box-sizing: border-box;
    bottom: -50px
}

.um-modal.normal {
    width: 500px;
    margin-left: -250px
}

.um-modal.large {
    width: 730px;
    margin-left: -365px
}

.um-modal-body {
    min-height: 3px;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    border-radius: 0 0 3px 3px
}

.um-modal div.um {
    margin-bottom: 20px!important
}

.um-modal-header {
    border-radius: 3px 3px 0 0;
    height: 44px;
    line-height: 44px;
    color: #fff;
    padding: 0 20px;
    box-sizing: border-box;
    font-size: 17px
}

.um-modal-footer {
    margin-top: 20px
}

.um-modal-left {
    float: left
}

.um-modal-right {
    float: right
}

.um-modal-btn {
    cursor: pointer!important;
    line-height: 34px!important;
    height: 34px;
    display: inline-block;
    border-radius: 3px;
    padding: 0 20px;
    text-align: center;
    color: #fff;
    vertical-align: middle;
    font-size: 14px;
    box-sizing: border-box;
    transition: .2s;
    text-decoration: none!important
}

a.um-modal-btn:visited {
    color: #fff
}

.um-modal-btn:hover {
    background: #44b0ec;
    color: #fff
}

.um-modal-btn.alt {
    color: #666;
    background: #eee
}

.um-modal-btn.alt:hover {
    background: #e5e5e5
}

.um-modal .um-single-image-preview.crop img {
    float: left
}

.um .um-cover-add:hover,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
i.um-active-color,
span.um-active-color {
    color: #3ba1da
}

.um .um-field-group-head,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.um-modal-btn,
.um-modal-header,
.upload {
    background: #3ba1da
}

.um .um-field-group-head:hover {
    background: #44b0ec
}

.um {
    margin-left: auto!important;
    margin-right: auto!important
}

.um input[type=submit]:disabled:hover {
    background: #3ba1da
}

.um a.um-button,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus {
    background: #3ba1da
}

.um a.um-link {
    color: #3ba1da
}

.um a.um-button:hover,
.um input[type=submit].um-button:hover {
    background-color: #44b0ec
}

.um a.um-link:hover {
    color: #44b0ec
}

.um .um-button {
    color: #fff
}

.um .um-button:before {
    color: #fff
}

.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt {
    background: #eee
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5
}

.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt {
    color: #666
}

.um .um-button.um-alt:before,
.um input[type=submit].um-button.um-alt:before {
    color: #666
}

.um .um-field-label {
    color: #555
}

.select2-drop,
.select2-drop-active,
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=text] {
    border: 1px solid #ddd!important
}

.um .um-form input[type=number]:focus,
.um .um-form input[type=password]:focus,
.um .um-form input[type=search]:focus,
.um .um-form input[type=tel]:focus,
.um .um-form input[type=text]:focus {
    border: 1px solid #bbb!important
}

.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=text] {
    background-color: #fff
}

.um .um-form input[type=number]:focus,
.um .um-form input[type=password]:focus,
.um .um-form input[type=search]:focus,
.um .um-form input[type=tel]:focus,
.um .um-form input[type=text]:focus {
    background-color: #fff
}

.um .um-form input[type=password],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=text] {
    color: #666
}

.um .um-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #666
}

.um .um-form input:-webkit-autofill:focus {
    -webkit-box-shadow: none, 0 0 0 50px #fff inset;
    -webkit-text-fill-color: #666
}

.um .um-form ::-webkit-input-placeholder {
    color: #aaa;
    opacity: 1!important
}

.um .um-form ::-moz-placeholder {
    color: #aaa;
    opacity: 1!important
}

.um .um-form ::-moz-placeholder {
    color: #aaa;
    opacity: 1!important
}

.um .um-form ::-ms-input-placeholder {
    color: #aaa;
    opacity: 1!important
}

.select2-default,
.select2-default * {
    color: #aaa
}

.select2-search:before,
.um .um-field-icon i {
    color: #aaa
}

.um-profile.um .um-profile-meta {
    color: #999
}

.um-profile.um .um-name a {
    color: #555
}

.um-profile.um .um-name a:hover {
    color: #444
}

.um-profile {
    box-sizing: border-box
}

.um-profile img {
    display: block;
    overflow: hidden;
    border-radius: 0;
    margin: 0!important
}

.um-profile a,
.um-profile a:hover {
    text-decoration: none!important
}

.um-profile .um-profile-body {
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 600px;
    margin: auto
}

.um-cover {
    background-color: #eee;
    box-sizing: border-box;
    position: relative
}

.um-cover-add {
    color: #aaa;
    font-size: 36px;
    width: 100%;
    display: table
}

.um-cover-add i {
    font-size: 36px
}

.um-cover-add span {
    display: table-cell;
    vertical-align: middle
}

.um-cover-e {
    text-align: center;
    box-sizing: border-box;
    overflow: hidden
}

.um-cover-e img {
    width: 100%!important
}

.um-header {
    position: relative;
    padding: 0 0 25px 0;
    border-bottom: solid 2px #eee;
    min-height: 85px;
    box-sizing: content-box!important
}

.um-header.no-cover .um-profile-meta {
    padding-left: 0!important;
    padding-right: 0!important;
    text-align: center!important
}

.um-header.no-cover .um-name {
    float: none!important;
    margin-right: 0!important
}

.um-header.no-cover .um-main-meta {
    padding: 0
}

.um-profile .gravatar {
    position: static
}

.um-profile-meta {
    padding-right: 30px;
    -ms-word-break: break-all;
    word-break: break-word;
    word-wrap: break-word
}

.um-main-meta {
    padding: 10px 0 0 0
}

.um-name {
    float: left;
    font-size: 24px;
    font-weight: 700;
    margin-right: 30px;
    line-height: 1.7em
}

.um-name a {
    font-size: 24px
}

.um-meta {
    font-size: 15px
}

.um-meta span a {
    font-weight: 400
}

.um-meta span:first-child {
    margin: 0 5px 0 0
}

.um-meta span {
    margin: 0 5px;
    font-size: 14px;
    display: inline-block
}

.um-meta span i {
    font-size: 16px;
    margin: 0 5px 0 0
}

.um-meta-text {
    margin: 6px 0 0 0;
    color: #666;
    line-height: 1.4em;
    font-size: 13px
}

.um-meta-text p {
    margin: 0 0 6px 0!important;
    padding: 0!important
}

.um-profile-nav {
    padding: 10px;
    background: #444;
    text-align: center
}

.um-profile-nav-item.active a,
.um-profile-nav-item.active a:hover {
    color: #fff!important
}

.um-profile-nav-item a {
    color: #fff!important;
    font-size: 14px;
    font-weight: 600;
    padding: 6px 10px 6px 28px;
    display: block;
    float: left;
    border-radius: 4px;
    margin-left: 5px;
    position: relative;
    border-bottom: 0!important
}

.um-profile-nav-item a:hover {
    background: #555
}

.um-profile-nav-item i {
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    position: absolute;
    display: block;
    top: 8px;
    left: 10px
}

.um-profile-nav-item span.title {
    padding-left: 5px
}

.um-item {
    padding: 20px 0;
    border-bottom: 1px solid #eee;
    position: relative
}

.um-item-action {
    position: absolute;
    right: 0;
    top: 16px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    text-align: center
}

.um-item-action a {
    color: #ccc
}

.um-item-action a:hover {
    color: #999
}

.um-item-link {
    padding-right: 40px
}

.um-item-link a {
    color: #333;
    font-size: 16px;
    line-height: 20px
}

.um-item-link a:hover {
    text-decoration: underline!important
}

.um-item-link i {
    font-size: 24px;
    color: #666;
    margin-right: 10px;
    position: relative;
    top: 3px
}

.um-item-img {
    padding: 10px 0 0 0
}

.um-item-img a {
    display: inline-block;
    padding: 8px;
    border-radius: 3px;
    border: 1px solid #ddd
}

.um-item-img a:hover {
    border-color: #bbb
}

.um-item-img img {
    max-width: 100%;
    border-radius: 3px
}

.um-item-meta {
    color: #888
}

.um-item-meta span {
    font-size: 13px;
    font-weight: 400;
    font-style: italic
}

.um-item-meta span:not(:last-child):after {
    position: relative;
    padding: 0 4px 0 7px;
    content: "•"
}

.um-item-meta a {
    font-weight: 700;
    border-bottom: 1px solid #e0e0e0
}

.um-item-meta a:hover {
    border-bottom-color: #bbb
}

.um-tab-notifier {
    position: absolute;
    background: none repeat scroll 0 0 #c65151;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    line-height: 18px;
    top: -3px;
    right: -7px;
    font-size: 11px;
    font-weight: 400
}

@font-face {
    font-family: raty;
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@media screen and (max-width:600px) {
    .um-popup {
        width: 96%;
        margin-left: 2%;
        left: 0;
        top: 15px
    }
}

.um {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    color: #666;
    font-size: 15px;
    margin-bottom: 30px!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important;
    opacity: 0
}

.um-s1,
.um-s2 {
    display: none
}

.um *,
.um :after,
.um :before {
    box-sizing: content-box
}

.um-cover a,
.um-header a {
    border-bottom: 0!important
}

.um a:focus,
.um-modal a:focus {
    outline: 0!important
}

.um.um-in-admin {
    padding-top: 0
}

.um:not(.um-directory) input,
.um:not(.um-directory) select {
    font-size: 15px
}

.um * {
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important
}

.um-left {
    float: left
}

.um-right {
    float: right
}

.um-clear {
    clear: both
}

.um-center {
    text-align: center
}

.um-center .um-button {
    display: inline-block!important;
    width: auto!important;
    min-width: 250px!important
}

.um img {
    box-shadow: none!important
}

.um-col {
    padding-bottom: 20px
}

.um-col-alt {
    margin: 15px 0 5px 0
}

.um-col-alt-s {
    padding-top: 10px
}

.um-col-alt-b {
    padding-top: 20px
}

.um-col-121 {
    float: left;
    width: 48%
}

.um-col-122 {
    float: right;
    width: 48%
}

.um-col-131 {
    float: left;
    width: 30%
}

.um-col-132 {
    float: left;
    width: 30%;
    margin: 0 5%
}

.um-col-133 {
    float: left;
    width: 30%
}

.um-raty i {
    font-size: 26px
}

.um-button i {
    font-size: 22px;
    width: 22px;
    height: 12px!important;
    display: inline-block;
    line-height: 12px!important;
    vertical-align: middle!important;
    position: relative;
    top: -6px;
    margin-right: 8px
}

p.um-notice {
    width: auto;
    color: #fff;
    box-sizing: border-box;
    font-size: 15px;
    padding: 12px!important;
    margin: 12px 0 0 0!important;
    border-radius: 3px;
    position: relative
}

p.um-notice a {
    color: #fff;
    text-decoration: underline
}

p.um-notice i {
    position: absolute;
    right: 14px;
    font-size: 36px;
    cursor: pointer;
    top: 7px;
    display: block;
    height: 30px;
    line-height: 30px
}

p.um-notice.success {
    background: #7acf58
}

p.um-notice.warning {
    background: #f9f9d1;
    color: #666;
    border: 1px solid #efe4a2;
    padding: 8px 15px!important
}

p.um-notice.warning a {
    color: #666;
    text-decoration: underline
}

.um-field-error {
    width: auto;
    max-width: 100%;
    background: #c74a4a;
    border-radius: 3px;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 12px;
    font-size: 14px;
    line-height: 20px!important;
    margin: 12px 0 0 0
}

.um-field-error a {
    color: #fff!important;
    text-decoration: underline!important
}

.um-error-block {
    width: auto;
    max-width: 100%;
    background: #c74a4a;
    border-radius: 3px;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 12px;
    font-size: 14px;
    line-height: 1em!important;
    margin: 12px 0 0 0
}

.um-field-notice {
    width: auto;
    max-width: 100%;
    background: #497bc7;
    border-radius: 3px;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 12px;
    font-size: 14px;
    line-height: 20px!important;
    margin: 5px 0 0 0
}

.um-field-notice a {
    color: #fff!important;
    text-decoration: underline!important
}

.um-notice-block {
    width: auto;
    max-width: 100%;
    background: #497bc7;
    border-radius: 3px;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    padding: 12px;
    font-size: 14px;
    line-height: 1em!important;
    margin: 12px 0 0 0
}

.um-form button::-moz-focus-inner,
.um-form input::-moz-focus-inner {
    border: 0!important;
    padding: 0!important
}

.um-field {
    position: relative;
    padding: 15px 0 0 0
}

.um-field-b,
.um-field-c {
    padding-top: 0!important
}

.um-field-label {
    display: block;
    margin: 0 0 8px 0
}

.um-field-label .um-field-label-icon {
    float: left;
    margin: 0 8px 0 0;
    height: 22px;
    line-height: 18px;
    display: inline-block;
    width: 24px;
    text-align: center
}

.um-field-label .um-field-label-icon i {
    font-size: 22px;
    position: relative;
    top: 1px
}

.um-field-label label {
    font-size: 15px!important;
    line-height: 22px!important;
    font-weight: 700;
    font-weight: 600
}

.um-field-area {
    position: relative;
    word-wrap: break-word
}

.um-field-block {
    color: #777;
    font-size: 17px
}

.um-field-spacing {
    width: 100%
}

.um-field-icon {
    position: absolute;
    cursor: default;
    text-align: center!important;
    top: 2px;
    left: 0;
    width: 44px;
    font-size: 22px;
    line-height: 1.7em
}

.um-form input[type=number],
.um-form input[type=password],
.um-form input[type=search],
.um-form input[type=tel],
.um-form input[type=text] {
    padding: 0 12px!important;
    width: 100%;
    display: block!important;
    border-radius: 2px;
    outline: 0!important;
    cursor: text!important;
    font-size: 15px!important;
    height: 40px!important;
    box-sizing: border-box!important;
    box-shadow: none!important;
    margin: 0!important;
    position: static;
    outline: 0!important
}

.um-form input[type=number] {
    width: auto;
    padding: 0 0 0 5px!important;
    height: 30px!important
}

.um-form input[type=number]:focus,
.um-form input[type=password]:focus,
.um-form input[type=search]:focus,
.um-form input[type=tel]:focus,
.um-form input[type=text]:focus {
    box-shadow: none!important;
    outline: 0!important
}

.um-form input[type=password].um-error,
.um-form input[type=tel].um-error,
.um-form input[type=text].um-error {
    border-color: #c74a4a!important
}

.um-field-group {
    margin-top: 20px
}

.um-field-group-head {
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 20px;
    transition: .25s;
    box-sizing: border-box;
    border-radius: 4px!important;
    border-top: 1px solid transparent!important;
    border-bottom: 2px solid rgba(0%, 0%, 0%, .1)!important
}

.um-field-group-head i {
    font-size: 20px;
    margin: 0 8px 0 0
}

.um-field-group-head i:before {
    vertical-align: middle!important
}

.um-field-group-body {
    display: none;
    margin: 15px 0 0 0;
    padding: 15px 20px 5px 20px;
    background: #f9f9f9;
    border-radius: 3px;
    position: relative;
    box-sizing: border-box;
    width: 100%
}

.um-field-group-body div.um-field {
    padding: 0 0 15px 0
}

.um-field-group-cancel {
    font-size: 18px;
    position: absolute;
    z-index: 800;
    right: 8px;
    top: 8px;
    color: #ccc!important;
    text-decoration: none!important
}

.um-field-group-cancel:hover {
    color: #777!important
}

.um input[type=number]:disabled,
.um input[type=submit]:disabled,
.um input[type=text]:disabled {
    opacity: .6!important;
    cursor: no-drop!important
}

input[type=submit].um-button,
input[type=submit].um-button:focus {
    vertical-align: middle!important;
    height: auto!important;
    font-size: 15px;
    cursor: pointer!important;
    width: 100%;
    box-shadow: none;
    text-shadow: none;
    font-family: inherit;
    outline: 0!important;
    margin: 0;
    opacity: 1;
    -webkit-appearance: none
}

input[type=submit].um-button:hover {
    opacity: 1
}

.um-button {
    font-size: 15px;
    border: none!important;
    display: block;
    width: 100%;
    line-height: 1em!important;
    padding: 16px 20px!important;
    text-decoration: none!important;
    text-align: center;
    text-transform: none!important;
    font-weight: 400!important;
    overflow: hidden;
    position: relative;
    transition: .25s;
    box-sizing: border-box;
    border-radius: 4px!important;
    box-shadow: 0 4px 6px rgba(50%, 50%, 93, .11), 0 1px 3px rgba(0%, 0%, 0%, .08);
    opacity: 1
}

a.um-button {
    font-size: 15px;
    border: none!important;
    display: block;
    width: 100%;
    line-height: 1em!important;
    padding: 16px 20px!important;
    text-decoration: none!important;
    text-align: center;
    text-transform: none!important;
    font-weight: 400!important;
    overflow: hidden;
    position: relative;
    transition: .25s;
    box-sizing: border-box;
    border-radius: 4px!important;
    box-shadow: 0 4px 6px rgba(50%, 50%, 93, .11), 0 1px 3px rgba(0%, 0%, 0%, .08);
    opacity: 1
}

a.um-button:hover {
    box-shadow: 0 4px 6px rgba(50%, 50%, 93, .11), 0 1px 3px rgba(0%, 0%, 0%, .08)
}

.um-button.um-btn-auto-width {
    width: auto;
    display: inline-block;
    padding: 14px 20px!important;
    min-width: 200px;
    max-width: 450px
}

a.um-link-alt {
    line-height: 22px;
    color: #888!important;
    display: block!important;
    text-decoration: none!important;
    font-weight: 400;
    text-align: center;
    border-bottom: none!important
}

a.um-link-alt:hover {
    text-decoration: underline!important
}

.um-search-area {
    position: relative;
    max-width: 300px
}

.um-search-area .um-search-field {
    width: 100%
}

.um-search-area .um-search-icon {
    position: absolute;
    top: 7px;
    right: 10px
}

.select2-container.select2-container--open {
    z-index: 9999999
}

.um .um-form .select2-container .select2-search.select2-search--inline>input {
    border: none!important;
    padding: 0!important;
    border-radius: 0!important
}

.um-field-select .um-field-area .um-field-icon {
    z-index: 99999999
}

.tipsy {
    padding: 5px;
    position: absolute;
    z-index: 9999999999!important
}

.tipsy-inner {
    font-size: 13px!important;
    line-height: 17px!important;
    background-color: #333!important;
    color: #fff!important;
    max-width: 250px!important;
    padding: 6px 10px!important;
    text-align: left!important;
    word-wrap: break-word!important;
    -webkit-font-smoothing: antialiased!important;
    -moz-osx-font-smoothing: grayscale!important
}

.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}


/*
 * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0%, Fonts: SIL OFL 1.1, Code: MIT License)
 */

.fa.fa-star-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-star-o:before {
    content: "\f005"
}

.fa.fa-file-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-file-o:before {
    content: "\f15b"
}

.fa.fa-rotate-right:before {
    content: "\f01e"
}

.fa.fa-list-alt {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-image {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-image:before {
    content: "\f03e"
}

.fa.fa-check-square-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-check-square-o:before {
    content: "\f14a"
}

.fa.fa-check-circle-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-check-circle-o:before {
    content: "\f058"
}

.fa.fa-warning:before {
    content: "\f071"
}

.fa.fa-facebook-square,
.fa.fa-twitter-square {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-square-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-square-o:before {
    content: "\f0c8"
}

.fa.fa-facebook,
.fa.fa-twitter {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-facebook:before {
    content: "\f39e"
}

.fa.fa-facebook-f {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-facebook-f:before {
    content: "\f39e"
}

.fa.fa-feed:before {
    content: "\f09e"
}

.fa.fa-group:before {
    content: "\f0c0"
}

.fa.fa-files-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-files-o:before {
    content: "\f0c5"
}

.fa.fa-rotate-left:before {
    content: "\f0e2"
}

.fa.fa-comments-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-comments-o:before {
    content: "\f086"
}

.fa.fa-flash:before {
    content: "\f0e7"
}

.fa.fa-file-text-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-file-text-o:before {
    content: "\f15c"
}

.fa.fa-mobile:before {
    content: "\f3cd"
}

.fa.fa-circle-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-circle-o:before {
    content: "\f111"
}

.fa.fa-css3,
.fa.fa-html5 {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-file-text:before {
    content: "\f15c"
}

.fa.fa-apple {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-try:before {
    content: "\f195"
}

.fa.fa-wordpress {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-google {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-file-word-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-file-word-o:before {
    content: "\f1c2"
}

.fa.fa-file-image-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-file-image-o:before {
    content: "\f1c5"
}

.fa.fa-file-code-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-file-code-o:before {
    content: "\f1c9"
}

.fa.fa-send:before {
    content: "\f1d8"
}

.fa.fa-send-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-send-o:before {
    content: "\f1d8"
}

.fa.fa-header:before {
    content: "\f1dc"
}

.fa.fa-facebook-official {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-facebook-official:before {
    content: "\f09a"
}

.fa.fa-object-group {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-chrome {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-500px {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-edge,
.fa.fa-fonticons {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-stop-circle-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-stop-circle-o:before {
    content: "\f28d"
}

.fa.fa-yoast {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-fa,
.fa.fa-font-awesome {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-fa:before {
    content: "\f2b4"
}

.fa.fa-address-card-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-address-card-o:before {
    content: "\f2bb"
}

.fa.fa-user-circle-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-user-circle-o:before {
    content: "\f2bd"
}

.fa.fa-user-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-user-o:before {
    content: "\f007"
}

.fa.fa-id-card-o {
    font-family: "Font Awesome 5 Free";
    font-weight: 400
}

.fa.fa-id-card-o:before {
    content: "\f2c2"
}

.fa.fa-s15:before {
    content: "\f2cd"
}
