/* ATTENTION! This file was generated automatically! Don't change it!!!
----------------------------------------------------------------------- */
.post_layout_excerpt {
    position: relative;
    margin-bottom: 0
}

.post_layout_excerpt+.post_layout_excerpt {
    margin-top: 1.875rem
}

.post_layout_excerpt.sticky {
    padding: 0
}

.post_layout_excerpt .post_content_wrapper {
    padding: 3em 3.3em 3.5em
}

.post_layout_excerpt .post_featured {
    display: inline-block;
    margin-bottom: 0
}

.post_layout_excerpt.post_format_audio .post_featured.without_thumb,
.post_layout_excerpt.post_format_gallery .post_featured.without_thumb {
    display: block
}

.post_layout_excerpt .post_header {
    margin: 0;
    position: relative
}

.post_layout_excerpt .post_header .post_price {
    width: auto;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    font-size: 2.5em;
    line-height: 1.5em
}

.post_layout_excerpt .post_title {
    font-size: 1.875em;
    line-height: 1.235em;
    font-weight: 700;
    margin: 0
}

.post_layout_excerpt .post_title a em,
.post_layout_excerpt .post_title a b {
    color: inherit;
    -webkit-transition: inherit;
    -ms-transition: inherit;
    transition: inherit
}

.post_layout_excerpt .post_meta {
    margin-top: 0.6rem
}

.post_layout_excerpt .post_header+.post_content {
    margin-top: 1.8rem
}

.post_layout_excerpt.format-quote .post_content_wrapper {
    padding: 0
}

.post_layout_excerpt.format-quote .post_content_wrapper .post_header {
    padding: 3em 3.3em 3.5em
}

.post_layout_excerpt.format-quote .post_content_wrapper blockquote {
    margin: 0
}

.post_layout_excerpt.format-quote .post_content_wrapper .post_meta {
    margin-top: 0
}

.post_layout_excerpt.format-quote .post_content_wrapper .post_title+.post_meta {
    margin-top: 0.6rem
}

body[class*="blog_style_classic"] .post_layout_excerpt,
body[class*="blog_style_masonry"] .post_layout_excerpt {
    margin-bottom: 3em
}

.posts_container.columns_wrap {
    display: flex;
    flex-wrap: wrap
}

.posts_container.columns_wrap .post_layout_classic {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.post_layout_classic {
    position: relative
}

.post_layout_classic .post_content_wrapper {
    padding: 2.5em
}

.post_layout_classic .post_featured[class*="hover_"] {
    display: block
}

.post_layout_classic .post_featured {
    margin-bottom: 0
}

.post_layout_classic .post_featured img {
    width: 100%
}

.post_layout_classic .post_header {
    padding-top: 0.02px
}

.post_layout_classic .post_title {
    font-size: 1.125em;
    line-height: 1.32em;
    margin: 0
}

.post_layout_classic .post_title+.post_meta {
    margin-top: 0.5em
}

.post_layout_classic blockquote {
    margin: 0 0 1.4em
}

.post_layout_classic .post_header+.post_content {
    padding-top: 1.1em
}

.post_layout_classic.format-aside .post_content_inner+.post_meta,
.post_layout_classic.format-link .post_content_inner+.post_meta,
.post_layout_classic.format-status .post_content_inner+.post_meta {
    margin-top: 1em
}

.masonry_wrap {
    position: relative;
    margin-right: -30px
}

.masonry_wrap .masonry_item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px 30px 0;
    margin-bottom: 0;
    width: 50%;
    border-width: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.masonry_wrap .masonry_item-1_3 {
    width: 33.3333%
}

.masonry_wrap .masonry_item-1_4 {
    width: 25%
}

.blog_style_masonry_2 .masonry_wrap .masonry_item:first-child {
    margin-top: 100px
}

.blog_style_masonry_2 .masonry_wrap .masonry_item .post_layout_classic .post_content_wrapper {
    padding: 1.8em 2.3em
}

.blog_style_masonry_2 .masonry_wrap .masonry_item .post_layout_classic .post_title+.post_meta {
    margin-top: 0.1em
}

.post_layout_portfolio .post_title {
    margin: 1em 0 0.4em
}

.post_layout_portfolio .post_featured {
    margin-bottom: 0
}

.post_layout_portfolio .post_featured[class*="hover_"] {
    display: block
}

.post_layout_portfolio .post_featured img {
    width: 100%
}

.post_layout_portfolio .label_sticky {
    top: -12px;
    left: -12px;
    right: auto;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.post_layout_gallery * {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.post_layout_gallery .post_details {
    display: none
}

.gallery_item_current {
    opacity: 0 !important
}

.gallery_preview {
    position: fixed;
    z-index: 200000;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none
}

.gallery_preview:before {
    content: ' ';
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.6s ease;
    -ms-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease
}

.gallery_preview_show {
    pointer-events: auto
}

.gallery_preview_show:before {
    opacity: 1
}

.gallery_preview_image_clone {
    position: fixed;
    z-index: 110;
    -webkit-transition: -webkit-transform 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease;
    transition: transform 0.5s ease;
    -webkit-backface-visibility: hidden
}

.gallery_preview_image_original {
    position: relative;
    z-index: 120;
    display: block;
    object-fit: contain;
    -webkit-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    -webkit-backface-visibility: hidden
}

.gallery_preview_show .gallery_preview_image_animate {
    -webkit-transition: -webkit-transform 0.6s, opacity 0.2s;
    -ms-transition: -ms-transform 0.6s, opacity 0.2s;
    transition: transform 0.6s, opacity 0.2s
}

.gallery_preview_image_animate {
    -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
    -ms-transition: -ms-transform 0.3s, opacity 0.2s;
    transition: transform 0.3s, opacity 0.2s
}

.gallery_preview_description {
    position: absolute;
    z-index: 140;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-transform 1s, opacity 1s;
    -ms-transition: -ms-transform 1s, opacity 1s;
    transition: transform 1s, opacity 1s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    -ms-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    -webkit-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    padding: 0 3em;
    opacity: 0
}

.gallery_preview_show .gallery_preview_description {
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.gallery_preview_show .post_title {
    margin: 0 0 0.5em
}

.gallery_preview_show .post_meta {
    font-size: 1em;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 2em
}

.gallery_preview_show .post_description_content {
    max-width: 100%;
    font-size: 1.1429em;
    line-height: 2em
}

.gallery_preview_close {
    font-size: 2em;
    margin: 0;
    padding: 0;
    cursor: pointer;
    vertical-align: top;
    border: none;
    background: none;
    padding: 1em;
    opacity: 0;
    position: fixed;
    z-index: 150;
    top: 0;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -ms-transition: -ms-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: scale3d(0.6, 0.6, 1);
    -ms-transform: scale3d(0.6, 0.6, 1);
    transform: scale3d(0.6, 0.6, 1)
}

.gallery_preview_image_loaded .gallery_preview_close {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.chess_wrap {
    overflow: hidden
}

.post_layout_chess {
    position: relative;
    overflow: hidden;
    margin-bottom: 0
}

.post_layout_chess.sticky {
    padding: 0;
    border-width: 0
}

.post_layout_chess .label_sticky {
    top: -12px;
    left: -12px;
    right: auto;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.post_layout_chess .post_featured {
    margin-bottom: 0;
    width: 50%;
    float: right;
    max-height: none !important
}

.post_layout_chess .post_featured_bg:before {
    padding-top: 100%
}

.post_layout_chess .post_inner {
    width: 50%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

[class*="blog_style_chess"] .nav-links-more:not(.nav-links-infinite) {
    margin-top: 5em;
    margin-bottom: 4em
}

.post_layout_chess_1:nth-child(2n+2) .post_featured {
    float: left
}

.post_layout_chess_1:nth-child(2n+2) .post_inner {
    left: auto;
    right: 0
}

.post_layout_chess_2 {
    width: 50%;
    float: left
}

.post_layout_chess_2:nth-child(4n+3) .post_featured,
.post_layout_chess_2:nth-child(4n+4) .post_featured {
    float: left
}

.post_layout_chess_2:nth-child(4n+3) .post_inner,
.post_layout_chess_2:nth-child(4n+4) .post_inner {
    left: auto;
    right: 0
}

.post_layout_chess_3 {
    width: 33.3333%;
    float: left
}

.post_layout_chess_3:nth-child(6n+4) .post_featured,
.post_layout_chess_3:nth-child(6n+5) .post_featured,
.post_layout_chess_3:nth-child(6n+6) .post_featured {
    float: left
}

.post_layout_chess_3:nth-child(6n+4) .post_inner,
.post_layout_chess_3:nth-child(6n+5) .post_inner,
.post_layout_chess_3:nth-child(6n+6) .post_inner {
    left: auto;
    right: 0
}

.post_layout_chess blockquote {
    margin: 0
}

.post_layout_chess_1 .post_inner_content {
    padding: 0 14%
}

.post_layout_chess_2 .post_inner_content {
    padding: 0 12%
}

.post_layout_chess_3 .post_inner_content {
    padding: 0 10%
}

.post_layout_chess .post_header {
    padding-top: 0.02px
}

.post_layout_chess .post_title {
    margin: 0
}

.post_layout_chess .post_meta {
    margin-top: 1em;
    margin-bottom: 0 !important
}

.post_layout_chess .post_header+.post_content {
    margin-top: 1em
}

.post_layout_chess .post_content_inner {
    overflow: hidden;
    position: relative;
    padding-bottom: 1em
}

.post_layout_chess:not(.post_format_aside) .post_content_inner {
    padding-top: 0
}

.post_layout_chess .post_content_inner:after {
    content: ' ';
    width: 100%;
    height: 1em;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0
}

.post_layout_chess_1.post_format_quote .post_content_inner .post_meta,
.post_layout_chess_1.post_format_link .post_content_inner .post_meta,
.post_layout_chess_1.post_format_status .post_content_inner .post_meta {
    margin-top: 1rem
}

.post_layout_chess_1.post_format_aside .post_content_inner .post_meta {
    margin-top: 3rem
}

.post_layout_chess_1 .post_header+.post_content {
    margin-top: 2.5rem
}

.post_layout_chess.post_layout_chess_1 .more-link {
    margin-top: 2rem
}

.post_layout_chess_1.post_format_quote .post_header,
.post_layout_chess_1.post_format_link .post_header,
.post_layout_chess_1.post_format_aside .post_header,
.post_layout_chess_1.post_format_status .post_header,
.post_layout_chess_2.post_format_quote .post_header,
.post_layout_chess_2.post_format_link .post_header,
.post_layout_chess_2.post_format_aside .post_header,
.post_layout_chess_2.post_format_status .post_header {
    display: none
}

.post_layout_chess_2 .post_title {
    font-size: 1.5rem;
    line-height: 1.1255em
}

.post_layout_chess_2:not(.post_format_quote):not(.post_format_link):not(.post_format_aside):not(.post_format_status) .post_content_inner {
    font-size: 1em;
    line-height: 1.5em;
    max-height: 15.4em
}

.post_layout_chess_2 .post_meta {
    font-size: 15px;
    line-height: 19px;
    margin-top: 10px
}

.post_layout_chess_3 .post_meta {
    font-size: 14px;
    line-height: 18px;
    margin-top: 8px
}

.post_layout_chess_2.post_format_aside .post_meta {
    margin-top: 1.3333rem
}

.post_layout_chess_2.post_format_audio .post_featured .post_audio_title,
.post_layout_chess_3.post_format_audio .post_featured .post_audio_title {
    letter-spacing: 0
}

.post_layout_chess_2.format-chat p>em,
.post_layout_chess_2.format-chat p>b,
.post_layout_chess_2.format-chat p>strong {
    margin-top: 0.8em
}

.post_layout_chess.post_layout_chess_2 .more-link {
    font-size: 12px;
    padding: 1em 2em;
    margin-top: 0.5rem;
    letter-spacing: 1px
}

.post_layout_chess_3 .post_title {
    font-size: 1.125rem;
    line-height: 1.3706em
}

.post_layout_chess_3 .post_content_inner {
    max-height: 6.2rem
}

.post_layout_chess_3 .post_content_inner,
.post_layout_chess_3 .post_content_inner+.post_meta {
    display: none
}

.body_style_boxed .post_layout_chess_2 .post_content_inner,
.body_style_boxed .post_layout_chess_2 .post_content_inner+p,
.body_style_boxed .post_layout_chess_3 .post_meta,
.body_style_boxed .post_layout_chess_3 .post_content_inner+p,
.body_style_wide .post_layout_chess_2 .post_content_inner,
.body_style_wide .post_layout_chess_2 .post_content_inner+p,
.body_style_wide .post_layout_chess_3 .post_meta,
.body_style_wide .post_layout_chess_3 .post_content_inner+p {
    display: none
}

.post_layout_chess.post_layout_chess_3 .more-link {
    font-size: 12px;
    padding: 0.8em 1.8em;
    letter-spacing: 1px;
    margin-top: 0.5rem
}

.post_layout_custom {
    position: relative
}

.post_layout_custom .post_featured[class*="hover_"] {
    display: block
}

.post_layout_custom .post_featured img {
    width: 100%
}

.post_layout_custom .post_header {
    padding-top: 0.02px
}

.home-page.with_bg_image,
.frontpage.with_bg_image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed
}

.home-page.with_bg_image .page_content_wrap,
.frontpage.with_bg_image .page_content_wrap {
    background-color: transparent
}

.front_page_section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.front_page_section>.customize-partial-edit-shortcut button {
    left: 2px !important
}

.front_page_section_paddings_none .front_page_section_content_wrap {
    padding: 0
}

.front_page_section_paddings_small .front_page_section_content_wrap {
    padding: 4% 0
}

.front_page_section_paddings_medium .front_page_section_content_wrap {
    padding: 8% 0
}

.front_page_section_paddings_large .front_page_section_content_wrap {
    padding: 12% 0
}

.front_page_section_paddings_huge .front_page_section_content_wrap {
    padding: 16% 0
}

.front_page_block_empty {
    height: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    margin: 0 !important;
    padding: 0 !important
}

.front_page_section_description,
.front_page_section_content,
.front_page_section_output,
.front_page_section_buttons {
    font-size: 1.1429em
}

.front_page_section .front_page_section_caption {
    margin: 0;
    text-align: center
}

.front_page_section_description {
    line-height: 1.5em;
    text-align: center
}

.front_page_section_description p:last-child,
.front_page_section_content p:last-child,
.front_page_section_output p:last-child {
    margin-bottom: 0
}

.front_page_section_buttons {
    text-align: center
}

.front_page_section_caption:not(.front_page_block_empty)+.front_page_section_description {
    margin-top: 1em
}

.front_page_section_caption:not(.front_page_block_empty)+.front_page_section_content,
.front_page_section_description:not(.front_page_block_empty)+.front_page_section_content {
    margin-top: 3em
}

.front_page_section_caption:not(.front_page_block_empty)+.front_page_section_output,
.front_page_section_description:not(.front_page_block_empty)+.front_page_section_output,
.front_page_section_content:not(.front_page_block_empty)+.front_page_section_output {
    margin-top: 3em
}

.front_page_section_caption:not(.front_page_block_empty)+.front_page_section_columns,
.front_page_section_description:not(.front_page_block_empty)+.front_page_section_columns,
.front_page_section_content:not(.front_page_block_empty)+.front_page_section_columns {
    margin-top: 3em
}

.front_page_section_caption:not(.front_page_block_empty)+.front_page_section_buttons,
.front_page_section_description:not(.front_page_block_empty)+.front_page_section_buttons,
.front_page_section_content:not(.front_page_block_empty)+.front_page_section_buttons,
.front_page_section_output:not(.front_page_block_empty)+.front_page_section_buttons,
.front_page_section_columns:not(.front_page_block_empty)+.front_page_section_buttons {
    margin-top: 2em
}

.front_page_section_buttons>.front_page_section_button {
    margin-top: 1em;
    margin-right: 1em;
    font-size: 0.8em
}

.front_page_section_buttons>.front_page_section_button+.front_page_section_button {
    margin-right: 0
}

.front_page_section_columns .front_page_section_caption {
    font-size: 2.5em;
    line-height: 1.2em;
    text-align: left
}

.front_page_section_columns .front_page_section_output,
.front_page_section_columns .front_page_section_content,
.front_page_section_columns .front_page_section_description {
    font-size: 1em;
    line-height: 1.5em;
    text-align: left
}

.front_page_section_columns h1,
.front_page_section_columns h2,
.front_page_section_columns h3,
.front_page_section_columns h4,
.front_page_section_columns h5,
.front_page_section_columns h6 {
    margin-top: 1em;
    margin-bottom: 0.3em
}

.front_page_section_columns h1:first-child,
.front_page_section_columns h2:first-child,
.front_page_section_columns h3:first-child,
.front_page_section_columns h4:first-child,
.front_page_section_columns h5:first-child,
.front_page_section_columns h6:first-child {
    margin-top: 0
}

.front_page_section_columns p {
    margin: 0
}

.front_page_section_columns p+p {
    margin-top: 0.5em
}

.front_page_section_title_description {
    line-height: 1.75em
}

.front_page_section_title_caption:not(.front_page_block_empty)+.front_page_section_title_description {
    margin-top: 2em
}

.front_page_section_features .sc_item_descr {
    padding: 1em 0
}

.front_page_section_features .sc_services_light .sc_services_item_icon {
    font-size: 4em
}

.front_page_section_subscribe .front_page_section_output {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto
}

.front_page_section_subscribe .mc4wp-form .mc4wp-form-fields input[type="email"] {
    padding: 1em
}

.front_page_section_googlemap .front_page_section_output {
    -webkit-box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4);
    -ms-box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4);
    box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4)
}

[class*="sc_button_hover_slide"] {
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.sc_button_hover_just_init {
    -webkit-transition: none !important;
    -ms-transition: none !important;
    transition: none !important
}

[class*="sc_button_hover_"]:not(.sc_button_bg_image) {
    -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color linear 0.3s !important;
    -ms-transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color linear 0.3s !important;
    transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color linear 0.3s !important
}

.sc_button_hover_arrow {
    position: relative;
    overflow: hidden;
    padding-left: 2em !important;
    padding-right: 2em !important
}

.sc_button_hover_arrow:before {
    content: '\e8f4';
    font-family: "fontello";
    position: absolute;
    z-index: 1;
    right: -2em !important;
    left: auto !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: transparent !important;
    color: inherit !important
}

.sc_button_hover_arrow:hover:before,
.sc_button_hover_arrow.active:before,
.vc_active .sc_button_hover_arrow:before {
    right: 0.5em !important
}

.post_featured[class*="hover_"] {
    position: relative;
    -webkit-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: inline-block;
    vertical-align: top
}

.post_featured[class*="hover_"],
.post_featured[class*="hover_"] * {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.post_featured .mask {
    content: ' ';
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.post_featured .post_info {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.5, 0.5);
    -ms-transform: translate(-50%, -50%) scale(0.5, 0.5);
    transform: translate(-50%, -50%) scale(0.5, 0.5);
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: none;
    font-size: 1.1429em;
    line-height: 1.3em;
    width: 90%;
    text-align: center;
    margin: -1em auto 0;
    opacity: 0
}

.post_featured.hover_ .icons {
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post_featured.hover_icon,
.post_featured.hover_icons {
    position: relative
}

.post_featured.hover_icon>img,
.post_featured.hover_icons>img {
    -webkit-transition: -webkit-transform 0.5s ease-out, translate 0.5s ease-out;
    -ms-transition: -ms-transform 0.5s ease-out, translate 0.5s ease-out;
    transition: transform 0.5s ease-out, translate 0.5s ease-out
}

.post_featured.hover_icon:hover>img,
.post_featured.hover_icons:hover>img {
    -webkit-transform: scale(1.1) translate(10px, 10px);
    -ms-transform: scale(1.1) translate(10px, 10px);
    transform: scale(1.1) translate(10px, 10px);
    -webkit-transition: -webkit-transform 5s ease-out, translate 5s ease-out;
    -ms-transition: -ms-transform 5s ease-out, translate 5s ease-out;
    transition: transform 5s ease-out, translate 5s ease-out
}

.post_featured.hover_icon .mask {
    background-color: rgba(255, 105, 90, 0.75);
    position: absolute;
    z-index: 1;
 /*    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px */
}

.post_featured.hover_icon:hover .mask {
    opacity: 1
}

.post_featured.hover_icon .icons,
.post_featured.hover_icons .icons {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post_featured.hover_icon .icons a,
.post_featured.hover_icons .icons a {
    display: inline-block;
    font-size: 1.7143em;
    cursor: pointer;
    opacity: 0;
    margin: -1em 0 0 -1em;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    -webkit-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
    -webkit-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
    -ms-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
    transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.post_featured.hover_icon .icons a {
    font-size: 4em
}

.post_featured.hover_icons .icons a {
    margin-left: -2.25em
}

.post_featured.hover_icons .icons a+a {
    margin-left: 0.25em;
    -webkit-transition-delay: 0.15s;
    -ms-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.post_featured.hover_icons .icons a.single_icon {
    margin-left: 0
}

.post_featured.hover_icon:hover .icons a,
.post_featured.hover_icons:hover .icons a {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -ms-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s
}

.post_featured.hover_icons:hover .icons a+a {
    -webkit-transition-delay: 0.15s;
    -ms-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.post_featured.hover_zoom:before {
    content: ' ';
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    border: 2px solid #fff;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(0, 0) rotate(0deg);
    -ms-transform: scale(0, 0) rotate(0deg);
    transform: scale(0, 0) rotate(0deg);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.post_featured.hover_zoom:hover:before {
    -webkit-transform: scale(1, 1) rotate(45deg);
    -ms-transform: scale(1, 1) rotate(45deg);
    transform: scale(1, 1) rotate(45deg)
}

.post_featured.hover_zoom .mask {
    background-color: rgba(255, 255, 255, 0.15)
}

.post_featured.hover_zoom:hover .mask {
    opacity: 1
}

.post_featured.hover_zoom .icons {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block
}

.post_featured.hover_zoom .icons a {
    display: inline-block;
    font-size: 18px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    position: relative;
    left: -50px;
    opacity: 0;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.post_featured.hover_zoom .icons a+a {
    margin-left: 8px;
    left: 50px
}

.post_featured.hover_zoom .icons a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2)
}

.post_featured.hover_zoom:hover .icons a {
    left: 0;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.post_featured.hover_dots:hover .mask {
    opacity: 1
}

.post_featured.hover_dots .icons {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post_featured.hover_dots .icons span {
    display: inline-block;
    opacity: 0;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.post_featured.hover_dots:hover .icons span {
    opacity: 1;
    display: inline-block
}

.post_featured.hover_dots:hover .icons span:first-child {
    margin-left: -13px
}

.post_featured.hover_dots:hover .icons span+span+span {
    margin-left: 13px
}

.post_featured.hover_dots.hover_with_info .icons span {
    margin-top: 1em
}

.post_featured.hover_dots .post_info {
    display: block;
    top: 45%
}

.post_featured.hover_dots:hover .post_info {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
    -ms-transform: translate(-50%, -50%) scale(1, 1);
    transform: translate(-50%, -50%) scale(1, 1);
    opacity: 1
}

.post_featured.hover_fade,
.post_featured.hover_slide,
.post_featured.hover_pull,
.post_featured.hover_border {
    position: relative;
    overflow: hidden
}

.post_featured.hover_fade .post_info,
.post_featured.hover_slide .post_info,
.post_featured.hover_pull .post_info,
.post_featured.hover_border .post_info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    text-align: center;
    display: block;
    margin: 0;
    opacity: 1;
    font-size: 1em;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: none;
    -ms-transition: none;
    transition: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.post_featured.hover_fade .post_info .post_title,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_border .post_info .post_title {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 700;
    margin: 0 0 0.5em;
    letter-spacing: 0;
    text-align: center
}

.post_featured.hover_fade .post_info .post_descr,
.post_featured.hover_slide .post_info .post_descr,
.post_featured.hover_pull .post_info .post_descr,
.post_featured.hover_border .post_info .post_descr {
    margin: 0;
    position: relative;
    padding: 0.5em 1em;
    text-align: center
}

.post_featured.hover_fade .post_info .post_title span,
.post_featured.hover_slide .post_info .post_title span,
.post_featured.hover_pull .post_info .post_title span,
.post_featured.hover_border .post_info .post_title span {
    font-weight: 700
}

.post_featured.hover_fade .post_info .post_excerpt,
.post_featured.hover_slide .post_info .post_excerpt,
.post_featured.hover_pull .post_info .post_excerpt,
.post_featured.hover_border .post_info .post_excerpt {
    display: none
}

.post_featured.hover_fade img,
.post_featured.hover_fade .post_info .post_info_back,
.post_featured.hover_fade .post_info .post_title,
.post_featured.hover_fade .post_info .post_descr,
.post_featured.hover_slide img,
.post_featured.hover_slide .post_info .post_info_back,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr,
.post_featured.hover_pull img,
.post_featured.hover_pull .post_info .post_info_back,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr,
.post_featured.hover_border img,
.post_featured.hover_border .post_info .post_info_back,
.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.post_featured.hover_fade .post_info .post_excerpt,
.post_featured.hover_slide .post_info .post_excerpt,
.post_featured.hover_pull .post_info .post_excerpt,
.post_featured.hover_border .post_info .post_excerpt {
    margin-top: 1em;
    display: none
}

.post_featured.hover_fade:hover .mask {
    opacity: 1
}

.post_featured.hover_fade .post_info .post_info_back {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    padding: 15px;
    margin-top: 100%;
    opacity: 0
}

.post_featured.hover_fade.top_to_bottom .post_info .post_info_back {
    margin-top: -100%
}

.post_featured.hover_fade.bottom_to_top .post_info .post_info_back {
    margin-top: 100%
}

.post_featured.hover_fade.left_to_right .post_info .post_info_back {
    margin-left: -100%
}

.post_featured.hover_fade.right_to_left .post_info .post_info_back {
    margin-left: 100%
}

.post_featured.hover_fade:hover .post_info .post_info_back {
    margin: 0 !important;
    opacity: 1
}

.post_featured.hover_slide .mask {
    opacity: 0.3
}

.post_featured.hover_slide:hover .mask {
    opacity: 1
}

.post_featured.hover_slide .post_info,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
    text-align: left
}

.post_featured.hover_slide img,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
    position: relative;
    margin: 0
}

.post_featured.hover_slide .post_info .post_title {
    padding: 0 0 15px;
    margin: 30px 30px 15px !important;
    overflow: hidden
}

.post_featured.hover_slide .post_info .post_title:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.post_featured.hover_slide:hover .post_info .post_title:after {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.post_featured.hover_slide>img {
    max-width: none;
    width: calc(100% + 20px);
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px)
}

.post_featured.hover_slide:hover>img {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.post_featured.hover_slide .post_info,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
    text-align: left
}

.post_featured.hover_slide .post_info .post_descr {
    padding: 0 30px 30px;
    opacity: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.post_featured.hover_slide:hover .post_info .post_descr {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.post_featured.hover_pull .post_info,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr {
    text-align: left
}

.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0
}

.post_featured.hover_pull .mask {
    opacity: 0.3
}

.post_featured.hover_pull:hover .mask {
    opacity: 1
}

.post_featured.hover_pull:hover>img {
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px)
}

.post_featured.hover_pull .post_info .post_title {
    padding: 20px
}

.post_featured.hover_pull:hover .post_info .post_title {
    -webkit-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px)
}

.post_featured.hover_pull .post_info .post_descr {
    height: 60px;
    -webkit-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px)
}

.post_featured.hover_pull:hover .post_info .post_descr {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.post_featured.hover_pull .post_info .post_descr .post_meta {
    max-height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    padding: 0 10px 0 20px
}

.post_featured.hover_border .mask {
    background-color: rgba(0, 0, 0, 0.6)
}

.post_featured.hover_border:hover .mask {
    opacity: 1
}

.post_featured.hover_border .post_info:before,
.post_featured.hover_border .post_info:after {
    content: ' ';
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    pointer-events: none
}

.post_featured.hover_border .post_info:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.post_featured.hover_border:hover .post_info:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.post_featured.hover_border .post_info:after {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.post_featured.hover_border:hover .post_info:after {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.post_featured.hover_border .post_info .post_info_back {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    padding: 45px
}

.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease
}

.post_featured.hover_border>img {
    -webkit-transition: -webkit-transform 1s ease-out;
    -ms-transition: -ms-transform 1s ease-out;
    transition: transform 1s ease-out
}

.post_featured.hover_border:hover>img {
    -webkit-transform: scale(1.1) translateX(5px) translateY(5px);
    -ms-transform: scale(1.1) translateX(5px) translateY(5px);
    transform: scale(1.1) translateX(5px) translateY(5px);
    -webkit-transition: -webkit-transform 6s ease-out;
    -ms-transition: -ms-transform 6s ease-out;
    transition: transform 6s ease-out
}

.post_featured.hover_border .post_info .post_meta {
    margin-top: 0
}

.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
    opacity: 0;
    position: relative;
    text-align: center;
    margin: 0
}

.post_featured.hover_border .post_info .post_title {
    font-size: 1.2em;
    padding: 0 0 15px;
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em)
}

.post_featured.hover_border:hover .post_info .post_title {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.post_featured.hover_border .post_info .post_descr {
    padding: 0;
    -webkit-transform: translateY(1em);
    -ms-transform: translateY(1em);
    transform: translateY(1em)
}

.post_featured.hover_border:hover .post_info .post_descr {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.post_featured.hover_border .post_info .post_info_item+.post_info_item:before {
    content: ' ';
    display: block;
    margin: 0.5em 0 0 0
}

.post_featured.hover_shop {
    position: relative;
    display: block
}

.post_item:hover .post_featured.hover_shop .mask,
.post_item:hover .post_featured.hover_shop:hover .mask {
    opacity: 1
}

.post_featured.hover_shop .icons {
    position: absolute;
    z-index: 1002;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

.post_featured.hover_shop .icons a {
    display: inline-block;
    pointer-events: all;
    font-size: 1.2632em !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    cursor: pointer;
    text-align: center;
    border: 3px solid #ddd !important;
    opacity: 0;
    margin-left: -1.76em;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em !important;
    -webkit-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg);
    -webkit-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
    transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s
}

.post_featured.hover_shop .icons a.added_to_cart {
    display: none
}

.post_featured.hover_shop .icons a.product_out_stock {
    display: none
}

.product-category .post_featured.hover_shop .icons a,
.post_featured.hover_shop .icons a.product_out_stock+a {
    margin-left: 0;
    -webkit-transition-delay: 0s;
    -ms-transition-delay: 0s;
    transition-delay: 0s
}

.post_featured.hover_shop .icons a+a,
.post_featured.hover_shop .icons a+a+a {
    margin-left: 1.76em;
    -webkit-transition-delay: 0.15s;
    -ms-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.post_featured.hover_shop .icons a.shop_cart:before {
    font-family: "fontello" !important;
    font-weight: 400 !important;
    content: '\e93d' !important
}

.post_featured.hover_shop .icons a:before,
.post_featured.hover_shop .icons a:after {
    margin: 0 !important;
    padding: 0 !important;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.post_featured.hover_shop .icons a:after {
    position: absolute;
    top: 25%;
    left: 25%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    font-size: 0.6em
}

.post_item:hover .post_featured.hover_shop .icons a,
.post_featured.hover_shop:hover .icons a {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
    -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
    transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s
}

.post_item:hover .post_featured.hover_shop .icons a+a,
.post_item:hover .post_featured.hover_shop .icons a+a+a,
.post_featured.hover_shop:hover .icons a+a,
.post_featured.hover_shop:hover .icons a+a+a {
    -webkit-transition-delay: 0.15s;
    -ms-transition-delay: 0.15s;
    transition-delay: 0.15s
}

.post_featured.hover_shop_buttons {
    position: relative;
    display: block;
    overflow: hidden !important
}

.post_featured.hover_shop_buttons .mask {
    display: none
}

.post_featured.hover_shop_buttons .icons {
    position: absolute;
    z-index: 1002;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none
}

.post_featured.hover_shop_buttons .icons a {
    position: absolute;
    z-index: 10;
    bottom: -5em;
    left: 0;
    font-size: 1em !important;
    letter-spacing: 0 !important;
    display: block;
    text-transform: none !important;
    width: 50%;
    text-align: center;
    padding: 0.5em 1em !important;
    pointer-events: all;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.post_featured.hover_shop_buttons .icons a+a,
.post_featured.hover_shop_buttons .icons a+a+a {
    left: 50%
}

.post_featured.hover_shop_buttons .icons a:before {
    font-family: "fontello" !important;
    font-weight: 400 !important;
    content: '\e93d' !important;
    margin-right: 0.3em
}

.post_featured.hover_shop_buttons .icons a.shop_link:before {
    content: '\e8b5' !important
}

.post_item:hover .post_featured.hover_shop_buttons .icons a,
.post_featured.hover_shop_buttons:hover .icons a {
    bottom: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.post_featured.hover_shop_buttons .icons a.added_to_cart {
    display: none
}

.post_featured.hover_shop_buttons .icons a.product_out_stock {
    display: none
}

.product-category .post_featured.hover_shop_buttons .icons a,
.post_featured.hover_shop_buttons .icons a.product_out_stock+a {
    width: 100%;
    left: 0 !important
}

.sidebar .trx_addons_columns_wrap {
    margin-right: 0
}

.sidebar .trx_addons_columns_wrap [class*="trx_addons_column-"] {
    display: block;
    width: 100%;
    padding: 0
}

.trx_addons_scroll_to_top {
    right: 1.9em
}

.trx_addons_scroll_to_top.show {
    bottom: 1.9em
}

.menu_style_right .trx_addons_scroll_to_top {
    left: 1.9em;
    right: auto
}

.menu_style_left .sc_layouts_row_fixed_on {
    margin-left: 6rem !important
}

.menu_style_right .sc_layouts_row_fixed_on {
    margin-right: 6rem !important
}

body.mobile_layout.menu_style_left .sc_layouts_row_fixed_on {
    margin-left: 0 !important
}

body.mobile_layout.menu_style_right .sc_layouts_row_fixed_on {
    margin-right: 0 !important
}

.header_position_under:not(.mobile_layout) .top_panel .wpb_row {
    background-color: transparent !important
}

.top_panel.with_bg_image .sc_layouts_row:not(.sc_layouts_row_fixed_on) {
    background-color: transparent
}

.content .search_wrap {
    max-width: 50%;
    margin: 0
}

.post_item_none_search .search_wrap,
.post_item_none_archive .search_wrap {
    max-width: none
}

.content .search_wrap .search_form_wrap {
    width: 100%
}

.content .search_wrap .search_form_wrap .search_field {
    width: 100%
}

.content .search_wrap .search_submit {
    background-color: transparent
}

.post_item_none_search .search_wrap .search_field,
.post_item_none_archive .search_wrap .search_field {
    padding: 1.2em 4em 1.2em 2em !important;
    border: 2px solid #dddddd;
    -webkit-border-radius: 40px;
    -ms-border-radius: 40px;
    border-radius: 40px
}

.post_item_none_search .search_wrap .search_submit,
.post_item_none_archive .search_wrap .search_submit {
    left: auto;
    right: 0;
    top: 0;
    padding: 0 1.6em
}

.post_item_none_search .search_wrap .search_submit:before,
.post_item_none_archive .search_wrap .search_submit:before {
    font-family: "fontello";
    content: '\E997';
    font-size: 1.3em
}

.content .search_wrap .search_results {
    width: 100%
}

.sidebar .slider_pagination_pos_bottom>.swiper-pagination,
.sidebar .slider_outer_pagination_pos_bottom>.swiper-pagination {
    bottom: 0.5em
}

.sidebar .slider_container .swiper-pagination-bullet,
.sidebar .slider_outer .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    line-height: 8px;
    text-align: center
}

.sc_slider_controls .slider_controls_wrap>a:before,
.slider_container.slider_controls_side .slider_controls_wrap>a:before,
.slider_outer_controls_side .slider_controls_wrap>a:before,
.slider_outer_controls_outside .slider_controls_wrap>a:before,
.slider_outer_controls_top .slider_controls_wrap>a:before,
.slider_outer_controls_bottom .slider_controls_wrap>a:before {
    font-family: "fontello";
    font-size: 1.1em
}

.sc_slider_controls .slider_controls_wrap>.slider_prev:before,
.slider_container.slider_controls_side .slider_controls_wrap>.slider_prev:before,
.slider_outer_controls_side .slider_controls_wrap>.slider_prev:before,
.slider_outer_controls_outside .slider_controls_wrap>.slider_prev:before,
.slider_outer_controls_top .slider_controls_wrap>.slider_prev:before,
.slider_outer_controls_bottom .slider_controls_wrap>.slider_prev:before {
    content: '\E96D'
}

.sc_slider_controls .slider_controls_wrap>.slider_next:before,
.slider_container.slider_controls_side .slider_controls_wrap>.slider_next:before,
.slider_outer_controls_side .slider_controls_wrap>.slider_next:before,
.slider_outer_controls_outside .slider_controls_wrap>.slider_next:before,
.slider_outer_controls_top .slider_controls_wrap>.slider_next:before,
.slider_outer_controls_bottom .slider_controls_wrap>.slider_next:before {
    content: '\E98F'
}

.slider_elastistack_outer.slider_outer_controls>.slider_controls_wrap>.slider_next:before,
.slider_elastistack.slider_controls>.slider_controls_wrap>.slider_next:before {
    content: '\e929'
}

.swiper-button-next,
.swiper-button-prev {
    margin-top: -1.6em
}

.sc_slider_controls .slider_controls_wrap>a,
.slider_container.slider_controls_side .slider_controls_wrap>a,
.slider_outer_controls_outside .slider_controls_wrap>a,
.slider_outer_controls_side .slider_controls_wrap>a,
.slider_outer_controls_top .slider_controls_wrap>a,
.slider_outer_controls_bottom .slider_controls_wrap>a {
    width: 3.2em;
    height: 3.2em;
    line-height: 3.3em;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet {
    border: none;
    opacity: 1;
    width: 9px;
    height: 9px
}

.ua_edge .sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet {
    width: 10px;
    height: 10px
}

.sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet+.slider_pagination_bullet {
    margin-left: 22px
}

.slider_container.slider_controls_side .slider_controls_wrap>.slider_prev,
.slider_outer_controls_side .slider_controls_wrap>.slider_prev {
    left: 1.8em
}

.slider_container.slider_controls_side .slider_next,
.slider_outer_controls_side .slider_controls_wrap>.slider_next {
    right: 1.8em
}

.slider_container .swiper-pagination-bullet,
.slider_outer .swiper-pagination-bullet {
    border: none;
    opacity: 1;
    width: 9px;
    height: 9px
}

.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,
.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet,
.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 22px 0 0
}

.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet:last-child,
.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets .swiper-pagination-bullet:last-child,
.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-right: 0
}

.slider_container.slider_pagination_pos_left .swiper-pagination-bullets .swiper-pagination-bullet,
.slider_container.slider_pagination_pos_right .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 22px 0 0 0
}

.slider_container.slider_pagination_pos_left .swiper-pagination-bullets .swiper-pagination-bullet:first-child,
.slider_container.slider_pagination_pos_right .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
    margin-top: 0
}

.sc_item_slider.slider_outer_pagination_pos_bottom {
    padding-bottom: 4em
}

.header_widgets_wrap .slider_container .slide_overlay.slide_overlay_large {
    background-color: transparent
}

.header_widgets_wrap .slider_container.slider_titles_center:not(.slider_multi) .slide_info.slide_info_large {
    width: 18em
}

.sidebar .slider_container.slider_multi .slide_info:not(.slide_info_large),
.sidebar .slider_container .slide_info:not(.slide_info_large),
.footer_wrap .slider_container.slider_multi .slide_info:not(.slide_info_large),
.footer_wrap .slider_container .slide_info:not(.slide_info_large) {
    bottom: 8px
}

.sidebar .slider_container.slider_multi .slide_title,
.sidebar .slider_container .slide_info:not(.slide_info_large) .slide_title,
.footer_wrap .slider_container.slider_multi .slide_title,
.footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_title {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 6px
}

.sidebar .slider_container.slider_multi .slide_date,
.sidebar .slider_container .slide_info:not(.slide_info_large) .slide_date,
.footer_wrap .slider_container.slider_multi .slide_date,
.footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_date {
    font-size: 12px;
    line-height: 16px
}

.sc_widget_slider .slider_container .video_embed h6 {
    font-size: 1rem;
    line-height: 1.563em;
    font-weight: 600;
    font-style: normal;
    margin: 0;
    float: left;
    min-width: 88px
}

.sc_widget_slider .slider_container .video_embed p {
    overflow: hidden;
    margin-bottom: 24px
}

.sc_widget_slider .slider_container .video_embed p:last-child {
    margin-bottom: 0
}

.footer_wrap .sc_layouts_row {
    line-height: 1.7857em
}

.footer_wrap .sc_layouts_item,
.footer_wrap .sc_layouts_row .widget {
    vertical-align: top;
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important
}

.footer_wrap .sc_layouts_item.elementor-widget-spacer,
.footer_wrap .sc_layouts_item .widget {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.widget_categories_list[class*="column-"] [class*="column-"],
.sidebar .widget_categories_list [class*="column-"] {
    width: 100%;
    float: none;
    overflow: hidden
}

.widget_categories_list[class*="column-"] [class*="column-"]+[class*="column-"],
.sidebar .widget_categories_list [class*="column-"]+[class*="column-"] {
    margin-top: 0.5em
}

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_item,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_item {
    text-align: left
}

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image {
    display: inline-block;
    width: 20%
}

.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image {
    display: inline-block;
    width: 32px;
    vertical-align: middle
}

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image img,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image img {
    width: 100%;
    height: auto
}

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_title,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_title {
    display: inline-block;
    vertical-align: middle;
    width: 70%;
    margin: 0;
    font-size: 1em;
    text-align: left;
    text-transform: none;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image+.categories_list_title,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image+.categories_list_title {
    padding-left: 1em
}

.footer_wrap .widget_contacts .contacts_description,
.footer_wrap .widget_contacts .contacts_content {
    margin-left: auto;
    margin-right: auto
}

.footer_wrap .columns_wrap .widget_contacts .contacts_description,
.footer_wrap .columns_wrap .widget_contacts .contacts_content {
    max-width: none
}

body.expand_content .sc_recent_news_style_news-announce .post_size_full,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_full {
    height: 656px
}

body.expand_content .sc_recent_news_style_news-announce .post_size_big,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_big {
    height: 328px
}

body.expand_content .sc_recent_news_style_news-announce .post_size_medium,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_medium,
body.expand_content .sc_recent_news_style_news-announce .post_size_small,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_small {
    height: 164px
}

.sidebar .sc_recent_news .post_item .post_title,
.footer_wrap .sc_recent_news .post_item .post_title {
    font-size: 1em
}

.sidebar .sc_recent_news .post_item .post_content,
.footer_wrap .sc_recent_news .post_item .post_content {
    font-size: 0.8667em;
    line-height: 1.3846em
}

h1.sc_item_title_tag+.sc_item_descr,
h1.sc_item_title_tag+.sc_item_slider,
h1.sc_item_title_tag+.sc_item_columns,
h1.sc_item_title_tag+.sc_item_content {
    margin-top: 1.5em
}

h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
    font-size: 5.063em;
    line-height: 1.18em;
    letter-spacing: 2px
}

.sc_item_descr *:last-child {
    margin-bottom: 0
}

.sc_item_title_style_accent.sc_item_subtitle+.sc_item_title_text,
.sc_item_title_style_accent.sc_item_subtitle+.sc_item_title {
    margin-top: -15px
}

.sc_item_title_style_accent.sc_item_subtitle.sc_align_center+.sc_item_title_text,
.sc_item_title_style_accent.sc_item_subtitle.sc_align_center+.sc_item_title {
    margin-top: 0
}

.sc_item_title {
    line-height: 1.0788em
}

.sc_item_subtitle {
    font-size: 1.25rem;
    line-height: 1.3em;
    font-weight: 700;
    font-style: normal
}

.sc_item_title.sc_item_title_style_accent b {
    font-size: 3em;
    font-weight: 700
}

.sc_item_title.sc_item_title_style_accent i {
    width: 6em;
    height: 6em;
    line-height: 1.55em;
    font-weight: 700;
    padding: 1.5em 0.5em
}

.sc_item_title_style_accent.sc_item_subtitle .subtitle_text {
    padding: 0 4px;
    display: inline-block;
    vertical-align: top;
    position: relative
}

.sc_item_title_style_accent.sc_item_subtitle_above {
    margin-bottom: 0
}

.sc_item_title_style_accent.sc_item_title .sc_item_title_text {
    display: block
}

.sc_item_title_style_accent.sc_item_title .sc_item_title_text,
.sc_item_title_style_accent.sc_item_descr,
.sc_item_title_style_accent.sc_item_descr+.sc_item_button {
    padding-left: 23px;
    padding-right: 23px
}

.sc_blogger .post_featured+.post_header {
    max-width: none;
    padding: 0;
    display: block
}

.sc_blogger_item_list.sc_blogger_item_image_position_left .sc_blogger_item_title,
.sc_blogger_item_list.sc_blogger_item_image_position_right .sc_blogger_item_title,
.sc_blogger_item_list.sc_blogger_item_image_position_alter .sc_blogger_item_title {
    font-size: 1.15em;
    line-height: 1.5em;
    font-weight: 400
}

.sc_blogger_default_classic_alter .masonry_item.masonry_item-1_2:first-child {
    margin-top: 0px
}

.sc_blogger_default_classic_alter .sc_blogger_columns_wrap .trx_addons_column-1_4:nth-child(2n) .sc_blogger_item {
    margin-top: 0px
}

.sc_blogger_default_classic_alter .sc_blogger_item_title {
    font-size: 1.125em;
    line-height: 1.32em;
    font-weight: 700
}

.sc_blogger_default_classic_alter .post_meta_categories {
    margin-top: 0.1em;
    margin-bottom: 0
}

.sc_blogger_default_classic_alter .sc_blogger_item_content {
    padding: 1.8em 2.3em
}

.sc_blogger_default_classic_alter .sc_blogger_item_default.sc_blogger_item_image_position_top .sc_blogger_item_featured+.sc_blogger_item_content {
    margin-top: 0
}

.sc_content_width_1_1,
.sc_inner_width_1_1>.elementor-column-wrap {
    width: 1278px
}

.sc_content_width_1_2,
.sc_inner_width_1_2>.elementor-column-wrap {
    width: 639px
}

.sc_content_width_1_3,
.sc_inner_width_1_3>.elementor-column-wrap {
    width: 426px
}

.sc_content_width_2_3,
.sc_inner_width_2_3>.elementor-column-wrap {
    width: 852px
}

.sc_content_width_1_4,
.sc_inner_width_1_4>.elementor-column-wrap {
    width: 319.5px
}

.sc_content_width_3_4,
.sc_inner_width_3_4>.elementor-column-wrap {
    width: 958.5px
}

.sc_form .sc_form_info_item .sc_form_info_icon:before {
    font-family: "fontello"
}

.sc_form .sc_form_info_item_address .sc_form_info_icon:before {
    content: '\e8fd'
}

.sc_form .sc_form_info_item_email .sc_form_info_icon:before {
    content: '\e8fa'
}

.sc_form .sc_form_info_item_phone .sc_form_info_icon:before {
    content: '\e8f5'
}

.footer_wrap .sc_icons .sc_icons_icon+.sc_icons_item_title {
    margin-top: 1em;
    margin-bottom: 2em
}

.mfp-inline-holder div.mfp-content,
.mfp-ajax-holder div.mfp-content {
    min-width: 54%
}

.sc_portfolio_default .sc_portfolio_item {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease
}

.services_page_tabs {
    margin-top: 5em
}

.services_page_tabs .comments_list_wrap,
.services_page_tabs .comments_form_wrap:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0
}

.services_page_tabs .comments_list_wrap+.comments_form_wrap {
    margin-top: 3em;
    padding-top: 3em;
    border-top-width: 1px
}

.breadcrumbs {
    font-size: 18px;
    line-height: 24px
}

.breadcrumbs .breadcrumbs_delimiter {
    margin: 0 0.35em
}

.sc_layouts_title_breadcrumbs {
    margin-top: 1.1em
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.single-cpt_team .comments_list_wrap,
.single-cpt_team .comments_form_wrap {
    margin-top: 0;
    border-top: none
}

.trx_addons_tooltip {
    display: inline-block;
    line-height: 15px
}

.trx_addons_tooltip:before {
    padding: 0.2em 0.6em;
    font-size: 16px;
    line-height: 19px;
    width: 7.4em;
    text-align: center
}

.trx_addons_dropcap {
    font-size: 2.25em;
    font-weight: 700;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    text-align: center;
    margin: 0.15em 0.5em 0 0
}

.trx_addons_dropcap.trx_addons_dropcap_style_2 {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.trx_addons_light_text a {
    text-decoration: underline
}

.trx_addons_light_text a:hover {
    text-decoration: none
}

.sc_table table th {
    padding: 1.2em 1em
}

.sc_table table td {
    padding: 1.12em 1em
}

ul.trx_addons_list_square {
    padding-left: 1.4em
}

ul.trx_addons_list_square>li:before {
    font-family: "fontello";
    content: '\E985';
    font-size: 0.45em;
    left: -3em
}

ul.trx_addons_list_custom {
    padding-left: 2.4em
}

ul.trx_addons_list_custom>li:before {
    font-family: "fontello";
    content: '\e96c';
    font-size: 1.3em;
    top: 0.1em;
    left: -1.8em
}

ul.trx_addons_list_features {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    overflow: hidden
}

ul.trx_addons_list_features>li {
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    font-style: normal;
    padding: 1.8em 2em;
    margin-bottom: 10px;
    width: calc(1/2*100% - (1 - 1/2)*10px);
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

ul.trx_addons_list_features>li+li {
    margin-top: 0
}

.widget_area .post_item .post_thumb,
aside .post_item .post_thumb {
    width: 5.375em;
    height: 5.375em
}

.widget_area .post_item .post_title,
aside .post_item .post_title {
    font-size: 1em;
    line-height: 1.55em;
    font-weight: 600;
    margin: -6px 0 4px 0
}

.widget_area .post_item .post_info,
aside .post_item .post_info {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400
}

.widget_area .post_item .post_categories,
aside .post_item .post_categories {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 0.5em;
    text-transform: none
}

aside .post_item+.post_item {
    margin-top: 1.9em
}

.widget_area .post_item .post_thumb img,
aside .post_item .post_thumb img {
    -webkit-transition: -webkit-transform 0.5s ease-out;
    -ms-transition: -ms-transform 0.5s ease-out;
    transition: transform 0.5s ease-out
}

.widget_area .post_item:hover .post_thumb img,
aside .post_item:hover .post_thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 2s ease-out;
    -ms-transition: -ms-transform 2s ease-out;
    transition: transform 2s ease-out
}

.widget_recent_posts .post_item .post_thumb img {
    -webkit-transition: -webkit-transform 0.5s ease-out, translate 0.1s ease-out;
    -ms-transition: -ms-transform 0.5s ease-out, translate 0.1s ease-out;
    transition: transform 0.5s ease-out, translate 0.1s ease-out
}

.widget_recent_posts .post_item:hover .post_thumb img {
    -webkit-transform: scale(1.1) translate(3px, 3px);
    -ms-transform: scale(1.1) translate(3px, 3px);
    transform: scale(1.1) translate(3px, 3px);
    -webkit-transition: -webkit-transform 2s ease-out, translate 0.3s ease-out;
    -ms-transition: -ms-transform 2s ease-out, translate 0.3s ease-out;
    transition: transform 2s ease-out, translate 0.3s ease-out
}

.socials_wrap .social_item .social_icon {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.sc_skills_pie.sc_skills_compact_off .sc_skills_total {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700
}

.sc_skills_pie.sc_skills_compact_off .sc_skills_item_title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0
}

.custom_width .sc_skills_pie .sc_skills_item {
    width: 150px;
    margin: 0 auto
}

.sc_skills_counter .sc_skills_total {
    font-size: 3.438em;
    line-height: 1em;
    font-weight: 700
}

.sc_skills_counter .sc_skills_item_title {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    font-style: normal
}

.sc_testimonials_default .sc_testimonials_item_content {
    padding: 2em 2.8em 3.6em
}

.sc_testimonials_default .sc_testimonials_item_content p {
    margin-top: -5px
}

.sc_testimonials_default .sc_testimonials_item_content:before {
    content: '"';
    font-size: 2.8em;
    line-height: 1em;
    font-weight: 700;
    font-style: normal;
    margin: 0;
    display: inline-block
}

.sc_testimonials_default.sc_testimonials [class*="column"] .sc_testimonials_item_content {
    font-size: 1.125em;
    line-height: 1.56em;
    font-weight: 400;
    font-style: normal
}

.sc_testimonials_default.sc_testimonials [class*="column"] .sc_testimonials_item_content p {
    line-height: inherit
}

.sc_testimonials_default .sc_testimonials_item_author_avatar {
    position: relative;
    z-index: 1;
    width: 6em;
    height: 6em;
    margin: 0 0.4em 0 1.6em;
    border: 10px solid #f8f2ed;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.sc_testimonials_default .sc_testimonials_item_author {
    margin: -1em auto 0;
    padding: 0
}

.sc_testimonials_default .sc_testimonials_item_author .sc_testimonials_item_author_avatar>img {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 0.3s ease-out, translate 0.3s ease-out;
    -ms-transition: -ms-transform 0.3s ease-out, translate 0.3s ease-out;
    transition: transform 0.3s ease-out, translate 0.3s ease-out
}

.sc_testimonials_default .sc_testimonials_item_author:hover .sc_testimonials_item_author_avatar>img {
    -webkit-transform: scale(1.1) translate(3px, 3px);
    -ms-transform: scale(1.1) translate(3px, 3px);
    transform: scale(1.1) translate(3px, 3px);
    -webkit-transition: -webkit-transform 1s ease-out, translate 0.5s ease-out;
    -ms-transition: -ms-transform 1s ease-out, translate 0.5s ease-out;
    transition: transform 1s ease-out, translate 0.5s ease-out
}

.sc_testimonials_default .sc_testimonials_item_author_title {
    font-size: 1.125em;
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal
}

.sc_testimonials_default .sc_testimonials_item_author_title+.sc_testimonials_item_author_subtitle {
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 400;
    font-style: normal
}

.sc_testimonials_default .sc_testimonials_content .sc_testimonials_item+.sc_testimonials_item {
    margin-top: 1em
}

.sc_icons_item_title {
    font-size: 1.125em;
    line-height: 1.3em;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0
}

.sc_icons_item_title+.sc_icons_item_description {
    margin-top: 1.2em
}

.sc_icons_item_description {
    font-size: 1em;
    line-height: 1.53em;
    font-weight: 400;
    font-style: normal
}

.sc_icons_item_description span+span {
    margin-top: 0.1em
}

.sc_icons .sc_icons_icon:before,
.sc_icons .sc_icons_icon>span:before {
    font-size: 6rem
}

.sc_icons_size_small .sc_icons_icon:before,
.sc_icons_size_small .sc_icons_icon:before,
.sc_icons_size_small .sc_icons_icon>span:before {
    font-size: 4rem
}

.sc_icons_size_large .sc_icons_icon:before,
.sc_icons_size_large .sc_icons_icon>span:before {
    font-size: 8rem
}

.sc_icons_default .sc_icons_icon+.sc_icons_item_details,
.sc_icons_default .sc_icons_image+.sc_icons_item_details {
    margin-top: 1.7em
}

.sc_icons_extra .sc_icons_item {
    padding: 3.8em 2.2em;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -ms-transition: -ms-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.sc_icons_extra .sc_icons_item:hover {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.sc_icons_extra .sc_icons_icon+.sc_icons_item_details,
.sc_icons_extra .sc_icons_image+.sc_icons_item_details {
    margin-top: 1.7em
}

.sc_icons_alter .trx_addons_columns_wrap {
    margin: 0 !important
}

.sc_icons_alter .trx_addons_columns_wrap>[class*="trx_addons_column-"] {
    padding: 0 !important
}

.sc_icons_alter .sc_icons_icon+.sc_icons_item_details,
.sc_icons_alter .sc_icons_image+.sc_icons_item_details {
    margin-top: 1.2em
}

.sc_icons_alter.sc_icons_size_small .sc_icons_icon+.sc_icons_item_details,
.sc_icons_alter.sc_icons_size_small .sc_icons_image+.sc_icons_item_details {
    margin-top: 0.4em
}

.sc_icons_alter.sc_icons_size_large .sc_icons_icon+.sc_icons_item_details,
.sc_icons_alter.sc_icons_size_large .sc_icons_image+.sc_icons_item_details {
    margin-top: 1.6em
}

.sc_icons_alter .sc_icons_item {
    padding: 6em 4.8em 6.8em;
    background-color: #FB0041
}

.sc_icons_alter.sc_icons_size_small .sc_icons_item {
    padding: 8.8em 4.8em 4.8em
}

.sc_icons_alter .sc_icons_columns_wrap [class*="trx_addons_column-"]:nth-child(3n+2) .sc_icons_item {
    background-color: #FF695A
}

.sc_icons_alter .sc_icons_columns_wrap [class*="trx_addons_column-"]:nth-child(3n+3) .sc_icons_item {
    background-color: #FFC88F
}

.sc_icons_alter .sc_icons_icon {
    color: #ffffff
}

.sc_icons_alter .sc_icons_icon:before,
.sc_icons_alter .sc_icons_icon>span:before {
    font-size: 5rem
}

.sc_icons_alter.sc_icons_size_large .sc_icons_icon:before,
.sc_icons_alter.sc_icons_size_large .sc_icons_icon>span:before {
    font-size: 6.2rem
}

.sc_icons_alter.sc_icons_size_small .sc_icons_icon:before,
.sc_icons_alter.sc_icons_size_small .sc_icons_icon>span:before {
    font-size: 2.2rem
}

.sc_icons_alter .sc_icons_item_title {
    font-size: 2.25em;
    line-height: 1.25em;
    font-weight: 700;
    color: #ffffff
}

.sc_icons_alter .sc_icons_item_title+.sc_icons_item_description {
    margin-top: 1.6em
}

.sc_icons_alter.sc_icons_size_small .sc_icons_item_title+.sc_icons_item_description {
    margin-top: 1em
}

.sc_icons_alter.sc_icons_size_large .sc_icons_item_title+.sc_icons_item_description {
    margin-top: 1.8em
}

.sc_icons_alter .sc_icons_item_description {
    color: #ffffff
}

.sc_icons_alter .sc_icons_columns_wrap [class*="trx_addons_column-"]:nth-child(3n+3) .sc_icons_item .sc_icons_icon,
.sc_icons_alter .sc_icons_columns_wrap [class*="trx_addons_column-"]:nth-child(3n+3) .sc_icons_item .sc_icons_item_title,
.sc_icons_alter .sc_icons_columns_wrap [class*="trx_addons_column-"]:nth-child(3n+3) .sc_icons_item .sc_icons_item_description {
    color: #182124
}

.single-cpt_portfolio .portfolio_page_details_wrap {
    position: relative;
    z-index: 5
}

.single-cpt_portfolio .portfolio_page_description p:last-child {
    margin-bottom: 0
}

.single-cpt_portfolio .portfolio_page_subtitle {
    font-size: 1.875em;
    line-height: 1.3em;
    font-weight: 700
}

.single-cpt_portfolio .portfolio_page_details_share {
    border-top: 2px dashed #ededed;
    margin-top: 1.5em;
    padding-top: 1.5em
}

.single-cpt_portfolio .portfolio_page_details_share .socials_wrap .social_item .social_icon {
    font-size: 1.1em;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.single-cpt_portfolio .portfolio_page_details_share .socials_wrap {
    margin-right: 0
}

.single-cpt_portfolio .portfolio_page_details_share .socials_wrap .social_item {
    margin: 0 14px 0 0
}

.single-cpt_portfolio .portfolio_page_details_share .socials_wrap .social_item:last-child {
    margin-right: 0
}

.single-cpt_portfolio .portfolio_page_details_share .portfolio_page_details_item_title {
    font-size: 0.875em;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.single-cpt_portfolio .portfolio_page .portfolio_page_details_wrap .portfolio_page_details_item_title {
    width: 35%;
    padding-right: 1em
}

.single-cpt_portfolio .portfolio_page_details_item_value {
    width: 65%;
    font-weight: 600
}

.single-cpt_portfolio .portfolio_page_details_item.portfolio_page_details_share .portfolio_page_details_item_title,
.single-cpt_portfolio .portfolio_page_details_item.portfolio_page_details_share .portfolio_page_details_item_value {
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.single-cpt_portfolio .portfolio_page_details_item .portfolio_page_details_item_value .portfolio_page_details_item_icon.none {
    display: none
}

.single-cpt_portfolio.sidebar_hide.expand_content .portfolio_page:not(.portfolio_page_details_right):not(.portfolio_page_details_left) .portfolio_page_details_wrap {
    padding: 5.3em 6.8em;
    margin: 0 6.9em
}

.single-cpt_portfolio.sidebar_hide.expand_content .portfolio_page:not(.portfolio_page_details_right):not(.portfolio_page_details_left) .portfolio_page_content_wrap .portfolio_page_content {
    margin: 0 6.9em
}

.single-cpt_portfolio.sidebar_hide.expand_content .portfolio_page.portfolio_page_details_bottom.has-post-thumbnail .portfolio_page_details_wrap {
    margin-top: -5.5em !important
}

.single-cpt_portfolio.sidebar_hide.expand_content .portfolio_page.portfolio_page_details_top.has-post-thumbnail .portfolio_page_details_wrap {
    margin-bottom: -5.5em !important
}

.single-cpt_portfolio.sidebar_hide.expand_content .portfolio_page_details_top:not(.has-post-thumbnail) .portfolio_page_details_wrap {
    margin-bottom: 30px !important
}

.single-cpt_portfolio.sidebar_hide.expand_content .portfolio_page_details_bottom:not(.has-post-thumbnail) .portfolio_page_details_wrap {
    margin-top: 30px !important
}

.single-cpt_portfolio .portfolio_page.portfolio_page_details_top .portfolio_page_details_wrap,
.single-cpt_portfolio .portfolio_page.portfolio_page_details_bottom .portfolio_page_details_wrap {
    padding: 2em 2.5em
}

.single-cpt_portfolio .portfolio_page_details_top .portfolio_page_details_wrap {
    margin-bottom: 30px
}

.single-cpt_portfolio .portfolio_page_details_bottom .portfolio_page_details_wrap {
    margin-top: 30px
}

.single-cpt_portfolio .portfolio_page.portfolio_page_details_top .portfolio_page_details .portfolio_page_details_item+.portfolio_page_details_item:not(.portfolio_page_details_share),
.single-cpt_portfolio .portfolio_page.portfolio_page_details_bottom .portfolio_page_details .portfolio_page_details_item+.portfolio_page_details_item:not(.portfolio_page_details_share) {
    margin-top: 3px
}

.single-cpt_portfolio .portfolio_page.portfolio_page_details_top .portfolio_page_description,
.single-cpt_portfolio .portfolio_page.portfolio_page_details_bottom .portfolio_page_description {
    width: 60%
}

.single-cpt_portfolio .portfolio_page.portfolio_page_details_top .portfolio_page_details,
.single-cpt_portfolio .portfolio_page.portfolio_page_details_bottom .portfolio_page_details {
    width: 40%;
    padding-left: 2.4em
}

.sc_portfolio_default .sc_portfolio_item_title {
    font-size: 1.125em;
    line-height: 1.32em;
    font-weight: 700
}

.sc_portfolio_default .sc_portfolio_item_subtitle {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 400;
    font-style: normal
}

.services_single .services_page_header {
    margin-bottom: 0
}

.services_single .services_page_featured {
    margin-bottom: 3.2em
}

.ua_ie .services_single .services_page_featured {
    max-width: 100%
}

.sc_services_default .sc_services_item {
    position: relative
}

.sc_services_default .sc_services_item.with_number:before,
.sc_services_default .sc_services_item.with_icon:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -ms-transition: -ms-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.sc_services_default .sc_services_item.with_number:hover:before,
.sc_services_default .sc_services_item.with_icon:hover:before {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.sc_services_default .sc_services_item.with_number .sc_services_item_number,
.sc_services_default .sc_services_item.with_icon .sc_services_item_icon {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -ms-transition: -ms-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.sc_services_default .sc_services_item.with_number:hover .sc_services_item_number,
.sc_services_default .sc_services_item.with_icon:hover .sc_services_item_icon {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.sc_services_default .sc_services_item_number {
    position: relative;
    z-index: 5
}

.sc_services_default .sc_services_item_icon,
.sc_services_default .sc_services_item_pictogram {
    border: none;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    font-size: 4.6em;
    margin-top: 0.66em;
    z-index: 5
}

.sc_services_default .sc_services_item_info {
    padding: 2.2em 2em;
    position: relative;
    z-index: 5
}
.sc_services_item_info {
    padding: 2.4em 1.5em 2em
}
.hovers4.active .sc_services_item_info{
    padding: 300px 15px 15px;
}
.sc_services_default .sc_services_item_content {
    margin-top: 1em
}

.sc_services_default .sc_services_item_title {
    font-size: 1.125em;
    line-height: 1.3em;
    font-weight: 700;
    font-style: normal
}

.sc_services_timeline .sc_services_item_marker {
    font-size: 2.5em
}

.sc_services_timeline .sc_services_item_featured_left {
    padding-left: 6.7em
}

.sc_services_timeline .sc_services_item_featured_right {
    padding-right: 6.7em
}

.sc_services_timeline .sc_services_item_featured_right .sc_services_item_timeline {
    right: 2.4em;
    border-width: 0 2px 0 0;
    width: 2px
}

.sc_services_timeline .sc_services_item_featured_left .sc_services_item_timeline {
    left: 2.4em;
    border-width: 0 2px 0 0;
    width: 2px
}

.sc_services_timeline .post_featured {
    margin-bottom: 1.6em
}

.sc_services_timeline .sc_services_item_title {
    font-size: 1.875em;
    line-height: 1.3em;
    font-weight: 700;
    font-style: normal
}

.sc_services_timeline .sc_services_item_button {
    margin: 1.1em 0 0
}

.sc_services_timeline .sc_services_item_featured_left .sc_services_item_info,
.sc_services_timeline .sc_services_item_featured_right .sc_services_item_info {
    padding: 0 0 3.3em 0
}

.sc_services_timeline .sc_services_item_featured_left.sc_services_item+.sc_services_item .sc_services_item_info,
.sc_services_timeline .sc_services_item_featured_right.sc_services_item+.sc_services_item .sc_services_item_info {
    padding-bottom: 2em
}

.widget_services .sc_services_list .sc_services_item_title {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 400;
    font-style: normal
}

.widget_services .sc_services_list .sc_services_item+.sc_services_item {
    margin-top: 9px
}

.widget_services .sc_services_list:not(.with_image):not(.with_icon):not(.with_pictogram):not(.with_number) .sc_services_item_info {
    padding-top: 0
}

.widget_services .sc_services_list:not(.with_image):not(.with_icon):not(.with_pictogram):not(.with_number) .sc_services_item {
    padding-left: 1.5em
}

.widget_services .sc_services_list .sc_services_item:not(.with_image):not(.with_icon):not(.with_pictogram):not(.with_number) .sc_services_item_title {
    position: relative
}

.widget_services .sc_services_list .sc_services_item:not(.with_image):not(.with_icon):not(.with_pictogram):not(.with_number) .sc_services_item_title:before {
    content: '\E985';
    font-family: "fontello";
    font-size: 7px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -3em
}

.team_member_page .team_member_socials .social_item .social_icon {
    width: 2.8em;
    height: 2.8em;
    line-height: 2.8em
}

.team_member_page .team_member_content {
    margin-top: 2em
}

.sc_team_default .sc_team_item_info {
    padding: 2em 3em 2.4em
}

.sc_team_default .sc_team_item_title {
    font-size: 1.5em;
    line-height: 1.3em;
    font-weight: 700;
    font-style: normal
}

.sc_team_default .sc_team_item_subtitle {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    font-style: normal;
    margin-top: 1px
}

.sc_team_default .sc_team_item_header+.sc_team_item_socials {
    margin-top: 1em;
    display: none
}

.sc_team_modern .sc_team_content {
    text-align: center
}

.sc_team_modern .post_featured {
    position: relative;
    z-index: 1;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 1.5em;
    overflow: hidden;
    display: block
}

.sc_team_modern .post_featured img {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    display: block
}

.sc_team_modern .post_featured .trx_addons_hover_mask {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 10;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px
}

.sc_team_modern .sc_team_item {
    display: inline-block;
    padding: 0 2.5em 2.5em;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top
}

.sc_team_modern .sc_team_item_title {
    font-size: 1.5em;
    line-height: 1.3em;
    font-weight: 700;
    margin: 0
}

.sc_team_modern .sc_team_item_subtitle {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 400
}

.sc_team_modern .sc_team_item_title+.sc_team_item_subtitle {
    margin-top: 0.1em
}

.sc_team_modern .sc_team_item_thumb .sc_team_item_socials .social_item {
    margin: 0 12px 0 0
}

.sc_team_modern .sc_team_item_thumb .sc_team_item_socials .social_item:last-child {
    margin-right: 0
}

.sc_team_modern .sc_team_item_thumb .sc_team_item_socials .social_item .social_icon {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 1em;
    width: 2.8em;
    height: 2.8em;
    line-height: 2.8em
}

.sc_team_modern .trx_addons_hover_style_info .trx_addons_hover_info {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    -ms-transition: -ms-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px)
}

.sc_team_modern .trx_addons_hover_style_info:hover .trx_addons_hover_info {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.sc_team_modern .trx_addons_hover_style_info img {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -ms-transition: -ms-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.sc_team_modern .trx_addons_hover_style_info:hover img {
    -webkit-transform: scale(1.1, 1.1) translateX(-5px) translateY(-5px);
    -ms-transform: scale(1.1, 1.1) translateX(-5px) translateY(-5px);
    transform: scale(1.1, 1.1) translateX(-5px) translateY(-5px);
    -webkit-transition: -webkit-transform 3s ease-out;
    -ms-transition: -ms-transform 3s ease-out;
    transition: transform 3s ease-out
}

.sc_team_modern .sc_team_item .social_item:nth-child(n+4) {
    display: none !important
}

.sc_promo.sc_promo_size_large .sc_promo_text_inner {
    padding: 20% 15%
}

.sc_promo.sc_promo_size_normal .sc_promo_text_inner {
    padding: 5% 15%
}

.ua_edge .sc_promo.sc_promo_size_normal .sc_promo_text_inner {
    padding: 14.1% 15%
}

.sc_promo.sc_promo_size_normal .sc_promo_descr {
    font-size: 1rem
}

.sc_promo.sc_promo_size_normal .sc_item_title+.sc_item_descr,
.sc_promo.sc_promo_size_normal .sc_item_subtitle+.sc_item_descr,
.sc_promo.sc_promo_size_normal .sc_item_title+.sc_item_slider,
.sc_promo.sc_promo_size_normal .sc_item_subtitle+.sc_item_slider,
.sc_promo.sc_promo_size_normal .sc_item_title+.sc_item_columns,
.sc_promo.sc_promo_size_normal .sc_item_subtitle+.sc_item_columns,
.sc_promo.sc_promo_size_normal .sc_item_title+.sc_item_content,
.sc_promo.sc_promo_size_normal .sc_item_subtitle+.sc_item_content {
    margin-top: 1.3em
}

.sc_promo.sc_promo_size_normal .sc_item_descr+.sc_item_columns,
.sc_promo.sc_promo_size_normal .sc_item_descr+.sc_item_slider,
.sc_promo.sc_promo_size_normal .sc_item_descr+.sc_item_columns,
.sc_promo.sc_promo_size_normal .sc_item_descr+.sc_item_content {
    margin-top: 2em
}

.sc_promo .sc_item_descr {
    margin-bottom: 0
}

.sc_promo_descr+.sc_promo_content {
    margin-top: 2em
}

.sc_promo.sc_promo_size_normal .sc_item_descr+.sc_item_content ul.trx_addons_list_features {
    margin-top: 2em
}

.sc_promo .sc_button {
    position: relative
}

.sc_promo .sc_button .sc_button_text {
    vertical-align: middle
}

.sc_promo .sc_button:not(.sc_button_simple):after {
    position: relative;
    top: 2px;
    content: '\E98F';
    font-family: "fontello";
    display: inline-block;
    font-size: 1.2em;
    margin-left: 0.9em;
    -webkit-transition: inherit;
    -ms-transition: inherit;
    transition: inherit
}

.sc_promo .sc_item_descr.sc_item_title_style_accent+.sc_promo_content {
    padding-left: 35px;
    padding-right: 35px
}

.sc_promo .sc_promo_content ul[class*="trx_addons_list_features"]>li+li {
    margin-top: 0
}

.sidebar .widget.widget_contacts {
    position: relative
}

.sidebar .widget.widget_contacts:before {
    font-family: "fontello";
    content: '\E96A';
    font-size: 11em;
    display: block;
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: rgba(255, 255, 255, 0.2)
}

.widget_contacts .contacts_info {
    line-height: 1.58em
}

.widget_contacts .contacts_logo+.contacts_info,
.widget_contacts .contacts_map_top .contacts_map+.contacts_info,
.widget_contacts .contacts_description+.contacts_info {
    margin-top: 1.6em
}

.widget_contacts .contacts_info span+a,
.widget_contacts .contacts_info span+span {
    margin-top: 1.1em
}

.widget_contacts .contacts_info span a,
.widget_contacts .contacts_info a {
    text-decoration: none
}

.widget_contacts .contacts_info span a:hover,
.widget_contacts .contacts_info a:hover {
    text-decoration: underline
}

.widget_contacts .contacts_info span:before,
.widget_contacts .contacts_info>div>a:before,
.widget_contacts .contacts_info>a:before {
    font-family: "fontello"
}

.widget_contacts .contacts_info span.contacts_address:before {
    content: '\E959'
}

.widget_contacts .contacts_info span.contacts_email:before {
    content: '\E95B'
}

.widget_contacts .contacts_info span.contacts_phone:before,
.widget_contacts .contacts_info a.contacts_phone:before {
    content: '\E95A'
}

.sc_price_item {
    text-align: left
}

.sc_price_item_info {
    padding: 2em
}

.sc_price_item_image+.sc_price_item_info {
    padding: 2.5em 2em
}

.sc_price_item_title {
    font-size: 2.25em;
    line-height: 1.1em;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 1px
}

.sc_price_item_subtitle {
    font-weight: 700
}

.sc_price_item_subtitle+.sc_price_item_price,
.sc_price_item_title+.sc_price_item_price {
    margin-top: 0.3em
}

.sc_price_item_price {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 600;
    letter-spacing: 0
}

.sc_price_item_description,
.sc_price_item_details {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 400;
    font-style: normal
}

.sc_price_item_description p,
.sc_price_item_details p {
    line-height: inherit
}

.sc_price_item_details p>strong {
    font-weight: 600
}

.sc_price_item_details {
    margin-top: 2em
}

.sc_price_item_description ul,
.sc_price_item_description ol,
.sc_price_item_details ul,
.sc_price_item_details ol {
    font-weight: 400
}

.sc_price_item_description ul,
.sc_price_item_details ul {
    list-style-type: none;
    margin: 0;
    padding-left: 1.4em
}

.sc_price_item_description ul li,
.sc_price_item_details ul li {
    position: relative
}

.sc_price_item_description ul li:before,
.sc_price_item_details ul li:before {
    font-family: "fontello";
    content: '\E985';
    display: inline-block;
    font-size: 7px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -3em
}

.sc_price_item_description p+ul,
.sc_price_item_description p+ol,
.sc_price_item_details p+ul,
.sc_price_item_details p+ol {
    margin-top: 0.5em
}

.sc_price_item_description ul li,
.sc_price_item_description ol li,
.sc_price_item_details ul li,
.sc_price_item_details ol li {
    margin: 5px 0
}

.sc_price_item_description ul li:first-child,
.sc_price_item_description ol li:first-child,
.sc_price_item_details ul li:first-child,
.sc_price_item_details ol li:first-child {
    margin-top: 0
}

.sc_price_item_description ul li:last-child,
.sc_price_item_description ol li:last-child,
.sc_price_item_details ul li:last-child,
.sc_price_item_details ol li:last-child {
    margin-bottom: 0
}

.sc_price_item_link.sc_button {
    padding: 1em 3em
}

.sc_price .sc_price_columns_wrap .trx_addons_column-1_4:nth-child(2n) .sc_price_item {
    margin-top: 50px
}

.sc_events_default .sc_events_item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 2em;
    max-height: 100%
}

.sc_events_default .sc_events_item_wrap {
    width: 100%;
    padding: 2.5em 3em 0;
    text-align: center
}

.sc_events_default .sc_events_item_title {
    font-size: 1.125em;
    line-height: 1.3em;
    font-weight: 700;
    font-style: normal;
    margin: 0.2em 0 0.3em
}

.sc_events_default .sc_events_item_meta {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    font-style: normal
}

.sc_events_default .sc_events_item_meta+.sc_events_item_text {
    margin-top: 2em
}

.sc_events_default .sc_events_item_info,
.sc_events_default .sc_events_item_thumb {
    width: 100%
}

.sc_events_default .sc_events_item_thumb {
    overflow: hidden
}

.sc_events_default .sc_events_item_thumb img {
    width: 100%
}

.sc_events_default .sc_events_item_thumb .sc_events_item_date {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none
}

.sc_events_default .sc_events_item_info {
    padding: 0
}

.sc_events_default .sc_events_item_info+.sc_events_item_button {
    margin-top: 2em
}

.sc_events_default .sc_events_item_button {
    text-align: center
}

.sc_events_default .sc_events_item_button .sc_button {
    margin-bottom: -2.4em;
    padding: 1em 3.2em;
    border: 10px solid #F8F2ED !important
}

.sc_countdown_default {
    margin-bottom: 0 !important
}

.sc_countdown_default .sc_countdown_item .sc_countdown_digits {
    font-size: 6.25em;
    font-weight: 700;
    font-style: normal
}

.sc_countdown_default .sc_countdown_separator {
    font-size: 6.25em;
    font-weight: 400;
    font-style: normal
}

.sc_countdown_default .sc_countdown_digits,
.sc_countdown_default .sc_countdown_separator {
    height: 1em
}

.sc_countdown_default .sc_countdown_digits {
    line-height: 1em;
    margin-bottom: 0
}

.sc_countdown_default .sc_countdown_separator {
    line-height: 0.9em
}

.sc_countdown_default .sc_countdown_item .sc_countdown_digits span {
    width: auto
}

.sc_countdown_default.alignleft {
    float: none;
    display: block;
    margin-right: 2em
}

.sc_countdown_default.alignright {
    float: none;
    display: block;
    margin-left: 2em
}

.sc_countdown_default:not(.alignleft):not(.alignright):not(.aligncenter) .sc_countdown_separator {
    display: none
}

.sc_countdown_default:not(.alignleft):not(.alignright):not(.aligncenter) .sc_countdown_inner {
    display: block
}

.sc_countdown_default:not(.alignleft):not(.alignright):not(.aligncenter) .sc_countdown_item {
    width: 25%
}

.sc_countdown_default:not(.alignleft):not(.alignright):not(.aligncenter) .sc_countdown_digits span+span {
    margin-left: 0
}

.post_content>.elementor {
    margin-left: -15px;
    margin-right: -15px
}

.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container:not(.elementor-column-gap-no) {
    max-width: none;
    position: relative
}

.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-narrow,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-narrow {
    width: 1288px
}

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-narrow,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-narrow {
    width: 852px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-narrow,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-narrow {
    left: -5px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-narrow {
    margin-left: -5px;
    margin-right: -5px
}

.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-default,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-default {
    width: 1298px
}

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-default,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-default {
    width: 862px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-default,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-default {
    left: -10px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-default {
    margin-left: -10px;
    margin-right: -10px
}

.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-extended,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-extended {
    width: 1308px
}

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-extended,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-extended {
    width: 872px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-extended,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-extended {
    left: -15px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-extended {
    margin-left: -15px;
    margin-right: -15px
}

.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wide,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wide {
    width: 1318px
}

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wide,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wide {
    width: 882px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wide,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wide {
    left: -20px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wide {
    margin-left: -20px;
    margin-right: -20px
}

.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wider,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wider {
    width: 1338px
}

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wider,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wider {
    width: 902px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wider,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wider {
    left: -30px
}

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section)>.elementor-container.elementor-column-gap-wider {
    margin-left: -30px;
    margin-right: -30px
}

.elementor-widget-spacer.sc_height_huge .elementor-spacer-inner {
    height: 7.938rem !important
}

.elementor-widget-spacer.sc_height_extra_large .elementor-spacer-inner,
.elementor-widget-spacer.sc_height_extra_big .elementor-spacer-inner {
    height: 7.000rem !important
}

.elementor-widget-spacer.sc_height_large .elementor-spacer-inner,
.elementor-widget-spacer.sc_height_big .elementor-spacer-inner {
    height: 6.063rem !important
}

.elementor-widget-spacer.sc_height_medium .elementor-spacer-inner {
    height: 3.3333rem !important
}

.elementor-widget-spacer.sc_height_small .elementor-spacer-inner {
    height: 2.500rem !important
}

.elementor-widget-spacer.sc_height_extra_tiny .elementor-spacer-inner {
    height: 1.500rem !important
}

.elementor-widget-spacer.sc_height_tiny .elementor-spacer-inner {
    height: 1.000rem !important
}

.elementor-counter .elementor-counter-number-wrapper {
    font-size: 3.438em;
    line-height: 1em;
    font-weight: 700
}

.elementor-counter .elementor-counter-title {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    font-style: normal
}

.elementor-toggle .elementor-tab-title {
    padding: 20px 30px;
    font-size: 0.875em;
    line-height: 1.3em;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    border-width: 0
}

.elementor-toggle .elementor-tab-content {
    padding: 30px 32px;
    border-width: 0
}

.elementor-toggle .elementor-toggle-icon.elementor-toggle-icon-right {
    margin-left: 30px
}

.elementor-toggle .elementor-toggle-icon.elementor-toggle-icon-left {
    margin-right: 30px
}

.elementor-toggle .elementor-toggle-item:not(:last-child) {
    margin-bottom: 5px
}

.elementor-toggle .elementor-tab-content p:last-child {
    margin-bottom: 0
}

.elementor-toggle .fa-arrow-right:before {
    font-family: "fontello";
    content: '\E98F';
    font-size: 1.3em
}

.elementor-toggle .fa-arrow-down:before {
    font-family: "fontello";
    content: '\E993';
    font-size: 1.3em
}

body.body_style_wide .elementor-element-edit-mode .rev_slider>ul,
body.body_style_wide .elementor-element-edit-mode .tp-simpleresponsive>ul,
body.body_style_boxed .elementor-element-edit-mode .rev_slider>ul,
body.body_style_boxed .elementor-element-edit-mode .tp-simpleresponsive>ul {
    width: 100% !important
}

.editor-block-list__layout .mce-toolbar .mce-btn i {
    font-family: "dashicons", "tinymce"
}

.editor-block-list__layout .mce-toolbar .mce-btn button,
.editor-block-list__layout input[type="text"][role="button"] {
    background-color: transparent !important
}

.editor-block-list__layout .mce-toolbar .mce-btn button {
    color: #333 !important;
    padding: 2px 3px !important
}

.editor-post-title__block .editor-post-title__input {
    min-height: 1em;
    height: unset
}

div.edit-post-layout {
    height: unset
}

div.edit-post-layout__content {
    overflow-y: auto !important
}

body.edit-post-visual-editor {
    font-size: 14px !important;
    padding: 3em 0;
    min-height: 50vh
}

.editor-writing-flow {
    margin: 0 auto
}

.editor-writing-flow,
.editor-block-list__block,
.editor-post-title__block,
.editor-default-block-appender {
    max-width: 842px !important
}

body.sidebar_position_hide.expand_content .editor-writing-flow,
body.sidebar_position_hide.expand_content .editor-block-list__block,
body.sidebar_position_hide.expand_content .editor-post-title__block,
body.sidebar_position_hide.expand_content .editor-default-block-appender {
    max-width: 1278px !important
}

body.post-type-cpt_layouts .editor-block-list__block,
body.post-type-cpt_layouts.sidebar_position_hide.expand_content .editor-block-list__block,
body.post-type-cpt_layouts .editor-post-title__block,
body.post-type-cpt_layouts .editor-default-block-appender {
    max-width: none !important
}

body.single-cpt_layouts .trx-addons-layout--single-preview {
    max-width: 1278px !important;
    position: relative;
    margin: 0 auto
}

@media (min-width:600px) {
    body.edit-post-visual-editor .editor-block-list__block .editor-block-list__block-edit {
        margin-left: -28px;
        margin-right: -28px
    }
}

.wp-block-columns {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.wp-block-column:nth-child(odd) {
    margin-right: 0
}

.wp-block-column:nth-child(even) {
    margin-left: 0
}

.wp-block-column:not(:first-child) {
    margin-left: 15px
}

.wp-block-column:not(:last-child) {
    margin-right: 15px
}

.kt-gutter-default>.innerblocks-wrap>.editor-inner-blocks>.editor-block-list__layout>[data-type="kadence/column"] {
    margin-right: 30px
}

.kt-gutter-default>.wp-block-kadence-column {
    margin-right: 30px
}

.has-small-gutter>[class*="wp-block-coblocks-"]:not(:first-child) {
    margin-left: 15px
}

.has-small-gutter>[class*="wp-block-coblocks-"]:not(:last-child) {
    margin-right: 15px
}

body.edit-post-visual-editor:not(.post-type-cpt_layouts):not(.sidebar_position_hide) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0
}

.sidebar_position_hide .editor-post-sidebar-holder,
body.post-type-cpt_layouts .editor-post-sidebar-holder {
    display: none
}

.editor-post-sidebar-holder {
    width: 406px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f0f0f0;
    min-height: 75vh;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.editor-post-sidebar-holder:before {
    content: 'Sidebar';
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 3em;
    line-height: 1em;
    font-weight: bold;
    color: #ccc;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.alignfull>img,
.alignwide>img {
    max-width: none;
    width: 100%
}

body.sidebar_hide .alignfull {
    width: 100vw;
    max-width: none;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.sidebar_hide .alignwide {
    position: relative;
    left: calc(-44vw + 50%);
    width: 88vw;
    max-width: none
}

body:not(.sidebar_position_hide) .editor-block-list__layout .alignwide,
body:not(.sidebar_position_hide) .editor-block-list__block[data-align="wide"],
body:not(.sidebar_position_hide) .editor-block-list__layout .alignfull,
body:not(.sidebar_position_hide) .editor-block-list__block[data-align="full"] {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important
}

body.sidebar_position_hide .editor-block-list__layout .alignwide,
body.sidebar_position_hide.expand_content .editor-block-list__layout .alignwide,
body.sidebar_position_hide .editor-block-list__block[data-align="wide"],
body.sidebar_position_hide.expand_content .editor-block-list__block[data-align="wide"] {
    max-width: none !important;
    width: calc(100% + 10em);
    margin-left: -5em
}

body.sidebar_position_hide .editor-block-list__layout .alignfull,
body.sidebar_position_hide.expand_content .editor-block-list__layout .alignfull,
body.sidebar_position_hide .editor-block-list__block[data-align="full"],
body.sidebar_position_hide.expand_content .editor-block-list__block[data-align="full"] {
    max-width: none !important;
    width: calc(100% + 24em);
    margin-left: -12em
}

.editor-block-list__block .wp-block-cover .wp-block-cover-text {
    color: #fff !important
}

.wp-block-media-text .has-medium-font-size {
    line-height: 1.5em
}

.wp-block-media-text .has-large-font-size {
    line-height: 1.4em
}

.wp-block-media-text .has-huge-font-size {
    line-height: 1.3em
}

.editor-block-list__block .kt-tabs-title-list {
    margin-bottom: 0;
    padding-left: 0
}

.editor-block-list__block .kt-tabs-layout-vtabs>.kt-tabs-wrap>.kt-tabs-title-list li {
    margin-bottom: 1px
}

.editor-block-list__block .kt-tabs-content-wrap {
    border: 1px solid #ddd
}

form.mc4wp-form {
    position: relative
}

form.mc4wp-form .form_wrap {
    position: relative
}

form.mc4wp-form .mc4wp-form-fields {
    text-align: center
}

form.mc4wp-form .mc4wp-form-fields input[type="email"] {
    height: 64px;
    line-height: 64px;
    padding: 0 15em 0 2.2em;
    width: 100%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 60px;
    -ms-border-radius: 60px;
    border-radius: 60px;
    border-width: 0
}

form.mc4wp-form .mc4wp-form-fields button {
    height: 64px;
    line-height: 64px;
    padding: 0 3.8em;
    vertical-align: top;
    position: absolute;
    z-index: 1;
    top: 0;
    right: -1px;
    -webkit-border-radius: 60px;
    -ms-border-radius: 60px;
    border-radius: 60px
}

form.mc4wp-form .mc4wp-form-fields button:after {
    display: inline-block;
    margin-left: 12px;
    font-family: "fontello";
    content: '\E98F';
    font-size: 1.2em;
    font-weight: 400;
    -webkit-transition: color 0.3s ease, transform 0.3s ease-out;
    -ms-transition: color 0.3s ease, transform 0.3s ease-out;
    transition: color 0.3s ease, transform 0.3s ease-out
}

form.mc4wp-form .mc4wp-form-fields button:hover:after {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px)
}

form.mc4wp-form .mc4wp-form-fields input[type="submit"] {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    max-width: 8em;
    vertical-align: top;
    padding-left: 2em;
    padding-right: 2em
}

form.mc4wp-form .mc4wp-alert {
    margin: 1.3em 0;
    padding: 0.5em 1em;
    line-height: 1.5em
}

form.mc4wp-form input[type="checkbox"]+label {
    top: 10px
}

form.mc4wp-form input[type="checkbox"]+label a {
    text-decoration: underline
}

form.mc4wp-form input[type="checkbox"]+label a:hover {
    text-decoration: none
}

form.mc4wp-form .mc4wp-alert p>a {
    text-decoration: underline
}

form.mc4wp-form .mc4wp-alert p>a:hover {
    text-decoration: none
}

form.mc4wp-form p {
    margin: 0
}

form.mc4wp-form p+p,
form.mc4wp-form input+p {
    margin-top: 1em
}

.events-archive .entry-content,
.events-archive .entry-header {
    width: 100%
}

#tribe-events-bar {
    margin: 6px 0 1.5em
}

#tribe-bar-form.tribe-bar-mini *,
#tribe-bar-form.tribe-bar-mini label {
    font-size: 11px
}

#tribe-bar-form {
    background: none
}

#tribe-bar-form input {
    border-bottom-width: 2px !important
}

.tribe-events-notices {
    text-shadow: none
}

#tribe-bar-form input[type="text"]:focus {
    outline: none
}

.tribe-bar-views-inner {
    padding: 0;
    background: none
}

.tribe-bar-mini .tribe-bar-views-inner {
    padding: 0
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner {
    padding: 0
}

#tribe-bar-views .select_container {
    display: none
}

#tribe-bar-views .tribe-bar-views-list {
    padding: 0;
    border: none;
    background-color: transparent;
    margin-top: 2px;
    -webkit-border-radius: 30px 30px 30px 30px;
    -ms-border-radius: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15)
}

#tribe-bar-form.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list {
    padding: 0
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views .tribe-bar-views-list {
    padding: 1em 0
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option,
.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
    padding: 1.5em 3.2em;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    text-align: center;
    background: unset
}

#tribe-bar-views .tribe-bar-views-option:focus {
    outline: none
}

#tribe-bar-views-toggle:after,
.tribe-bar-collapse #tribe-bar-views-toggle:after {
    display: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 6px;
    margin-top: 3px
}

.tribe-bar-views-open #tribe-bar-views-toggle:after {
    display: none;
    margin-top: -3px;
    top: 50%
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option {
    border-bottom: 1px solid #cccccc
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option:last-child {
    border-bottom: none
}

#tribe-bar-views .tribe-bar-views-option:first-child {
    -webkit-border-radius: 30px 30px 0 0;
    -ms-border-radius: 30px 30px 0 0;
    border-radius: 30px 30px 0 0
}

#tribe-bar-views .tribe-bar-views-option:last-child {
    -webkit-border-radius: 0 0 30px 30px;
    -ms-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 5px;
    border-width: 6px;
    margin-top: -3px
}

#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
    margin-top: -9px
}

#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters {
    -webkit-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
    margin-top: 2px
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-filters>.tribe-bar-filters-inner {
    padding: 1.5em
}

#tribe-bar-views-toggle,
#tribe-bar-views .tribe-bar-views-option {
    -webkit-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease
}

#tribe-bar-views-toggle [class^="tribe-icon-"] {
    margin-top: 2px
}

#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) [class^='tribe-icon-'],
#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) .tribe-icon-month,
#tribe-bar-views-toggle:not(:hover) .tribe-icon-month {
    background-image: url(../../../../../../images/icon-month.png)
}

#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) .tribe-icon-list,
#tribe-bar-views-toggle:not(:hover) .tribe-icon-list {
    background-image: url(../../../../../../images/icon-list.png)
}

#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) .tribe-icon-week,
#tribe-bar-views-toggle:not(:hover) .tribe-icon-week {
    background-image: url(../../../../../../images/icon-week.png)
}

#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) .tribe-icon-day,
#tribe-bar-views-toggle:not(:hover) .tribe-icon-day {
    background-image: url(../../../../../../images/icon-day.png)
}

#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) .tribe-icon-photo,
#tribe-bar-views-toggle:not(:hover) .tribe-icon-photo {
    background-image: url(../../../../../../images/icon-photo.png)
}

#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) .tribe-icon-map,
#tribe-bar-views-toggle:not(:hover) .tribe-icon-map {
    background-image: url(../../../../../../images/icon-map.png)
}

#tribe-bar-views-toggle {
    text-align: center
}

#tribe-bar-views [class^="tribe-icon-"] {
    display: none
}

#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) [class^="tribe-icon-"],
#tribe-bar-views .tribe-bar-views-option:not(:hover):not(.tribe-bar-active) .tribe-icon-month,
#tribe-bar-views-toggle:not(:hover) .tribe-icon-month {
    background-image: none
}

.tribe-bar-views span.tribe-icon-month,
.tribe-bar-views span[class^="tribe-icon-"] {
    background-image: none
}

#tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-views #tribe-bar-filters-wrap,
#tribe-bar-form.tribe-bar-full.tribe-events-bar--has-views #tribe-bar-filters-wrap {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1em
}

#tribe-bar-form #tribe-bar-collapse-toggle {
    display: none
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
    display: block;
    height: 64px;
    line-height: 64px;
    padding: 0 3.2em
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-filters>.tribe-bar-filters-inner {
    padding-top: 1.5em
}

.tribe-bar-date-filter,
.tribe-bar-search-filter,
.tribe-bar-submit,
.tribe-bar-mini .tribe-bar-date-filter,
.tribe-bar-mini .tribe-bar-search-filter,
.tribe-bar-mini .tribe-bar-submit {
    padding: 0
}

.tribe-bar-collapse .tribe-bar-date-filter,
.tribe-bar-collapse .tribe-bar-search-filter,
.tribe-bar-collapse .tribe-bar-submit {
    padding: 0
}

.datepicker {
    z-index: 10005 !important
}

.datepicker table {
    border-collapse: collapse !important
}

.datepicker table,
.datepicker table td,
.datepicker table th {
    border-width: 0 !important
}

.datepicker table th {
    font-weight: 600
}

.datepicker .prev,
.datepicker .next {
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
    text-shadow: none
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
    text-shadow: none
}

.datepicker table tr td.active.active,
.datepicker table tr td span.active.active,
.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease
}

.tribe-bar-date-filter,
.tribe-bar-mini .tribe-bar-date-filter {
    width: 37.9%;
    padding-right: 3.1em
}

.tribe-bar-mini .tribe-bar-date-filter {
    padding-left: 0
}

.datepicker th,
.datepicker td,
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.tribe-bar-search-filter,
.tribe-bar-mini .tribe-bar-search-filter {
    width: 40.9%;
    padding-right: 3.1em
}

.tribe-bar-submit,
.tribe-bar-mini .tribe-bar-submit {
    width: 21.2%;
    margin: 0
}

#tribe-bar-form label {
    display: none;
    text-transform: none;
    font-size: 1em;
    margin-bottom: 1.1em
}

#tribe-bar-form input[type="text"] {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    height: 66px;
    line-height: 66px;
    border-bottom: 2px solid #ddd;
    padding: 0;
    text-transform: none;
    letter-spacing: 0
}

#tribe-bar-form input[type="text"][placeholder]::placeholder {
    line-height: 66px;
    font-style: normal
}

#tribe-bar-form input[type="text"]:focus {
    border-bottom: 2px solid #ddd
}

#tribe-bar-form .tribe-bar-submit input[type="submit"],
#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"] {
    height: 64px;
    line-height: 64px;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    margin: 0
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option,
#tribe-bar-form .tribe-bar-views-toggle {
    height: 64px;
    line-height: 64px;
    padding-top: 0;
    padding-bottom: 0
}

.tribe-events-page-title {
    display: none
}

#tribe-events-content.tribe-events-month {
    font-size: 14px;
    line-height: 1.4em
}

#tribe-events-content {
    padding: 0;
    margin: 3.3em 0 0
}

#tribe-events-footer,
#tribe-events-header {
    margin: 0
}

.tribe-events-month #tribe-events-header .tribe-events-sub-nav {
    margin-bottom: 3em;
    display: none
}

#tribe-events-content table.tribe-events-calendar {
    margin: 0 0 2em;
    font-size: 1em
}

body.tribe-events-day {
    padding: 0
}

.events-list #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-calendar+#tribe-events-footer {
    margin: 3.4em 0 1.8em
}

.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
    padding-top: 3em;
    border-top-style: dotted
}

#tribe-events-content .tribe-events-calendar {
    border-spacing: 0;
    border-collapse: collapse
}

.tribe-events-calendar thead th {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    padding: 1.8em 0 !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    position: relative
}

.tribe-events-calendar thead th+th:before {
    display: none;
    content: ' ';
    width: 1px;
    height: 1.2em;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    margin-top: -0.6em
}

#tribe-events-content .tribe-events-calendar th {
    border-top: none;
    border-bottom: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

#tribe-events-content .tribe-events-calendar td {
    border-top: none;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd
}

#tribe-events-content .tribe-events-calendar td {
    font-size: 1em;
    padding: 0;
    height: 10em;
    text-align: left
}

#tribe-events-content .tribe-events-calendar td:hover {
    box-shadow: none;
    background: none
}

.tribe-events-calendar td div[id*="tribe-events-daynum-"],
.tribe-events-calendar td div[id*="tribe-events-daynum-"] a {
    font-size: 14px;
    font-weight: 600
}

.tribe-events-calendar td div[id*="tribe-events-daynum-"] {
    padding: 0.5em 1.7em;
    margin-bottom: 0;
    text-align: left;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease
}

.tribe-events-calendar td div[id*="tribe-events-daynum-"],
.tribe-events-calendar td div[id*="tribe-events-daynum-"]>a,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a,
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a {
    background: none
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover,
.tribe-events-calendar td.tribe-events-present.mobile-active,
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a {
    background-color: transparent
}

.tribe-events-calendar td.tribe-events-present {
    position: relative
}

.tribe-events-othermonth .tribe-events-month-event-title,
.tribe-events-othermonth div[id*="tribe-events-daynum-"] {
    opacity: .5
}

.tribe-events-calendar td.tribe-events-present:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    border: 1px solid #ddd;
    pointer-events: none
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    margin: 0;
    padding: 1em 1.14em
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
    font-size: 15px;
    font-weight: 400
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-filters-wrap {
    float: left;
    width: 66%
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
    float: right;
    width: 32%
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views .tribe-bar-views-list {
    padding: 0
}

.tribe-bar-collapse .tribe-bar-filters-inner>.tribe-bar-date-filter,
.tribe-bar-collapse .tribe-bar-filters-inner>.tribe-bar-search-filter,
.tribe-bar-collapse .tribe-bar-filters-inner>.tribe-bar-submit {
    float: left;
    width: 32%
}

.tribe-bar-collapse .tribe-bar-filters-inner>.tribe-bar-date-filter,
.tribe-bar-collapse .tribe-bar-filters-inner>.tribe-bar-search-filter {
    margin-right: 2%
}

.tribe-events-calendar .tribe-events-has-events.mobile-trigger:after {
    margin: 2.2em auto 0
}

.tribe-events-calendar td.mobile-trigger div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.mobile-trigger div[id*="tribe-events-daynum-"] a {
    margin-top: 0
}

.tribe-mobile-day-heading {
    font-size: 1.4286em;
    line-height: 1.25em
}

#tribe-mobile-container {
    margin-bottom: 2em
}

#tribe-mobile-container .type-tribe_events {
    padding-top: 1em
}

#tribe-mobile-container .type-tribe_events h4 {
    font-size: 1.0714em;
    margin-bottom: 1em
}

#tribe-mobile-container .type-tribe_events .tribe-event-date-start {
    display: inline-block;
    margin-bottom: 0.8em
}

#tribe-mobile-container .type-tribe_events .tribe-events-read-more {
    margin-top: 0;
    padding: 0
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
    padding: 0;
    bottom: 5.5em !important;
    left: -1em;
    width: 32.5em;
    z-index: 10000;
    text-transform: none
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-right .tribe-events-tooltip,
.tribe-events-week .tribe-events-right .tribe-events-tooltip {
    left: auto;
    right: 1em
}

.tribe-events-tooltip .tribe-events-arrow {
    background: none;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    bottom: -7px;
    left: 5.2em;
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tribe-events-tooltip.tribe-events-tooltip-flipdown:before {
    display: none
}

.tribe-events-tooltip .tribe-events-event-body {
    font-size: 1em;
    line-height: 1.8em;
    padding: 1em 1.8em 1.5em
}

#tribe-events-content .tribe-events-tooltip .summary {
    padding: 1em 1.25em 2em;
    margin: 0
}

#tribe-events-content .tribe-events-tooltip .entry-title {
    font-size: 1.5em;
    line-height: 1.1255em;
    font-weight: 700;
    font-style: normal
}

.tribe-events-tooltip .tribe-event-duration {
    margin: -3.4em 0 2.5em;
    line-height: 1.5em;
    overflow: hidden
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
    padding: 0.5em 1.5em 0 0
}

.tribe-events-tooltip .tribe-event-description p {
    margin: 0;
    line-height: 1.7em
}

.tribe-events-tooltip .tribe-event-description p+p {
    margin-top: 1em
}

.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
    right: 80px
}

#tribe-events-footer .tribe-events-sub-nav {
    text-align: justify
}

#tribe-events-footer .tribe-events-sub-nav:after {
    content: ' ';
    display: inline-block;
    width: 100%;
    height: 0
}

#tribe-events-footer .tribe-events-sub-nav li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    display: inline-block !important;
    vertical-align: top;
    float: none !important;
    text-align: justify
}

#tribe-events-footer .tribe-events-sub-nav li a {
    white-space: nowrap
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
    text-align: right
}

.tribe-events-sub-nav li a span {
    display: none !important
}

#tribe-events .tribe-events-button:after,
.tribe-events-button:after,
.tribe-events-cal-links a:after,
.tribe-events-sub-nav li.tribe-events-nav-next a:after {
    content: '\E98F';
    font-family: "fontello";
    margin-left: 0.8em
}

.tribe-events-sub-nav li.tribe-events-nav-previous a:before {
    content: '\E96D';
    font-family: "fontello";
    margin-right: 0.8em
}

.tribe-events-read-more {
    display: inline-block;
    margin-top: 0.8em;
    padding: 0 !important;
    position: relative;
    letter-spacing: 1px
}

.tribe-events-read-more:after {
    content: '';
    display: block;
    width: 10px;
    height: 18px;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff
}

.tribe-events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop {
    max-width: 770px;
    margin: 0 auto
}

.tribe-events-list .tribe-events-list-separator-month {
    margin: 3.5em auto;
    letter-spacing: 0;
    font-size: 1.875em;
    line-height: 1.2244em;
    font-weight: 700
}

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    font-size: 1.5em;
    line-height: 1.1255em;
    font-weight: 700;
    font-style: normal
}

.tribe-events-list .tribe-events-list-separator-month:first-child {
    margin-top: 2em
}

.tribe-events-list .tribe-events-event-cost {
    margin: 0;
    display: block !important;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0
}

.tribe-events-list .tribe-events-event-cost span {
    padding: 0.6em 1em;
    font-weight: 400
}

.tribe-events-event-meta address.tribe-events-address {
    line-height: 1.5em;
    font-style: normal
}

.tribe-events-list .time-details,
.tribe-events-list .tribe-events-venue-details {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0
}

.tribe-events-loop .tribe-events-event-meta,
.tribe-events-event-meta .tribe-event-schedule-details {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0.3em;
    letter-spacing: 0
}

.tribe-events-event-meta .tribe-events-venue-details .tribe-address>br {
    display: none
}

.tribe-events-list .tribe-events-venue-details {
    margin: 5px 0 25px
}

.tribe-events-list .tribe-events-event-meta {
    margin: 15px 0 15px;
    font-weight: 400;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

.tribe-events-list .type-tribe_events,
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding: 0;
    margin: 0;
    position: relative
}

.tribe-events-list .type-tribe_events {
    border-bottom: none !important
}

.tribe-events-list .type-tribe_events+.type-tribe_events,
.tribe-events-day .tribe-events-day-time-slot+.tribe-events-day-time-slot+.tribe-events-day-time-slot {
    border-top: 1px solid #eee;
    margin-top: 4em;
    padding-top: 4em
}

.tribe-events-list .type-tribe_events+.type-tribe_events .tribe-events-event-cost {
    top: 4em
}

.tribe-events-list .tribe-events-event-image {
    margin-top: 0.4em;
    width: 30%;
    float: left
}

.tribe-events-list .tribe-events-loop .tribe-events-content {
    text-align: justify
}

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
    line-height: 1.563em
}

.tribe-events-loop .tribe-events-content {
    padding-right: 0
}

.tribe-events-day {
    padding: 0
}

.tribe-events-day #tribe-events-header {
    display: none
}

.tribe-events-day .tribe-events-day-time-slot .tribe-events-day-time-slot-heading {
    margin: 0 0 1em;
    padding: 1em 2em
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    margin-left: 0
}

#tribe-events-content.tribe-events-single {
    margin-top: 0
}

.tribe-events-single #tribe-events-header {
    display: none
}

.tribe-events-back {
    display: none
}

.tribe-events-notices {
    margin: 0 0 1em 0;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

.single-tribe_events .tribe-events-single-event-title {
    font-size: 2em;
    line-height: 1.2em;
    letter-spacing: 2px;
    margin: 0;
    text-align: center
}

.tribe-events-notices+.tribe-events-single-event-title {
    margin-top: 1.5em
}

.tribe-events-schedule {
    position: relative
}

.tribe-events-schedule h2 {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    display: block;
    text-align: center
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider,
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    font-size: 1em
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider {
    display: none
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    font-weight: 400
}

.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-schedule {
    display: none
}

.single-tribe_events .tribe-events-event-image {
    float: left;
    width: 40%;
    margin: 0.4em 3% 2em 0
}

.single-tribe_events .tribe-events-event-meta {
    font-size: 1em;
    line-height: 1.25em
}

.single-tribe_events .tribe-events-cal-links:after {
    content: ' ';
    clear: both;
    width: 100%;
    height: 0;
    display: block
}

.single-tribe_events .type-tribe_events {
    padding-top: 0
}

.single-tribe_events .tribe-events-single-section {
    clear: none;
    float: left;
    width: 50%;
    margin: 0;
    padding: 3em 0 0;
    border: none;
    background-color: transparent
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    padding: 0;
    margin: 0;
    width: 40%
}

.single-tribe_events .tribe-events-event-meta .tribe-events-venue-map {
    width: 50%
}

.single-tribe_events .tribe-events-event-meta .tribe-events-venue-map>div {
    height: 250px !important
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group+.tribe-events-meta-group {
    margin-left: 3em
}

.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
    margin-top: 0;
    font-size: 1.2em
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt,
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    line-height: 1.4em
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    font-size: 1.0667em;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0
}

.single-tribe_events .tribe-events-venue-map {
    margin: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0
}

.single-tribe_events #tribe-events-footer {
    border-top: none
}

.single-tribe_events .tribe-events-sub-nav li a {
    white-space: normal
}

.single-tribe_events .tribe-events-sub-nav li a:before,
.single-tribe_events .tribe-events-sub-nav li a:after {
    display: inline-block;
    line-height: inherit;
    margin: 0 0.8em 0 0
}

.single-tribe_events .tribe-events-sub-nav li a:after {
    margin: 0 0 0 0.8em
}

.single-tribe_events .tribe-events-sub-nav .tribe-events-nav-next,
.single-tribe_events .tribe-events-sub-nav .tribe-events-nav-next a {
    text-align: right
}

#tribe-events-footer:before,
#tribe-events-footer:after {
    display: none
}

.tribe-events-list-widget .tribe-list-widget {
    padding-left: 0
}

.tribe-events-list-widget .tribe-events-list-widget-events {
    margin-bottom: 1.5em;
    padding: 0
}

.tribe-events-list-widget .tribe-events-list-widget-events .tribe-event-title {
    font-size: 1.2em;
    margin: 0
}

.esg-grid i[class*="eg-icon-"] {
    color: #fff;
    -webkit-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    transition: color 0.5s ease
}

.esg-grid a:hover i[class*="eg-icon-"] {
    color: #ff695a
}

.esg-navigationbutton i[class*="eg-icon-"] {
    color: #888
}

.esg-navigationbutton:hover i[class*="eg-icon-"] {
    color: #333
}

.esg-starring {
    vertical-align: top
}

.esg-starring .star-rating,
.esg-starring-page .star-rating {
    width: 6em
}

.flat-light .esg-filters .esg-sortbutton-order,
.flat-light .esg-filters .esg-cartbutton-order {
    line-height: 36px;
    margin: 0
}

.flat-light .esg-filters .esg-sortbutton {
    padding-right: 0
}

.esgbox-overlay {
    z-index: 228010 !important
}

.esgbox-opened {
    z-index: 228030 !important
}

.wp-widget-ess-grid-widget ul>li:before {
    display: none !important
}