.cz_title {
    position: relative;
    z-index: 1
}

.cz_title_has_bg {
    z-index: 2
}

.cz_title.tac .cz_title_content {
    margin-right: auto;
    margin-left: auto
}

.cz_title_vertical>div,
.cz_title_vertical_2>div {
    position: absolute;
    top: -80px;
    left: 0;
    z-index: 2;
    white-space: nowrap;
    transform: rotate(90deg);
    transform-origin: bottom left;
    animation: none !important
}

.cz_title_vertical_2>div {
    top: -40px;
    left: 0;
    transform-origin: 0 0;
    transform: rotate(-90deg) translateX(-100%)
}

.cz_title_vertical.cz_title_vertical_outside>div {
    top: 0;
    left: 0;
    transform-origin: 0 0;
    transform: rotate(90deg) translate(0, 40%)
}

.cz_title_vertical_2.cz_title_vertical_outside>div {
    transform: rotate(-90deg) translate(-100%, -140%)
}

.cz_title_content {
    display: table;
    position: relative;
    word-break: break-word;
    transition: all .2s ease-in-out
}

.cz_title_pos_block .cz_title_content,
.cz_title_pos_block .cz_title_content>div {
    width: 100%;
    display: block
}

.cz_title_pos_left .cz_title_content {
    float: left
}

.cz_title_pos_center:not(.cz_title_has_icon) .cz_title_content>div {
    display: block
}

.cz_title_pos_right .cz_title_content {
    float: right
}

.cz_title_content>div {
    position: relative;
    z-index: 2;
    vertical-align: middle;
    word-break: normal
}

.cz_title_content>* {
    display: table-cell
}

.cz_title_has_bg .cz_title_content {
    padding: 10px 30px
}

.cz_title_has_icon .cz_title_content {
    padding: 10px 0
}

.cz_title_content * {
    margin: 0
}

.cz_title_content hr {
    display: block;
    margin: 10px 0
}

.cz_title_content>span {
    margin: 0 15px 0 0;
    position: relative;
    font-size: 20px;
    transition: all .2s ease-in-out
}

.cz_title_pos_block .cz_title_content>span {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.cz_title_content>i {
    font-size: 2em;
    margin: 0;
    text-align: center;
    width: 2em;
    height: 2em;
    line-height: 2em;
    display: inline-block;
    vertical-align: sub;
    box-sizing: content-box;
    transition: all .2s ease-in-out
}

.cz_title_content>i:before,
.cz_title_content>i span,
.cz_title_content .cz_title_image {
    display: inline-block
}

.cz_title_content .cz_title_image {
    overflow: hidden;
    max-width: 120px
}

.cz_title_image img {
    width: inherit
}

.cz_title_number {
    font-style: normal
}

.cz_title_shape {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 140px;
    font-weight: 900;
    width: 100%;
    line-height: 1;
    pointer-events: none;
    transform-origin: 0;
    z-index: 1;
    word-wrap: initial;
    transition: all .2s ease-in-out
}

.shape_square,
.shape_circle,
.shape_rectangle,
.shape_rhombus,
.shape_rhombus_radius {
    background: #404040;
    width: 150px;
    height: 150px
}

.shape_circle {
    border-radius: 100%
}

.shape_rhombus,
.shape_rhombus_radius {
    display: inline-block;
    transform: rotate(45deg)
}

.shape_rhombus_radius {
    border-radius: 20%
}

.shape_rectangle {
    transform: scaleX(2)
}

.cz_title_shape_outline {
    background: none;
    border: 10px solid
}

.cz_title_line {
    width: 100%;
    height: 4px;
    display: block;
    margin: 0 0 20px
}

.cz_title_line span {
    font-size: 0;
    height: 100%;
    display: inline-block;
    position: relative;
    top: -20px;
    background: #a7a7a7;
    width: 60px
}

.cz_line_after_title,
.cz_line_before_title {
    position: relative
}

.cz_title_content .cz_line_side_solo {
    font-size: 0;
    height: 4px;
    width: 50px;
    display: inline-block;
    vertical-align: bottom;
    margin: 0 20px 0 0;
    background: rgba(167, 167, 167, .4)
}

.cz_title.tac .cz_title_shape,
.tac.cz_title_shape {
    left: 50%;
    transform: translate(-50%, -50%)
}

.cz_title.tac .cz_title_shape.tal,
.cz_title.tac .cz_title_shape.tar {
    transform: none
}

.cz_title.tac .shape_rectangle {
    transform: scaleX(2) translate(-50%, -50%)
}

.cz_title.tac .shape_rhombus,
.cz_title.tac .shape_rhombus_radius {
    transform: rotate(45deg) translate(-50%, -50%)
}

.cz_title .cz_title_shape.tal {
    left: 0
}

.cz_title .cz_title_shape.tar {
    left: auto;
    right: 0
}

.cz_title_ba_line .cz_title_content {
    display: inline-block
}

.shape_image {
    width: auto
}

.cz_title_content .cz_line_side_after {
    margin: 0 0 0 20px
}

.cz_title .xtra-placeholder {
    max-width: 100px
}

.cz_title_pos_center .cz_title_content {
    float: none;
    margin: 0 auto;
    display: table
}

[class*="codevz-fancy-"] {
    overflow: hidden
}

[class*="codevz-fancy-"] .cz_wpe_content>*>span {
    display: inline-block;
    position: relative;
    transform: translateY(130%)
}

[class*="codevz-fancy-"] .codevz-start-fancy {
    animation: fancyFX .8s ease-out forwards
}

@keyframes fancyFX {
    0% {
        transform: translateY(130%)
    }

    100% {
        transform: translateY(0)
    }
}

.elementor-element .cz_title_content .cz_line_side_solo {
    vertical-align: middle
}

.elementor-element .cz_title_content .cz_title_image {
    box-sizing: content-box
}

.cz_group_parallax {
    position: relative;
    min-height: 100px;
    height: 600px
}

.cz_group_parallax img {
    border-radius: inherit
}

.cz_layer_parallax {
    position: absolute
}

[class*='cz_parallax_'] {
    position: relative;
    z-index: 2;
    transition: transform .5s cubic-bezier(0, 0, .25, 1)
}

[class*='cz_parallax_']>div {
    display: block
}

[class*='cz_mparallax_'] {
    transition: transform .8s cubic-bezier(0, 0, .25, 1)
}

.cz_title_content>span {
    margin: 0 0 0 15px
}

.cz_title_shape {
    left: auto;
    right: 0
}

.cz_title.tac .cz_title_shape,
.tac.cz_title_shape {
    right: 50%;
    left: auto;
    transform: translate(50%, -50%)
}

.cz_title.tac .shape_rhombus,
.cz_title.tac .shape_rhombus_radius {
    transform: rotate(45deg) translate(50%, -50%)
}

.cz_title_content .cz_line_side_solo {
    margin: 0 0 0 20px
}

.cz_title_content .cz_line_side_after {
    margin: 0 20px 0 0
}

div[data-tilt] {
    transform-style: preserve-3d
}

div[data-tilt]:hover {
    z-index: 2
}

a[data-tilt],
div[data-tilt],
div[data-tilt]>div,
div[data-tilt].cz_btn {
    transition: none
}

div[data-tilt] .cz_box_front_inner>div,
div[data-tilt] .cz_box_back_inner>div,
div[data-tilt].cz_btn span {
    transition: all .4s ease
}

div[data-tilt]:hover .cz_box_front_inner>div,
div[data-tilt]:hover .cz_box_back_inner>div,
div[data-tilt].cz_btn:hover span {
    transform: translateZ(20px)
}

.jpictura:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.jpictura.jpictura-off-content-flow {
    position: fixed
}

.jpictura .jpictura-item {
    display: block;
    float: left;
    position: relative;
    overflow: hidden
}

.jpictura .jpictura-item.jpictura-invisible {
    visibility: hidden
}

.jpictura .jpictura-item.jpictura-hidden {
    display: none
}

.jpictura .jpictura-item .jpictura-image {
    display: block;
    position: relative
}

.jpictura .jpictura-item.cropped-if-stretched .jpictura-image {
    max-width: 100%
}

.jpictura.fade-in-items .jpictura-item {
    animation-name: a;
    animation-duration: 4s
}

.jpictura.fade-in-items .jpictura-item.jpictura-hidden,
.jpictura.fade-in-items .jpictura-item.jpictura-invisible {
    animation: none
}

.jpictura.stretch-images .jpictura-item.stretch-by-width .jpictura-image {
    max-height: none;
    width: 100%
}

.jpictura.stretch-images .jpictura-item.stretch-by-height .jpictura-image {
    width: 100%;
    height: 100%
}

.jpictura.stretch-images.disable-cropping-images .jpictura-item.cropped-if-stretched .jpictura-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.jpictura.center-images .jpictura-item .jpictura-image.horizontal-misfit {
    left: 50%;
    transform: translateX(-50%)
}

.jpictura.center-images .jpictura-item .jpictura-image.horizontal-misfit.vertical-misfit {
    transform: translate(-50%, -50%)
}

@-webkit-keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes a {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.cz_grid_p {
    position: relative;
    margin: 0 -10px;
    z-index: 1
}

.cz_grid {
    width: 100%;
    margin: 0
}

.slick .cz_grid {
    width: 100% !important;
    margin: 0 !important
}

.cz_grid_item {
    position: relative;
    float: left
}

.cz_grid_item>div {
    position: relative;
    margin: 0 10px 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .2s ease-in-out
}

.cz_gallery_badge {
    position: absolute;
    z-index: 9;
    top: -20px;
    right: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    background: #ff3535;
    color: #fff;
    font-weight: 700;
    font-size: 12px
}

.cz_grid_disable_links a {
    pointer-events: none;
    position: relative;
    display: block
}

.cz_grid_disable_links a:after {
    z-index: 1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.cz_single_line_title h3,
.cz_single_line_title h4,
.cz_single_line_title h5,
.cz_single_line_title h6 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.cz_grid_c1 .cz_grid_item {
    width: calc(100%)
}

.cz_grid_c2 .cz_grid_item,
.cz_metro_1 .cz_grid_item:nth-child(3n+2),
.cz_metro_2 .cz_grid_item:nth-child(2),
.cz_metro_2 .cz_grid_item:nth-child(9),
.cz_metro_2 .cz_grid_item:nth-child(12),
.cz_metro_2 .cz_grid_item:nth-child(19),
.cz_metro_2 .cz_grid_item:nth-child(22),
.cz_metro_2 .cz_grid_item:nth-child(29),
.cz_metro_2 .cz_grid_item:nth-child(32),
.cz_metro_2 .cz_grid_item:nth-child(39),
.cz_metro_2 .cz_grid_item:nth-child(42),
.cz_metro_3 .cz_grid_item:nth-child(5n+3),
.cz_metro_4 .cz_grid_item:nth-child(4),
.cz_metro_8 .cz_grid_item:nth-child(6n+4),
.cz_metro_8 .cz_grid_item:nth-child(6n+5),
.cz_grid_1big .cz_grid_item:nth-child(2) {
    width: calc(100% / 2)
}

.cz_grid_c3 .cz_grid_item {
    width: calc(100% / 3)
}

.cz_metro_5 .cz_grid_item:nth-child(7n+2),
.cz_metro_6 .cz_grid_item:nth-child(5n+3) {
    width: calc(100% / 3 * 2)
}

.cz_grid_c4 .cz_grid_item {
    width: calc(100% / 4)
}

.cz_grid_c5 .cz_grid_item {
    width: calc(100% / 5)
}

.cz_grid_c6 .cz_grid_item {
    width: calc(100% / 6)
}

.cz_metro_9 .cz_grid_item:nth-child(4n+2) {
    width: calc(100% / 6 * 3)
}

.cz_metro_10 .cz_grid_item:nth-child(7n+2) {
    width: calc(100% / 6 * 2)
}

.cz_grid_c7 .cz_grid_item {
    width: calc(100% / 7)
}

.cz_metro_7 .cz_grid_item:nth-child(6n+2) {
    width: calc(100% / 7 * 3)
}

.cz_grid_c8 .cz_grid_item {
    width: calc(100% / 8)
}

.cz_grid_link {
    direction: ltr;
    display: block;
    position: relative;
    overflow: hidden;
    clip-path: inset(0% 0% 0% 0%);
    -webkit-clip-path: inset(0% 0% 0% 0%)
}

.cz_grid_item img {
    border-radius: inherit !important;
    width: 100% !important;
    transition: all .6s ease-in-out !important
}

.cz_grid_item_svg img {
    background: rgba(167, 167, 167, .1)
}

.cz_grid_item_svg {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU4IDU4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OCA1ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiPgo8Zz4KCTxwYXRoIGQ9Ik01Nyw2SDFDMC40NDgsNiwwLDYuNDQ3LDAsN3Y0NGMwLDAuNTUzLDAuNDQ4LDEsMSwxaDU2YzAuNTUyLDAsMS0wLjQ0NywxLTFWN0M1OCw2LjQ0Nyw1Ny41NTIsNiw1Nyw2eiBNNTYsNTBIMlY4aDU0VjUweiIgZmlsbD0iI2RlZGVkZSIvPgoJPHBhdGggZD0iTTE2LDI4LjEzOGMzLjA3MSwwLDUuNTY5LTIuNDk4LDUuNTY5LTUuNTY4QzIxLjU2OSwxOS40OTgsMTkuMDcxLDE3LDE2LDE3cy01LjU2OSwyLjQ5OC01LjU2OSw1LjU2OSAgIEMxMC40MzEsMjUuNjQsMTIuOTI5LDI4LjEzOCwxNiwyOC4xMzh6IE0xNiwxOWMxLjk2OCwwLDMuNTY5LDEuNjAyLDMuNTY5LDMuNTY5UzE3Ljk2OCwyNi4xMzgsMTYsMjYuMTM4cy0zLjU2OS0xLjYwMS0zLjU2OS0zLjU2OCAgIFMxNC4wMzIsMTksMTYsMTl6IiBmaWxsPSIjZGVkZWRlIi8+Cgk8cGF0aCBkPSJNNyw0NmMwLjIzNCwwLDAuNDctMC4wODIsMC42Ni0wLjI0OWwxNi4zMTMtMTQuMzYybDEwLjMwMiwxMC4zMDFjMC4zOTEsMC4zOTEsMS4wMjMsMC4zOTEsMS40MTQsMHMwLjM5MS0xLjAyMywwLTEuNDE0ICAgbC00LjgwNy00LjgwN2w5LjE4MS0xMC4wNTRsMTEuMjYxLDEwLjMyM2MwLjQwNywwLjM3MywxLjA0LDAuMzQ1LDEuNDEzLTAuMDYyYzAuMzczLTAuNDA3LDAuMzQ2LTEuMDQtMC4wNjItMS40MTNsLTEyLTExICAgYy0wLjE5Ni0wLjE3OS0wLjQ1Ny0wLjI2OC0wLjcyLTAuMjYyYy0wLjI2NSwwLjAxMi0wLjUxNSwwLjEyOS0wLjY5NCwwLjMyNWwtOS43OTQsMTAuNzI3bC00Ljc0My00Ljc0MyAgIGMtMC4zNzQtMC4zNzMtMC45NzItMC4zOTItMS4zNjgtMC4wNDRMNi4zMzksNDQuMjQ5Yy0wLjQxNSwwLjM2NS0wLjQ1NSwwLjk5Ny0wLjA5LDEuNDEyQzYuNDQ3LDQ1Ljg4Niw2LjcyMyw0Niw3LDQ2eiIgZmlsbD0iI2RlZGVkZSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center
}

.cz_grid_item h3,
.cz_grid_item h4,
.cz_grid_item h5,
.cz_grid_item h6 {
    font-size: 22px
}

.cz_grid_search {
    position: relative;
    display: inline-block;
    width: 190px;
    color: #a7a7a7;
    margin: 0 0 20px;
    padding: 6px 20px;
    border-radius: 50px;
    margin: 0 15px
}

.elementor-widget-cz_posts,
.elementor-widget-cz_gallery {
    visibility: visible !important
}

.cz_grid_grayscale img,
.cz_grid_grayscale_on_hover:hover img,
.cz_grid_grayscale_remove img {
    filter: grayscale(100%)
}

.cz_grid_grayscale_remove:hover img {
    filter: grayscale(0%)
}

.cz_grid_blur img {
    filter: blur(0)
}

.cz_grid_blur:hover img,
.cz_grid_blur_others:hover .cz_grid_blur_others img {
    filter: blur(2px)
}

.cz_grid_blur_others:hover .cz_grid_blur_others:hover img {
    filter: blur(0)
}

.cz_grid_zoom_in:hover img,
.cz_grid_zoom_out img {
    transform: scale(1.1)
}

.cz_grid_zoom_out:hover img {
    transform: scale(1)
}

.cz_grid_zoom_rotate:hover img {
    transform: scale(1.15) rotate(-5deg)
}

.cz_grid_flash:hover img {
    opacity: 1;
    animation: czFlashFx 1s forwards
}

.cz_grid_shine:after {
    position: absolute;
    content: '';
    top: 0;
    left: 150%;
    z-index: 2;
    display: block;
    width: 50%;
    height: 100%;
    border: 0;
    border-radius: 0;
    animation: xtraGridShineDef 1s forwards;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, .3));
    transform: skewX(-25deg)
}

@keyframes xtraGridShineDef {
    100% {
        left: -125%
    }
}

.cz_grid_shine:hover:after {
    left: -125%;
    animation: xtraGridShine 1s forwards
}

@keyframes xtraGridShine {
    100% {
        left: 125%
    }
}

.cz_grid_item>div:hover .cz_grid_inset_clip_1x {
    clip-path: inset(5px 5px 5px 5px);
    -webkit-clip-path: inset(5px 5px 5px 5px)
}

.cz_grid_item>div:hover .cz_grid_inset_clip_2x {
    clip-path: inset(10px 10px 10px 10px);
    -webkit-clip-path: inset(10px 10px 10px 10px)
}

.cz_grid_item>div:hover .cz_grid_inset_clip_3x {
    clip-path: inset(15px 15px 15px 15px);
    -webkit-clip-path: inset(15px 15px 15px 15px)
}

.cz_grid_zoom_mask {
    clip-path: inset(10px 10px 10px 10px);
    -webkit-clip-path: inset(10px 10px 10px 10px)
}

.cz_grid_item>div:hover .cz_grid_zoom_mask {
    clip-path: inset(0% 0% 0% 0%);
    -webkit-clip-path: inset(0% 0% 0% 0%);
    z-index: 2
}

.cz_grid_item>div:hover .cz_grid_scale {
    transform: scale(1.1);
    z-index: 2
}

.cz_grid_item>div:hover .cz_grid_scale2 {
    transform: scale(1.2);
    z-index: 2
}

.cz_grid_rhombus_hover {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)
}

.cz_grid_rhombus,
.cz_grid_item>div:hover .cz_grid_rhombus_hover {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)
}

ul.cz_grid_filters {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.tag .cz_grid_filters,
.category .cz_grid_filters,
[class*="tax-"] .cz_grid_filters {
    display: none
}

.cz_grid_filters li {
    position: relative;
    display: inline-block;
    color: #a7a7a7;
    margin: 0 0 20px;
    padding: 6px 20px;
    cursor: pointer;
    border-radius: 50px;
    border: 1px solid transparent;
    transition: all .3s ease-in-out
}

.cz_grid_filters li.cz_active_filter {
    font-weight: 500;
    color: #111
}

.cz_grid_filters li:after {
    position: absolute;
    content: '';
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.cz_grid_filters li:last-child:after {
    display: none
}

.cz_grid_filters_count li span {
    text-align: center;
    margin: 0;
    width: 1em;
    height: 1em;
    line-height: 1em;
    border-radius: 2px;
    display: inline-block;
    box-sizing: content-box;
    transition: all 300ms cubic-bezier(.77, 0, .175, 1)
}

.cz_grid_filters_count_a li span,
.cz_grid_filters_count_ah li span {
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
    transform: translate(-50%, -80%)
}

.cz_grid_filters_count_i li span {
    margin: 0 0 0 10px;
    opacity: .5
}

.cz_grid_filters_count_a li span,
.cz_grid_filters_count li:hover span,
li.cz_active_filter span {
    top: 0;
    opacity: 1
}

li[data-filter=".cz_no_count"] {
    display: none !important
}

.cz_ajax_pagination {
    display: block;
    position: relative;
    width: 100%
}

.cz_ajax_loadmore a,
.cz_ajax_infinite a {
    display: inline-block;
    padding: 10px 20px;
    background: #111;
    color: #fff;
    border-radius: 2px;
    margin: 20px 0 0;
    overflow: hidden;
    border: 2px solid transparent;
    transition: all .2s linear
}

.cz_loadmore_block a {
    display: block;
    text-align: center
}

.cz_ajax_loadmore a:hover,
.cz_ajax_infinite a:hover {
    color: #fff
}

.cz_ajax_infinite a {
    opacity: 0
}

.cz_ajax_infinite .cz_ajax_loading {
    opacity: 1
}

.cz_ajax_loadmore .cz_ajax_loading,
.cz_ajax_infinite .cz_ajax_loading {
    font-size: 0 !important;
    margin: 0 auto;
    text-indent: -99999px;
    color: transparent !important;
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    background: none !important;
    border-radius: 100% !important;
    border-color: rgba(167, 167, 167, .4);
    border-right-color: #111;
    transform: translateZ(0);
    transition: none !important;
    animation: rotateInfinite .6s linear infinite
}

@keyframes rotateInfinite {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.cz_data_sub_prefix {
    opacity: .6
}

.cz_ajax_end {
    opacity: .3;
    font-size: 12px !important;
    pointer-events: none
}

.cz_grid_1 .cz_grid_item>div:hover .cz_grid_link:before,
.cz_grid_1.cz_grid_1_hide_on_hover .cz_grid_link:before {
    opacity: 1
}

.cz_grid_1 .cz_grid_link:before,
.cz_grid_1_hide_on_hover .cz_grid_item>div:hover .cz_grid_link:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    border-radius: inherit;
    background: rgba(0, 0, 0, .4);
    border: 0;
    transition: all 500ms cubic-bezier(.77, 0, .175, 1)
}

.cz_grid_overlay_border .cz_grid_link:before {
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    border: 2px solid transparent
}

.cz_grid_overlay_5px .cz_grid_link:before {
    height: 96%;
    width: 96%;
    top: 2%;
    left: 2%
}

.cz_grid_overlay_10px .cz_grid_link:before {
    height: 92%;
    width: 92%;
    top: 4%;
    left: 4%
}

.cz_grid_overlay_15px .cz_grid_link:before {
    height: 88%;
    width: 88%;
    top: 6%;
    left: 6%
}

.cz_grid_overlay_20px .cz_grid_link:before {
    height: 86%;
    width: 86%;
    top: 7%;
    left: 7%
}

.cz_grid_1 .cz_grid_details {
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 2;
    width: 90%;
    transform: translateX(-50%)
}

.cz_grid_1_mid .cz_grid_details {
    top: 50%;
    transform: translate(-50%, -50%)
}

.cz_grid_1_bot .cz_grid_details {
    top: auto;
    bottom: 20px
}

.cz_grid .cz_grid_icon {
    box-sizing: content-box
}

.cz_grid_1 .cz_grid_icon {
    font-size: 30px;
    margin: 0 0 20px;
    color: #fff;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: all 400ms cubic-bezier(.77, 0, .175, 1)
}

.cz_grid_1_no_title:not(.cz_grid_1_w_info) .cz_grid_icon {
    margin: 0
}

.cz_grid_1 h3,
.cz_grid_1 h4,
.cz_grid_1 h5,
.cz_grid_1 h6,
.cz_grid_1 .cz_post_excerpt {
    position: relative;
    color: #fff;
    opacity: 0;
    margin: 0;
    word-break: break-word;
    transform: translateY(20px);
    transition: all 500ms cubic-bezier(.77, 0, .175, 1)
}

.cz_grid_1 .cz_post_excerpt {
    display: none;
    margin: 10px 0;
    transition: all 700ms cubic-bezier(.77, 0, .175, 1)
}

.cz_grid_1_has_excerpt .cz_post_excerpt {
    display: block
}

.cz_grid.cz_grid_1 small {
    font-size: .7em;
    color: #fff;
    opacity: 0;
    margin: 8px 0;
    transform: translateY(20px);
    transition: all 900ms cubic-bezier(.77, 0, .175, 1), color 200ms ease-in-out
}

.cz_grid_1_no_title h3,
.cz_grid_1_no_title h4,
.cz_grid_1_no_title h5,
.cz_grid_1_no_title h6,
.cz_grid_1_no_hover .cz_grid_details,
.cz_grid_1_no_hover .cz_grid_link:before,
.cz_grid_1_no_desc small,
.cz_grid_1_no_icon .cz_grid_icon {
    display: none
}

.cz_grid_1 .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>*,
.cz_grid_1 .cz_grid_item>div:hover .cz_grid_details>*,
.cz_grid_1_hide_on_hover .cz_grid_item .cz_grid_details>* {
    transform: translateY(0);
    opacity: 1
}

.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_1_hide_on_hover .cz_grid_item>div:hover .cz_grid_details>* {
    transform: translateY(-20px);
    opacity: 0
}

.cz_grid_fib .cz_grid_item a .cz_grid_details>* {
    transform: translateY(-20px)
}

.cz_grid_fib .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_fib.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateY(0);
    opacity: 1
}

.cz_grid_fib.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateY(20px);
    opacity: 0
}

.cz_grid_fil .cz_grid_item a .cz_grid_details>* {
    transform: translateX(20px)
}

.cz_grid_fil .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_fil.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0);
    opacity: 1
}

.cz_grid_fil.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(-20px);
    opacity: 0
}

.cz_grid_fir .cz_grid_item a .cz_grid_details>* {
    transform: translateX(-20px)
}

.cz_grid_fir .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_fir.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0);
    opacity: 1
}

.cz_grid_fir.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(20px);
    opacity: 0
}

.cz_grid_zin .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(.5)
}

.cz_grid_zin .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_zin.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(1);
    opacity: 1
}

.cz_grid_zin.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(0) scale(1.5);
    opacity: 0
}

.cz_grid_zou .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(1.5)
}

.cz_grid_zou .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_zou.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(1);
    opacity: 1
}

.cz_grid_zou.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(0) scale(.5);
    opacity: 0
}

.cz_grid_siv .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(1, 0);
    transform-origin: center
}

.cz_grid_siv .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_siv.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(1);
    opacity: 1
}

.cz_grid_siv.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(0) scale(1, 0);
    opacity: 0
}

.cz_grid_sih .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(0, 1);
    transform-origin: center
}

.cz_grid_sih .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_sih.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0) scale(1);
    opacity: 1
}

.cz_grid_sih.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(0) scale(0, 1);
    opacity: 0
}

.cz_grid_sil .cz_grid_item a .cz_grid_details>.cz_grid_icon,
.cz_grid_sir .cz_grid_item a .cz_grid_details>.cz_grid_icon {
    transform: translateX(-1000%)
}

.cz_grid_sil .cz_grid_item a .cz_grid_details>* {
    transform: translateX(140%);
    opacity: 1
}

.cz_grid_sil .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_sil.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0)
}

.cz_grid_sil.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(-140%)
}

.cz_grid_sir .cz_grid_item a .cz_grid_details>* {
    transform: translateX(-140%);
    opacity: 1
}

.cz_grid_sir .cz_grid_item>div:hover a .cz_grid_details>*,
.cz_grid_sir.cz_grid_1_hide_on_hover .cz_grid_item a .cz_grid_details>* {
    transform: translateX(0)
}

.cz_grid_sir.cz_grid_1_hide_on_hover .cz_grid_item>div:hover a .cz_grid_details>* {
    transform: translateX(140%)
}

.cz_grid_1_always_show .cz_grid_link:before,
.cz_grid_1_always_show .cz_grid_item h3,
.cz_grid_1_always_show .cz_grid_item h4,
.cz_grid_1_always_show .cz_grid_item h5,
.cz_grid_1_always_show .cz_grid_item h6,
.cz_grid_1_always_show .cz_grid_item h4,
.cz_grid_1_always_show .cz_grid_item small,
.cz_grid_1_always_show .cz_grid_item .cz_post_excerpt,
.cz_grid_1_always_show .cz_grid_item .cz_grid_icon {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important
}

.cz_grid_1 .cz_grid_item * {
    transform-origin: center
}

.cz_grid_1_title_sub_after .cz_grid_link {
    margin: 0 0 20px
}

.cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) a .cz_grid_details {
    text-align: center !important;
    transform: translate(-50%, -50%);
    top: 50% !important;
    left: 50% !important;
    bottom: auto
}

.cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) a .cz_grid_details i {
    margin: 0
}

.cz_grid_1_title_sub_after:not(.cz_grid_1_subtitle_on_img) * {
    transform-origin: center !important
}

.cz_grid_1_title_sub_after .cz_grid_details_outside {
    display: block !important;
    width: initial !important;
    transform: none !important;
    text-align: inherit;
    z-index: 2;
    position: relative;
    left: 0;
    top: 0
}

.cz_grid_1_title_sub_after .cz_grid_details_outside h3,
.cz_grid_1_title_sub_after .cz_grid_details_outside h4,
.cz_grid_1_title_sub_after .cz_grid_details_outside h5,
.cz_grid_1_title_sub_after .cz_grid_details_outside h6,
.cz_grid_1_title_sub_after .cz_grid_details_outside small,
.cz_grid_1_title_sub_after .cz_post_excerpt {
    display: block !important;
    position: static !important;
    transform: none !important;
    color: #111;
    opacity: 1 !important
}

.cz_grid_1_no_image .cz_grid_link {
    display: none !important
}

.cz_grid_1_small_image a .cz_grid_details {
    width: 100% !important
}

.cz_grid_1_small_image .cz_grid_link {
    width: 80px;
    float: left;
    margin: 0 20px 30px 0
}

.cz_grid_1_small_image .cz_grid_icon {
    margin: 0 !important
}

.cz_grid_1_small_image .cz_grid_item>div {
    border-radius: 0 !important
}

.cz_grid_details small .cz_cats_2>* {
    margin: 0 2px 4px 2px;
    border-radius: 3px;
    padding: 2px 10px;
    background: rgba(174, 174, 174, .1)
}

.cz_grid_details small .cz_cats_3>* {
    background: #fff !important;
    color: #6e6e6e
}

.cz_grid_details small .cz_cats_4>* {
    background: #111 !important;
    color: #ddd
}

.cz_grid_details small .cz_cats_5>* {
    background: none !important;
    border: 1px solid rgba(174, 174, 174, .2)
}

.cz_grid_details small .cz_cats_6>* {
    border: 0 !important;
    color: #fff !important;
    background: #111
}

.cz_grid_details small .cz_cats_7>* {
    border: 0 !important;
    color: #111 !important;
    background: #fff
}

.cz_grid_1 .cz_post_author_avatar {
    margin: 0 10px 0 0
}

.cz_grid_1 small * {
    display: inline-block;
    vertical-align: middle
}

.cz_grid_1 small>span {
    color: inherit !important
}

.cz_grid_1 small a {
    color: inherit !important
}

.cz_grid_1 .cz_post_author_name {
    display: block !important
}

.cz_grid_1 .cz_post_author_name {
    margin-top: 4px
}

.cz_post_author_avatar .cz_sub_icon {
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    text-align: center;
    background: #111;
    color: #fff
}

.cz_post_data {
    margin: 0 10px 0 0
}

.cz_post_data_r {
    float: right;
    margin: 0 0 0 10px
}

.cz_meta_all_center small {
    text-align: center
}

.cz_meta_all_center small * {
    float: none !important
}

.cz_grid[data-animation] {
    perspective: initial;
    perspective-origin: center
}

.cz_grid[data-animation="cz_grid_anim_fall_perspective"] {
    perspective: 2000px
}

.cz_grid[data-animation] .cz_grid_item {
    opacity: 0
}

.cz_grid_anim_fade_in {
    animation: gridFadeIn .6s forwards
}

@keyframes gridFadeIn {
    100% {
        opacity: 1
    }
}

.cz_grid_anim_move_up {
    transform: translateY(100px);
    animation: gridMoveUp .6s forwards
}

@keyframes gridMoveUp {
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.cz_grid_anim_move_down {
    transform: translateY(-100px);
    animation: gridMoveDown .6s forwards
}

@keyframes gridMoveDown {
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.cz_grid_anim_move_left {
    transform: translateX(100px);
    animation: gridMoveLeft .6s forwards
}

@keyframes gridMoveLeft {
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

.cz_grid_anim_move_right {
    transform: translateX(-100px);
    animation: gridMoveRight .6s forwards
}

@keyframes gridMoveRight {
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

.cz_grid_anim_zoom_in {
    transform: scale(.6);
    animation: gridZoomIn .6s forwards
}

@keyframes gridZoomIn {
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.cz_grid_anim_zoom_out {
    transform: scale(1.2);
    animation: gridZoomOut .6s forwards
}

@keyframes gridZoomOut {
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.cz_grid_anim_fall_perspective {
    transform-style: preserve-3d;
    transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    animation: gridFallPerspective .6s forwards
}

@keyframes gridFallPerspective {
    100% {
        transform: translateZ(0) translateY(0) rotateX(0deg);
        opacity: 1
    }
}

.cz_grid_anim_slant {
    transform-style: preserve-3d;
    transform-origin: 0% 0%;
    transform: rotateX(-80deg);
    animation: gridSlant .6s forwards
}

@keyframes gridSlant {
    100% {
        transform: rotateX(0deg);
        opacity: 1
    }
}

.cz_grid_anim_helix {
    transform-style: preserve-3d;
    transform: rotateY(-90deg);
    animation: gridHelix .6s forwards
}

@keyframes gridHelix {
    100% {
        transform: rotateY(0deg);
        opacity: 1
    }
}

.cz_posts_list_1 .cz_grid_link,
.cz_posts_list_2 .cz_grid_link,
.cz_posts_list_3 .cz_grid_link,
.cz_posts_list_5 .cz_grid_link {
    width: 360px;
    float: left;
    box-sizing: border-box
}

.cz_posts_list_1 div>.cz_grid_details,
.cz_posts_list_2 div>.cz_grid_details,
.cz_posts_list_3 div>.cz_grid_details,
.cz_posts_list_5 div>.cz_grid_details {
    width: calc(100% - 360px) !important;
    float: left;
    box-sizing: border-box;
    padding: 0 0 0 40px
}

.cz_posts_list_5 .cz_posts_list_first .cz_grid_link,
.cz_posts_list_5 .cz_posts_list_first div>.cz_grid_details {
    padding: 0 !important;
    width: 100% !important;
    float: none !important
}

.cz_posts_list_2 .cz_posts_list_odd div>.cz_grid_details,
.cz_posts_list_3 div>.cz_grid_details {
    padding: 0 40px 0 0
}

.cz_posts_list_3 .cz_grid_link,
.cz_posts_list_2 .cz_posts_list_odd .cz_grid_link {
    float: right
}

.cz_grid .cz_sub_icon,
.cz_grid .cz_grid_details small,
.cz_grid_filters li span {
    box-sizing: content-box
}

@media screen and (max-width:768px) {
    .cz_grid_item {
        width: 50% !important
    }

    .cz_grid_item img {
        width: auto !important;
        margin: 0 auto
    }

    .cz_posts_list_1 .cz_grid_item div>*,
    .cz_posts_list_2 .cz_grid_item div>*,
    .cz_posts_list_3 .cz_grid_item div>*,
    .cz_posts_list_5 .cz_grid_item div>* {
        padding: 0 !important;
        width: 100% !important
    }

    .cz_justified .cz_grid_item {
        width: 100% !important;
        height: auto !important
    }
}

@media screen and (max-width:480px) {
    .cz_grid {
        width: 100% !important;
        margin: 0 !important
    }

    .cz_grid_item {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important
    }

    .cz_grid_item>div {
        margin: 0 5px 10px !important
    }

    .cz_grid_item img {
        width: auto !important
    }

    .cz_grid_p {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .cz_gallery_badge {
        right: -10px
    }

    .cz_grid_two_columns_on_mobile .cz_grid_item {
        width: 50% !important
    }
}

.slick-slider {
    position: relative;
    direction: ltr;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: static;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-track style,
.slick-track script,
.slick-track link {
    display: none
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

.cz_related_posts .slick-slide {
    margin: 0 5px
}

.slick-slide img {
    display: block;
    margin: 0 auto
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.overflow_visible .slick-list {
    overflow: visible !important;
    clip-path: none !important;
    -webkit-clip-path: none !important
}

.overflow_visible .slick-slide,
.is_center .slick-slide {
    opacity: .3;
    transform: scale(.92, .92);
    transition: all .8s ease !important
}

.overflow_visible .slick-active,
.is_center .slick-center,
.is_synced .slick-current {
    transform: scale(1, 1);
    opacity: 1
}

.is_center .slick-center {
    position: relative;
    z-index: 1
}

.odd_even .slick-slide:nth-child(odd) {
    margin-top: 30px !important
}

.even_odd .slick-slide:nth-child(even) {
    margin-top: 30px !important
}

button.slick-arrow {
    z-index: 1;
    box-shadow: none;
    font-size: 20px;
    text-align: center;
    color: #a7a7a7;
    background: transparent;
    border: 1px solid transparent;
    padding: 0;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    width: 2em;
    height: 2em;
    line-height: 2em;
    box-sizing: content-box;
    transition: all .2s ease-in-out
}

.slick-arrow:after {
    display: none
}

.no_arrows .slick-arrow,
.no_dots .slick-dots {
    display: none !important
}

.slick-disabled {
    opacity: .3
}

.arrows_inner .slick-arrow {
    margin: 0 10px
}

.arrows_tl .slick-arrow {
    transform: translate(0, -110%)
}

.arrows_tl .slick-next {
    transform: translate(110%, -110%)
}

.arrows_inner.arrows_tl .slick-arrow {
    transform: translate(10%, 10%)
}

.arrows_inner.arrows_tl .slick-next {
    transform: translate(120%, 10%)
}

.arrows_tc .slick-arrow {
    left: 50%;
    transform: translate(-105%, -110%)
}

.arrows_tc .slick-next {
    transform: translate(5%, -110%)
}

.arrows_inner.arrows_tc .slick-arrow {
    transform: translate(-120%, 10%)
}

.arrows_inner.arrows_tc .slick-next {
    transform: translate(-10%, 10%)
}

.arrows_tr .slick-arrow {
    right: 0;
    left: auto;
    transform: translate(-110%, -110%)
}

.arrows_tr .slick-next {
    transform: translate(0, -110%)
}

.arrows_inner.arrows_tr .slick-arrow {
    transform: translate(-120%, 10%)
}

.arrows_inner.arrows_tr .slick-next {
    transform: translate(-10%, 10%)
}

.arrows_tlr .slick-arrow {
    transform: translate(0, -110%)
}

.arrows_tlr .slick-next {
    left: auto;
    right: 0;
    transform: translate(0, -110%)
}

.arrows_inner.arrows_tlr .slick-arrow {
    transform: translate(10%, 10%)
}

.arrows_inner.arrows_tlr .slick-next {
    transform: translate(-10%, 10%)
}

.arrows_mlr .slick-arrow {
    top: 50%;
    transform: translate(-110%, -50%)
}

.arrows_mlr .slick-next {
    left: auto;
    right: 0;
    transform: translate(110%, -50%)
}

.arrows_inner.arrows_mlr .slick-arrow {
    transform: translate(10%, -50%)
}

.arrows_inner.arrows_mlr .slick-next {
    transform: translate(-10%, -50%)
}

.arrows_blr .slick-arrow {
    top: auto;
    bottom: 0;
    transform: translate(0, 110%)
}

.arrows_blr .slick-next {
    left: auto;
    right: 0;
    transform: translate(0, 110%)
}

.arrows_inner.arrows_blr .slick-arrow {
    transform: translate(10%, -10%)
}

.arrows_inner.arrows_blr .slick-next {
    transform: translate(-10%, -10%)
}

.arrows_bl .slick-arrow {
    top: auto;
    bottom: 0;
    transform: translate(0, 110%)
}

.arrows_bl .slick-next {
    top: auto;
    bottom: 0;
    transform: translate(110%, 110%)
}

.arrows_inner.arrows_bl .slick-arrow {
    transform: translate(10%, -10%)
}

.arrows_inner.arrows_bl .slick-next {
    transform: translate(120%, -10%)
}

.arrows_bc .slick-arrow {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-105%, 110%)
}

.arrows_bc .slick-next {
    transform: translate(5%, 110%)
}

.arrows_inner.arrows_bc .slick-arrow {
    transform: translate(-120%, -10%)
}

.arrows_inner.arrows_bc .slick-next {
    transform: translate(-10%, -10%)
}

.arrows_br .slick-arrow {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0;
    transform: translate(-110%, 110%)
}

.arrows_br .slick-next {
    transform: translate(0, 110%)
}

.arrows_inner.arrows_br .slick-arrow {
    transform: translate(-120%, -10%)
}

.arrows_inner.arrows_br .slick-next {
    transform: translate(-10%, -10%)
}

ul.slick-dots {
    position: absolute;
    bottom: -40px;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none
}

.dots_show_on_hover .slick-dots,
.arrows_show_on_hover .slick-arrow {
    opacity: 0;
    transition: all .2s ease-in-out
}

.dots_show_on_hover:hover .slick-dots,
.arrows_show_on_hover:hover .slick-arrow {
    opacity: 1
}

.dots_inner .slick-dots {
    bottom: 20px
}

.slick-dots li {
    display: inline-block;
    margin: 0 2px
}

.slick-dots li button {
    padding: 2px 8px;
    font-size: 0;
    display: block;
    cursor: pointer;
    border: 0;
    color: initial;
    background: #a7a7a7;
    opacity: .3;
    width: 1em;
    height: 1em;
    transition: all .2s ease-in-out
}

.slick-dots li button:after {
    display: none
}

li.slick-active button,
.slick-dots li button:hover {
    padding: 2px 12px;
    opacity: 1
}

.dots_tc .slick-dots {
    bottom: auto;
    top: -50px
}

.dots_tl .slick-dots,
.dots_tr .slick-dots {
    bottom: auto;
    top: -50px;
    text-align: left
}

.dots_inner.dots_tc .slick-dots,
.dots_inner.dots_tl .slick-dots,
.dots_inner.dots_tr .slick-dots {
    bottom: auto;
    top: 20px
}

.dots_bc,
.dots_br,
.dots_bl {
    margin-bottom: 40px
}

.dots_tr .slick-dots,
.dots_br .slick-dots {
    text-align: right
}

.dots_bl .slick-dots {
    text-align: left
}

.dots_vtl .slick-dots,
.dots_vbl .slick-dots,
.dots_vml .slick-dots {
    bottom: auto;
    top: 20px;
    left: -60px;
    width: 40px;
    text-align: right
}

.dots_inner.dots_vtl .slick-dots,
.dots_inner.dots_vbl .slick-dots,
.dots_inner.dots_vml .slick-dots {
    left: 20px
}

.dots_vtl .slick-dots li,
.dots_vbl .slick-dots li,
.dots_vml .slick-dots li {
    display: block;
    margin: -10px 0
}

.dots_vtl .slick-dots li button,
.dots_vbl .slick-dots li button,
.dots_vml .slick-dots li button {
    display: inline-block
}

.dots_vtr .slick-dots,
.dots_vbr .slick-dots,
.dots_vmr .slick-dots {
    bottom: auto;
    top: 20px;
    right: -60px;
    width: 40px;
    text-align: left
}

.widget .dots_vtr .slick-dots {
    right: -45px;
    top: 0
}

.dots_inner.dots_vtr .slick-dots,
.dots_inner.dots_vbr .slick-dots,
.dots_inner.dots_vmr .slick-dots {
    right: 20px
}

.dots_vtr .slick-dots li,
.dots_vbr .slick-dots li,
.dots_vmr .slick-dots li {
    display: block;
    margin: -10px 0
}

.dots_vml .slick-dots {
    top: 40%
}

.dots_vbl .slick-dots,
.dots_vbr .slick-dots {
    top: auto;
    bottom: 20px
}

.dots_vtr .slick-dots li button,
.dots_vbr .slick-dots li button,
.dots_vmr .slick-dots li button {
    display: inline-block
}

.dots_vmr .slick-dots {
    top: 40%
}

.dots_circle .slick-dots li button {
    padding: 5px;
    border-radius: 100%
}

.dots_circle_2 .slick-dots li {
    margin: 0 8px
}

.dots_circle_2 .slick-dots li button {
    padding: 3px;
    border-radius: 100%
}

.dots_circle_2 li.slick-active button,
.dots_circle_2 .slick-dots li button:hover {
    transform: scale(2)
}

.dots_circle_outline .slick-dots li button {
    padding: 4px;
    border-radius: 100%;
    border: 2px solid;
    background: none !important
}

.dots_circle_outline .slick-dots li button:before {
    display: none
}

.dots_square .slick-dots li button {
    padding: 6px
}

.dots_lozenge .slick-dots li button {
    padding: 6px;
    transform: rotate(45deg)
}

.dots_tiny_line .slick-dots li button {
    padding: 1px 10px
}

.dots_tiny_line li.slick-active button {
    padding: 1px 16px
}

.dots_drop .slick-dots li button {
    padding: 6px;
    border-radius: 0 20px 20px;
    transform: rotate(45deg)
}

.cz_related_posts .dots_tr .slick-dots {
    top: -68px
}

.slick .slick-track {
    display: none
}

.slick-initialized .slick-track {
    display: block
}

.slick li.product {
    width: 100% !important;
    margin: 0 !important
}

.slick.slick_sync .slick-slide {
    transform: scale(1, 1);
    margin: 0
}

.slick .cz_grid_p {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.slick .cz_grid_item>div {
    margin: 0 !important
}

.overflow_visible .slick-list {
    clip-path: none !important;
    -webkit-clip-path: none !important
}

.rtl .slick-slide {
    direction: rtl
}

@media screen and (max-width:768px) {
    .slick-slide .cz_grid_item {
        width: 100% !important;
        margin: 0 auto !important;
        float: none !important;
        display: table !important
    }
}

@media screen and (max-width:480px) {
    .slick-slider:not(.cz_ticker) .slick-list {
        overflow: visible;
        clip-path: none !important;
        -webkit-clip-path: none !important;
        transform: scale(.9) !important
    }

    .slick-slider:not(.cz_ticker) .slick-slide {
        margin: 0 10px !important
    }

    .slick-slider:not(.cz_ticker) .slick-slide:not(.slick-active, .slick-current) {
        pointer-events: none;
        cursor: pointer;
        transform: none !important
    }

    .xtra-slick-vertical .slick-list {
        overflow: hidden !important
    }
}

.cz_video_popup {
    position: relative;
    margin: 0 auto
}

.cz_video_inline .cz_vp_c {
    overflow: hidden
}

.cz_video_popup img {
    margin: 0 auto;
    width: 100%
}

.cz_video_popup a {
    position: relative;
    z-index: 1;
    display: block;
    border: 0;
    overflow: hidden;
    border-radius: inherit
}

.cz_video_popup iframe {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0
}

.cz_video_popup .cz_vp_inner {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100px;
    color: #fff;
    background: #303030;
    font-size: 20px;
    max-width: 98%;
    white-space: nowrap
}

.cz_video_popup h4 {
    padding: 0 40px 0 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: inherit;
    font-family: inherit;
    color: inherit
}

.rtl .cz_video_popup h4 {
    padding: 0 20px 0 40px
}

.cz_video_popup span {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    font-size: 24px;
    width: 2em;
    height: 2em;
    line-height: 2em;
    padding: 22px;
    color: #000;
    text-align: center;
    background: #fff;
    border-radius: 100px;
    box-sizing: content-box;
    transform: scale(1.02, 1.02);
    transition: all .2s ease-in-out
}

.cz_video_popup .fa-play {
    transform: translateX(10%)
}

.cz_video_popup:hover span {
    transform: scale(1.1, 1.1)
}

i.close_inline_video {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 99;
    color: #111;
    opacity: .5;
    width: 1em;
    height: 1em;
    line-height: 1em;
    cursor: pointer;
    padding: 14px;
    font-size: 18px;
    background: #fff;
    text-align: center;
    border-radius: 100px;
    transition: all .2s ease-in-out
}

.cz_video_popup:hover i.close_inline_video {
    opacity: 1
}

.cz_video_popup_tl .cz_vp_inner {
    top: 30px;
    left: 30px;
    transform: none
}

.cz_video_popup_tr .cz_vp_inner {
    top: 30px;
    left: auto;
    right: 30px;
    transform: none
}

.cz_video_popup_bl .cz_vp_inner {
    top: auto;
    bottom: 30px;
    left: 30px;
    transform: none
}

.cz_video_popup_br .cz_vp_inner {
    top: auto;
    left: auto;
    right: 30px;
    bottom: 30px;
    transform: none
}

@media screen and (max-width:480px) {
    .cz_video_popup div {
        width: fit-content
    }
}

ul.cz_stylish_list,
.cz_post_content ul.cz_stylish_list,
.rtl ul.cz_stylish_list {
    margin: 0;
    padding: 0;
    list-style: none !important
}

.cz_stylish_list li {
    margin: 0 0 10px;
    display: list-item;
    width: 100%;
    transition: all .2s ease-in-out
}

.cz_stylish_list a {
    display: block;
    color: inherit !important
}

.cz_stylish_list i {
    font-size: 1em;
    width: 2em;
    height: 2em;
    line-height: 2em;
    display: block;
    text-align: center;
    box-sizing: content-box;
    transition: all .1s ease-in-out
}

.cz_stylish_list li>div>span {
    line-height: 1.6;
    display: block
}

.cz_stylish_list small {
    opacity: 1;
    display: table
}

.cz_stylish_list li>div,
.cz_stylish_list li>a>div {
    color: inherit;
    display: table-cell;
    vertical-align: middle;
    text-decoration: inherit
}

.cz_stylish_list .cz_sl_icon {
    vertical-align: top
}

.cz_stylish_list .cz_sl_image i {
    width: auto;
    height: auto
}

.cz_stylish_list .xtra-sl-number {
    font-style: normal
}

.cz_sl_icon.cz_sl_image i img {
    display: inline-block;
    vertical-align: middle
}

.cz_sl_icon_hover_zoom_in li:hover i {
    transform: scale(1.25, 1.25)
}

.cz_sl_icon_hover_zoom_out li:hover i {
    transform: scale(.875, .875)
}

.cz_sl_icon_hover_blur li:hover i {
    animation: stylishListBlur .8s forwards
}

.cz_sl_icon_hover_flash li:hover i {
    animation: stylishListFlashFx .8s forwards
}

.cz_sl_icon_hover_absorber li:hover i {
    animation: stylishListAbsorber .8s forwards
}

.cz_sl_icon_hover_wobble li:hover i {
    animation: stylishListWobbleSkew .8s forwards
}

.cz_sl_icon_hover_zoom_in_fade li:hover i {
    animation: stylishListZoomIn .8s forwards
}

.cz_sl_icon_hover_zoom_out_fade li:hover i {
    animation: stylishListZoomOut .8s forwards
}

.cz_sl_icon_hover_push_in li:hover i {
    animation: stylishListPushIn .8s forwards
}

@keyframes stylishListBlur {
    0% {
        filter: blur(5px)
    }

    100% {
        filter: blur(0)
    }
}

@keyframes stylishListFlashFx {
    0% {
        opacity: .1
    }

    100% {
        opacity: 1
    }
}

@keyframes stylishListAbsorber {

    0%,
    10%,
    20%,
    50%,
    80% {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-8px)
    }

    60% {
        transform: translateY(-8px)
    }
}

@keyframes stylishListWobbleSkew {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

@keyframes stylishListZoomIn {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    50% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes stylishListZoomOut {
    0% {
        opacity: 0;
        transform: scale(1.1)
    }

    50% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes stylishListPushIn {
    0% {
        opacity: 0;
        transform: translateX(-30%)
    }

    60% {
        opacity: 1;
        transform: translateX(10%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@media screen and (max-width:768px) {
    .cz_stylish_list span {
        text-align: initial !important
    }
}

@media screen and (max-width:480px) {

    .center_on_mobile .cz_sl_icon,
    .center_on_mobile li>div,
    .center_on_mobile li>a>div,
    .center_on_mobile small {
        display: block
    }

    .center_on_mobile .cz_sl_icon>* {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 10px
    }

    .center_on_mobile li>div>span,
    .center_on_mobile li>a>div>span {
        display: inline-block;
        text-align: center !important
    }
}

.cz_btn_left {
    float: right
}

.cz_btn_right {
    float: left
}

.cz_btn i {
    margin: 0 0 0 8px
}

.cz_btn_icon_after i {
    margin: 0 8px 0 0
}

.cz_btn_show_hidden_icon i {
    margin-right: 0;
    margin-left: -14px
}

.cz_btn_show_hidden_icon:hover i {
    margin-right: 0;
    margin-left: 10px
}

.cz_btn_icon_after.cz_btn_show_hidden_icon i {
    margin-right: -14px;
    margin-left: 0
}

.cz_btn_icon_after.cz_btn_show_hidden_icon:hover i {
    margin-right: 8px;
    margin-left: 0
}

.cz_counter,
.cz_counter>div>span,
.cz_counter>div>span i {
    transition: all .2s ease-in-out
}

.cz_counter .cz_svg_bg:before {
    z-index: -1
}

.cz_counter>div>span {
    font-size: 30px
}

.cz_counter.cz_1row .cz_counter_before {
    margin: 0 10px 0 0
}

.cz_counter.cz_1row .cz_counter_after,
.rtl .cz_counter.cz_1row .cz_counter_before {
    margin: 0 0 0 10px
}

.rtl .cz_counter.cz_1row .cz_counter_after {
    margin: 0 10px 0 0
}

.cz_counter.cz_2rows>div>span {
    display: block;
    clear: both;
    line-height: initial
}

.cz_counter.cz_2rows.tac>div>span {
    margin: 0 auto
}

.cz_counter .cz_counter_num_wrap {
    display: inline-block;
    line-height: initial;
    font-size: 48px;
    font-weight: 700
}

.cz_counter .cz_counter_num_wrap i {
    position: relative;
    font-style: normal
}

.cz_quote blockquote {
    padding: 30px
}

.cz_quote .cz_quote_info {
    margin: 40px 0 0;
    display: table
}

.cz_quote .cz_quote_info img {
    border-radius: 100%;
    display: inline-block;
    margin-right: 20px;
    width: 80px;
    height: 80px;
    vertical-align: middle
}

.cz_quote_center .cz_quote_info img {
    margin: 0 auto
}

.cz_quote h4 {
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    margin: 0
}

.cz_quote blockquote:before {
    display: none
}

.cz_quote_arrow blockquote {
    background: #fff
}

.cz_quote_arrow blockquote:after {
    content: "\00a0";
    display: block;
    position: absolute;
    bottom: -10px;
    left: 62px;
    width: 20px;
    height: 20px;
    background: inherit;
    z-index: 0;
    border-width: 0 1px 1px 0;
    border-style: inherit;
    border-color: inherit;
    transform: rotate(45deg)
}

.cz_quote_arrow .cz_quote_info {
    margin: 20px 30px
}

.cz_quote_center {
    text-align: center
}

.cz_quote_center blockquote:after {
    left: calc(51% - 20px)
}

.cz_quote_center .cz_quote_info {
    margin: 20px auto 0
}

.cz_quote_center blockquote:after {
    z-index: -1
}

.cz_quote.cz_quote_center .cz_quote_info img {
    display: table;
    margin: 0 auto
}

.cz_quote_center h4 {
    display: block;
    padding: 10px 0
}

.cz_quote_top blockquote:after {
    border-width: 1px 0 0 1px;
    bottom: auto;
    top: -10px
}

.cz_quote_center.cz_quote_top .cz_quote_info {
    margin: 0 auto 20px
}

i.cz_quote_shape {
    display: block;
    opacity: .1;
    font-size: 100px
}

.cz_quote_both_second {
    position: absolute;
    bottom: 10%;
    right: 10%
}

.cz_quote_rating i {
    margin-right: 1px
}

.cz_quote .cz_quote_info img {
    margin-right: 0;
    margin-left: 20px
}

.cz_quote_arrow blockquote:after {
    right: 62px;
    left: auto
}

.cz_quote_center blockquote:after {
    left: calc(51% - 20px)
}

.cz_quote_center blockquote:after {
    right: auto
}

.cz_grid_item {
    float: right
}

.cz_grid_filters_count_i li span {
    margin: 0 10px 0 0
}

.cz_post_data {
    direction: rtl;
    margin: 0 0 0 10px
}

.cz_post_data_r {
    margin: 0 10px 0 0
}

.cz_posts_list_1 .cz_grid_link,
.cz_posts_list_2 .cz_grid_link,
.cz_posts_list_3 .cz_grid_link,
.cz_posts_list_5 .cz_grid_link {
    float: right
}

.cz_posts_list_1 div>.cz_grid_details,
.cz_posts_list_2 div>.cz_grid_details,
.cz_posts_list_3 div>.cz_grid_details,
.cz_posts_list_5 div>.cz_grid_details {
    float: right;
    padding: 0 40px 0 0
}

.cz_posts_list_5 .cz_post_data {
    float: right
}

.cz_posts_list_2 .cz_posts_list_odd div>.cz_grid_details,
.cz_posts_list_3 div>.cz_grid_details {
    padding: 0 0 0 40px
}

.cz_posts_list_3 .cz_grid_link,
.cz_posts_list_2 .cz_posts_list_odd .cz_grid_link,
.cz_post_data_r {
    float: left
}

.cz_wh div span {
    box-sizing: border-box;
    padding: 0 0 6px
}

.row .cz_wh small {
    display: inline-block;
    line-height: 2;
    opacity: 1;
    background: red;
    padding: 4px 6px;
    border-radius: 2px;
    margin-left: 6px;
    color: #fff
}

.cz_wh_line_between small {
    position: absolute;
    top: -20px;
    margin-left: 10px
}

.cz_wh i {
    vertical-align: middle;
    width: 1em;
    height: 1em;
    line-height: 1em;
    display: inline-block;
    text-align: center
}

.cz_wh b {
    vertical-align: middle;
    display: inline-block;
    font-weight: inherit
}

.cz_wh div {
    position: relative;
    width: 100%
}

.cz_wh_line {
    display: block;
    height: 1px;
    border-bottom: 1px solid
}

.cz_wh_line_between .cz_wh_line {
    position: absolute;
    content: '';
    width: auto;
    top: 60%;
    left: 0;
    right: 0
}

.cz_wh_sub {
    display: block;
    color: #a7a7a7
}

.cz_wh_left {
    float: left;
    text-align: left
}

.cz_wh_right,
.rtl .cz_wh_left {
    float: right;
    text-align: right
}

.rtl .cz_wh_right {
    float: left;
    text-align: left
}

.cz_popup_modal .cz_overlay {
    z-index: 1
}

.cz_show_popup .cz_overlay {
    display: block
}

.cz_popup_modal,
.compose-mode .vc_element.vc_cz_popup {
    display: none;
    z-index: 99999999;
    position: fixed !important;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.cz_popup_in {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 500px;
    min-width: 300px;
    min-height: 30px;
    max-height: 88%;
    padding: 40px;
    z-index: 2;
    color: #111;
    overflow: auto;
    background: #fff;
    transform-origin: center;
    animation: CubicInPopup .4s cubic-bezier(.180, .890, .330, 1.27) forwards
}

@keyframes CubicInPopup {
    from {
        transform: translate(-50%, -50%) scale(.95)
    }

    to {
        transform: translate(-50%, -50%) scale(1)
    }
}

.vc_element.vc_cz_popup {
    overflow: visible !important
}

.cz_close_popup {
    position: absolute;
    top: 70px;
    right: 70px;
    margin: 0;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    z-index: 9;
    width: 2em;
    height: 2em;
    line-height: 2em !important;
    text-align: center;
    border-radius: 50px;
    mix-blend-mode: difference;
    transform-origin: center center;
    transition: all .3s ease-in-out
}

.cz_close_popup:hover {
    transform: rotate(180deg)
}

.rtl .cz_close_popup {
    left: 70px;
    right: auto
}

.xtra-popup {
    cursor: pointer
}

@media screen and (max-width:480px) {
    .cz_popup_in {
        max-height: 85% !important;
        max-width: 90% !important;
        min-width: 0;
        animation: none;
        box-sizing: border-box;
        left: 5%;
        transform: translate(0, -50%)
    }

    .cz_close_popup {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 16px
    }
}

.rs-p-wp-fix {
    display: none !important;
    margin: 0 !important;
    height: 0px !important
}

.wp-block-themepunch-revslider {
    position: relative
}

rs-modal {
    position: fixed !important;
    z-index: 9999999 !important;
    pointer-events: none !important
}

rs-modal.rs-modal-auto {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto
}

rs-modal.rs-modal-fullwidth,
rs-modal.rs-modal-fullscreen {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

rs-modal rs-fullwidth-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

rs-module-wrap.rs-modal {
    display: none;
    max-height: 100% !important;
    overflow: auto !important;
    pointer-events: auto !important
}

rs-module-wrap.hideallscrollbars.rs-modal {
    overflow: hidden !important;
    max-width: 100% !important
}

rs-modal-cover {
    width: 100%;
    height: 100%;
    z-index: 0;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    pointer-events: auto
}

body>rs-modal-cover {
    position: fixed;
    z-index: 9999995 !important
}

rs-sbg-px {
    pointer-events: none
}

.rs-forceuntouchable,
.rs-forceuntouchable * {
    pointer-events: none !important
}

.rs-forcehidden * {
    visibility: hidden !important
}

.rs_splitted_lines {
    display: block;
    white-space: nowrap !important
}

.rs-go-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0px !important;
    left: 0px !important;
    z-index: 9999999 !important;
    background: #fff
}

.rtl {
    direction: rtl
}

@font-face {
    font-family: 'revicons';
    src: url(webfonts/revicons.eot);
    src: url(webfonts/revicons.eot) format('embedded-opentype'), url(webfonts/revicons.woff) format('woff'), url(webfonts/revicons.ttf);
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

[class^="revicon-"]:before,
[class*=" revicon-"]:before {
    font-family: "revicons";
    font-style: normal;
    font-weight: 400;
    speak: never;
    speak-as: spell-out;
    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
}

rs-module i[class^="fa-"],
rs-module i[class*=" fa-"],
.rb-modal-wrapper i[class^="fa-"],
.rb-modal-wrapper i[class*=" fa-"],
#waitaminute i[class^="fa-"],
#waitaminute i[class*=" fa-"],
#objectlibrary i[class^="fa-"],
#objectlibrary i[class*=" fa-"],
#rs_overview i[class^="fa-"],
#rs_overview i[class*=" fa-"],
#rs_overview_menu i[class^="fa-"],
#rs_overview_menu i[class*=" fa-"],
#builderView i[class^="fa-"],
#builderView i[class*=" fa-"] {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

rs-module [class^="fa-"]:before,
rs-module [class*=" fa-"]:before,
.rb-modal-wrapper [class^="fa-"]:before,
.rb-modal-wrapper [class*=" fa-"]:before,
#rs_overview [class^="fa-"]:before,
#rs_overview [class*=" fa-"]:before,
#objectlibrary [class^="fa-"]:before,
#objectlibrary [class*=" fa-"]:before,
#waitaminute [class^="fa-"]:before,
#waitaminute [class*=" fa-"]:before,
#rs_overview_menu [class^="fa-"]:before,
#rs_overview_menu [class*=" fa-"]:before,
#builderView [class^="fa-"]:before,
#builderView [class*=" fa-"]:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    speak: never;
    speak-as: spell-out;
    display: inline-block;
    text-decoration: inherit;
    width: auto;
    margin-right: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    margin-left: 0
}

rs-module .sr-only,
#objectlibrary .sr-only,
#waitaminute .sr-only,
#rs_overview .sr-only,
#rs_overview_menu .sr-only,
.rb-modal-wrapper .sr-only,
#builderView .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

rs-module .sr-only-focusable:active,
rs-module .sr-only-focusable:focus,
#waitaminute .sr-only-focusable:active,
#waitaminute .sr-only-focusable:focus,
#objectlibrary .sr-only-focusable:active,
#objectlibrary .sr-only-focusable:focus,
#rs_overview .sr-only-focusable:active,
#rs_overview .sr-only-focusable:focus,
#rs_overview_menu .sr-only-focusable:active,
#rs_overview_menu .sr-only-focusable:focus,
.rb-modal-wrapper .sr-only-focusable:active,
.rb-modal-wrapper .sr-only-focusable:focus,
#builderView .sr-only-focusable:active,
#builderView .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.revicon-search-1:before {
    content: '\e802'
}

.revicon-pencil-1:before {
    content: '\e831'
}

.revicon-picture-1:before {
    content: '\e803'
}

.revicon-cancel:before {
    content: '\e80a'
}

.revicon-info-circled:before {
    content: '\e80f'
}

.revicon-trash:before {
    content: '\e801'
}

.revicon-left-dir:before {
    content: '\e817'
}

.revicon-right-dir:before {
    content: '\e818'
}

.revicon-down-open:before {
    content: '\e83b'
}

.revicon-left-open:before {
    content: '\e819'
}

.revicon-right-open:before {
    content: '\e81a'
}

.revicon-angle-left:before {
    content: '\e820'
}

.revicon-angle-right:before {
    content: '\e81d'
}

.revicon-left-big:before {
    content: '\e81f'
}

.revicon-right-big:before {
    content: '\e81e'
}

.revicon-magic:before {
    content: '\e807'
}

.revicon-picture:before {
    content: '\e800'
}

.revicon-export:before {
    content: '\e80b'
}

.revicon-cog:before {
    content: '\e832'
}

.revicon-login:before {
    content: '\e833'
}

.revicon-logout:before {
    content: '\e834'
}

.revicon-video:before {
    content: '\e805'
}

.revicon-arrow-combo:before {
    content: '\e827'
}

.revicon-left-open-1:before {
    content: '\e82a'
}

.revicon-right-open-1:before {
    content: '\e82b'
}

.revicon-left-open-mini:before {
    content: '\e822'
}

.revicon-right-open-mini:before {
    content: '\e823'
}

.revicon-left-open-big:before {
    content: '\e824'
}

.revicon-right-open-big:before {
    content: '\e825'
}

.revicon-left:before {
    content: '\e836'
}

.revicon-right:before {
    content: '\e826'
}

.revicon-ccw:before {
    content: '\e808'
}

.revicon-arrows-ccw:before {
    content: '\e806'
}

.revicon-palette:before {
    content: '\e829'
}

.revicon-list-add:before {
    content: '\e80c'
}

.revicon-doc:before {
    content: '\e809'
}

.revicon-left-open-outline:before {
    content: '\e82e'
}

.revicon-left-open-2:before {
    content: '\e82c'
}

.revicon-right-open-outline:before {
    content: '\e82f'
}

.revicon-right-open-2:before {
    content: '\e82d'
}

.revicon-equalizer:before {
    content: '\e83a'
}

.revicon-layers-alt:before {
    content: '\e804'
}

.revicon-popup:before {
    content: '\e828'
}

.tp-fullwidth-forcer {
    z-index: 0;
    pointer-events: none
}

rs-module-wrap {
    visibility: hidden
}

rs-module-wrap,
rs-module-wrap * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

rs-module-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    display: block
}

.rs-fixedscrollon rs-module-wrap {
    position: fixed !important;
    top: 0px !important;
    z-index: 1000;
    left: 0 !important
}

.rs-stickyscrollon rs-module-wrap {
    position: sticky !important;
    top: 0;
    z-index: 1000
}

.rs-stickyscrollon {
    overflow: visible !important
}

rs-fw-forcer {
    display: block;
    width: 100%;
    pointer-events: none
}

rs-module {
    position: relative;
    overflow: hidden;
    display: block
}

rs-module.disableVerticalScroll {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

rs-pzimg-wrap,
rs-sbg-effectwrap,
rs-sbg {
    display: block;
    pointer-events: none
}

rs-sbg-effectwrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

rs-carousel-wrap rs-column rs-layer img {
    width: 0;
    height: 0
}

rs-sbg-px,
rs-sbg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block
}

a.rs-layer,
a.rs-layer:-webkit-any-link {
    text-decoration: none
}

a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.entry-content rs-module a,
rs-module a {
    box-shadow: none
}

.rs-ov-hidden {
    overflow: hidden !important
}

.rs-forceoverflow,
.rs-forceoverflow rs-module-wrap,
.rs-forceoverflow rs-module,
.rs-forceoverflow rs-slides,
.rs-forceoverflow rs-slide {
    overflow: visible !important
}

.tp-simpleresponsive img,
rs-module img {
    max-width: none !important;
    transition: none;
    margin: 0;
    padding: 0;
    border: none
}

rs-module .no-slides-text {
    font-weight: 700;
    text-align: center;
    padding-top: 80px
}

rs-slides,
rs-slide,
rs-slide:before {
    position: absolute;
    text-indent: 0em;
    top: 0;
    left: 0
}

rs-slide,
rs-slide:before {
    display: block;
    visibility: hidden
}

.rs-layer .rs-untoggled-content {
    display: block
}

.rs-layer .rs-toggled-content {
    display: none
}

.rs-tc-active.rs-layer>.rs-toggled-content {
    display: block
}

.rs-tc-active.rs-layer>.rs-untoggled-content {
    display: none
}

.rs-layer-video {
    overflow: hidden
}

.rs_html5vidbasicstyles {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

rs-module rs-layer,
rs-module .rs-layer {
    opacity: 0;
    position: relative;
    visibility: hidden;
    display: block;
    -webkit-font-smoothing: antialiased !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
    font-display: swap
}

rs-layer-wrap,
rs-mask,
rs-module-wrap,
rs-module .rs-layer,
rs-module img {
    user-select: none
}

rs-module rs-mask-wrap .rs-layer,
rs-module rs-mask-wrap *:last-child,
.wpb_text_column rs-module rs-mask-wrap .rs-layer,
.wpb_text_column rs-module rs-mask-wrap *:last-child {
    margin-bottom: 0
}

.rs-svg svg {
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: top
}

rs-layer:not(.rs-wtbindex),
.rs-layer:not(.rs-wtbindex),
rs-alyer *:not(.rs-wtbindex),
.rs-layer *:not(.rs-wtbindex) {
    outline: none !important
}

rs-carousel-wrap {
    cursor: url(assets/css/openhand.cur), move
}

rs-carousel-wrap.dragged {
    cursor: url(assets/css/closedhand.cur), move
}

rs-carousel-wrap.noswipe {
    cursor: default
}

rs-carousel-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

rs-carousel-space {
    clear: both;
    display: block;
    width: 100%;
    height: 0;
    position: relative
}

.tp_inner_padding {
    box-sizing: border-box;
    max-height: none !important
}

.rs-layer.rs-selectable {
    user-select: text
}

rs-px-mask {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
    position: relative
}

rs-module embed,
rs-module iframe,
rs-module object,
rs-module audio,
rs-module video {
    max-width: none !important;
    border: none
}

rs-bg-elem {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    pointer-events: none
}

.tp-blockmask,
.tp-blockmask_in,
.tp-blockmask_out {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1000;
    transform: scaleX(0) scaleY(0)
}

rs-zone {
    position: absolute;
    width: 100%;
    left: 0;
    box-sizing: border-box;
    min-height: 50px;
    font-size: 0;
    pointer-events: none
}

rs-row-wrap,
rs-column,
rs-cbg-mask-wrap {
    display: block;
    visibility: hidden
}

rs-layer-wrap,
rs-parallax-wrap,
rs-loop-wrap,
rs-mask-wrap {
    display: block
}

rs-column-wrap>rs-loop-wrap {
    z-index: 1
}

rs-layer-wrap,
rs-mask-wrap,
rs-cbg-mask-wrap {
    transform-style: flat
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {

    rs-carousel-wrap rs-layer-wrap,
    rs-carousel-wrap rs-loop-wrap {
        backface-visibility: hidden;
        transform-style: preserve-3d
    }
}

.safarifix rs-layer-wrap {
    perspective: 1000000
}

@-moz-document url-prefix() {

    rs-layer-wrap,
    rs-mask-wrap,
    rs-cbg-mask-wrap {
        perspective: none
    }
}

rs-mask-wrap {
    overflow: hidden
}

rs-fullwidth-wrap {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
    max-width: none !important
}

.rev_row_zone_top {
    top: 0
}

.rev_row_zone_bottom {
    bottom: 0
}

.rev_row_zone_middle {
    top: 0
}

rs-column-wrap .rs-parallax-wrap {
    vertical-align: top
}

.rs-layer img,
rs-layer img {
    vertical-align: top
}

rs-row,
rs-row.rs-layer {
    display: table;
    position: relative;
    width: 100% !important;
    table-layout: fixed;
    box-sizing: border-box;
    vertical-align: top;
    height: auto;
    font-size: 0
}

.rs-layer.rs-waction.iospermaccwait.permanenthidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important
}

rs-column-wrap {
    display: table-cell;
    position: relative;
    vertical-align: top;
    height: auto;
    box-sizing: border-box;
    font-size: 0
}

rs-column {
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 100% !important;
    height: auto !important;
    white-space: normal !important
}

rs-cbg-mask-wrap {
    position: absolute;
    z-index: 0;
    box-sizing: border-box
}

rs-column-wrap rs-cbg-mask-wrap {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

rs-column-bg {
    position: absolute;
    z-index: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

.rs-pelock * {
    pointer-events: none !important
}

rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap {
    text-align: inherit
}

rs-column rs-mask-wrap {
    display: inline-block
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    line-height: 0
}

rs-column .rs-parallax-wrap rs-loop-wrap,
rs-column .rs-parallax-wrap rs-mask-wrap,
rs-column .rs-parallax-wrap,
rs-column .rev_layer_in_column {
    vertical-align: top
}

.rev_break_columns {
    display: block !important
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap {
    display: block !important;
    width: 100% !important
}

.rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
.tp-forcenotvisible,
.tp-hide-revslider,
rs-row-wrap.rs-layer-hidden,
rs-column-wrap.rs-layer-hidden,
.rs-layer.rs-layer-hidden,
.rs-layer-audio.rs-layer-hidden,
.rs-parallax-wrap.rs-layer-hidden {
    visibility: hidden !important;
    display: none !important
}

a.rs-layer.rs-nointeraction>.div,
rs-layer.rs-nointeraction:not(a),
.rs-layer.rs-nointeraction:not(a) {
    pointer-events: none !important
}

rs-static-layers {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden
}

rs-static-layers.rs-stl-back {
    z-index: 0
}

.rs-stl-visible {
    overflow: visible !important
}

.rs-layer rs-fcr {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-bottom-width: 0 !important;
    border-top: 40px solid #00A8FF;
    position: absolute;
    right: 100%;
    top: 0
}

.rs-layer rs-fcrt {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-top-width: 0 !important;
    border-bottom: 40px solid #00A8FF;
    position: absolute;
    right: 100%;
    top: 0
}

.rs-layer rs-bcr {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #00A8FF;
    border-top-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0
}

.rs-layer rs-bcrt {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #00A8FF;
    border-bottom-width: 0 !important;
    position: absolute;
    left: 100%;
    top: 0
}

.tp-layer-inner-rotation {
    position: relative !important
}

img.tp-slider-alternative-image {
    width: 100%;
    height: auto
}

.noFilterClass {
    filter: none !important
}

rs-bgvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block
}

.rs-layer.rs-fsv {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.rs-layer.rs-fsv audio,
.rs-layer.rs-fsv video,
.rs-layer.rs-fsv iframe,
.rs-layer.rs-fsv iframe audio,
.rs-layer.rs-fsv iframe video {
    width: 100%;
    height: 100%
}

.rs-fsv video {
    background: #000
}

.fullcoveredvideo rs-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.videoisplaying .html5vid rs-poster {
    display: none
}

.tp-video-play-button {
    background: #000;
    background: rgba(0, 0, 0, .3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFF;
    z-index: 3;
    margin-top: -25px;
    margin-left: -25px;
    line-height: 50px !important;
    text-align: center;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    z-index: 4;
    opacity: 0;
    transition: opacity 300ms ease-out !important
}

.rs-ISM .tp-video-play-button {
    opacity: 1;
    transition: none !important;
    z-index: 6
}

.rs-audio .tp-video-play-button {
    display: none !important
}

.rs-layer .html5vid {
    width: 100% !important;
    height: 100% !important
}

.tp-video-play-button i {
    width: 50px;
    height: 50px;
    display: inline-block;
    text-align: center !important;
    vertical-align: top;
    line-height: 50px !important;
    font-size: 30px !important
}

.rs-layer:hover .tp-video-play-button {
    opacity: 1;
    display: block;
    z-index: 6
}

.rs-layer .tp-revstop {
    display: none;
    width: 15px;
    border-right: 5px solid #fff !important;
    border-left: 5px solid #fff !important;
    transform: translateX(50%) translateY(50%);
    height: 20px;
    margin-left: 11px !important;
    margin-top: 5px !important
}

.videoisplaying .revicon-right-dir {
    display: none
}

.videoisplaying .tp-revstop {
    display: block
}

.videoisplaying .tp-video-play-button {
    display: none
}

.fullcoveredvideo .tp-video-play-button {
    display: none !important
}

.rs-fsv .rs-fsv audio {
    object-fit: contain !important
}

.rs-fsv .rs-fsv video {
    object-fit: contain !important
}

.rs-layer-video .html5vid.hidefullscreen video::-webkit-media-controls-fullscreen-button {
    display: none
}

@supports not (-ms-high-contrast:none) {
    .rs-fsv .fullcoveredvideo audio {
        object-fit: cover !important
    }

    .rs-fsv .fullcoveredvideo video {
        object-fit: cover !important
    }
}

.rs-fullvideo-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: transparent;
    z-index: 5
}

.rs-nolc .tp-video-play-button,
rs-bgvideo video::-webkit-media-controls-start-playback-button,
rs-bgvideo video::-webkit-media-controls,
rs-bgvideo audio::-webkit-media-controls {
    display: none !important
}

.rs-audio .tp-video-controls {
    opacity: 1 !important;
    visibility: visible !important
}

rs-module h1.rs-layer,
rs-module h2.rs-layer,
rs-module h3.rs-layer,
rs-module h4.rs-layer,
rs-module h5.rs-layer,
rs-module h6.rs-layer,
rs-module div.rs-layer,
rs-module span.rs-layer,
rs-module p.rs-layer {
    margin: 0;
    padding: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0
}

rs-module h1.rs-layer:before,
rs-module h2.rs-layer:before,
rs-module h3.rs-layer:before,
rs-module h4.rs-layer:before,
rs-module h5.rs-layer:before,
rs-module h6.rs-layer:before {
    content: none
}

rs-dotted {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    pointer-events: none
}

rs-sbg-wrap rs-dotted {
    z-index: 31
}

rs-dotted.twoxtwo {
    background: url(../assets/assets/gridtile.png)
}

rs-dotted.twoxtwowhite {
    background: url(../assets/assets/gridtile_white.png)
}

rs-dotted.threexthree {
    background: url(../assets/assets/gridtile_3x3.png)
}

rs-dotted.threexthreewhite {
    background: url(../assets/assets/gridtile_3x3_white.png)
}

.tp-shadowcover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    position: absolute;
    z-index: -1
}

.tp-shadow1 {
    box-shadow: 0 10px 6px -6px rgba(0, 0, 0, .8)
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
    z-index: -2;
    position: absolute;
    content: "";
    bottom: 10px;
    left: 10px;
    width: 50%;
    top: 85%;
    max-width: 300px;
    background: transparent;
    box-shadow: 0 15px 10px rgba(0, 0, 0, .8);
    transform: rotate(-3deg)
}

.tp-shadow2:after,
.tp-shadow4:after {
    transform: rotate(3deg);
    right: 10px;
    left: auto
}

.tp-shadow5 {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset
}

.tp-shadow5:before,
.tp-shadow5:after {
    content: "";
    position: absolute;
    z-index: -2;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .6);
    top: 30%;
    bottom: 0;
    left: 20px;
    right: 20px;
    border-radius: 100px / 20px
}

.rev-btn,
.rev-btn:visited {
    outline: none !important;
    box-shadow: none;
    text-decoration: none !important;
    box-sizing: border-box;
    cursor: pointer
}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited {
    text-transform: uppercase
}

.rev-btn i {
    font-size: inherit;
    font-weight: 400;
    position: relative;
    top: 0;
    transition: opacity 0.2s ease-out, margin 0.2s ease-out;
    margin-left: 0;
    line-height: inherit
}

.rev-btn.rev-hiddenicon i {
    font-size: inherit;
    font-weight: 400;
    position: relative;
    top: 0;
    transition: opacity 0.2s ease-out, margin 0.2s ease-out;
    opacity: 0;
    margin-left: 0px !important;
    width: 0px !important
}

.rev-btn.rev-hiddenicon:hover i {
    opacity: 1 !important;
    margin-left: 10px !important;
    width: auto !important
}

.rev-burger {
    position: relative;
    box-sizing: border-box;
    padding: 22px 14px 22px 14px;
    border-radius: 50%;
    border: 1px solid rgba(51, 51, 51, .25);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    cursor: pointer
}

.rev-burger span {
    display: block;
    width: 30px;
    height: 3px;
    background: #333;
    transition: .7s;
    pointer-events: none;
    transform-style: flat !important
}

.rev-burger span:nth-child(2) {
    margin: 3px 0
}

.quick_style_example_wrap .rev-burger:hover :first-child,
#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
    transform: translateY(6px) rotate(-45deg)
}

.quick_style_example_wrap .rev-burger:hover :nth-child(2),
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
    transform: rotate(-45deg);
    opacity: 0
}

.quick_style_example_wrap .rev-burger:hover :last-child,
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
    transform: translateY(-6px) rotate(-135deg)
}

.rev-burger.revb-white {
    border: 2px solid rgba(255, 255, 255, .2)
}

.rev-b-span-light span,
.rev-burger.revb-white span {
    background: #fff
}

.rev-burger.revb-whitenoborder {
    border: 0
}

.rev-burger.revb-whitenoborder span {
    background: #fff
}

.rev-burger.revb-darknoborder {
    border: 0
}

.rev-b-span-dark span,
.rev-burger.revb-darknoborder span {
    background: #333
}

.rev-burger.revb-whitefull {
    background: #fff;
    border: none
}

.rev-burger.revb-whitefull span {
    background: #333
}

.rev-burger.revb-darkfull {
    background: #333;
    border: none
}

.rev-burger.revb-darkfull span {
    background: #fff
}

@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%
    }

    15% {
        opacity: 1;
        top: 70%
    }

    50% {
        opacity: 0;
        top: 70%
    }

    100% {
        opacity: 0;
        top: 29%
    }
}

.rev-scroll-btn {
    display: inline-block;
    position: relative;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    width: 35px;
    height: 55px;
    box-sizing: border-box;
    border: 3px solid #fff;
    border-radius: 23px
}

.rev-scroll-btn>* {
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    font-weight: 400;
    color: #7f8c8d;
    color: #fff;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px
}

.rev-scroll-btn>*:hover,
.rev-scroll-btn>*:focus,
.rev-scroll-btn>*.active {
    color: #fff
}

.rev-scroll-btn>*:hover,
.rev-scroll-btn>*:focus,
.rev-scroll-btn>*:active,
.rev-scroll-btn>*.active {
    opacity: .8
}

.rev-scroll-btn.revs-fullwhite {
    background: #fff
}

.rev-scroll-btn.revs-fullwhite span {
    background: #333
}

.rev-scroll-btn.revs-fulldark {
    background: #333;
    border: none
}

.rev-scroll-btn.revs-fulldark span {
    background: #fff
}

.rev-scroll-btn span {
    position: absolute;
    display: block;
    top: 29%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    animation: rev-ani-mouse 2.5s linear infinite;
    background: #fff
}

.rev-scroll-btn.rev-b-span-dark {
    border-color: #333
}

.rev-scroll-btn.rev-b-span-dark span,
.rev-scroll-btn.revs-dark span {
    background: #333
}

.rev-control-btn {
    position: relative;
    display: inline-block;
    z-index: 5;
    color: #FFF;
    font-size: 20px;
    line-height: 60px;
    font-weight: 400;
    font-style: normal;
    font-family: Raleway;
    text-decoration: none;
    text-align: center;
    background-color: #000;
    border-radius: 50px;
    text-shadow: none;
    background-color: rgba(0, 0, 0, .5);
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    cursor: pointer
}

.rev-cbutton-dark-sr {
    border-radius: 3px
}

.rev-cbutton-light {
    color: #333;
    background-color: rgba(255, 255, 255, .75)
}

.rev-cbutton-light-sr {
    color: #333;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, .75)
}

.rev-sbutton {
    line-height: 37px;
    width: 37px;
    height: 37px
}

.rev-sbutton-blue {
    background-color: #3B5998
}

.rev-sbutton-lightblue {
    background-color: #00A0D1
}

.rev-sbutton-red {
    background-color: #DD4B39
}

rs-progress {
    visibility: hidden;
    position: absolute;
    z-index: 200;
    width: 100%;
    height: 100%
}

rs-progress-bar,
.rs-progress-bar {
    display: block;
    z-index: 20;
    box-sizing: border-box;
    background-clip: content-box;
    position: absolute;
    line-height: 0;
    width: 100%;
    height: 100%
}

rs-progress-bgs {
    display: block;
    z-index: 15;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

rs-progress-bg {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%
}

rs-progress-gap {
    display: block;
    background-clip: content-box;
    position: absolute;
    width: 100%;
    height: 100%
}

rs-progress-vis {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.rs-layer img {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.rs-layer.slidelink {
    cursor: pointer;
    width: 100%;
    height: 100%
}

.rs-layer.slidelink a {
    width: 100%;
    height: 100%;
    display: block
}

.rs-layer.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url(../assets/assets/coloredbg.png) repeat
}

.rs-layer.slidelink a span {
    background: url(../assets/assets/coloredbg.png) repeat;
    width: 100%;
    height: 100%;
    display: block
}

.rs-layer .rs-starring {
    display: inline-block
}

.rs-layer .rs-starring .star-rating {
    float: none;
    display: inline-block;
    vertical-align: top;
    color: #FFC321 !important
}

.rs-layer .rs-starring .star-rating,
.rs-layer .rs-starring-page .star-rating {
    position: relative;
    height: 1em;
    width: 5.4em;
    font-family: star;
    font-size: 1em !important
}

.rs-layer .rs-starring .star-rating:before,
.rs-layer .rs-starring-page .star-rating:before {
    content: "\73\73\73\73\73";
    color: #E0DADF;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.rs-layer .rs-starring .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    font-size: 1em !important
}

.rs-layer .rs-starring .star-rating span:before,
.rs-layer .rs-starring .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0
}

rs-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute
}

rs-loader.off {
    display: none !important
}

rs-loader.spinner0 {
    width: 40px;
    height: 40px;
    background-color: #fff;
    background-image: url(../assets/assets/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-top: -20px;
    margin-left: -20px;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px
}

rs-loader.spinner1 {
    width: 40px;
    height: 40px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    margin-top: -20px;
    margin-left: -20px;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px
}

rs-loader.spinner5 {
    background-image: url(../assets/assets/loader.gif);
    background-repeat: no-repeat;
    background-position: 10px 10px;
    background-color: #fff;
    margin: -22px -22px;
    width: 44px;
    height: 44px;
    border-radius: 3px
}

@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }

    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

rs-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: red;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    animation: tp-scaleout 1.0s infinite ease-in-out
}

@keyframes tp-scaleout {
    0% {
        transform: scale(0)
    }

    100% {
        transform: scale(1);
        opacity: 0
    }
}

rs-loader.spinner3 {
    margin: -9px 0 0 -35px;
    width: 70px;
    text-align: center
}

rs-loader.spinner3 .bounce1,
rs-loader.spinner3 .bounce2,
rs-loader.spinner3 .bounce3 {
    width: 18px;
    height: 18px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    display: inline-block;
    animation: tp-bouncedelay 1.4s infinite ease-in-out;
    animation-fill-mode: both
}

rs-loader.spinner3 .bounce1 {
    animation-delay: -0.32s
}

rs-loader.spinner3 .bounce2 {
    animation-delay: -0.16s
}

@keyframes tp-bouncedelay {

    0%,
    80%,
    100% {
        transform: scale(0)
    }

    40% {
        transform: scale(1)
    }
}

rs-loader.spinner4 {
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    animation: tp-rotate 2.0s infinite linear
}

rs-loader.spinner4 .dot1,
rs-loader.spinner4 .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    animation: tp-bounce 2.0s infinite ease-in-out;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

rs-loader.spinner4 .dot2 {
    top: auto;
    bottom: 0;
    animation-delay: -1.0s
}

@keyframes tp-rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes tp-bounce {

    0%,
    100% {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

rs-layer iframe {
    visibility: hidden
}

rs-layer.rs-ii-o iframe {
    visibility: visible
}

rs-layer input[type="text"],
rs-layer input[type="email"],
rs-layer input[type="url"],
rs-layer input[type="password"],
rs-layer input[type="search"],
rs-layer input[type="number"],
rs-layer input[type="tel"],
rs-layer input[type="range"],
rs-layer input[type="date"],
rs-layer input[type="month"],
rs-layer input[type="week"],
rs-layer input[type="time"],
rs-layer input[type="datetime"],
rs-layer input[type="datetime-local"] {
    display: inline-block
}

rs-layer input::placeholder {
    vertical-align: middle;
    line-height: inherit !important
}

a.rs-layer {
    transition: none
}

rs-thumbs-wrap,
rs-tabs-wrap,
rs-thumbs,
rs-thumb,
rs-tab,
rs-bullet,
rs-bullets,
rs-navmask,
rs-tabs,
rs-arrow {
    display: block;
    pointer-events: all
}

.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar {
    border: none;
    min-height: 0;
    margin: 0;
    border-radius: 0
}

.tp-tabs,
.tp-thumbs,
.tp-bullets {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0;
    left: 0
}

.tp-tab,
.tp-thumb {
    cursor: pointer;
    position: absolute;
    opacity: .5;
    box-sizing: border-box
}

.tp-arr-imgholder,
rs-poster,
.tp-thumb-image,
.tp-tab-image {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

rs-poster {
    cursor: pointer;
    z-index: 3
}

.tp-tab.rs-touchhover,
.tp-tab.selected,
.tp-thumb.rs-touchhover,
.tp-thumb.selected {
    opacity: 1
}

.tp-tab-mask,
.tp-thumb-mask {
    box-sizing: border-box !important
}

.tp-tabs,
.tp-thumbs {
    box-sizing: content-box !important
}

.tp-bullet {
    width: 15px;
    height: 15px;
    position: absolute;
    background: #fff;
    background: rgba(255, 255, 255, .3);
    cursor: pointer
}

.tp-bullet.selected,
.tp-bullet.rs-touchhover {
    background: #fff
}

.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0, 0, 0, .5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000
}

.tparrows.rs-touchhover {
    background: #000
}

.tparrows:before {
    font-family: "revicons";
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center
}

.tparrows.tp-leftarrow:before {
    content: '\e824'
}

.tparrows.tp-rightarrow:before {
    content: '\e825'
}

.rs-layer [class^="pe-7s-"]:before,
.rs-layer [class*=" pe-7s-"]:before,
.rs-layer [class^="pe-7s-"],
.rs-layer [class*=" pe-7s-"] {
    width: auto;
    margin: 0;
    line-height: inherit;
    box-sizing: inherit
}

rs-pzimg-wrap {
    display: block
}

body.rtl .rs-pzimg {
    left: 0 !important
}

.rs_fake_cube {
    transform-style: preserve-3d
}

.rs_fake_cube,
.rs_fake_cube_wall {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    left: 0;
    top: 0;
    z-index: 0
}

.rs-builder-mode rs-sbg-wrap canvas,
rs-sbg canvas {
    overflow: hidden;
    z-index: 5;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.dddwrappershadow {
    box-shadow: 0 45px 100px rgba(0, 0, 0, .4)
}

.dddwrapper {
    transform-style: flat;
    perspective: 10000px
}

.rs_error_message_box {
    background: #111;
    width: 800px;
    margin: 40px auto;
    padding: 40px 20px;
    text-align: center;
    font-family: "Open Sans", sans-serif
}

.rs_error_message_oops {
    margin: 0 0 20px;
    line-height: 60px;
    font-size: 34px;
    color: #FFF
}

.rs_error_message_content {
    margin: 0 0 20px;
    line-height: 25px;
    font-size: 17px;
    color: #FFF
}

.rs_error_message_button {
    color: #fff !important;
    background: #333;
    display: inline-block;
    padding: 10px 15px;
    text-align: right;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none !important
}

.rs_error_message_button:hover {
    background: #5e35b1
}

.hglayerinfo {
    position: fixed;
    bottom: 0;
    left: 0;
    color: #FFF;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    background: rgba(0, 0, 0, .75);
    padding: 5px 10px;
    z-index: 2000;
    white-space: normal
}

.hginfo {
    position: absolute;
    top: -2px;
    left: -2px;
    color: #e74c3c;
    font-size: 12px;
    font-weight: 600;
    background: #000;
    padding: 2px 5px
}

.indebugmode .rs-layer:hover {
    border: 1px dashed #c0392b !important
}

.helpgrid {
    border: 2px dashed #c0392b;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

#revsliderlogloglog {
    padding: 15px;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 150px;
    background: rgba(0, 0, 0, .7);
    z-index: 100000;
    font-size: 10px;
    overflow: scroll
}

.aden {
    filter: hue-rotate(-20deg) contrast(.9) saturate(.85) brightness(1.2)
}

.aden::after {
    background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
    mix-blend-mode: darken
}

.perpetua::after,
.reyes::after {
    mix-blend-mode: soft-light;
    opacity: .5
}

.inkwell {
    filter: sepia(.3) contrast(1.1) brightness(1.1) grayscale(1)
}

.perpetua::after {
    background: linear-gradient(to bottom, #005b9a, #e6c13d)
}

.reyes {
    filter: sepia(.22) brightness(1.1) contrast(.85) saturate(.75)
}

.reyes::after {
    background: #efcdad
}

.gingham {
    filter: brightness(1.05) hue-rotate(-10deg)
}

.gingham::after {
    background: linear-gradient(to right, rgba(66, 10, 14, .2), transparent);
    mix-blend-mode: darken
}

.toaster {
    filter: contrast(1.5) brightness(.9)
}

.toaster::after {
    background: radial-gradient(circle, #804e0f, #3b003b);
    mix-blend-mode: screen
}

.walden {
    filter: brightness(1.1) hue-rotate(-10deg) sepia(.3) saturate(1.6)
}

.walden::after {
    background: #04c;
    mix-blend-mode: screen;
    opacity: .3
}

.hudson {
    filter: brightness(1.2) contrast(.9) saturate(1.1)
}

.hudson::after {
    background: radial-gradient(circle, #a6b1ff 50%, #342134);
    mix-blend-mode: multiply;
    opacity: .5
}

.earlybird {
    filter: contrast(.9) sepia(.2)
}

.earlybird::after {
    background: radial-gradient(circle, #d0ba8e 20%, #360309 85%, #1d0210 100%);
    mix-blend-mode: overlay
}

.mayfair {
    filter: contrast(1.1) saturate(1.1)
}

.mayfair::after {
    background: radial-gradient(circle at 40% 40%, rgba(255, 255, 255, .8), rgba(255, 200, 200, .6), #111 60%);
    mix-blend-mode: overlay;
    opacity: .4
}

.lofi {
    filter: saturate(1.1) contrast(1.5)
}

.lofi::after {
    background: radial-gradient(circle, transparent 70%, #222 150%);
    mix-blend-mode: multiply
}

._1977 {
    filter: contrast(1.1) brightness(1.1) saturate(1.3)
}

._1977:after {
    background: rgba(243, 106, 188, .3);
    mix-blend-mode: screen
}

.brooklyn {
    filter: contrast(.9) brightness(1.1)
}

.brooklyn::after {
    background: radial-gradient(circle, rgba(168, 223, 193, .4) 70%, #c4b7c8);
    mix-blend-mode: overlay
}

.xpro2 {
    filter: sepia(.3)
}

.xpro2::after {
    background: radial-gradient(circle, #e6e7e0 40%, rgba(43, 42, 161, .6) 110%);
    mix-blend-mode: color-burn
}

.nashville {
    filter: sepia(.2) contrast(1.2) brightness(1.05) saturate(1.2)
}

.nashville::after {
    background: rgba(0, 70, 150, .4);
    mix-blend-mode: lighten
}

.nashville::before {
    background: rgba(247, 176, 153, .56);
    mix-blend-mode: darken
}

.lark {
    filter: contrast(.9)
}

.lark::after {
    background: rgba(242, 242, 242, .8);
    mix-blend-mode: darken
}

.lark::before {
    background: #22253f;
    mix-blend-mode: color-dodge
}

.moon {
    filter: grayscale(1) contrast(1.1) brightness(1.1)
}

.moon::before {
    background: #a0a0a0;
    mix-blend-mode: soft-light
}

.moon::after {
    background: #383838;
    mix-blend-mode: lighten
}

.clarendon {
    filter: contrast(1.2) saturate(1.35)
}

.clarendon:before {
    background: rgba(127, 187, 227, .2);
    mix-blend-mode: overlay
}

.willow {
    filter: grayscale(.5) contrast(.95) brightness(.9)
}

.willow::before {
    background-image: radial-gradient(circle, 40%, #d4a9af 55%, #000 150%);
    mix-blend-mode: overlay
}

.rise {
    filter: brightness(1.05) sepia(.2) contrast(.9) saturate(.9)
}

.rise::after {
    background: radial-gradient(circle, rgba(232, 197, 152, .8), transparent 90%);
    mix-blend-mode: overlay;
    opacity: .6
}

.rise::before {
    background: radial-gradient(circle, rgba(236, 205, 169, .15) 55%, rgba(50, 30, 7, .4));
    mix-blend-mode: multiply
}

._1977:after,
._1977:before,
rs-pzimg-wrap.aden:after,
.aden:before,
.brooklyn:after,
.brooklyn:before,
.clarendon:after,
.clarendon:before,
.earlybird:after,
.earlybird:before,
.gingham:after,
.gingham:before,
.hudson:after,
.hudson:before,
.inkwell:after,
.inkwell:before,
.lark:after,
.lark:before,
.lofi:after,
.lofi:before,
.mayfair:after,
.mayfair:before,
.moon:after,
.moon:before,
.nashville:after,
.nashville:before,
.perpetua:after,
.perpetua:before,
.reyes:after,
.reyes:before,
.rise:after,
.rise:before,
.slumber:after,
.slumber:before,
.toaster:after,
.toaster:before,
.walden:after,
.walden:before,
.willow:after,
.willow:before,
.xpro2:after,
.xpro2:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    pointer-events: none
}

._1977,
.aden,
.brooklyn,
.clarendon,
.earlybird,
.gingham,
.hudson,
.inkwell,
.lark,
.lofi,
.mayfair,
.moon,
.nashville,
.perpetua,
.reyes,
.rise,
.slumber,
.toaster,
.walden,
.willow,
.xpro2 {
    position: absolute
}

._1977:before,
.aden:before,
.brooklyn:before,
.clarendon:before,
.earlybird:before,
.gingham:before,
.hudson:before,
.inkwell:before,
.lark:before,
.lofi:before,
.mayfair:before,
.moon:before,
.nashville:before,
.perpetua:before,
.reyes:before,
.rise:before,
.slumber:before,
.toaster:before,
.walden:before,
.willow:before,
.xpro2:before {
    z-index: 30
}

._1977:after,
.aden:after,
.brooklyn:after,
.clarendon:after,
.earlybird:after,
.gingham:after,
.hudson:after,
.inkwell:after,
.lark:after,
.lofi:after,
.mayfair:after,
.moon:after,
.nashville:after,
.perpetua:after,
.reyes:after,
.rise:after,
.slumber:after,
.toaster:after,
.walden:after,
.willow:after,
.xpro2:after {
    z-index: 40
}

.slumber {
    filter: saturate(.66) brightness(1.05)
}

.slumber::after {
    background: rgba(125, 105, 24, .5);
    mix-blend-mode: soft-light
}

.slumber::before {
    background: rgba(69, 41, 12, .4);
    mix-blend-mode: lighten
}

.willow::after {
    background-color: #d8cdcb;
    mix-blend-mode: color
}

@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .willow {
            filter: grayscale(1) contrast(.95) brightness(.9)
        }

        .willow::after {
            background-color: transparent
        }
    }
}

rs-pzimg-wrap.perpetua:before,
rs-pzimg-wrap.perpetua:after,
rs-pzimg-wrap.nashville:before,
rs-pzimg-wrap.nashville:after,
rs-pzimg-wrap.xpro2:before,
rs-pzimg-wrap.xpro2:after,
rs-pzimg-wrap._1977:after,
rs-pzimg-wrap._1977:before,
rs-pzimg-wrap.aden:after,
rs-pzimg-wrap.aden:before,
rs-pzimg-wrap.brooklyn:after,
rs-pzimg-wrap.brooklyn:before,
rs-pzimg-wrap.clarendon:after,
rs-pzimg-wrap.clarendon:before,
rs-pzimg-wrap.earlybird:after,
rs-pzimg-wrap.earlybird:before,
rs-pzimg-wrap.gingham:after,
rs-pzimg-wrap.gingham:before,
rs-pzimg-wrap.hudson:after,
rs-pzimg-wrap.hudson:before,
rs-pzimg-wrap.inkwell:after,
rs-pzimg-wrap.inkwell:before,
rs-pzimg-wrap.lark:after,
rs-pzimg-wrap.lark:before,
rs-pzimg-wrap.lofi:after,
rs-pzimg-wrap.lofi:before,
rs-pzimg-wrap.mayfair:after,
rs-pzimg-wrap.mayfair:before,
rs-pzimg-wrap.moon:after,
rs-pzimg-wrap.moon:before,
rs-pzimg-wrap.reyes:after,
rs-pzimg-wrap.reyes:before,
rs-pzimg-wrap.rise:after,
rs-pzimg-wrap.rise:before,
rs-pzimg-wrap.slumber:after,
rs-pzimg-wrap.slumber:before,
rs-pzimg-wrap.toaster:after,
rs-pzimg-wrap.toaster:before,
rs-pzimg-wrap.walden:after,
rs-pzimg-wrap.walden:before,
rs-pzimg-wrap.willow:after,
rs-pzimg-wrap.willow:before,
rs-pzimg-wrap:before,
rs-pzimg-wrap:after {
    height: 500%;
    width: 500%
}

rs-loader.spinner6 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner6 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    -webkit-animation: rs-revealer-6 1.4s linear infinite;
    animation: rs-revealer-6 1.4s linear infinite
}

rs-loader.spinner6 .rs-spinner-inner span {
    position: absolute;
    vertical-align: top;
    border-radius: 100%;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 16px;
    transform-origin: center 20px;
    -webkit-transform-origin: center 20px
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(2) {
    transform: rotate(36deg);
    -webkit-transform: rotate(36deg);
    opacity: .1
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(3) {
    transform: rotate(72deg);
    -webkit-transform: rotate(72deg);
    opacity: .2
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(4) {
    transform: rotate(108deg);
    -webkit-transform: rotate(108deg);
    opacity: .3
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(5) {
    transform: rotate(144deg);
    -webkit-transform: rotate(144deg);
    opacity: .4
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(6) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    opacity: .5
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(7) {
    transform: rotate(216deg);
    -webkit-transform: rotate(216deg);
    opacity: .6
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(8) {
    transform: rotate(252deg);
    -webkit-transform: rotate(252deg);
    opacity: .7
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(9) {
    transform: rotate(288deg);
    -webkit-transform: rotate(288deg);
    opacity: .8
}

rs-loader.spinner6 .rs-spinner-inner span:nth-child(10) {
    transform: rotate(324deg);
    -webkit-transform: rotate(324deg);
    opacity: .9
}

@keyframes rs-revealer-6 {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rs-revealer-6 {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

rs-loader.spinner7 {
    width: 35px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner7 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    border-radius: 100%;
    border: 2px solid;
    -webkit-animation: rs-revealer-7 .8s linear infinite;
    animation: rs-revealer-7 .8s linear infinite
}

@keyframes rs-revealer-7 {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rs-revealer-7 {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

rs-loader.spinner8 {
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner8 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    display: inline-block;
    padding: 0;
    text-align: left
}

rs-loader.spinner8 .rs-spinner-inner span {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -webkit-animation: rs-revealer-8 1.6s linear infinite;
    animation: rs-revealer-8 1.6s linear infinite
}

rs-loader.spinner8 .rs-spinner-inner span:last-child {
    animation-delay: -.8s;
    -webkit-animation-delay: -.8s
}

@keyframes rs-revealer-8 {
    0% {
        transform: scale(0, 0);
        opacity: .5
    }

    100% {
        transform: scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes rs-revealer-8 {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0
    }
}

rs-loader.spinner9 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner9 .rs-spinner-inner span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rs-revealer-9 2s infinite ease-in-out;
    animation: rs-revealer-9 2s infinite ease-in-out
}

rs-loader.spinner9 .rs-spinner-inner span:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes rs-revealer-9 {

    0%,
    100% {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes rs-revealer-9 {

    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

rs-loader.spinner10 {
    width: 54px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner10 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 10px
}

rs-loader.spinner10 .rs-spinner-inner span {
    display: block;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: rs-revealer-10 1.2s infinite ease-in-out;
    animation: rs-revealer-10 1.2s infinite ease-in-out
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

rs-loader.spinner10 .rs-spinner-inner span:nth-child(5) {
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

@-webkit-keyframes rs-revealer-10 {

    0%,
    100%,
    40% {
        -webkit-transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes rs-revealer-10 {

    0%,
    100%,
    40% {
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

rs-loader.spinner11 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner11 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

rs-loader.spinner11 .rs-spinner-inner span {
    display: block;
    width: 33%;
    height: 33%;
    background-color: #333;
    float: left;
    -webkit-animation: rs-revealer-11 1.3s infinite ease-in-out;
    animation: rs-revealer-11 1.3s infinite ease-in-out
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(5) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(6) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(7) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(8) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

rs-loader.spinner11 .rs-spinner-inner span:nth-child(9) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

@-webkit-keyframes rs-revealer-11 {

    0%,
    100%,
    70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}

@keyframes rs-revealer-11 {

    0%,
    100%,
    70% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1)
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1)
    }
}

rs-loader.spinner12 {
    width: 35px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner12 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    -webkit-animation: rs-revealer-12 1s infinite linear;
    animation: rs-revealer-12 1s infinite linear
}

@-webkit-keyframes rs-revealer-12 {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes rs-revealer-12 {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

rs-loader.spinner13 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner13 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

rs-loader.spinner13 .rs-spinner-inner span {
    display: block;
    width: 40%;
    height: 40%;
    position: absolute;
    border-radius: 50%;
    -webkit-animation: rs-revealer-13 2s ease infinite;
    animation: rs-revealer-13 2s ease infinite
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(1) {
    animation-delay: -1.5s;
    -webkit-animation-delay: -1.5s
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(2) {
    animation-delay: -1s;
    -webkit-animation-delay: -1s
}

rs-loader.spinner13 .rs-spinner-inner span:nth-child(3) {
    animation-delay: -.5s;
    -webkit-animation-delay: -.5s
}

@keyframes rs-revealer-13 {

    0%,
    100% {
        transform: translate(0)
    }

    25% {
        transform: translate(160%)
    }

    50% {
        transform: translate(160%, 160%)
    }

    75% {
        transform: translate(0, 160%)
    }
}

@-webkit-keyframes rs-revealer-13 {

    0%,
    100% {
        -webkit-transform: translate(0)
    }

    25% {
        -webkit-transform: translate(160%)
    }

    50% {
        -webkit-transform: translate(160%, 160%)
    }

    75% {
        -webkit-transform: translate(0, 160%)
    }
}

rs-loader.spinner14 {
    width: 40px;
    height: 40px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner14 .rs-spinner-inner {
    width: 100%;
    height: 100%;
    animation: rs-revealer-14 1s infinite linear
}

rs-loader.spinner14 .rs-spinner-inner span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: -8px
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(1) {
    -webkit-animation: rs-revealer-14-1 2s infinite;
    animation: rs-revealer-14-1 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(2) {
    -webkit-animation: rs-revealer-14-2 2s infinite;
    animation: rs-revealer-14-2 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(3) {
    -webkit-animation: rs-revealer-14-3 2s infinite;
    animation: rs-revealer-14-3 2s infinite
}

rs-loader.spinner14 .rs-spinner-inner span:nth-child(4) {
    -webkit-animation: rs-revealer-14-4 2s infinite;
    animation: rs-revealer-14-4 2s infinite
}

@-webkit-keyframes rs-revealer-14-1 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-2 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-3 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@-webkit-keyframes rs-revealer-14-4 {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-1 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, 80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, 80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-2 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(80%, -80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(80%, -80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-3 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, -80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, -80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

@keyframes rs-revealer-14-4 {
    0% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(0, 0, 0)
    }

    20% {
        transform: rotate3d(0, 0, 1, 0deg) translate3d(-80%, 80%, 0)
    }

    80% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(-80%, 80%, 0)
    }

    100% {
        transform: rotate3d(0, 0, 1, 360deg) translate3d(0, 0, 0)
    }
}

rs-loader.spinner15 {
    width: 40px;
    height: 40px;
    margin-top: -4px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

rs-loader.spinner15 .rs-spinner-inner {
    width: 100%;
    height: 100%
}

rs-loader.spinner15 .rs-spinner-inner span {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rs-revealer-15 1.8s infinite ease-in-out;
    animation: rs-revealer-15 1.8s infinite ease-in-out
}

rs-loader.spinner15 .rs-spinner-inner:last-child {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

@-webkit-keyframes rs-revealer-15 {
    25% {
        -webkit-transform: translateX(30px) rotate(-90deg) scale(.5)
    }

    50% {
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
    }

    75% {
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
    }

    100% {
        -webkit-transform: rotate(-360deg)
    }
}

@keyframes rs-revealer-15 {
    25% {
        transform: translateX(30px) rotate(-90deg) scale(.5);
        -webkit-transform: translateX(30px) rotate(-90deg) scale(.5)
    }

    50% {
        transform: translateX(30px) translateY(30px) rotate(-179deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg)
    }

    50.1% {
        transform: translateX(30px) translateY(30px) rotate(-180deg);
        -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg)
    }

    75% {
        transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
        -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
    }

    100% {
        transform: rotate(-360deg);
        -webkit-transform: rotate(-360deg)
    }
}

.bgcanvas {
    display: none;
    position: absolute;
    overflow: hidden
}

.RSscrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px
}

.avada-has-rev-slider-styles .rev_slider_wrapper {
    transform: none
}

#rev_slider_1_1_wrapper .hesperiden.tparrows {
    cursor: pointer;
    background: rgba(0, 0, 0, .5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 50%
}

#rev_slider_1_1_wrapper .hesperiden.tparrows.rs-touchhover {
    background: #000
}

#rev_slider_1_1_wrapper .hesperiden.tparrows:before {
    font-family: 'revicons';
    font-size: 20px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center
}

#rev_slider_1_1_wrapper .hesperiden.tparrows.tp-leftarrow:before {
    content: '\e82c';
    margin-left: -3px
}

#rev_slider_1_1_wrapper .hesperiden.tparrows.tp-rightarrow:before {
    content: '\e82d';
    margin-right: -3px
}