/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* news-elementor-readability */
.single-news .service-page-hero {
  margin-bottom: 0;
}
.single-news .service-page-hero .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
}
.single-news .service-page-hero .news-hero-heading {
  margin: 0;
  padding: 18px 20px 8px;
}
.single-news .service-page-hero .news-hero-heading .elementor-heading-title {
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.single-news .e-con.service-breadcrumbs {
  padding-top: 24px !important;
  padding-bottom: 0 !important;
}
.single-news .news-article-title {
  max-width: 860px;
}
.single-news .news-article-title .news-article-title__heading .elementor-heading-title,
.single-news .news-article-title .elementor-heading-title {
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.06em;
  color: var(--color-main, #3b2d21);
}
.single-news .editor-container.service-content {
  max-width: 860px;
  padding-top: 12px !important;
  padding-bottom: 64px !important;
}
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container {
  overflow-wrap: anywhere;
  color: #222;
}
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container,
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container p,
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container li,
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container h2,
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container h3,
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container h4,
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container h5,
.single-news .editor-container .editor.elementor-widget-text-editor .elementor-widget-container h6 {
  color: #222;
}
.single-news .editor-container .editor h2 {
  margin-top: 2.25em;
}
.single-news .editor-container .editor h3 {
  margin-top: 1.75em;
}
.single-news .editor-container .editor h2:first-child,
.single-news .editor-container .editor h3:first-child,
.single-news .editor-container .editor .elementor-widget-container > h2:first-child,
.single-news .editor-container .editor .elementor-widget-container > h3:first-child,
.single-news .editor-container .editor .elementor-widget-container > *:first-child {
  margin-top: 0;
}
.single-news .editor-container .editor p {
  margin-bottom: 1.5em;
}
.single-news .editor-container .editor img,
.single-news .editor-container .editor .elementor-widget-container img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 2em auto 2.5em;
}
.single-news .editor-container .editor p + h2,
.single-news .editor-container .editor p + h3 {
  margin-top: 2em;
}
/* Left-text / right-image: float so text wraps under image (no empty column) */
.single-news .editor-container .editor .l-txt-r-img {
  display: block;
  width: 100%;
}
.single-news .editor-container .editor .l-txt-r-img::after {
  content: "";
  display: block;
  clear: both;
}
.single-news .editor-container .editor .l-txt-r-img > div {
  max-width: none;
  margin-right: 0;
}
.single-news .editor-container .editor .l-txt-r-img > img,
.single-news .editor-container .editor .l-txt-r-img > p.l-txt-r-img__media,
.single-news .editor-container .editor .l-txt-r-img > p:has(> img) {
  float: right;
  width: min(42%, 340px);
  max-width: 42%;
  margin: 0.15em 0 1.25em 1.5em;
}
.single-news .editor-container .editor .l-txt-r-img > img,
.single-news .editor-container .editor .l-txt-r-img > p.l-txt-r-img__media img,
.single-news .editor-container .editor .l-txt-r-img > p:has(> img) img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}
@media (max-width: 767px) {
  .single-news .e-con.service-breadcrumbs {
    padding-top: 16px !important;
  }
  .single-news .news-article-title .elementor-heading-title {
    font-size: 1.375rem;
    line-height: 1.5;
  }
  .single-news .editor-container.service-content {
    padding-bottom: 48px !important;
  }
  .single-news .editor-container .editor .l-txt-r-img > img,
  .single-news .editor-container .editor .l-txt-r-img > p.l-txt-r-img__media,
  .single-news .editor-container .editor .l-txt-r-img > p:has(> img) {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 1.25em 0;
  }
}
