/*
 Theme Name:   Able House Theme
 Theme URI:    https://www.ablehouse.com.au
 Description:  Able House Theme
 Author:       Maulik Parmar
 Author URI:   https://infdesignsolution.com/
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  ablehouse
*/

:root {
	--wp--style--gallery-gap-default: 1px;
	--gallery-block--gutter-size: 10px;
	--wp--style--block-gap: 15px;
	
  --ere-color-accent: #007196;
  --ere-color-accent-foreground: #fff;
  --ere-color-heading: #007196;
  --ere-color-heading-foreground: #fff;
  --ere-property-search-form-light-bg-color: #007196;
  --ere-tabs-bg: #007196;
  --ere-tabs-text-color: #fff;
  --ere-btn-step-bg-color: #007196;
}

figure.wp-block-gallery.has-nested-images {
	align-items: normal;
	padding: 0px;
	border: 1px solid #efefef;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 0px 10px 0px #eee;
}

.wp-block-gallery.has-nested-images figcaption {
	padding: 15px;
	font-size: 0.95rem;
	font-weight: 100;
}

.wp-block-search, .wp-block-search__inside-wrapper  {
	display: flex;
	height: 45px;
}

.wp-block-search .wp-block-search__button.has-icon {
	padding: 0px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wp-block-search .search-icon {
	fill: white;
}

.elementor-widget-sidebar .widget {
	padding: 10px;
	border-bottom: 1px solid #00000015;
}

.widget .wp-block-heading {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0px 0px 5px 0px;
}

.widget ul {
	padding: 0px 15px;
	list-style: disclosure-closed;
}

.widget ul.wp-block-social-links {
	list-style: none;
}

.widget ul.wp-block-social-links li a {
	align-items: center;
  display: flex;
}

.widget ul.wp-block-social-links li a svg {
	margin-left: 5px;
}

.widget ul li a {
	color: var( --e-global-color-text);
	text-decoration: none;
	  font-size: 1rem;
	  font-weight: 300;
}

.widget ul li::marker {
	color: var(--e-global-color-accent);
	font-size: 1rem;
}


/* General Styles */
body {
    font-family: Arial, sans-serif;
    color: #333;
    background: #fff;
    margin: 0;
    padding: 0;
}

a {
    color: #000;
    text-decoration: none !important;
}

a:hover {
    text-decoration: underline;
}

.elementor-kit-6 .wp-block-file__button,
.wp-block-file .wp-block-file__button {
  color: white !important;
}

/* Content Wrapper */
.content-wrapper {
    display: flex;
    margin: 20px auto;
    max-width: 1200px;
	flex-direction: column;
}

.main-content {
    flex: 3;
    padding: 20px;
}

.sidebar {
    flex: 1;
    background: #ffffff;
    padding: 20px;
}

.sidebar .widget {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #0001;
}

.sidebar ol.wp-block-latest-comments {
	padding: 0px;
	font-size: 1rem;
}

/* Post Styles */
/* .post, .single-post {
    margin-bottom: 20px;
    border-bottom: 1px solid #0002;
    padding-bottom: 15px;
} */

.post-title {
    font-size: 1.5em;
    margin-bottom: 10px;
}

/* Pagination */
.pagination {
    margin-top: 20px;
}

.pagination a.page-numbers,
.pagination span.page-numbers {
    color: #000;
    padding: 5px 10px;
    border: 1px solid #000;
    margin-right: 5px;
	font-size: 1.2rem;
	line-height: 1.2rem;
}

.pagination span.page-numbers {
    border: 0px solid #000;
}

.pagination a:hover {
    background: #000;
    color: #fff;
}

.pagination .page-numbers {
	display:flex;
	list-style:none;
}

/* Comments */
.comments-area {
    margin-top: 30px;
}

.comment-list {
    list-style: none;
    padding: 0;
}

.comment-list li {
    border-bottom: 1px solid #0004;
    padding: 10px 0;
}

.main-content [type="button"], .main-content [type="submit"], .main-content button {
  border: 1px solid #444;
}

.blog-elementor-template {
    margin-bottom: 20px;
    padding: 20px 0;
}
.category-description, .blog-header {
    margin-bottom: 30px;
    text-align: left;
    display: flex;
    flex-direction: column;
    margin: 20px auto;
    max-width: 1200px;
    padding: 20px;
}

.main-content .post-excerpt {
    margin-top: 15px;
}

.post-meta {
	font-size: 1rem;
}

.post-header i,
.post-meta i,
.post-excerpt i {
    font-size: 1em;
    margin-left: 8px;
    color: #999; /* Default color for icons */
}

.post-header i:first-child,
.post-meta i:first-child,
.post-excerpt i:first-child {
     margin-left: 0px;
}

.single-event .event {
    padding: 4rem 0rem;
}

.single .entry-title {
    text-transform: uppercase;
}

.page-header {
    margin-top: 4rem;
}

.page-content,
.comments-area {
    margin-bottom: 4rem;
}

.blog .main-content .post,
.archive .main-content .post {
	border-bottom: 1px solid #efefef;
	margin-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.ekit-wid-con .profile-square-v .profile-card:hover .profile-body .profile-designation, .ekit-wid-con .profile-square-v .profile-card:hover .profile-body .profile-title, body .profile-square-v .profile-card:hover .profile-body .profile-designation, body .profile-square-v .profile-card:hover .profile-body .profile-title {
  color: inherit !important;
}

.elementor a {
  text-decoration: none !important;
}

.elementor-element.events-sidebar .widget .em.em-list-widget .em-item-meta {
  display: flex;
	justify-content: space-between;
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
  list-style: none;
}

.page .elementor-widget-image-carousel .swiper-slide {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
	padding: 0px 15px;
}

.page .elementor-image-gallery .gallery-item {
  display: inline-flex;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  padding: 3px;
  align-items: center;
  justify-content: center;
	height: auto;
}

@media (min-width: 768px) {
	.content-wrapper {
		flex-direction: row;
	}
}

table {
  border: 1px solid #007196;
  background-color: #FFFFFF;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
table td, table th {
  border: 1px solid #EFEFEF;
  padding: 10px;
}
table tbody td {
  font-size: 13px;
  color: #414141;
}
table tr:nth-child(even) {
  background: #EFF4FF;
}
table thead {
    background: #007196;
	color: white;
}
table thead th {
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  border-left: 2px solid #007196;
}
table thead th:first-child {
  border-left: none;
}

table tfoot td {
  font-size: 14px;
}
table tfoot a {
  text-align: right;
}
table tfoot a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.ekit-template-content-footer .copyright a {
	color: inherit !important;
	font-weight: 600 !important;
}

.ekit-template-content-footer .copyright a:hover,
.ekit-template-content-footer .copyright a:focus {
	color: #ffb96e !important;
}


/** ERE Properties **/
.ere-property-wrap {
    max-width: 1200px;
      margin: 0 auto;
      margin-top: 4rem;
      margin-bottom: 4rem;
}

.ere-property-wrap .property-gallery-wrap {
    max-width: 700px;
    width: 100%;
  aspect-ratio: 16/9;
  height: auto;

}

.ere-item-wrap .property-image .ere__loop-property_action-item {
	color: white !important;
}


.ere-item-wrap .property-image img {
	border-radius: 0px !important;
}


.ere-item-wrap .property-image .ere__loop-property_action-item:hover,
.ere-item-wrap .property-image .ere__loop-property_action-item:focus {
	color: var( --e-global-color-primary ) !important;
}

.single-property .sidebar .widget-area {
    max-width: 100%;
    width: 100%;
}


@media (min-width: 768px) {
	.content-wrapper {
		flex-direction: row;
	}
}
