/* Columns Gutter */
.elementor-container.elementor-column-gap-default {
  padding: 0 15px;
}

/* Headings line-height */
.elementor-widget-heading .elementor-heading-title {
  line-height: 1.3;
}

/* Buttons */
.elementor-widget-button .elementor-button {
  background-color: #fa6262;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.1;
}

.elementor-button.elementor-size-lg {
  font-size: 0.8125rem;
  padding: 17px 32px;
}

.elementor-button.elementor-size-md {
  font-size: 0.8125rem;
  padding: 14px 32px;
}

.elementor-button.elementor-size-sm {
  font-size: 0.75rem;
  padding: 12px 28px;
}

/* Social Media Icons */
.elementor-social-icon {
  padding: 0.75em 0.844em;
  font-size: 16px;
  margin-bottom: 6px;
}

.elementor-social-icon i {
  display: inline-block;
}

.elementor-social-icon i:before {
  top: 60%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Ckecks list icon */
.elementor-icon-list-icon .fa-check:before {
  font-family: "ui-icons";
  content: "\f383";
}

/* Dividers */
.elementor-divider {
  color: #e2e1e8;
}

/* Tabs */
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
  border: 1px none #e2e1e8;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active {
  border-color: #e2e1e8;
  border-top-width: 2px !important;
  border-top: 2px solid #fa6262;
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-accordion .elementor-tab-title {
  padding: 12px 18px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 500 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  border: solid transparent;
  color: #49484f;
}

@media (max-width: 767px) {
  .elementor-tabs .elementor-tab-title {
    border: 1px solid #e2e1e8;
  }

  .elementor-tabs .elementor-tab-content,
  .elementor-tabs .elementor-tab-title {
    border-style: solid;
    border-bottom-style: none;
  }

  .elementor-tabs .elementor-tab-content:last-child {
    border-style: solid;
    border-top-style: none;
  }

  .elementor-tabs .elementor-tab-title:nth-last-child(2) {
    border-style: solid;
  }
}

/* Accordions */
.elementor-accordion .elementor-accordion-item {
  border: 1px solid #e2e1e8;
}

.elementor-accordion .elementor-tab-content {
  border-top: 1px solid #e2e1e8;
}

.elementor-accordion-icon-opened,
.elementor-accordion-icon-closed {
  margin-top: -1px;
}
