.body_wrap.with_pattern {
  background: url(images/main-bg-pattern.png) center center repeat;
  -webkit-background-size: auto;
  background-size: auto;
}
.body_wrap.with_pattern .page_content_wrap {
  background-color: transparent;
}
.body_wrap.with_pattern:not([class*="_inline_"]) .content .widget_calendar td#prev a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .content .widget_calendar td#next a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .content .widget_calendar .wp-calendar-nav a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .content .wp-block-calendar td#prev a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .content .wp-block-calendar td#next a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .content .wp-block-calendar .wp-calendar-nav a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .footer_wrap .widget_calendar td#prev a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .footer_wrap .widget_calendar td#next a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .footer_wrap .widget_calendar .wp-calendar-nav a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .footer_wrap .wp-block-calendar td#prev a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .footer_wrap .wp-block-calendar td#next a:before,
.body_wrap.with_pattern:not([class*="_inline_"]) .footer_wrap .wp-block-calendar .wp-calendar-nav a:before {
  background: url(images/main-bg-pattern.png) center center repeat;
}

.page_wrap.with_bg {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
}
.page_wrap.with_bg.contain_size {
  background-position: top center;
  -webkit-background-size: contain;
  background-size: contain;
}
.page_wrap.with_bg .page_content_wrap {
  background-color: transparent;
}

.body_wrap.with_pattern .top_panel,
.body_wrap.with_pattern [class*="scheme_"].top_panel,
.body_wrap.with_pattern [class*="scheme_"].footer_wrap {
  background-color: transparent;
}

.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .sc_layouts_cart_widget_close {
  height: 100vh;
}

.sc_layouts_row_fixed_on {
  z-index: 1000000;
}

.wc-block-product-search .wc-block-product-search__fields:after,
.widget_search form.search-form:after,
.woocommerce.widget_product_search form:after,
.widget_display_search form:after,
#bbpress-forums #bbp-search-form:after,
.search_wrap .search_submit:before,
.search_modern > .search_submit:before,
.search_modern .search_form_wrap .search_submit:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.trx_addons_woocommerce_search_type_inline .trx_addons_woocommerce_search_form_button .trx_addons_woocommerce_search_button:before {
  content: '\EA1C';
}

.post_item_404 .page_title {
  margin-top: -15px !important;
}

.post_item_404 .post_content .all-svg {
  display: none;
}

.footer_wrap .social_item.social_item_type_names {
  font-size: 1rem;
}

/* Icon style 'Number' */
.sc_icons_number {
  /* add special hover */
}
.extra_hover .sc_icons_number .sc_icons_item:hover .sc_icons_item_title a, .extra_hover .sc_icons_number .sc_icons_item .sc_icons_item_title a:hover {
  color: var(--theme-color-text_link) !important;
}

.sc_title.color_style_dark .sc_title_descr {
  color: var(--theme-color-text_dark);
}

.ticker .trx_addons_bg_text.trx_addons_marquee_wrap .trx_addons_marquee_element {
  padding-right: 0;
}
.ticker .trx_addons_bg_text.trx_addons_marquee_wrap .trx_addons_bg_text_char > .sep {
  vertical-align: -20%;
  margin: 0 12px;
}

.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: 4.6em;
}

/* Alter controls */
.sc_slider_controls.sc_slider_controls_alter .slider_prev + .slider_next,
.sc_slider_controls.sc_slider_controls_alter .slider_prev + .slider_pagination_wrap,
.sc_slider_controls.sc_slider_controls_alter .slider_next + .slider_pagination_wrap {
  margin-left: 5px;
}
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_next,
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_prev {
  border: none;
  height: 40px;
  width: 62px;
  line-height: 40px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--theme-color-text_dark);
}
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_next:before,
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_prev:before {
  font-size: 32px;
}
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_next:hover,
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_prev:hover {
  color: var(--theme-color-text_link);
}
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_next:before {
  content: '\ea2c';
}
.sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_prev:before {
  content: '\ea2d';
}

.wpcf7 .wpcf7-submit-style .submit-style-in {
  background-color: var(--theme-color-text_link2);
}

.wpcf7 .wpcf7-submit-style:active .wpcf7-submit + .submit-style-in,
.wpcf7 .wpcf7-submit-style:focus .wpcf7-submit + .submit-style-in,
.wpcf7 .wpcf7-submit-style:hover .wpcf7-submit + .submit-style-in {
  background-color: var(--theme-color-text_hover2);
}

@media (max-width: 1279px) {
  .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: 4em;
  }

  body .sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_next,
  body .sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_prev {
    width: 50px;
    height: 35px;
    line-height: 35px;
  }
  body .sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_next:before,
  body .sc_slider_controls.sc_slider_controls_alter .slider_controls_wrap > a.slider_prev:before {
    font-size: 26px;
  }

  .sc_services_panel .trx_addons_column-1_2-tablet .sc_services_item:before {
    padding-top: 60%;
  }
}
@media (max-width: 767px) {
  .sc_services_panel .sc_services_columns_wrap .sc_services_item:before {
    padding-top: 35%;
  }

  body .sc_services_panel .sc_services_item {
    padding: 5em 1.5em 1.5em;
  }

  body .sc_team_short .trx_addons_hover_team .sc_team_item_socials .social_item .social_icon {
    width: 36px;
    height: 36px;
    line-height: 36px;
  }
}

/*# sourceMappingURL=extra-style.css.map */
