/* Elementor styles
----------------------------------------------------------------- */

/* Add negative margins to the our post container to align left and right side of the post content and header/footer */

.post_content>.elementor,
.team_member_content>.elementor,
.services_page_content>.elementor {
  margin-left: -15px;
  margin-right: -15px;
}
.elementor-container:not(.elementor-column-gap-no)>.elementor-row>.elementor-column>.elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0;
}
.elementor-widget-divider .elementor-divider {
  font-size: 0;
}
.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
/* 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 {
  margin-left: 15px;
  margin-right: 15px;
}
/* Boxed sections in the fullwidth pages */

.body_style_fullwide .elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1660px;
}
/* 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: 5px;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 10px;
}
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  padding: 15px;
}
.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  padding: 20px;
}
.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  padding: 30px;
}

.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;
}
/* Narrow: 5px */

.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: 1180px;
}
.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: 770px;
}
.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: -5px;
}
.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: -5px;
  margin-right: -5px;
}
/* Default: 10px */

.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: 1190px;
}
.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: 780px;
}
.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: -10px;
}
.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: -10px;
  margin-right: -10px;
}
/* Extended: 15px */

.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: 1200px;
}
.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: 790px;
}
.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: -15px;
}
.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: -15px;
  margin-right: -15px;
}
/* Wide: 20px */

.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: 1210px;
}
.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: 800px;
}
.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: -20px;
}
.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: -20px;
  margin-right: -20px;
}
/* Wider: 30px */

.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: 1230px;
}
.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: 820px;
}
.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: -30px;
}
.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: -30px;
  margin-right: -30px;
}


/* Text */

.elementor-text-editor p {
  line-height: inherit;
}
/* Tabs */

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
  padding: 4.1rem 0;
  width: 34%;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title {
  font-size: 2.143rem;
  line-height: 2.7rem;
  padding: 0 8rem 0 0;
  background: transparent !important;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title:not(:first-child) {
  padding-top: 3.05rem;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title a {
  color: inherit;
  display: block;
  position: relative;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title a:after {
  content: '\e9ba';
  font-family: fontello;
  font-size: 1.3em;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0.1em;
  opacity: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active a:after {
  right: -1.4em;
  opacity: 1;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
  position: relative;
  overflow: hidden;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content {
  padding: 2.9rem 3.5rem;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content p:last-child {
  margin-bottom: 0;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content.with_image {
  margin-right: 52%;
  height: 100%;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content.with_image .elementor-tab-side-image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition: transform 0.7s ease, -webkit-transform 0.7s ease;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content.with_image:hover .elementor-tab-side-image {
  -webkit-transform: translateX(47%);
  transform: translateX(47%);
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content.with_image p>br:first-child {
  display: none;
}
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-content.elementor-active {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
}
/* Toggle */

.elementor-widget-toggle .elementor-toggle {
  border-top: 2px solid;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-item {
  padding: 2.95rem 0 2.3rem;
  border-bottom: 2px solid #d4d4d4;
}
.elementor-widget-toggle .elementor-toggle .elementor-tab-title {
  font-size: 2.143rem;
  line-height: 3.071rem;
  padding: 0;
  margin: 0;
  border: none;
}
.elementor-widget-toggle .elementor-toggle .elementor-tab-title.elementor-active {
  padding-bottom: 0.4rem;
}
.elementor-widget-toggle .elementor-toggle .elementor-tab-content {
  padding: 0;
  border-bottom: none;
}
.elementor-widget-toggle .elementor-toggle .elementor-tab-content p:last-child {
  margin-bottom: 0;
}
.elementor-widget-toggle .elementor-toggle .elementor-toggle-icon {
  text-align: center!important;
  width: 2.3em;
  margin-top: -0.2em;
}
/* Accordion */

.elementor-widget-eael-adv-accordion .eael-adv-accordion .elementor-tab-title.eael-accordion-header {
  margin: 0;
  padding: 0.5em 0;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-header>.eael-accordion-tab-title,
.eael-adv-accordion .elementor-tab-title.eael-accordion-header span {
  font-size: 2.14rem;
  line-height: 1.2em;
  margin-left: 1.5rem!important;
}
.eael-adv-accordion .elementor-tab-title.eael-accordion-header span img {
  vertical-align: inherit;
}
.eael-adv-accordion i.far.fa-circle.fa-accordion-icon {
  font-size: 1.42rem!important;
}
.eael-adv-accordion .eael-accordion-list:last-child .eael-accordion-content {
  padding-bottom: 0;
}
.elementor-widget-eael-adv-accordion .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
  font-size: 1.286rem;
  margin: -0.24rem 0 -0.25rem 0.8rem;
  padding: 0.95em 0 2.5em 1.9em;
  border-left: 2px solid #d9dcdf!important;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content p:empty {
  display: none;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content p:not(:empty)+p {
  margin-top: 1.7em;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content p {
  display: inline-block;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content p img {
  padding: 0 1.071rem!important;
  margin-left: -1.071rem!important;
}
.eael-adv-accordion .eael-accordion-content,
.eael-adv-accordion .elementor-tab-title.eael-accordion-header {
  border: 0!important;
}
.eael-adv-accordion .elementor-tab-title.eael-accordion-header.show {
  display: flex!important;
}
/* Progress Bar */

.elementor-widget-progress {
  position: relative;
}
.elementor-progress-percentage {
  position: absolute;
  top: -1.4rem;
  right: -1rem;
}
/* Dropcap */

.elementor-widget-text-editor .elementor-drop-cap {
  font-size: inherit;
  line-height: inherit;
  border-radius: 5px;
}
/* Social */

.elementor-icon {
  display: table-cell;
}
.elementor-widget-social-icons .elementor-icon {
  vertical-align: middle;	
}
.elementor-widget-social-icons .elementor-icon i {
  margin: 0 auto;
}
/* Editor */

.elementor-editor-active .elementor-spacer-inner {
  background-color: transparent;
}

/* elementor-widget-icon-list */
.elementor-widget-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(19px/2);
}
.elementor-widget-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(19px/2);
}
.elementor-accordion .elementor-tab-title {
  display: flex;
  align-items: center;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
  width: 1.28em;
  height: 1.28em;
}
.elementor-accordion .elementor-tab-content {
  margin: -.25rem 0 0 .8rem;
  border-left: 2px solid #d9dcdf !important;
}