@media (max-width: 1439px) {
  .page_content_wrap {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media (max-width: 1279px) {
  html, body {
    font-size: 13px;
  }
  .sc_title.sc_title_divider {
    margin: 40px 0 29px;
  }
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3em;
  }
  .elementor-icon-box-title {
    word-break: break-all;
  }
  .color-dark .sc_socials.sc_socials_default.simple .socials_wrap .social_item .social_icon {
    font-size: 20px;
  }
  .sc_socials.sc_socials_default.simple .socials_wrap .social_item .social_icon {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .sidebar:not(.sidebar_float) .widget + .widget, .sidebar:not(.sidebar_float)[class*=scheme_] .widget + .widget {
    margin-top: 2.8em;
    padding-top: 3em;
    border-top: 3px solid #242e49;
  }
}
@media (max-width: 767px) {
  html, body {
    font-size: 12px;
  }
  .sc_title.sc_title_divider {
    margin: 31px 0 23px;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  html, body {
    font-size: 13px;
  }
  h1 {
    font-size: 3em;
  }
  h2 {
    font-size: 2.3077em;
  }
  h3 {
    font-size: 2em;
  }
  h4 {
    font-size: 1.3846em;
  }
  h5 {
    font-size: 1.2308em;
  }
  h6 {
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  .sc_blogger_default.sc_blogger_default_classic .sc_blogger_item_title,
.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_1 .sc_blogger_item_title,
.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_2 .sc_blogger_item_title,
.sc_blogger_default.sc_blogger_default_classic .sc_item_columns_3 .sc_blogger_item_title {
    font-size: 1.1667em;
  }
  .tab-style-2 .elementor-tabs .elementor-tab-mobile-title {
    text-align: center;
    margin-bottom: 5px;
  }
  .tab-style-2 .elementor-tabs .elementor-tab-mobile-title.elementor-active {
    background-color: #F8F8F8 !important;
  }
  .tab-style-2 .elementor-tabs .elementor-tabs-content-wrapper {
    background: transparent !important;
    border: 0;
  }
  .tab-style-2 .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    background: #fff;
    background-image: none;
    margin: 5px 0;
  }
}
@media (max-width: 639px) {
  .location_search .select_container:after {
    margin-top: -0.7em;
  }
  .col-mb-2 {
    --theme-var-grid_max_columns: 2;
  }
}
@media (max-width: 479px) {
  h1 {
    font-size: 2.5em;
  }
  h2 {
    font-size: 2em;
  }
  h3 {
    font-size: 2em;
  }
  h4 {
    font-size: 1.3333em;
  }
  h5 {
    font-size: 1.1667em;
  }
  h6 {
    font-size: 1em;
  }
}