@charset "UTF-8";
/* ThemeREX Addons
------------------------------------------------------------------------------------ */
/* Grid */
.sidebar .trx_addons_columns_wrap {
  margin-right: 0;
}

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

/* Scroll to top */
.menu_side_right .trx_addons_scroll_to_top {
  left: 2em;
  right: auto;
}

.trx_addons_scroll_to_top {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: 3px solid red;
  line-height: 2.8em;
  transition: 0.3s;
}
.trx_addons_scroll_to_top:before {
  content: "";
  font-family: "fontello";
  transform: rotate(180deg);
  font-size: 15px;
}
.trx_addons_scroll_to_top:hover {
  margin: -4px 4px 4px -4px;
  will-change: transform;
}

/* Stack rows */
.menu_side_right .sc_stack_section_fixed {
  right: 6rem !important;
}

.menu_side_left .sc_stack_section_fixed {
  left: 6rem !important;
}

/* Layouts */
.menu_side_left .sc_layouts_row_fixed_on {
  margin-left: 6rem !important;
}

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

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

body.mobile_layout.menu_side_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;
}

/* Search field inside content */
.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 3em 1em 1em !important;
}

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

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

/* Slider
---------------------------------------------- */
/* Pagination */
.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;
}

/* Controls */
/* Icons in controls */
.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.6em;
}

.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: "";
}

.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: "";
}

.slider_elastistack_outer.slider_outer_controls > .slider_controls_wrap > .slider_next:before,
.slider_elastistack.slider_controls > .slider_controls_wrap > .slider_next:before {
  content: "";
}

/* Slider in the widgets area */
.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;
}

/* Widgets
---------------------------------------------- */
/* Widgets in the Footer */
.footer_wrap .sc_layouts_row {
  line-height: 1.7857em;
}

.footer_wrap .sc_layouts_row .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-divider,
.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 in columns or sidebar */
.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;
}

/* Contacts */
.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;
}

/* Recent News + Shortcode Recent News */
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;
}

/* Shortcodes
---------------------------------------------- */
/* Common rules */
.sc_item_featured [class*=post_info_] a {
  color: #fff;
}

/* Blogger */
.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_list_simple {
  padding: 50px 60px;
  background-color: #FFDA6A;
}
.sc_blogger_list_simple .sc_item_title_text {
  font-size: 26px;
  line-height: 37px;
  font-weight: 700;
}
.sc_blogger_list_simple .sc_blogger_item_title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}
.sc_blogger_list_simple .sc_blogger_item_list {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.sc_blogger_list_simple .sc_blogger_item_list + .sc_blogger_item_list {
  margin-top: 1.2em !important;
}

.sc_blogger_default_classic_2 .sc_blogger_item_title {
  font-size: 38px;
  line-height: 45px;
  font-weight: 600;
}

.sc_blogger_default_classic .sc_blogger_item_title {
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
}

.sc_blogger_default_classic_2 .post_meta_comments:before,
.sc_blogger_default_classic .post_meta_comments:before {
  content: "";
  font-family: "fontello";
}
.sc_blogger_default_classic_2 .post_meta_comments .post_meta_label,
.sc_blogger_default_classic .post_meta_comments .post_meta_label {
  display: none;
}
.sc_blogger_default_classic_2 .post_video_hover,
.sc_blogger_default_classic .post_video_hover {
  opacity: 1 !important;
  margin-top: 0 !important;
  top: 40px !important;
  right: auto !important;
  left: 90px !important;
  width: auto !important;
  height: auto !important;
  border: none !important;
  background-color: transparent !important;
  line-height: 1.1em !important;
  border-radius: 0 !important;
}
.sc_blogger_default_classic_2 .sc_blogger_item_meta,
.sc_blogger_default_classic .sc_blogger_item_meta {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.sc_blogger_item_default.sc_blogger_item_on_plate .sc_blogger_item_content {
  padding: 1.8em;
}

.post_meta .post_meta_item .post_author_avatar {
  display: none;
}

.sc_blogger_default_classic_simple .sc_item_featured .post_info_br {
  width: 80%;
  max-width: 79%;
  text-align: left;
  padding: 34px 30px 34px 40px;
}
.sc_blogger_default_classic_simple .sc_item_featured .post_info_br .sc_blogger_item_title + .sc_blogger_item_button {
  margin-top: 0.5em;
}

.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 17.6em 17.6em 17.6em 17.6em 17.6em;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  width: 100%;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-] {
  width: auto;
  padding: 0;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+1) {
  grid-column: 1/9;
  grid-row: 1/3;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+2) {
  grid-column: 9/13;
  grid-row: 1/2;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+3) {
  grid-column: 9/13;
  grid-row: 2/2;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+4) {
  grid-column: 1/7;
  grid-row: 3/4;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+5) {
  grid-column: 7/13;
  grid-row: 3/4;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+6) {
  grid-column: 1/5;
  grid-row: 4/4;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+7) {
  grid-column: 1/5;
  grid-row: 5/5;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap > div[class*=trx_addons_column-]:nth-child(8n+8) {
  grid-column: 5/13;
  grid-row: 4/6;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap .sc_blogger_item_body, .sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap .post_featured {
  width: 100%;
  height: 100%;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap .post_info_br {
  min-width: 310px;
  padding: 30px 40px;
  text-align: left;
  opacity: 1;
}
.sc_blogger_illustration.sc_blogger_illustration_classic_simple .sc_blogger_columns_wrap .post_info_br .sc_blogger_item_button.sc_item_button {
  margin-top: 0.5em;
}

.sc_blogger_item_default.sc_blogger_item_image_position_top .sc_blogger_item_featured + .sc_blogger_item_content {
  margin-top: 2em;
}

.sc_blogger .sc_blogger_item_title + .sc_blogger_item_excerpt,
.sc_blogger .sc_blogger_item_meta + .sc_blogger_item_excerpt {
  margin-top: 2.2em;
}

.sc_blogger .sc_blogger_item_title + .sc_blogger_item_button,
.sc_blogger .sc_blogger_item_meta + .sc_blogger_item_button,
.sc_blogger .sc_blogger_item_excerpt + .sc_blogger_item_button {
  margin-top: 2.7em;
}

.sc_blogger_item_default .sc_blogger_item_content .sc_blogger_item_button .sc_button {
  margin-left: 8px;
  padding: 1.35em 3em;
  position: relative;
  overflow: visible;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sc_blogger_item_default .sc_blogger_item_content .sc_blogger_item_button .sc_button:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 3px solid black;
  top: -8px;
  left: -8px;
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
}
.sc_blogger_item_default .sc_blogger_item_content .sc_blogger_item_button .sc_button:hover:before {
  top: 0;
  left: 0;
}
.sc_blogger_item_default .sc_blogger_item_content .sc_blogger_item_button .sc_button:hover {
  margin: -8px 0 8px 0;
}

.sc_blogger_item_default.sc_blogger_item_default_over_bottom .sc_item_featured [class*=post_info_] {
  transform: translateX(0);
  right: 0;
  left: auto;
  text-align: left;
  width: 310px;
  max-width: none;
  padding: 30px 0 30px 40px;
}
.sc_blogger_item_default.sc_blogger_item_default_over_bottom .sc_item_featured [class*=post_info_] .post_meta_comments {
  font-size: 14px;
}

.icon-comment-light:before {
  content: "";
  font-family: "fontello";
}

/* Content */
.sc_content_width_1_1, .sc_inner_width_1_1 > .elementor-column-wrap {
  width: 1230px;
}

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

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

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

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

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

/* Form */
.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: "";
}

.sc_form .sc_form_info_item_email .sc_form_info_icon:before {
  content: "";
}

.sc_form .sc_form_info_item_phone .sc_form_info_icon:before {
  content: "";
}

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

.sc_icons_modern.sc_icons_size_small .sc_icons_icon:before, .sc_icons_modern.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 28px;
}

.footer_wrap .sc_icons.sc_icons_modern h4.sc_item_title {
  line-height: 1.4667em;
}

.sc_icons .sc_icons_icon:before, .sc_icons .sc_icons_icon > span:before {
  font-size: 4em;
}

.footer_wrap .sc_icons.sc_icons_default .sc_icons_icon + .sc_icons_item_details {
  margin-top: 1.2em !important;
}
.sc_icons.sc_icons_default .sc_icons_item_title {
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  text-transform: inherit;
  letter-spacing: 0;
}
.sc_icons.sc_icons_default .sc_icons_item_title + .sc_icons_item_description {
  margin-top: 1.5em;
}

.sc_icons.sc_icons_default.sc_icons_size_medium .sc_icons_icon + .sc_icons_item_details {
  margin-top: 7px;
}

.sc_icons_extra.sc_icons_size_medium .sc_icons_item {
  padding: 50px;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 12;
}
.sc_icons_extra.sc_icons_size_medium .sc_icons_item .shadow {
  border: 3px solid black;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: -2;
  box-sizing: border-box;
}
.sc_icons_extra.sc_icons_size_medium .sc_icons_item .background_extra_icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: red;
  z-index: -1;
}
.sc_icons_extra.sc_icons_size_medium .sc_icons_item:hover {
  -webkit-transform: translate(8px, 8px);
  -ms-transform: translate(8px, 8px);
  transform: translate(8px, 8px);
}
.sc_icons_extra.sc_icons_size_medium .sc_icons_item:hover .shadow {
  top: -8px;
  left: -8px;
  bottom: 8px;
  right: 8px;
}
.sc_icons_extra.sc_icons_size_medium .sc_icons_item .sc_icons_item_details .sc_icons_item_title {
  font-size: 38px;
  line-height: 46px;
  font-weight: 700;
  margin-top: 55px;
  letter-spacing: 0;
  text-transform: capitalize;
}
.sc_icons_extra.sc_icons_size_medium .sc_icons_item .sc_icons_item_details .sc_icons_item_description {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  margin-top: 12px;
  letter-spacing: 0;
}
.sc_icons_extra.sc_icons_size_medium .sc_icons_icon {
  font-size: 18px;
  font-weight: 400;
}

.sc_icons.sc_icons_extra .sc_icons_item_linked:hover .sc_icons_icon > span {
  animation: none;
}

/* OpenStreet map */
.sc_osmap input[type=text] {
  padding: 0.3em 0.5em;
}

.sc_icons_modern.sc_icons_size_small .sc_icons_item_details {
  min-height: 2em;
  padding-left: 2em;
}
.sc_icons_modern.sc_icons_size_small .sc_icons_item_details .sc_icons_item_title {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0;
}

.sc_item_title + .sc_icons_item {
  margin-top: 10px;
}

/* Portfolio */
.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;
}

/* Reviews */
.sidebar_hide.narrow_content .trx_addons_reviews_block.trx_addons_reviews_block_short {
  margin-top: 0;
}

/* Services */
.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;
}

/* Testimonials */
.sc_testimonials_item_content:before {
  content: "";
  font-family: "fontello";
  font-size: 2.1em;
  display: block;
  padding-bottom: 0;
  padding-left: 2px;
  margin-bottom: 18px;
}

.sc_testimonials_item_author_data {
  max-width: 100%;
}

.sc_testimonials.sc_testimonials_default {
  padding: 60px 70px 70px;
}
.sc_testimonials.sc_testimonials_default .sc_testimonials_item_author_title {
  font-size: 26px;
  line-height: 36px;
  font-weight: 700;
  font-style: normal;
}
.sc_testimonials.sc_testimonials_default .sc_testimonials_item_author_subtitle {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
}

.sc_testimonials_item_content {
  text-align: left;
}

.sc_testimonials_item_author {
  text-align: left;
  padding-left: 0;
}

.sc_testimonials_item_content p {
  margin: 0;
  font-size: 30px;
  line-height: 44px;
  font-weight: 500;
}

/* Social Icon*/
.elementor-shape-square .elementor-icon.elementor-social-icon {
  border: 3px solid red;
  box-shadow: -6px -6px 0 0 red;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.elementor-shape-square .elementor-icon.elementor-social-icon:hover {
  box-shadow: 0 0 0 0 red;
}

.elementor-social-icon:hover {
  opacity: 1;
}

.elementor-shape-square .elementor-icon.elementor-social-icon:hover {
  margin: -6px 22px 6px -6px !important;
  will-change: transform;
}

/* Search */
.search_style_fullscreen.search_opened .search_form_wrap {
  height: 154px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  box-shadow: 2px 0 8px 5px rgba(0, 0, 0, 0.15);
}

.search_style_fullscreen.search_opened .search_form {
  width: 80%;
  border-bottom: none;
  border-left: 1px solid #888888;
}

.search_style_fullscreen .search_form_wrap {
  height: 32px;
}

.search_style_fullscreen.search_opened .search_submit, .sc_layouts_row_type_normal .sc_layouts_column .search_style_fullscreen.search_opened .search_submit {
  left: auto !important;
  right: 3% !important;
  font-size: 1.3em;
}

.search_style_fullscreen.search_opened .search_close {
  top: 50%;
  transform: translateY(-50%);
  right: -2%;
}

.search_style_fullscreen .search_submit:before {
  content: "";
  font-family: "fontello";
  width: 24px;
}
.search_style_fullscreen.search_opened {
  width: 24px;
}

.search_style_fullscreen.search_opened .search_field, .sc_layouts_row_type_normal .sc_layouts_column .search_style_fullscreen.search_opened .search_field {
  font-size: 2.111rem !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  height: 4.167rem;
  padding: 0 3.5em 0 1.22em !important;
  line-height: 1.1em !important;
}

.admin-bar .search_style_fullscreen.search_opened .search_form_wrap {
  top: 32px;
}

.search_style_fullscreen .search_close:before {
  content: "";
  font-family: "fontello";
}

.sc_layouts_language_menu > .menu-item > a {
  padding-left: 7px !important;
  padding-right: 7px !important;
}
.sc_layouts_language_menu > .menu-item .menu-item-title {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.sc_layouts_language_menu > .menu-item ul {
  width: 10em !important;
  left: auto !important;
  right: 0 !important;
}

.sc_layouts_language li.menu-item > a > img + span {
  margin-left: 0.5em;
}

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

.sc_layouts_title_breadcrumbs {
  margin-top: 0.6em;
}

/* Registration */
.sc_layouts_row_type_compact .sc_layouts_login_menu .menu-item a.trx_addons_login_link {
  box-shadow: -8px -8px 0 0 #1A1A1A;
  padding: 1.35em 3em;
  background-color: red;
  margin-left: 8px;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  will-change: transform;
  line-height: 24px;
}
.sc_layouts_row_type_compact .sc_layouts_login_menu .menu-item a.trx_addons_login_link .sc_layouts_item_icon {
  display: none;
}
.sc_layouts_row_type_compact .sc_layouts_login_menu .menu-item a.trx_addons_login_link .sc_layouts_item_details {
  margin-left: 0;
}
.sc_layouts_row_type_compact .sc_layouts_login_menu .menu-item a.trx_addons_login_link:hover {
  margin: -8px 8px 8px 0 !important;
  box-shadow: 0 0 0 0 #1A1A1A;
}

.trx_addons_popup {
  width: 580px;
}

.elementor-progress-wrapper, .elementor-progress-bar {
  height: 8px;
}

.elementor-widget-progress .elementor-title {
  font-size: 14px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 16px;
  display: block;
}

.elementor-progress-wrapper {
  position: relative;
}

.elementor-widget-progress .elementor-progress-text, .elementor-widget-progress .elementor-progress-percentage {
  padding-right: 0;
  position: absolute;
  z-index: 1;
  top: -44.5px;
  right: -2px;
  font-size: 18px;
  font-weight: 400;
  display: block;
  color: black;
}

/* Countdown */
.sc_countdown_default .sc_countdown_separator {
  font-size: 0 !important;
  width: 20px;
  height: 20px;
}

.sc_countdown_default .sc_countdown_digits, .sc_countdown_default .sc_countdown_separator {
  font-size: 3.7778em;
  font-weight: 400;
  height: 1.07em;
  margin-bottom: 9px;
  line-height: 1.1em;
}

.sc_countdown_default .sc_countdown_digits span {
  width: 0.65em;
}

.sc_countdown .sc_countdown_label {
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.sc_skills_pie.sc_skills_compact_off .sc_skills_total {
  font-size: 2.111em;
  line-height: 1.31em;
  font-weight: 700;
}

.sc_skills_pie.sc_skills_compact_off .sc_skills_item_title {
  font-size: 1.22em;
  line-height: 1.227em;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 0;
}

.sc_countdown.sc_countdown_default.alignleft {
  display: block;
  float: none;
  margin: 0 auto !important;
  text-align: center;
}
.sc_countdown.sc_countdown_default.alignleft .sc_countdown_inner {
  margin: 0 auto !important;
  display: block;
}
.sc_countdown.sc_countdown_default.alignleft .sc_countdown_item {
  float: none;
  display: block;
}
.sc_countdown.sc_countdown_default.alignleft .sc_countdown_separator {
  display: none;
}
.sc_countdown.sc_countdown_default.alignleft .sc_countdown_separator + .sc_countdown_item {
  margin-top: 40px;
}

/* Pricing */
.sc_price_item_description ul li::before, .sc_price_item_details ul li::before {
  display: inline-block;
}

.sc_price_item_description ul, .sc_price_item_details ul {
  list-style-type: none;
}

.sc_price_item_description, .sc_price_item_details {
  font-style: normal;
  text-align: left;
  margin-top: 45px;
  padding-left: 60px;
  padding-right: 60px;
}
.sc_price_item_description ul[class*=trx_addons_list_custom] li + li, .sc_price_item_details ul[class*=trx_addons_list_custom] li + li {
  margin-top: 27px;
}

.sc_price_item_title {
  font-size: 1.44rem;
  line-height: 1.67rem;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0;
  padding: 55px 15px;
}

.sc_price_item_subtitle {
  padding-top: 25px;
}

.sc_price_item_info {
  padding: 0 0 80px 0;
}

.sc_price .sc_price_columns_wrap > div:nth-child(2n) .sc_price_item_title {
  background-color: red;
}
.sc_price .sc_price_columns_wrap > div:nth-child(2n+1) .sc_price_item_title {
  background-color: green;
}
.sc_price .sc_price_columns_wrap > div:first-child .sc_price_item_title {
  background-color: blue;
}

.sc_price_item_subtitle + .sc_price_item_price, .sc_price_item_title + .sc_price_item_price {
  margin-top: 50px;
}

.sc_price_item_price {
  font-size: 2.6667em;
  line-height: 1.2em;
  font-weight: 700;
  letter-spacing: 0;
  display: inline-block;
  width: 140px;
  height: 140px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: #000;
  line-height: 140px;
  position: relative;
}
.sc_price_item_price:before {
  content: "";
  display: inline-block;
  position: absolute;
  border: 3px solid black;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  top: -8px;
  left: -8px;
  width: 100%;
  height: 100%;
}
.sc_price_item_price .sc_price_item_price_before {
  font-size: 27px;
  line-height: 45px;
  font-weight: 400;
  vertical-align: top;
  line-height: 126px;
}
.sc_price_item_price .sc_price_item_price_value {
  z-index: 3;
  position: relative;
}

.sc_item_subtitle {
  font-style: normal;
  font-size: 1em;
  line-height: 1.1em;
  font-weight: 700;
  margin-bottom: 0;
}

h1 .sc_item_title_text i {
  font-size: 0.588em;
  line-height: 1.4em;
  font-weight: 400;
  font-weight: 400;
  vertical-align: top;
  padding-right: 6px;
  font-style: normal;
}

/* Google Map */
.sc_googlemap_content_default {
  top: 6.33em;
  bottom: 6.33em;
  left: 18%;
  right: auto;
  width: 27.5em;
  pointer-events: auto;
  padding: 4em 4.5em;
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
}
.sc_googlemap_content_default h4 {
  margin-top: 0;
  margin-bottom: 8px;
}
.sc_googlemap_content_default h4 + a {
  font-weight: 700;
  letter-spacing: 0;
}
.sc_googlemap_content_default h4 + a span {
  margin-right: 14px;
  font-size: 26px;
  position: relative;
  top: 2px;
}

/* Tabs */
.elementor-tabs-wrapper .elementor-tab-title {
  line-height: 40px;
}
.elementor-tabs-wrapper .elementor-tab-title span {
  font-size: 38px;
  margin-right: 10px;
  vertical-align: bottom;
  font-weight: 400;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
  border-style: none;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  border-left-style: none;
  border-right-style: none;
  border-top-style: solid;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
  border-style: none;
  border-top-style: solid;
  margin-left: 4px;
  display: inline-block;
  box-sizing: border-box;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
  display: none;
}

.elementor-widget-tabs .elementor-tab-desktop-title {
  padding: 15px 31px;
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
  padding: 0;
}

.get-direction {
  font-weight: 700;
}
.get-direction span {
  width: 33px;
  height: 33px;
  line-height: 33px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: red;
  text-align: center;
  display: inline-block;
  margin-right: 10px;
  box-sizing: border-box;
  font-weight: 400;
  letter-spacing: -1px;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Team Masonry */
.sc_team_masonry_wrap .masonry_item {
  padding-right: 10% !important;
  padding-bottom: 6% !important;
}
.sc_team_masonry_wrap .sc_team_item {
  display: flex;
}
.sc_team_masonry_wrap .sc_team_item .with_thumb + .sc_team_item_info {
  margin-top: 2.222em;
}
.sc_team_masonry_wrap .sc_team_item .sc_team_item_subtitle {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.sc_team_masonry_wrap .sc_team_item .sc_team_item_subtitle:before {
  content: "";
  font-family: "fontello";
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
  position: relative;
  top: 0;
  font-weight: 400;
  margin-right: 8px;
}
.sc_team_masonry_wrap .sc_team_item .sc_team_item_title {
  margin-top: 5px !important;
  margin-bottom: 0;
}
.sc_team_masonry_wrap .sc_team_item_socials {
  display: flex;
  flex-direction: column;
  min-width: 83px;
  margin-top: 7px;
}
.sc_team_masonry_wrap .sc_team_item_socials .social_item .social_icon {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: -6px -6px 0 0 #1A1A1A;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: 3px solid red;
  width: 60px;
  height: 60px;
  line-height: 56px;
  text-align: center;
  box-sizing: border-box;
}
.sc_team_masonry_wrap .sc_team_item_socials .social_item .social_icon > span {
  font-size: 24px;
}
.sc_team_masonry_wrap .sc_team_item_socials .social_item .social_icon:hover {
  margin: -6px 0px 6px -6px;
}
.sc_team_masonry_wrap .sc_team_item_socials .social_item + .social_item {
  margin-top: 16px;
}

.team_member_page .team_member_position {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.team_member_page .team_member_position:before {
  content: "";
  font-family: "fontello";
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
  position: relative;
  top: 0;
  font-weight: 400;
  margin-right: 8px;
}

.team_member_socials.socials_wrap {
  display: flex;
  flex-direction: column;
  min-width: 83px;
  margin-top: 7px;
}
.team_member_socials.socials_wrap .social_item {
  margin-bottom: 0;
}
.team_member_socials.socials_wrap .social_item .social_icon {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  box-shadow: -6px -6px 0 0 #1A1A1A;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: 3px solid red;
  width: 60px;
  height: 60px;
  line-height: 56px;
  text-align: center;
  box-sizing: border-box;
}
.team_member_socials.socials_wrap .social_item .social_icon > span {
  font-size: 24px;
}
.team_member_socials.socials_wrap .social_item .social_icon:hover {
  margin: -6px 0px 6px -6px;
}
.team_member_socials.socials_wrap .social_item + .social_item {
  margin-top: 16px;
}

.single_team-header {
  display: flex;
  flex-direction: row;
}

.team_member_page .team_member_featured {
  padding: 0 3.333em 0 0;
  width: 50%;
}

.team_member_page .team_member_title + .team_member_details,
.team_member_page .team_member_position + .team_member_details {
  margin-top: 1em;
}

.team_member_details_label {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 0;
}

.team_member_page .team_member_title + .team_member_brief_info,
.team_member_page .team_member_position + .team_member_brief_info,
.team_member_page .team_member_details + .team_member_brief_info {
  margin-top: 0.7em;
}

.cpt_team-template-default .show_comments_single,
.cpt_team-template-default .comments_wrap {
  position: relative;
  z-index: 5;
}
.cpt_team-template-default .show_comments_single:before,
.cpt_team-template-default .comments_wrap:before {
  content: "";
  background-color: red;
  position: absolute;
  top: 0;
  bottom: -690px;
  left: -100vw;
  right: -100vw;
  z-index: 0;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cpt_team-template-default .comments_wrap .comments_form_wrap {
  z-index: 12;
  position: relative;
}

.cpt_team-template-default .show_comments_single {
  margin-top: 0;
  padding-top: 5em;
}
.cpt_team-template-default .show_comments_single .show_comments_button {
  z-index: 12;
  position: relative;
}

.cpt_team-template-default.single {
  overflow: hidden;
}

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

.body_style_boxed.single-cpt_team .page_wrap {
  overflow: hidden !important;
}

.team_page_related + .show_comments_single {
  margin-top: 3em !important;
}

/* Toggle Elementor */
.elementor-toggle .elementor-tab-title.elementor-active a {
  color: inherit;
}

.elementor-toggle .elementor-tab-title a {
  color: inherit;
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  width: 2em;
}

.elementor-tab-title .fa-caret-down:before {
  font-family: "fontello";
  content: "";
  display: inline-block;
  line-height: 21px;
  transform: rotate(90deg);
  position: relative;
  top: 0;
  font-size: 24px;
  font-weight: 400;
}

.elementor-tab-title.elementor-active .fa-caret-up:before {
  content: "";
  font-family: "fontello";
  transform: rotate(-90deg);
  font-size: 24px;
  display: inline-block;
  font-weight: 400;
}

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

/* Counter */
.sc_skills_counter .sc_skills_total {
  font-size: 3.7em;
}

.sc_skills_counter .sc_skills_item_title {
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.6px;
}

.sc_skills_counter .sc_skills_column.trx_addons_column-1_1 + .trx_addons_column-1_1 {
  margin-top: 56px;
}

/* Action*/
.sc_action_item_simple.sc_action_item_ml {
  display: flex;
  flex-direction: row;
  padding: 37px 0 37px;
  border-top: 1px solid red;
  justify-content: space-between;
  min-height: 175px !important;
}
.sc_action_item_simple.sc_action_item_ml:last-child {
  border-bottom: 1px solid red;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_data {
  min-width: 210px;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_date {
  border: none;
  font-size: 55px;
  line-height: 62px;
  font-weight: 400;
  flex: 0 1 10%;
  padding: 0;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_image {
  max-width: 180px;
  flex-shrink: 0;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_description {
  font-style: normal;
  margin-top: 0.4em;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_description b {
  font-size: 18px;
  line-height: 24px;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_description span {
  font-size: 14px;
  line-height: 24px;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_description span span[class*=icon-arrow] {
  font-size: 16px;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_info {
  border: none;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.3px;
  padding: 0;
  margin-top: 0;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_icon > span {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  width: auto;
  height: auto;
  border: none;
  font-size: 53px;
  line-height: 1;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_icon {
  line-height: 1;
  margin-right: 17px;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_link {
  align-self: flex-start;
  flex-shrink: 0;
  padding: 0;
  background-color: transparent !important;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_link:before {
  content: "";
  font-family: "fontello";
  width: 33px;
  height: 33px;
  line-height: 31px !important;
  margin-right: 10px;
  background-color: red;
  color: white;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  font-size: 16px;
}
.sc_action_item_simple.sc_action_item_ml .sc_action_item_content_inner {
  display: flex;
  width: 100%;
}

.sc_action_item_simple.sc_action_item_ml .sc_action_item_icon + .simple_content .sc_action_item_title {
  font-weight: 400;
}

.eael-advance-tabs .eael-tabs-nav > ul li {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Events */
.sc_events_default .sc_events_item {
  position: relative;
  padding: 23px 0;
  border-bottom: 1px solid red;
  margin-bottom: 0;
  align-items: flex-start;
}
.sc_events_default .sc_events_item .sc_events_item_thumb {
  width: 23.2%;
  flex-shrink: 0;
}
.sc_events_default .sc_events_item .sc_events_item_price {
  position: relative;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0;
  flex-shrink: 0;
  right: 40px;
}
.sc_events_default .sc_events_item .sc_events_item_price:before {
  content: "";
  font-family: "fontello";
  width: 33px;
  height: 33px;
  line-height: 34px;
  font-size: 18px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: white;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  margin-right: 10px;
}
.sc_events_default .sc_events_item .sc_events_item_date_wrapper {
  padding: 0 108px 0 58px;
  margin-top: -8px;
}
.sc_events_default .sc_events_item .sc_events_item_date_wrapper .sc_events_item_date span {
  display: block;
  text-align: left;
}
.sc_events_default .sc_events_item .sc_events_item_date_wrapper .sc_events_item_date_day {
  font-size: 68px;
  line-height: 72px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.sc_events_default .sc_events_item .sc_events_item_date_wrapper .sc_events_item_date_month {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.sc_events_default .sc_events_item .sc_events_item_date_wrapper .sc_events_item_date_year {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.sc_events_default .sc_events_item .sc_events_item_info {
  padding: 0 3em 0 0;
  margin-top: -12px;
}
.sc_events_default .sc_events_item .sc_events_item_info .icon-arrow_circle {
  font-size: 16px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 6px;
}
.sc_events_default .sc_events_item .sc_events_item_info .sc_events_item_meta_city + .sc_events_item_meta_date {
  margin-left: 30px;
}
.sc_events_default .sc_events_item .sc_events_item_info .sc_events_item_meta_city {
  position: relative;
}
.sc_events_default .sc_events_item .sc_events_item_info .sc_events_item_meta_city:before {
  content: "";
  font-family: "fontello";
  display: inline-block;
  line-height: 21px;
  transform: rotate(90deg);
  position: relative;
  top: 1px;
  font-size: 16px;
}

/* Portfolio */
.portfolio_page_details_share .socials_wrap .social_item {
  margin: 0 10px 0 6px;
  width: 50px;
  height: 50px;
  line-height: 45px !important;
  border: 3px solid red;
  box-shadow: -6px -6px 0 0 red !important;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  text-align: center !important;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 20px;
  box-sizing: border-box;
}
.portfolio_page_details_share .socials_wrap .social_item:hover {
  margin: -6px 16px 6px 0px;
}

.portfolio_page_details_share .portfolio_page_details_item_title {
  display: none;
}
.portfolio_page_details_share .portfolio_page_details_item_value {
  width: 100%;
}

.portfolio_page_details_item {
  letter-spacing: 0;
}
.portfolio_page_details_item + .portfolio_page_details_item {
  margin-top: 5px;
}
.portfolio_page_details_item.portfolio_page_details_share {
  border: none;
  margin-top: 0;
  padding-top: 55px;
}

.portfolio_page_details {
  margin-top: 35px;
}

.portfolio_page_subtitle {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}
.portfolio_page_subtitle b {
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  display: block;
  margin-bottom: 25px;
}

.portfolio_page_details_item_title {
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
  width: 36%;
}

.portfolio_page_details_item_value {
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  width: 64%;
}

.portfolio_page_details_left .portfolio_page_details_wrap, .portfolio_page_details_right .portfolio_page_details_wrap {
  display: inline-block;
  vertical-align: top;
  width: calc(37% - 3.33em);
}

.portfolio_page_details_right .portfolio_page_details_wrap {
  padding: 3.33em;
}

.portfolio_page_details_left .portfolio_page_content_wrap, .portfolio_page_details_right .portfolio_page_content_wrap {
  display: inline-block;
  vertical-align: top;
  width: 63%;
  margin-right: 3.33em;
}

.post-type-archive-cpt_portfolio .sc_portfolio_item .mask {
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0.5;
}

.wpgdprc-checkbox label input[type=checkbox]:before {
  top: 0;
}

h2.sc_title_title b {
  font-weight: 600;
}

.sc_button.sc_button_simple:before {
  display: none;
}

.sc_button_simple.color_style_link2:not(.sc_button_bg_image) .sc_button_icon, .color_style_link2 .sc_button_simple:not(.sc_button_bg_image) .sc_button_icon {
  width: 46px;
  height: 46px;
  line-height: 42px;
  border: 3px solid red;
  text-align: center;
  background-color: transparent !important;
}

.adp-popup.adp-popup-location-bottom-right {
  right: 56px;
  bottom: 116px;
}

.adp-popup-type-content .adp-popup-content {
  padding: 50px 60px 63px;
}
.adp-popup-type-content .adp-popup-content .adp-popup-inner h4 {
  margin-top: 0;
}
.adp-popup-type-content .adp-popup-content .adp-popup-inner .wp-block-button__link.icon-tickets {
  padding-left: 39px;
  padding-right: 39px;
}
.adp-popup-type-content .adp-popup-content .adp-popup-inner .wp-block-button__link.icon-tickets:before {
  margin-right: 8px;
}
.adp-popup-type-content .adp-popup-content .adp-popup-inner .wp-block-button.alignleft {
  margin: 0 !important;
}

.adp-popup-location-bottom-left.adp-popup-type-content .adp-popup-content:first-child:last-child {
  flex: 1 1 auto !important;
}

.tp-tabs.outer-bottom.extra {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100% !important;
  left: 0 !important;
  transform: none !important;
  padding: 0 !important;
}
.tp-tabs.outer-bottom.extra .tp-tab-mask, .tp-tabs.outer-bottom.extra .tp-tabs-inner-wrapper {
  max-width: 100% !important;
  width: 100% !important;
}
.tp-tabs.outer-bottom.extra .tp-tabs-inner-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.tp-tabs.outer-bottom.extra .tp-tabs-inner-wrapper .tp-tab {
  flex: 1 1 auto;
  width: auto !important;
  position: relative;
  left: 0 !important;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tp-tabs.outer-bottom.extra .tp-tabs-inner-wrapper .tp-tab.selected:before {
  content: "";
  font-family: "fontello";
  font-size: 24px;
  width: 54px;
  height: 54px;
  line-height: 49px;
  display: inline-block;
  position: absolute;
  border: 3px solid black;
  top: 12px;
  left: 26px;
  text-align: center;
  box-shadow: -6px -6px 0 0 black;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tp-tabs.outer-bottom.extra .tp-tabs-inner-wrapper .tp-tab + .tp-tab {
  border-left: 3px solid #3D1E97;
}

#sb_instagram .sbi_photo_wrap {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#sb_instagram .sbi_photo_wrap:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.sc_layouts_column_align_right .elementor-widget-trx_sc_layouts_language {
  margin-left: 2.5em !important;
}

.tribe-common.tribe-events button[disabled] {
  background: transparent !important;
}
.tribe-common.tribe-events button[disabled]:hover {
  background: transparent !important;
}

.tribe-events .datepicker .next .tribe-common-svgicon, .tribe-events .datepicker .prev .tribe-common-svgicon {
  margin: 0 auto;
}

.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .next, .tribe-events .datepicker .prev {
  padding: 10px 0;
}

.tribe-events .datepicker {
  padding: 8px;
}

.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover {
  padding: 1.35em 3em;
  border-width: 0 !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

/*# sourceMappingURL=trx_addons.css.map */
