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

/* Add bg color to the elements with specified color scheme */
.elementor-editor-active .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.elementor-section-full_width > .elementor-container.elementor-column-gap-no,
.body_style_fullscreen [class*="type-cpt_"] > [class*="_page_content"] > .elementor .elementor-section.elementor-section-full_width > .elementor-container.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.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.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: calc( var(--theme-var-page) + var(--theme-var-elm_gap_narrow) );
}

.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: calc( var(--theme-var-content) + var(--theme-var-elm_gap_narrow) );
}

.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: calc( -1 * var(--theme-var-elm_gap_narrow) / 2 );
}

.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: 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.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: calc( var(--theme-var-page) + var(--theme-var-elm_gap_default) );
}

.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: calc( var(--theme-var-content) + var(--theme-var-elm_gap_default) );
}

.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: calc( -1 * var(--theme-var-elm_gap_default) / 2 );
}

.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: 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.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: calc( var(--theme-var-page) + var(--theme-var-elm_gap_extended) );
}

.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: calc( var(--theme-var-content) + var(--theme-var-elm_gap_extended) );
}

.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: calc( -1 * var(--theme-var-elm_gap_extended) / 2 );
}

.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: 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.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: calc( var(--theme-var-page) + var(--theme-var-elm_gap_wide) );
}

.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: calc( var(--theme-var-content) + var(--theme-var-elm_gap_wide) );
}

.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: calc( -1 * var(--theme-var-elm_gap_wide) / 2 );
}

.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: 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.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: calc( var(--theme-var-page) + var(--theme-var-elm_gap_wider) );
}

.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: calc( var(--theme-var-content) + var(--theme-var-elm_gap_wider) );
}

.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: calc( -1 * var(--theme-var-elm_gap_wider) / 2 );
}

.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: 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-text_link);
}

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

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

/* for the old builder version */
.elementor-divider-separator {
  border-color: var(--theme-color-bd_color);
}

/* Additional entrance animations
------------------------------------ */
@-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-text_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-text_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;
}

/* Icon */
.elementor-icon-wrapper {
  line-height: 1;
}

/* Spacer */
.elementor-widget-spacer.sc_height_tiny .elementor-spacer-inner {
  height: 20px !important;
}

.elementor-widget-spacer.sc_height_small .elementor-spacer-inner {
  height: 45px !important;
}

.elementor-widget-spacer.sc_height_medium .elementor-spacer-inner {
  height: 60px !important;
}

.elementor-widget-spacer.sc_height_large .elementor-spacer-inner, .elementor-widget-spacer.sc_height_big .elementor-spacer-inner {
  height: 100px !important;
}

.elementor-widget-spacer.sc_height_huge .elementor-spacer-inner {
  height: 120px !important;
}

/* Counter */
.elementor-widget-counter .elementor-counter-number-wrapper {
  font-size: 3.889em;
  line-height: 1em;
  font-weight: 400;
  color: var(--theme-color-text_dark);
}

.elementor-widget-counter .elementor-counter-title {
  font-size: 19px;
  line-height: 26px;
  font-weight: 400;
  color: var(--theme-color-text);
}

.elementor-widget-counter .elementor-counter-number-wrapper + .elementor-counter-title {
  margin-top: 1em;
}

/* Large Left */
.elementor-section.sc_extra_bg_large_left:after,
.elementor-column.sc_extra_bg_large_left > .elementor-column-wrap:after,
.elementor-column.sc_extra_bg_large_left > .elementor-widget-wrap:after,
.elementor-widget-text-editor.sc_extra_bg_large_left:after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -2000%;
}

.elementor-section.sc_extra_bg_large_left[class*="sc_bg_mask_"]:before,
.elementor-column.sc_extra_bg_large_left[class*="sc_bg_mask_"] > .elementor-column-wrap:before,
.elementor-column.sc_extra_bg_large_left[class*="sc_bg_mask_"] > .elementor-widget-wrap:before,
.elementor-widget-text-editor.sc_extra_bg_large_left[class*="sc_bg_mask_"]:before {
  display: none !important;
}

/* Large Right */
.elementor-section.sc_extra_bg_large_right:after,
.elementor-column.sc_extra_bg_large_right > .elementor-column-wrap:after,
.elementor-column.sc_extra_bg_large_right > .elementor-widget-wrap:after,
.elementor-widget-text-editor.sc_extra_bg_large_right:after {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -19em;
  right: -2000%;
}

.elementor-section.sc_extra_bg_large_right[class*="sc_bg_mask_"]:before,
.elementor-column.sc_extra_bg_large_right[class*="sc_bg_mask_"] > .elementor-column-wrap:before,
.elementor-column.sc_extra_bg_large_right[class*="sc_bg_mask_"] > .elementor-widget-wrap:before,
.elementor-widget-text-editor.sc_extra_bg_large_right[class*="sc_bg_mask_"]:before {
  display: none !important;
}

/* Extra Left */
.elementor-section.sc_extra_bg_extra_left:after,
.elementor-column.sc_extra_bg_extra_left > .elementor-column-wrap:after,
.elementor-column.sc_extra_bg_extra_left > .elementor-widget-wrap:after,
.elementor-widget-text-editor.sc_extra_bg_extra_left:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100%;
  z-index: 1;
  width: 100%;
  height: calc(100% + 2px);
}

.elementor-section.sc_extra_bg_extra_left[class*="sc_bg_mask_"]:before,
.elementor-column.sc_extra_bg_extra_left[class*="sc_bg_mask_"] > .elementor-column-wrap:before,
.elementor-column.sc_extra_bg_extra_left[class*="sc_bg_mask_"] > .elementor-widget-wrap:before,
.elementor-widget-text-editor.sc_extra_bg_extra_left[class*="sc_bg_mask_"]:before {
  display: none !important;
}

/* Elementor editor active */
.elementor-editor-active .elementor-section[class*="scheme_"] {
  background-color: var(--theme-color-bg_color);
}

/*
**************************
Qwery new 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;
}

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

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

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

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

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

@-webkit-keyframes qwery-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes qwery-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Rotate */
.qwery-infinite-rotate {
  animation: qwery-infinite-rotate 10s linear infinite;
}

@-webkit-keyframes qwery-infinite-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-o-keyframes qwery-infinite-rotate {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes qwery-infinite-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
/* Widget Icon Box */
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper {
  padding-bottom: 16px;
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-title {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  color: var(--theme-color-text_dark);
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-title a {
  color: var(--theme-color-text_dark);
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-title a:hover {
  color: var(--theme-color-alter_light);
}
.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-title small {
  font-size: 16px;
  letter-spacing: -0.01em;
  font-weight: 300;
  padding-left: 10px;
  color: var(--theme-color-alter_text);
}

/* Progress Bar */
.elementor-widget-progress {
  overflow: hidden;
}

.elementor-widget-progress .elementor-widget-container .elementor-progress-wrapper {
  margin-top: 12px;
  overflow: visible !important;
}

.elementor-widget-progress .elementor-title,
.elementor-progress-bar {
  font-size: 19px;
  font-weight: 500;
  color: var(--theme-color-text_dark);
}

.elementor-progress-bar {
  position: relative;
  border-radius: inherit;
}

.elementor-widget-progress .elementor-progress-wrapper {
  line-height: 12px;
  margin-top: 2px;
  color: var(--theme-color-text_dark);
  background-color: var(--theme-color-alter_bg_color);
}

.elementor-widget-progress + .elementor-widget-progress {
  margin-top: 26px;
}

.elementor-widget-progress .elementor-progress-percentage {
  padding-right: 0;
  position: absolute;
  z-index: 1;
  top: -30px;
  right: 0;
  font-weight: 500;
  font-size: 18px;
}

/* Accordion */
.bordered .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
  border-top: 1px solid var(--theme-color-bd_color) !important;
}
.bordered .elementor-accordion .elementor-tab-content {
  margin-top: -14px;
  clear: both;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-title {
  font-size: 19px;
  line-height: 22px;
  font-weight: 500;
  color: var(--theme-color-text_dark);
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  width: 1em;
}
.elementor-accordion .fas.fa-plus:before {
  content: '\e8ad';
  font-family: "fontello";
  font-weight: 400;
}
.elementor-accordion .fas.fa-minus:before {
  content: '\e8ae';
  font-family: "fontello";
  display: inline-block;
  font-weight: 400;
}
.elementor-accordion .elementor-accordion-icon {
  color: var(--theme-color-text_dark);
  font-size: 22px;
  line-height: 1.1em;
}
.elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left {
  margin-right: 15px;
}
.elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-right {
  margin-left: 15px;
}
.elementor-accordion .elementor-tab-content {
  font-size: 17px;
}
.elementor-accordion .elementor-tab-content p {
  margin-bottom: 0;
}
.elementor-accordion .elementor-tab-content p + p {
  margin-top: 1em;
}

/* Tabs */
.tabs_style_2.elementor-widget-tabs {
  /* vertical */
  /* horizontal */
}
.tabs_style_2.elementor-widget-tabs .elementor-tabs-wrapper {
  overflow: hidden;
  text-align: center;
  display: table;
  margin: 0 auto;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-desktop-title {
  padding: 22px;
  min-width: 210px;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-desktop-title:first-child {
  -webkit-border-radius: 45px 0 0 45px;
  -ms-border-radius: 45px 0 0 45px;
  border-radius: 45px 0 0 45px;
  overflow: hidden;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-desktop-title:last-child {
  -webkit-border-radius: 0 45px 45px 0;
  -ms-border-radius: 0 45px 45px 0;
  border-radius: 0 45px 45px 0;
  overflow: hidden;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-desktop-title + .elementor-tab-desktop-title {
  border-left: 1px solid var(--theme-color-bd_color) !important;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title {
  color: var(--theme-color-text_dark);
  background-color: var(--theme-color-alter_bg_color);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  -webkit-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title:before, .tabs_style_2.elementor-widget-tabs .elementor-tab-title:after {
  border: none !important;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title a {
  color: var(--theme-color-text_dark);
  -webkit-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title:hover {
  background-color: #F0F0F0;
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title:hover a {
  color: var(--theme-color-inverse_dark);
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title.elementor-active {
  background-color: var(--theme-color-text_dark);
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title.elementor-active a {
  color: var(--theme-color-inverse_hover);
}
.tabs_style_2.elementor-widget-tabs .elementor-tab-title:before,
.tabs_style_2.elementor-widget-tabs .elementor-tab-title:after,
.tabs_style_2.elementor-widget-tabs .elementor-tab-content,
.tabs_style_2.elementor-widget-tabs .elementor-tabs-content-wrapper {
  border-width: 0 !important;
}
.tabs_style_2.elementor-widget-tabs .elementor-tabs-content-wrapper {
  background-color: transparent;
}
.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}
.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title + .elementor-tab-desktop-title {
  border-top: 1px solid var(--theme-color-bd_color) !important;
}
.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
  margin-top: 80px;
}
.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title,
.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content,
.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  border: none;
}
.tabs_style_2.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
  padding: 0;
}

/* Tabs Style 1 */
.tabs_style_1.elementor-widget-tabs {
  /* vertical */
  /* horizontal */
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-desktop-title {
  padding: 24px 15px;
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-desktop-title:first-child {
  padding-left: 0;
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-title {
  font-size: 17px;
  line-height: 22px;
  font-weight: 400;
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-title a {
  color: var(--theme-color-text);
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-title.elementor-active a {
  color: var(--theme-color-text_link);
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-title,
.tabs_style_1.elementor-widget-tabs .elementor-tab-title::before,
.tabs_style_1.elementor-widget-tabs .elementor-tab-title::after,
.tabs_style_1.elementor-widget-tabs .elementor-tab-content,
.tabs_style_1.elementor-widget-tabs .elementor-tabs-content-wrapper {
  border-width: 2px;
  border-color: var(--theme-color-text_dark);
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active,
.tabs_style_1.elementor-widget-tabs .elementor-tabs-content-wrapper {
  background-color: transparent;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper,
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-title,
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content,
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
  border-style: none;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title:first-child {
  padding-left: 15px;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active::after {
  top: 0;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
  margin-top: 44px;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title,
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content,
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  border-style: none;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
  padding: 0;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
  left: 0;
}
.tabs_style_1.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
  right: 0;
}

/* Tabs Style 3 */
.tabs_style_3.elementor-widget-tabs {
  /* horizontal */
  /* vertical */
}
.tabs_style_3.elementor-widget-tabs .elementor-tab-content {
  padding: 0;
}
.tabs_style_3.elementor-widget-tabs .elementor-tabs-wrapper {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tabs_style_3.elementor-widget-tabs .elementor-tab-desktop-title {
  padding: 18px 25px 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: none;
  border-top-style: solid;
  width: 100%;
}
.tabs_style_3.elementor-widget-tabs .elementor-tab-title {
  font-size: 13px;
  line-height: 19px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--theme-color-alter_dark);
  border-color: transparent;
  background-color: var(--theme-color-alter_bg_hover);
  will-change: color, border-color, background-color;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  -ms-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}
.tabs_style_3.elementor-widget-tabs .elementor-tab-title.elementor-active {
  color: var(--theme-color-alter_dark);
  border-color: var(--theme-color-alter_dark);
  background-color: var(--theme-color-alter_bg_color);
}
.tabs_style_3.elementor-widget-tabs .elementor-tab-title a {
  color: inherit;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.tabs_style_3.elementor-widget-tabs .elementor-tab-title,
.tabs_style_3.elementor-widget-tabs .elementor-tab-title:before,
.tabs_style_3.elementor-widget-tabs .elementor-tab-title:after,
.tabs_style_3.elementor-widget-tabs .elementor-tab-content,
.tabs_style_3.elementor-widget-tabs .elementor-tabs-content-wrapper {
  border-width: 2px;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
  margin-top: 50px;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title + .elementor-tab-title {
  margin-left: 8px;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  border-style: none;
  border-top-style: solid;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after, .tabs_style_3.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
  display: none;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
  border-style: none;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
  width: auto;
  height: 100%;
  -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: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
  border-style: none;
  margin-left: var(--theme-var-grid_gap);
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after, .tabs_style_3.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
  display: none;
}
.tabs_style_3.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-title + .elementor-tab-title {
  margin-top: 8px;
}

/* Tabs Style 4 */
.tabs_style_4.elementor-widget-tabs {
  /* horizontal */
  /* vertical */
}
.tabs_style_4.elementor-widget-tabs .elementor-tabs-wrapper {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-content {
  padding: 0;
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-content,
.tabs_style_4.elementor-widget-tabs .elementor-tab-title,
.tabs_style_4.elementor-widget-tabs .elementor-tab-title:after,
.tabs_style_4.elementor-widget-tabs .elementor-tab-title:before,
.tabs_style_4.elementor-widget-tabs .elementor-tabs-content-wrapper {
  border-width: 1px;
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-desktop-title {
  padding: 15px 35px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--theme-color-alter_dark);
  border-color: var(--theme-color-alter_bd_color);
  background-color: var(--theme-color-alter_bg_color);
  will-change: color, border-color, background-color;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  -ms-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-title.elementor-active {
  color: var(--theme-color-inverse_link);
  border-color: var(--theme-color-alter_link);
  background-color: var(--theme-color-alter_link);
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-title.elementor-active a:before,
.tabs_style_4.elementor-widget-tabs .elementor-tab-title.elementor-active a:focus:before,
.tabs_style_4.elementor-widget-tabs .elementor-tab-title.elementor-active a:active:before {
  color: var(--theme-color-inverse_link);
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-title a {
  color: inherit;
  -webkit-transition: none;
  -ms-transition: none;
  transition: none;
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-title a[class*="icon-"] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.tabs_style_4.elementor-widget-tabs .elementor-tab-title a:before {
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  transition: color 0.3s ease;
  color: var(--theme-color-alter_link);
}
.tabs_style_4.elementor-widget-tabs.sc_tabs_icon_position_top .elementor-tab-title {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabs_style_4.elementor-widget-tabs.sc_tabs_icon_position_top .elementor-tab-title > a[class*="icon-"] {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs_style_4.elementor-widget-tabs.sc_tabs_icon_position_top .elementor-tab-title > a:before {
  margin-bottom: 0.6em;
}
.tabs_style_4.elementor-widget-tabs.sc_tabs_icon_position_left .elementor-tab-title > a:before {
  margin-right: 1.4em;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper {
  margin-top: 50px;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title + .elementor-tab-title {
  margin-left: 30px;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
  border-bottom-style: solid;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
  border-style: none;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
  display: none;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
  border-style: none;
  margin-left: var(--theme-var-grid_gap);
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
  height: 100%;
  width: auto;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-title + .elementor-tab-title {
  margin-top: 30px;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
  border-right-style: solid;
}
.tabs_style_4.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after, .tabs_style_4.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
  display: none;
}

/* Top Index */
.top_index {
  font-size: 70%;
  vertical-align: top;
}

/* Elementor Toggle */
.elementor-toggle .elementor-tab-title {
  font-weight: 500;
  border-color: var(--theme-color-bd_color);
}
.elementor-toggle .elementor-tab-title.elementor-active {
  border-bottom-width: inherit !important;
}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon i:before {
  color: var(--theme-color-text_link);
}
.elementor-toggle .elementor-tab-title .elementor-toggle-title {
  font-size: 28px;
  line-height: 1.2em;
  font-weight: 500;
  color: var(--theme-color-text_dark);
}
.elementor-toggle .elementor-toggle-icon {
  font-size: 20px;
  line-height: 1.3em;
  color: var(--theme-color-text_dark);
}
.elementor-toggle .elementor-toggle-icon.elementor-toggle-icon-left {
  margin-right: 20px;
}
.elementor-toggle .elementor-toggle-icon.elementor-toggle-icon-right {
  margin-left: 20px;
}
.elementor-toggle .elementor-toggle-icon-opened i.fa-minus:before {
  position: relative;
  top: 8px;
  content: '\E9D4';
  font-family: "fontello";
  font-weight: 400;
  font-size: inherit;
}
.elementor-toggle .elementor-toggle-icon-closed i.fa-plus:before {
  position: relative;
  top: 4px;
  content: '\E9EA';
  font-family: "fontello";
  font-weight: 400;
  font-size: inherit;
}
.elementor-toggle .elementor-tab-content {
  font-size: 17px;
  color: var(--theme-color-text);
  border-bottom-color: var(--theme-color-text_dark) !important;
}
.elementor-toggle .elementor-tab-content p {
  margin-bottom: 0;
}
.elementor-toggle .elementor-tab-content p + p {
  margin-top: 1em;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.elementor-widget-trx_sc_blogger.elementor-element-edit-mode .sc_blogger .slider_container {
  z-index: 11;
}

.elementor-widget-trx_sc_layouts.elementor-element-edit-mode .sc_layouts .sc_blogger_item,
.elementor-widget-trx_sc_blogger.elementor-element-edit-mode .sc_blogger .sc_blogger_item {
  position: relative;
  z-index: 11;
}

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