/* Elementor styles
----------------------------------------------------------------- */
/* Theme-specific variables and classes
-------------------------------------------------------------- */
:root {
  --theme-var-elm_gap_nogap: 0px;
  --theme-var-elm_gap_narrow: 10px;
  --theme-var-elm_gap_default: 20px;
  --theme-var-elm_gap_extended: 30px;
  --theme-var-elm_gap_wide: 40px;
  --theme-var-elm_gap_wider: 60px;
  --theme-var-elm_add_page_margins: var( --theme-var-elm_gap_extended );
}

.elementor-editor-active {
  --theme-var-menu_side_open: 0px;
  --theme-var-menu_side: 0px;
}
.elementor-editor-active.menu_side_present {
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.elementor-editor-active.menu_side_present.menu_side_left .sc_layouts_row_fixed {
  left: 0 !important;
}
.elementor-editor-active.menu_side_present .sc_layouts_row_fixed:not(.sc_layouts_row_hide_unfixed) {
  position: relative !important;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.elementor-editor-active.menu_side_present .content_wrap,
.elementor-editor-active.menu_side_present .content_container {
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.elementor-editor-active .menu_mobile {
  display: none;
}
.elementor-editor-active .elementor-widget {
  z-index: 1;
}

/* Add bg color to the elements with specified color scheme */
.elementor-section[class*="scheme_"] {
  background-color: var(--theme-color-bg_color);
}

/* Add negative margins to the our post container to align left and right side of the post content and header/footer */
.post_content > .elementor,
[class*="type-cpt_"] > [class*="_page_content"] > .elementor {
  margin-left: calc( -1 * var(--theme-var-elm_add_page_margins) / 2 );
  margin-right: calc( -1 * var(--theme-var-elm_add_page_margins) / 2 );
}

/* Add margins to "No Gap" on fullscreen for compensation of the previous rule */
.body_style_fullscreen .post_content > .elementor .elementor-section-full_width > .elementor-column-gap-no,
.body_style_fullscreen [class*="type-cpt_"] > [class*="_page_content"] > .elementor .elementor-section-full_width > .elementor-column-gap-no {
  margin-left: calc( var(--theme-var-elm_add_page_margins) / 2 );
  margin-right: calc( var(--theme-var-elm_add_page_margins) / 2 );
}

/* Default Elementor's grid */
.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
  padding: calc( var(--theme-var-elm_gap_narrow) / 2 );
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: calc( var(--theme-var-elm_gap_default) / 2 );
}

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  padding: calc( var(--theme-var-elm_gap_extended) / 2 );
}

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  padding: calc( var(--theme-var-elm_gap_wide) / 2 );
}

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  padding: calc( var(--theme-var-elm_gap_wider) / 2 );
}

.elementor-container > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-container > .elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}

/* Stretch columns container to remove white spaces from sides of the rows with gaps between columns */
.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container:not(.elementor-column-gap-no) {
  max-width: none;
  position: relative;
}

/* No gap */
.elementor-section.elementor-section-boxed > .elementor-column-gap-no {
  max-width: var(--theme-var-page);
}

/* Narrow: 5px */
.elementor-section.elementor-section-boxed > .elementor-column-gap-narrow {
  max-width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_narrow) );
}

.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-narrow,
.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-narrow {
  width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_narrow) );
}

.sidebar_show .content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-narrow,
.sidebar_show .content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-narrow {
  width: calc( var(--theme-var-content) + var(--theme-var-elm_gap_narrow) );
}

.content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-narrow,
.content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-narrow {
  left: calc( -1 * var(--theme-var-elm_gap_narrow) / 2 );
}

.content_wrap .elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-column-gap-narrow {
  margin-left: calc( -1 * var(--theme-var-elm_gap_narrow) / 2 );
  margin-right: calc( -1 * var(--theme-var-elm_gap_narrow) / 2 );
}

/* Default: 10px */
.elementor-section.elementor-section-boxed > .elementor-column-gap-default {
  max-width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_default) );
}

.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-default,
.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-default {
  width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_default) );
}

.sidebar_show .content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-default,
.sidebar_show .content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-default {
  width: calc( var(--theme-var-content) + var(--theme-var-elm_gap_default) );
}

.content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-default,
.content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-default {
  left: calc( -1 * var(--theme-var-elm_gap_default) / 2 );
}

.content_wrap .elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-column-gap-default {
  margin-left: calc( -1 * var(--theme-var-elm_gap_default) / 2 );
  margin-right: calc( -1 * var(--theme-var-elm_gap_default) / 2 );
}

/* Extended: 15px */
.elementor-section.elementor-section-boxed > .elementor-column-gap-extended {
  max-width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_extended) );
}

.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-extended,
.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-extended {
  width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_extended) );
}

.sidebar_show .content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-extended,
.sidebar_show .content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-extended {
  width: calc( var(--theme-var-content) + var(--theme-var-elm_gap_extended) );
}

.content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-extended,
.content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-extended {
  left: calc( -1 * var(--theme-var-elm_gap_extended) / 2 );
}

.content_wrap .elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-column-gap-extended {
  margin-left: calc( -1 * var(--theme-var-elm_gap_extended) / 2 );
  margin-right: calc( -1 * var(--theme-var-elm_gap_extended) / 2 );
}

/* Wide: 20px */
.elementor-section.elementor-section-boxed > .elementor-column-gap-wide {
  max-width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_wide) );
}

.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-wide,
.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wide {
  width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_wide) );
}

.sidebar_show .content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-wide,
.sidebar_show .content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wide {
  width: calc( var(--theme-var-content) + var(--theme-var-elm_gap_wide) );
}

.content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wide,
.content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wide {
  left: calc( -1 * var(--theme-var-elm_gap_wide) / 2 );
}

.content_wrap .elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-column-gap-wide {
  margin-left: calc( -1 * var(--theme-var-elm_gap_wide) / 2 );
  margin-right: calc( -1 * var(--theme-var-elm_gap_wide) / 2 );
}

/* Wider: 30px */
.elementor-section.elementor-section-boxed > .elementor-column-gap-wider {
  max-width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_wider) );
}

.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-wider,
.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wider {
  width: calc( var(--theme-var-page) + var(--theme-var-elm_gap_wider) );
}

.sidebar_show .content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-column-gap-wider,
.sidebar_show .content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wider {
  width: calc( var(--theme-var-content) + var(--theme-var-elm_gap_wider) );
}

.content_wrap .elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wider,
.content_wrap .elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-column-gap-wider {
  left: calc( -1 * var(--theme-var-elm_gap_wider) / 2 );
}

.content_wrap .elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-column-gap-wider {
  margin-left: calc( -1 * var(--theme-var-elm_gap_wider) / 2 );
  margin-right: calc( -1 * var(--theme-var-elm_gap_wider) / 2 );
}

/* Elementor Lightbox */
.elementor-lightbox {
  background-color: var(--theme-color-bg_color_07);
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
  color: var(--theme-color-text_dark);
  background-color: transparent;
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
  color: var(--theme-color-accent_link);
}

/* Shape above and below rows */
.elementor-shape .elementor-shape-fill {
  fill: var(--theme-color-bg_color);
}

/* Divider */
.elementor-widget-divider {
  --divider-border-color: var(--theme-color-bd_color);
  --divider-color: var(--theme-color-bd_color);
}

.elementor-divider-separator {
  border-color: var(--theme-color-bd_color);
}

/* Title */
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size: 65px;
  font-weight: 600;
  line-height: 0.969em;
  letter-spacing: -0.024em;
}

/* Text */
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-size: 19px;
  line-height: 1.526em;
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size: 17px;
  line-height: 24px;
}

/* Accordion */
.elementor-accordion {
  /* Tabs */
  /* Content */
}
.elementor-accordion .elementor-accordion-item {
  border: none;
}
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
  margin-top: 14px;
}
.elementor-accordion .elementor-tab-title {
  font-weight: 500;
  padding: 20px 20px 20px 20px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background-color: var(--theme-color-navigate_bg);
  /* Icon */
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  font-size: 9px;
  width: 21px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  text-align: center !important;
  margin-top: -3px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: var(--theme-color-accent_text);
  background-color: var(--theme-color-accent_link);
}
.elementor-accordion .elementor-tab-content {
  border: none;
  padding: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 6px ) ) 20px 8px 20px;
}
.elementor-accordion .elementor-tab-content > *:last-child {
  margin-bottom: 0;
}

/* Tabs */
.elementor-tabs {
  /* Tabs */
  /* Content */
}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 500;
  color: var(--theme-color-text_dark);
  display: inline-block;
  text-align: center;
  min-width: 137px;
  padding: 11px;
  margin-right: 6px;
  -webkit-border-radius: 23px;
  -ms-border-radius: 23px;
  border-radius: 23px;
  border: 1px solid var(--theme-color-bd_color);
  -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;
}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active, .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:hover {
  color: var(--theme-color-accent_text);
  background-color: var(--theme-color-accent_link);
  border-color: var(--theme-color-accent_link);
}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:before, .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active:after {
  display: none;
}
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title a,
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title a:hover,
.elementor-tabs .elementor-tabs-wrapper .elementor-tab-title a:focus {
  color: inherit;
}
.elementor-tabs .elementor-tabs-content-wrapper {
  margin-top: calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px ) );
  border-width: 0 !important;
  background-color: transparent !important;
}
.elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
  padding: 0 !important;
  border-width: 0 !important;
  font-size: 14px;
  line-height: 1.65em;
}
.elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

/* Toggle */
.elementor-toggle {
  /* Tabs */
  /* Content */
}
.elementor-toggle .elementor-toggle-item + .elementor-toggle-item {
  margin-top: 20px;
}
.elementor-toggle .elementor-tab-title {
  font-size: 15px;
  line-height: 1.4em;
  font-weight: 500;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  padding: 17px calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px ) );
  border: 1px solid var(--theme-color-bd_color);
  color: var(--theme-color-text_dark);
  /* Icon */
}
.elementor-toggle .elementor-tab-title.elementor-active {
  border-bottom: 1px solid var(--theme-color-bd_color);
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.06);
}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
  color: var(--theme-color-accent_link);
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  font-size: 12px;
  -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;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon i:before {
  line-height: 1.7em;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon-right {
  border-left: 1px solid var(--theme-color-bd_color);
  padding-left: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px ) );
  margin-left: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px ) );
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon-left {
  border-right: 1px solid var(--theme-color-bd_color);
  padding-right: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px ) );
  margin-right: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px ) );
}
.elementor-toggle .elementor-tab-content {
  font-size: 14px;
  line-height: 1.65em;
  padding: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 5px ) ) calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 3px ) ) 3px;
  border-bottom: none;
}
.elementor-toggle .elementor-tab-content p:last-child {
  margin-bottom: 0;
}

/* Progress bar */
.elementor-progress-wrapper {
  position: relative;
  overflow: visible !important;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background-color: var(--theme-color-bg_color);
}
.elementor-progress-wrapper[aria-valuetext], .elementor-progress-wrapper[aria-valuenow] {
  margin-top: calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 4px ) );
}
.elementor-progress-wrapper .elementor-progress-bar {
  font-size: 14px;
  line-height: inherit;
  font-weight: 500;
  height: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  color: var(--theme-color-text_dark);
  background-color: var(--theme-color-accent_link);
  box-shadow: 0 3px 10px var(--theme-color-accent_link_02);
}
.elementor-progress-wrapper .elementor-progress-text,
.elementor-progress-wrapper .elementor-progress-percentage {
  position: absolute;
  overflow: visible;
  padding: 0;
  bottom: 100%;
  margin-bottom: 8px;
}
.elementor-progress-wrapper .elementor-progress-text {
  font-size: 15px;
}
.elementor-progress-wrapper .elementor-progress-percentage {
  font-weight: 400;
  right: 0;
}

/* Counter */
.elementor-counter .elementor-counter-title {
  text-align: left;
}
.elementor-counter .elementor-counter-number-prefix {
  text-align: left;
  flex-grow: initial;
}

/* Icon box */
.elementor-icon-box-wrapper {
  -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;
}
.elementor-icon-box-wrapper .elementor-icon {
  fill: var(--theme-color-text_dark);
  transition: fill ease 0.3s;
}
.elementor-icon-box-wrapper .elementor-icon-box-title {
  margin-bottom: 0;
  margin-top: 0;
  -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;
}

/* Image box */
.elementor-image-box-wrapper .elementor-image-box-img {
  -webkit-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}
.elementor-image-box-wrapper .elementor-image-box-title {
  margin-bottom: 0;
  margin-top: 0;
}

/* Allert box */
[class*="elementor-alert-"] .elementor-alert,
.elementor-alert[class*="elementor-alert-"] {
  border: 1px solid var(--theme-color-bd_color);
}

.elementor-alert {
  -webkit-border-radius: var(--theme-var-content_rad);
  -ms-border-radius: var(--theme-var-content_rad);
  border-radius: var(--theme-var-content_rad);
  padding: calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 34px ) ) calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 15px ) ) calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 9px ) );
  /* Icon */
  /* Close */
  /* Title */
  /* Description */
  /* Type: Info */
  /* Type: Warning */
  /* Type: Success */
  /* Type: Danger */
}
.elementor-alert:before {
  content: '\E9EC';
  font-family: "fontello";
  font-size: 34px;
  line-height: 1em;
}
.elementor-alert button.elementor-alert-dismiss {
  padding: 0;
  right: 20px;
  top: 20px;
  width: 37px;
  height: 37px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid var(--theme-color-text_dark_03);
  font-size: 21px;
  color: var(--theme-color-text_dark);
  -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;
}
.elementor-alert button.elementor-alert-dismiss:hover {
  border-color: var(--theme-color-text_dark);
}
.elementor-alert button.elementor-alert-dismiss span {
  display: block;
  margin-top: -3px;
}
.elementor-alert .elementor-alert-title {
  margin-top: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 5px ) );
}
.elementor-alert .elementor-alert-description {
  font-size: 17px;
  line-height: 1.47em;
  font-weight: 400;
  display: block;
  margin-top: 13px;
}
.elementor-alert .elementor-alert-description hr, .elementor-alert .elementor-alert-description .hr {
  margin: 28px 0 12px !important;
}
.elementor-alert .elementor-alert-description small {
  font-size: 13px;
  line-height: 1.76em;
}
.elementor-alert-info .elementor-alert, .elementor-alert.elementor-alert-info {
  background-color: var(--theme-color-content_bg);
}
.elementor-alert-info .elementor-alert:before,
.elementor-alert-info .elementor-alert .elementor-alert-title,
.elementor-alert-info .elementor-alert .elementor-alert-description, .elementor-alert.elementor-alert-info:before,
.elementor-alert.elementor-alert-info .elementor-alert-title,
.elementor-alert.elementor-alert-info .elementor-alert-description {
  color: var(--theme-color-text_dark);
}
.elementor-alert-info .elementor-alert hr, .elementor-alert-info .elementor-alert .hr, .elementor-alert.elementor-alert-info hr, .elementor-alert.elementor-alert-info .hr {
  border-top-color: var(--theme-color-bd_color);
}
.elementor-alert-warning .elementor-alert, .elementor-alert-success .elementor-alert, .elementor-alert-danger .elementor-alert, .elementor-alert.elementor-alert-warning, .elementor-alert.elementor-alert-success, .elementor-alert.elementor-alert-danger {
  background-image: url(../../images/alert_bg.png);
  background-size: cover;
  background-position: center;
}
.elementor-alert-warning .elementor-alert:before,
.elementor-alert-warning .elementor-alert .elementor-alert-title,
.elementor-alert-warning .elementor-alert .elementor-alert-description, .elementor-alert-success .elementor-alert:before,
.elementor-alert-success .elementor-alert .elementor-alert-title,
.elementor-alert-success .elementor-alert .elementor-alert-description, .elementor-alert-danger .elementor-alert:before,
.elementor-alert-danger .elementor-alert .elementor-alert-title,
.elementor-alert-danger .elementor-alert .elementor-alert-description, .elementor-alert.elementor-alert-warning:before,
.elementor-alert.elementor-alert-warning .elementor-alert-title,
.elementor-alert.elementor-alert-warning .elementor-alert-description, .elementor-alert.elementor-alert-success:before,
.elementor-alert.elementor-alert-success .elementor-alert-title,
.elementor-alert.elementor-alert-success .elementor-alert-description, .elementor-alert.elementor-alert-danger:before,
.elementor-alert.elementor-alert-danger .elementor-alert-title,
.elementor-alert.elementor-alert-danger .elementor-alert-description {
  color: var(--theme-color-accent_text);
}
.elementor-alert-warning .elementor-alert hr, .elementor-alert-warning .elementor-alert .hr, .elementor-alert-success .elementor-alert hr, .elementor-alert-success .elementor-alert .hr, .elementor-alert-danger .elementor-alert hr, .elementor-alert-danger .elementor-alert .hr, .elementor-alert.elementor-alert-warning hr, .elementor-alert.elementor-alert-warning .hr, .elementor-alert.elementor-alert-success hr, .elementor-alert.elementor-alert-success .hr, .elementor-alert.elementor-alert-danger hr, .elementor-alert.elementor-alert-danger .hr {
  border-top-color: var(--theme-color-content_bg_03);
}
.elementor-alert-warning .elementor-alert button.elementor-alert-dismiss, .elementor-alert-success .elementor-alert button.elementor-alert-dismiss, .elementor-alert-danger .elementor-alert button.elementor-alert-dismiss, .elementor-alert.elementor-alert-warning button.elementor-alert-dismiss, .elementor-alert.elementor-alert-success button.elementor-alert-dismiss, .elementor-alert.elementor-alert-danger button.elementor-alert-dismiss {
  border-color: var(--theme-color-accent_text_03);
  color: var(--theme-color-accent_text);
}
.elementor-alert-warning .elementor-alert button.elementor-alert-dismiss:hover, .elementor-alert-success .elementor-alert button.elementor-alert-dismiss:hover, .elementor-alert-danger .elementor-alert button.elementor-alert-dismiss:hover, .elementor-alert.elementor-alert-warning button.elementor-alert-dismiss:hover, .elementor-alert.elementor-alert-success button.elementor-alert-dismiss:hover, .elementor-alert.elementor-alert-danger button.elementor-alert-dismiss:hover {
  border-color: var(--theme-color-accent_text);
}
.elementor-alert-warning .elementor-alert, .elementor-alert.elementor-alert-warning {
  border: none;
  background-color: var(--theme-color-accent_link3);
}
.elementor-alert-success .elementor-alert, .elementor-alert.elementor-alert-success {
  border: none;
  background-color: var(--theme-color-accent_link5);
}
.elementor-alert-danger .elementor-alert, .elementor-alert.elementor-alert-danger {
  border: none;
  background-color: var(--theme-color-accent_link2);
}

.debug_off .elementor-alert-warning .elementor-alert,
.debug_off .elementor-alert-success .elementor-alert,
.debug_off .elementor-alert-danger .elementor-alert,
.debug_off .elementor-alert.elementor-alert-warning,
.debug_off .elementor-alert.elementor-alert-success,
.debug_off .elementor-alert.elementor-alert-danger {
  background-image: url(../images/alert_bg.png);
}

.newsletter .elementor-alert:before {
  content: '\E9EF';
  font-size: 44px;
  line-height: 0.2em;
}
.newsletter .elementor-alert .elementor-alert-title {
  margin-top: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 1px ) );
}
.newsletter .elementor-alert .mc4wp-form {
  margin-top: 20px;
}
.newsletter .elementor-alert .mc4wp-form + small {
  margin-top: 15px;
  display: inline-block;
}
.newsletter .elementor-alert small:before {
  display: inline-block;
  font-size: 15px;
  margin-right: 8px;
}

/* Image */
.elementor-widget-image img {
  -webkit-border-radius: var(--theme-var-content_rad);
  -ms-border-radius: var(--theme-var-content_rad);
  border-radius: var(--theme-var-content_rad);
}

/* Video */
.elementor-widget-video .elementor-custom-embed-image-overlay,
.elementor-widget-video .elementor-video {
  -webkit-border-radius: var(--theme-var-content_rad);
  -ms-border-radius: var(--theme-var-content_rad);
  border-radius: var(--theme-var-content_rad);
}

/* Google map */
.elementor-widget-google_maps iframe {
  -webkit-border-radius: var(--theme-var-content_rad);
  -ms-border-radius: var(--theme-var-content_rad);
  border-radius: var(--theme-var-content_rad);
}

/* Spacer */
div.elementor-widget-spacer.sc_height_tiny .elementor-spacer-inner {
  height: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 2px )) !important;
}

div.elementor-widget-spacer.sc_height_small .elementor-spacer-inner {
  height: calc( var(--theme-var-sm_grid_gap) + ( var(--theme-var-grid_gap_koef) * 8px )) !important;
}

div.elementor-widget-spacer.sc_height_medium .elementor-spacer-inner {
  height: var(--theme-var-grid_gap) !important;
}

div.elementor-widget-spacer.sc_height_large .elementor-spacer-inner {
  height: calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 3px )) !important;
}

div.elementor-widget-spacer.sc_height_huge .elementor-spacer-inner {
  height: calc( var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 46px )) !important;
}

div.elementor-widget-spacer.sc_height_ginormous .elementor-spacer-inner {
  height: calc( 3 * var(--theme-var-grid_gap) + ( var(--theme-var-grid_gap_koef) * 12px )) !important;
}

/* Margin */
@media (min-width: 1680px) and (max-width: 2159px) {
  .elementor-custom-spacer-tiny .elementor-widget-wrap {
    margin-left: 8%;
  }
}
.elementor-element.sc_margin_bottom_medium {
  margin-bottom: var(--theme-var-grid_gap);
}

/* Additional entrance animations
------------------------------------ */
/* Animation Delays */
.animated.animated-slow {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
}

.animated {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
}

.animated.animated-fast {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

/* Under Strips */
@-webkit-keyframes ta_under_strips {
  0% {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}
@keyframes ta_under_strips {
  0% {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}
.ta_under_strips {
  overflow: hidden;
}
.ta_under_strips > div {
  opacity: 0;
  -webkit-animation: fadeIn .2s 1s forwards;
  animation: fadeIn .2s 1s forwards;
}

.ta_under_strips:before,
.ta_under_strips:after {
  content: " ";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ta_under_strips:before {
  background-color: var(--theme-color-accent_link);
  z-index: 1;
  -webkit-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
  -webkit-animation: ta_under_strips 1.5s cubic-bezier(0.86, 0, 0.07, 1) forwards;
  animation: ta_under_strips 1.5s cubic-bezier(0.86, 0, 0.07, 1) forwards;
}

.ta_under_strips:after {
  background-color: var(--theme-color-accent_hover);
  z-index: 2;
  -webkit-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
  -webkit-animation: ta_under_strips 1.2s 0.2s cubic-bezier(1, 0, 0.54, 0.99) forwards;
  animation: ta_under_strips 1.2s 0.2s cubic-bezier(1, 0, 0.54, 0.99) forwards;
}

/* FadeInUp */
.ta_fadeinup {
  -webkit-animation-name: ta_fadeinup;
  animation-name: ta_fadeinup;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes ta_fadeinup {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ta_fadeinup {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* FadeInLeft */
.ta_fadeinleft {
  -webkit-animation-name: ta_fadeinleft;
  animation-name: ta_fadeinleft;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes ta_fadeinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ta_fadeinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* FadeInRight */
.ta_fadeinright {
  -webkit-animation-name: ta_fadeinright;
  animation-name: ta_fadeinright;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes ta_fadeinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes ta_fadeinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* FadeInDown */
.ta_fadeindown {
  -webkit-animation-name: ta_fadeindown;
  animation-name: ta_fadeindown;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes ta_fadeindown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ta_fadeindown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* FadeIn */
.ta_fadein {
  -webkit-animation-name: ta_fadein;
  animation-name: ta_fadein;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes ta_fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ta_fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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