/* 
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 */
/*menu main*/
.site-header .site-navigation ul.menu li a:hover, .site-navigation ul.menu li a:active {
	color:#005CC8;
}
ol, ul {
  margin-bottom: 15px;
}
.elementor-location-footer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  box-shadow: 0 -5px 5px -5px rgba(0, 0, 0, 0.10);
}
/*latest-articles*/
.latest-articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
}
.latest-article-card{ max-width: 360px; }
.latest-articles-grid:has(> .latest-article-card:only-child){
  justify-items: center; 
}
.latest-article-card {
  text-align: left;
}

.latest-article-card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 8px;
}
.related-posts-section{
  margin-bottom:50px;
  padding:0 10px;
}
.article-meta {
  margin-top: 8px;
}

.article-category {
  display: inline-block;
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.article-title {
  margin: 6px 0;
}

.article-title a {
  color: #222;
  text-decoration: none;
}

.article-excerpt {
  color: #555;
  font-size: 17px;
  margin-bottom: 8px;
}

.article-date {
  font-size: 15px;
  color: #888;
}
/*newsletter*/
#wpforms-152{
	margin-top:0;
}
#wpforms-form-152 {
  max-width:550px;
  margin: 0 auto;
}

#wpforms-form-152 .wpforms-field-container {
  flex: 1; 
  margin: 0 !important;
}
#wpforms-form-152 .wpforms-field {
	padding:0;
}
#wpforms-152-field_3-container,
#wpforms-152-field_1-container{
  margin-bottom: 20px;
}

#wpforms-form-152 input[type="email"] {
  width: 100%; 
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  min-width:100%;
}
#wpforms-form-152 input[type="text"]{
  min-width:100%;
}
#wpforms-form-152 .wpforms-submit-container {
  margin: 0 !important;
  text-align:center;
}

#wpforms-form-152 button.wpforms-submit {
	background-color:#0070F3;
  height: 42px;
  padding: 14px 28px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
#wpforms-1375-field_5{
  max-width:468px;
}
#wpforms-1375 .wpforms-field input,
#wpforms-1375 .wpforms-field select,
#wpforms-1375 .wpforms-field textarea {
  width: 100% !important;
  max-width: 100%;
  display: block;
  box-sizing: border-box; 
}
/*Single post*/
.single-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 50px 10px;
}
.category-chips{
	margin-bottom:20px;
}
.category-chips .chip { 
  display:inline-block; 
  padding:6px 15px; 
  border-radius:999px; 
  background:#f1f5f1; 
  color:#222; 
  font-weight:500; 
  margin-right:8px; 
  font-size:0.85rem; 
}

.single-title{
  margin-top:0;
  
  @media (max-width: 767px) {
	 text-align:center;
  }
}
.single-meta {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 8px;
  text-transform:uppercase;
}

.single-featured img {
  width: 100%;  
  margin-bottom: 25px;
}

.single-content {
  font-size: 18px;
  line-height: 1.8;
}

.single-content p {
  margin-bottom: 1.5em;
}
.single-content ul,
.single-content ol {
  padding-left: 25px;
  line-height:1.6;
}
.single-content ul li,
.single-content ol li{
	margin-bottom:6px;
}

/* TOC */
.jy-toc { border-left:4px solid #f0f0f0; padding:12px 16px; margin-bottom:20px; background:#fff; font-style:italic }
.jy-toc-title { display:block; font-weight:600; margin-bottom:8px; }
.jy-toc-list { list-style:none; margin:0; padding:0; }
.jy-toc-list li { margin:6px 0; }
.jy-toc-list li.jy-toc-sub { margin-left:12px; font-size:17px; }
.jy-toc-list a { text-decoration:none; color:#0a0a0a; }
/* Table of Contents */
.jy-toc {
  background: #F5F5F5;
  padding: 23px;
  margin-bottom: 35px;
  border-radius: 8px;
  font-size: 0.95em;
}
.jy-toc strong {
  display: block;
  margin-bottom: 0.5em;
}
.jy-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jy-toc li {
  margin-bottom: 0.3em;
}
.jy-toc a {
  text-decoration: none;
  color: #0070F3;
}
.jy-toc .toc-level-3{
	font-size:16px;
}

/* Inline Subscribe Block */
.jy-inline-subscribe-block {
  background: #F8F8F8;
  padding:25px 10px 30px 10px;  
  margin: 40px 0;  
}
.newsletter-form_wrapper {
  max-width: 550px;
  margin: 0 auto;
}
.gform-theme--framework.newsletter-form_wrapper .gform_validation_errors{
	margin-bottom:20px;
}
.single-navigation {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #eee;
  margin-top: 50px;
  padding-top: 20px;  
  padding-bottom:20px;
}

.single-navigation a {
  color: #0070F3;
  text-decoration: none;
}

.single-navigation a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.author-box { display:flex; gap:25px; align-items:center; padding:18px 0; }
.author-avatar img { width: 100px; max-width:none }

.author-name { font-size:17px; color:#666; text-transform:uppercase }
.author-bio { color:#555; font-size:15px; }

/*blog*/
.blog-posts .elementor-post__text{
	display:flex;
}

.blog-posts .elementor-post__title{
	order:1;
	margin-bottom:10px;
}
.blog-posts .elementor-post__excerpt{
	order:2;
}
.blog-posts .elementor-post__meta-data{
	order:3;
	color: #999;
    font-size: 14px;
}
.blog-posts .elementor-post__read-more{
	order:4;
}

/*Footer*/
@media (max-width: 991px) {
  .footer-columns .elementor-element {
    flex: 0 0 25%;
  }
}
@media (max-width: 767px) {
  .footer-columns .elementor-element {
    flex: 0 0 100%;
  }
}