/* ============================
   Base / Reset-ish styles
   ============================ */
html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
	background-color: #000000 !important;
}

/* ============================
   Elementor / single post layout
   ============================ */

/* Container that mirrors your page wrapper */
.elementor-page-container {
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

/* main-wrap used to center the content and limit max width.
   This now behaves as a single column (no sidebar). */
.elementor-page-container .main-wrap,
.single-post-wrap {
  margin: 0 auto;
  padding: 28px 20px;           /* page padding */
  max-width: 1200px;           /* change as needed */
  width: 100%;
  box-sizing: border-box;
  display: block;              /* remove flex behavior so content is not vertically centered */
}

/* Content column - full width of the main-wrap */
.elementor-page-container .content-left,
.content-left {
  background: transparent !important;  /* remove beige / any background */
  border: none !important;             /* remove border if present */
  display: block !important;           /* prevent flex centering issues */
  padding: 0;                           /* keep spacing controlled by main-wrap or post elements */
  margin: 0;
  width: 100%;
  min-height: initial;
}

/* Make sure Elementor sections inside the content behave normally */
.elementor .elementor-container,
.elementor .elementor-row {
  width: 100%;
  box-sizing: border-box;
}

/* Entry title & meta */
.entry-title {
  margin: 0 0 0.5rem;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
}

.entry-meta {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

/* Post thumbnail */
.post-thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1.25rem;
}

/* Entry content typography */
.entry-content {
  color: #ffffff;
  font-size: 17px;
}

/* Avoid centering content from older flex rules that used align-items/justify-content */
.content-left,
.elementor-page-container .content-left,
.elementor .elementor-widget-wrap {
  align-items: normal !important;
  justify-content: normal !important;
  text-align: left !important; /* force left-align unless overridden by Elementor */
}

/* ============================
   Sidebar removal (safety)
   ============================ */
/* Hide any residual right sidebar markup */
.right-column,
.right-sidebar,
aside.right-column,
aside.right-sidebar {
  display: none !important;
}

/* Ensure main-wrap fills the space previously reserved for sidebar */
@media (min-width: 901px) {
  .elementor-page-container .main-wrap {
    max-width: 1200px; /* content max width */
  }
}

/* ============================
   Responsive tweaks
   ============================ */
@media (max-width: 900px) {
  .elementor-page-container .main-wrap {
    padding: 16px;
    max-width: 100%;
  }

  .entry-title {
    font-size: 1.6rem;
  }

  .entry-content {
    font-size: 16px;
  }
}

/* ============================
   Small niceties
   ============================ */
.widget {
  margin-bottom: 1.25rem;
}

/* Accessibility: readable link focus */
a:focus {
  outline: 3px solid rgba(21,156,228,0.4);
  outline-offset: 2px;
}

.ekit_post_image img {
    max-height: 120px !important; 
    object-fit: cover;        
    object-position: center;  
    display: block;
}

h1.entry-title{
	color: #ffffff !important;
}

/* .post-thumbnail img{
	width: auto !important;
	height: 400px !important;
} */

.post-thumbnail {
  display: flex;
  justify-content: center; 
  align-items: center;     
/*   height: 400px;
  overflow: hidden; */
}

.post-thumbnail img {
  	height: 400px !important;
  	width: auto;
  	display: block;
	margin-bottom: 28px !important;
	border-radius: 12px !important;
	padding: 8px;
	border: 0.5px solid #fff;
}


.elementor-element-442fd30 .elementor-heading-title a {
  color: #FF7A00;
}

.page-id-2 .elementor-element-442fd30 .elementor-heading-title a{
	display: none !important;
}

.love-post img {
	min-height: 280px !important;
	max-height: 280px !important;
	width: 100%;
	object-fit: cover;
	object-position: top center; /* horizontal center, vertical center */
	display: block;
}

.attachment-large .size-large .wp-post-image{
	max-height: 360px !important;
}

.page-id-2 .custom-footer {
  display: none !important;
}

.elementor-2 
.elementor-element.elementor-element-5964ab71:not(.elementor-motion-effects-element-type-background),
.elementor-2 
.elementor-element.elementor-element-5964ab71 
> .elementor-motion-effects-container 
> .elementor-motion-effects-layer {
  background-color: #000000 !important;
}

.post-thumbnail{
	display: none !important;
}
.cat-links{
	display: none !important;
}
.elementor-page-container{
	min-height: 100vh !important;
}

#ekit-megamenu-main-menu .ekit-menu-nav-link {
    color: #ffffff !important;
}

#ekit-megamenu-main-menu .ekit-menu-nav-link:hover {
    color: #FF7A00 !important;
}

#ekit-megamenu-main-menu .current-menu-item .ekit-menu-nav-link {
    color: #FF7A00 !important;
}

.entry-meta{
	display: none !important
}

.elementskit-menu-hamburger-icon{
  background-color: #ffffff !important;
}

@media (max-width: 1024px){
  #ekit-megamenu-main-menu{
    background-color: #191919 !important;
  }
}

@media (max-width: 767px) {
  #mobile .ekit-wid-con 
  .elementskit-post-image-card 
  .elementskit-entry-header 
  .elementskit-entry-thumb > img {
    min-height: 580px !important;
  }
}

.post-carousel-wrapper 
.htmega-postslider-layout-1 
.content 
.post-inner {
  background: transparent !important;
}

.post-carousel-wrapper .htmega-postslider-layout-1 .content .post-inner{
	background: transparent !important;
}

.n2-ss-slider .n2-ss-section-main-content{
	min-height: auto !important;
}

