/* 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: 110px !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); }

/*
**************************
Medeus 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 */
.medeus-fadeinup {
  -webkit-animation-name: medeus-fadeinup;
  animation-name: medeus-fadeinup;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease; }

@-webkit-keyframes medeus-fadeinup {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes medeus-fadeinup {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
/* FadeInLeft */
.medeus-fadeinleft {
  -webkit-animation-name: medeus-fadeinleft;
  animation-name: medeus-fadeinleft;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease; }

@-webkit-keyframes medeus-fadeinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes medeus-fadeinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
/* FadeInRight */
.medeus-fadeinright {
  -webkit-animation-name: medeus-fadeinright;
  animation-name: medeus-fadeinright;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease; }

@-webkit-keyframes medeus-fadeinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes medeus-fadeinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px); }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
/* FadeInDown */
.medeus-fadeindown {
  -webkit-animation-name: medeus-fadeindown;
  animation-name: medeus-fadeindown;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease; }

@-webkit-keyframes medeus-fadeindown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes medeus-fadeindown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
/* FadeIn */
.medeus-fadein {
  -webkit-animation-name: medeus-fadein;
  animation-name: medeus-fadein;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease; }

@-webkit-keyframes medeus-fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes medeus-fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/* Rotate */
.medeus-infinite-rotate {
  animation: medeus-infinite-rotate 10s linear infinite; }

@-webkit-keyframes medeus-infinite-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }
@-o-keyframes medeus-infinite-rotate {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -o-transform: rotate(1turn);
    transform: rotate(1turn); } }
@keyframes medeus-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: 400;
      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: -31px;
  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: 12px 35px 16px;
    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 */
