/*
Theme Name: Architect House
Theme URI: https://themearile.com/architect-house-theme/
Template: designexo
Author: ThemeArile
Author URI: https://themearile.com
Description: Architect House is a beautiful modern WordPress theme, which is designed especially for the architect and interior design industries. It has a dark layout and stylish feel and comes with powerful customizer options. It also helps you to take your business to the next dream level. The theme is perfectly suited for architecture, interior design, decoration, business, furniture, home decor, construction, corporate, agency, beauty & spa salons, photography, gym, restaurant, blog, travel agency, and many other websites compatible, You will have lots of options to consider. As well as sophisticated plus it has some exotic features like customization and clean code, advanced typography, sticky menu, logo upload, header image, Bootstrap 4 framework, built with SEO in mind, and theme info area besides being Mobile-ready, translation ready (WPML, Polylang) and it's built to be beautiful on all screen sizes. This theme supports the best Elementor page builder to create, edit, and updates page designs as per the requirement. Architect House also support popular free and premium WordPress plugins such as Elementor, Yoast SEO, WooCommerce, Contact Form 7, Jetpack, Google Analytics, and much more. Check the demo of Designexo Pro https://themearile.com/designexo-pro-theme/.
Version: 2.4
Tested up to: 6.6.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: architect-house
Tags: one-column, two-columns ,right-sidebar, flexible-header, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, post-formats, theme-options, threaded-comments, rtl-language-support, translation-ready, full-width-template, custom-logo, blog, e-commerce, portfolio
*/

/*--------------------------------------------------
=>> Body Custom Background Css
--------------------------------------------------*/

body.custom-background .theme-bg-dark,
body.custom-background .theme-bg-default, 
body.custom-background .theme-blog.theme-bg-grey {
    background-color: transparent !important;
}

/*--------------------------------------------------
=>> Page Header Area
--------------------------------------------------*/

.theme-page-header-area {
    padding: 7.9375rem 0 7.9375rem 0;
}

/*--------------------------------------------------
=>> Slider Section
--------------------------------------------------*/

#theme-slider .item {
    height: 800px;
}
.theme-slider-content .theme-caption-bg2 .title-large {
    font-size: 4.5rem;
    margin-top: -0.938rem;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0px 2px 7px rgb(0 0 0 / 50%);
    margin-bottom: 1.5625rem;
    letter-spacing: 10px;
    text-transform: uppercase;
}
.theme-slider-content .theme-caption-bg2 .sub-title {
    color: #111;
    text-shadow: none;
    display: inline-block;
    padding: 5px 8px 5px 14px;
}

.theme-main-slider .overlay {
    background-color: rgba(0,0,0,0.35);
}


/*--------------------------------------------------
=>> Theme Info Area Two
--------------------------------------------------*/	

.theme-info-area.vrsn-two .media:hover {
    background: #fff;
}
.theme-info-area.vrsn-two i.icon {
	color: #fff;
}
.theme-info-area.vrsn-two .media .theme-info-area-title,
.theme-info-area.vrsn-two .media .theme-info-area-title a {
	color: #fff;
}	
.theme-info-area.vrsn-two .media:hover .theme-info-area-title,
.theme-info-area.vrsn-two .media:hover .theme-info-area-title a, 
.theme-info-area.vrsn-two .media:focus .theme-info-area-title a {
	color: #333333;
}	
.theme-info-area.vrsn-two .media .info-details {
	color: #fff;
}

/*--------------------------------------------------
=>> Theme Service Area Three
--------------------------------------------------*/

.theme-services.vrsn-three .service-content {
	border: 1px solid #333;
	padding: 1.375rem;
    background-color: #18191b;
}
.theme-services.vrsn-three .service-content::before {
	width: 100%;
    height: 0px;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    z-index: -1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
.theme-services.vrsn-three .service-content:hover::before {
	height: 100%; 
}
.theme-services.vrsn-three .service-content:hover {
	transform: translateY(-5px);
	-webkit-box-shadow: 0 10px 25px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 25px rgb(0 0 0 / 10%);
}
.theme-services.vrsn-three .service-content:hover .service-content-thumbnail img {
	-webkit-filter: unset;
   filter: unset;
}
.theme-services.vrsn-three .service-content:hover .service-content-thumbnail a,
.theme-services.vrsn-three .service-content:hover .service-content-thumbnail i.fa {
	color: #ffffff;
}
.theme-services.vrsn-three .service-title a:hover, 
.theme-services.vrsn-three .service-title afocus,
.theme-services.vrsn-three .service-content:hover .service-title a, 
.theme-services.vrsn-three .service-content:focus .service-title a, 
.theme-services.vrsn-three .service-content:hover .service-title {
    color: #fff;
}
.theme-services.vrsn-three .service-content:hover p {
	color: #fff;
}
.theme-services.vrsn-three .service-links a {
    color: #fff;
    display: inline-block;
	font-weight: 600;
}
.theme-services.vrsn-three .service-content:hover .service-links a, 
.theme-services.vrsn-three .service-content:focus .service-links a {
	background: #fff;
	border: 1px solid #fff;
	color: #333333;
}


/*--------------------------------------------------
=>> Testimonial Section
--------------------------------------------------*/

.theme-testimonial-overlay {
    background-color: rgba(0,0,0,0.6);
}

/*--------------------------------------------------
=>> Blog Section
--------------------------------------------------*/
.entry-content {
    overflow: unset;
}
ul.wp-block-rss { 
	list-style: disc;
}

blockquote:last-child { margin-bottom: 0; }

/*Table Color Styles*/
table, th, td { border: 1px solid #333; }
thead th { border-bottom: 2px solid #333; }
th { background: #202020; color: #fff; }
/*wp-block-calendar*/
.wp-block-calendar table.wp-calendar-table th {
	background: #202020;
}
.wp-block-calendar tbody td, .wp-block-calendar th {
	border: 1px solid #333;
}
.wp-block-calendar tbody td {
	color: #ddd;
}

/*-----------------------------------------------------
=>> Sidebar Widget Style Css According to WordPress 5.8
-----------------------------------------------------*/

.sidebar .widget .wp-block-group .wp-block-media-text, 
.sidebar .widget .wp-block-group .wp-block-embed,
.sidebar .widget .wp-block-group .wp-block-image, 
.sidebar .widget .wp-block-group .wp-block-file, 
.sidebar .widget .wp-block-group .wp-block-buttons, 
.sidebar .widget .wp-block-group .wp-block-columns, 
.sidebar .widget .wp-block-group .logged-out,
.sidebar .widget .wp-block-group .wp-block-pullquote {
    padding: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-meta {
	font-weight: 600;
	line-height: 1.5;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-excerpt p, 
.sidebar .widget .wp-block-group .wp-block-latest-comments__comment-date {
	font-size: 1rem;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments .wp-block-latest-comments__comment:first-child {
	margin-top: 0;
	padding-top: 0;
}
.sidebar .widget .wp-block-group .wp-block-verse {
	margin: 1.563rem 1.000rem 1.563rem;
	background: #202020;
	color: #ddd;
}
.sidebar .widget .wp-block-group .wp-block-quote, 
.sidebar .widget .wp-block-group .wp-block-separator {
	margin: 1.563rem 1.000rem 1.563rem;
}
.theme-blog .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date, 
.theme-blog .wp-block-latest-comments__comment-excerpt p {
	font-size: 1rem;
}
.sidebar .widget .wp-block-group .wp-block-cover {
	margin: 1.563rem 1.000rem 1.563rem;
	width: 90%;
}
.sidebar .widget .wp-block-search .wp-block-search__label {
    line-height: normal;
}
.sidebar .widget .wp-block-group .wp-block-latest-posts__list.wp-block-latest-posts li a {
	font-weight: 600;
}
.sidebar .widget .wp-block-group .widget.widget_meta {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group ul li:first-child, 
.sidebar .widget .wp-block-group ol li:first-child {
    padding-top: 0;
}
.sidebar .widget .wp-block-group .wp-block-rss .wp-block-rss__item-title > a {
	font-weight: 600;
}
.sidebar .widget .wp-block-group .wp-block-pullquote {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-pullquote blockquote {
	margin-top: 0;
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-pullquote p {
    padding-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-tag-cloud a:hover, 
.sidebar .widget .wp-block-group .wp-block-tag-cloud a:focus {
    color: #fff !important;
}
.theme-blog .post .wp-block-quote.is-style-large {
	padding: 1.1rem 1.25rem;
}
.sidebar .widget .wp-block-group .wp-block-table {
	padding: 1.563rem 1.000rem 1.563rem;
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-preformatted {
	margin: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget .wp-block-group .is-nowrap {
	margin: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget .wp-block-group .is-vertical {
	margin: 1.563rem 1.000rem 1.563rem;
}
.sidebar .widget.widget_block .wp-block-group p {
	padding: 0.78125rem 1.000rem 0.78125rem;
}
.sidebar .widget .wp-block-group ol.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
	padding: 0;
}
.sidebar .widget.widget_block .wp-block-group .wp-block-quote p, 
.sidebar .widget.widget_block .wp-block-group .wp-block-pullquote p {
	padding: 0;
}
.theme-blog .post .entry-content .wp-block-file .wp-block-file__button {
    color: #fff;
    box-shadow: none;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments .wp-block-latest-comments__comment {
	    border-bottom: 1px solid #333;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
	    border-bottom: none;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments .wp-block-latest-comments__comment article {
	margin-bottom: 1rem;
}
.sidebar .widget .wp-block-group .is-nowrap p, 
.sidebar .widget .wp-block-group .is-vertical p {
	padding: 0;
}
.sidebar .widget .wp-block-group .wp-block-media-text {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .wp-block-image, 
.sidebar .widget .wp-block-group .wp-block-image figcaption {
	margin-bottom: 0;
}
.theme-blog .post .mejs-controls a.mejs-horizontal-volume-slider {
	color: transparent;
}
.theme-blog .post .entry-content ul:last-child {
	margin-bottom: 0;
}
.theme-blog .post .entry-content ol.wp-block-latest-comments {
	padding-left: 2rem;
}
.theme-blog .post .entry-content ul.wp-block-archives {
	margin-left: 1.125rem;
    list-style: disc;
	padding-left: 1.5rem;
}
.theme-blog .post .entry-content ul.wp-block-rss {
    padding-left: 1.5rem;
}
.theme-blog .post .entry-content pre.wp-block-code, 
.theme-blog .post .entry-content pre.wp-block-preformatted {
	background-color: #202020;
	color: #ddd;
}
.theme-blog .post .entry-content .wp-block-verse {
	background-color: #202020;
	color: #ddd;
}
.sidebar .widget .wp-block-pullquote cite {
	z-index: 1;
}
.sidebar .widget .wp-block-group .wp-block-columns {
	margin-bottom: 0;
}
.sidebar .widget .wp-block-group .is-layout-flow h2 {
	border-left: 0 none;
}
.sidebar .widget .wp-block-group .wp-block-details {
    margin: 1.563rem 1rem 1.563rem;
}
.theme-blog .post .entry-content ul li {
	margin-bottom: 10px;
}
.theme-blog .post .entry-content ul li:last-child {
	margin-bottom: 0;
}
.theme-blog .post .entry-content ol li {
	margin-bottom: 10px;
}
.theme-blog .post .entry-content ol li:last-child {
	margin-bottom: 0;
}
.comment-form .form-submit {
    padding-bottom: 0;
}
.theme-blog .post .entry-content ul {
	padding-left: 1.125rem;
}
.theme-blog .post .entry-content ol {
	padding-left: 1.125rem;
}
.theme-blog .post .entry-content .wp-block-group.has-black-border-color {
	border-color: #333 !important;
}
.theme-blog .post .entry-content ul.wp-block-post-template li.wp-block-post {
    border: none;
    margin-bottom: 1.5rem;
}
.theme-blog .post .entry-content ul.wp-block-post-template li.wp-block-post:hover {
	box-shadow: none;
}
.theme-blog .post .entry-content ul.wp-block-post-template {
    margin-left: 0;
	padding-left: 0;
}
.theme-blog .post .entry-content .wp-block-comment-content p {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.theme-blog .post .entry-content ul.wp-block-post-template li.wp-block-post .wp-block-post-date {
    padding-bottom: 1.2rem;
}
.theme-blog .post .entry-content ul.wp-block-latest-posts {
	list-style: disc;
}
.theme-blog .post .wp-block-query-pagination {
	margin-bottom: 1.5rem;
}
.theme-blog .post .entry-content .wp-block-social-links {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.theme-blog .post .entry-content .wp-block-social-links .wp-social-link:last-child {
	margin-bottom: 10px;
}
.theme-blog .post .entry-content .wp-block-social-links .wp-social-link a {
	box-shadow: none;
}
.theme-blog .post .entry-content .wp-block-social-links .wp-social-link a svg path {
  fill: #fff;
}


/*------------------------------------------------------------
=>> Footer Sidebar Widget Style Css According to WordPress 5.8
------------------------------------------------------------*/

.footer-sidebar .widget .wp-block-group .wp-block-latest-comments__comment-meta {
	font-weight: 600;
}
.footer-sidebar .widget .wp-block-group .wp-block-latest-comments__comment-excerpt p, 
.footer-sidebar .widget .wp-block-group .wp-block-latest-comments__comment-date {
	font-size: 1rem;
}
.footer-sidebar .widget .wp-block-group .wp-block-latest-posts__list.wp-block-latest-posts li a {
	font-weight: 600;
}
.footer-sidebar .widget .wp-block-group ul li:first-child, 
.footer-sidebar .widget .wp-block-group ol li:first-child {
    padding-top: 0px;
}
.footer-sidebar .widget .wp-block-group .wp-block-rss .wp-block-rss__item-title > a {
	font-weight: 600;
}
.footer-sidebar .widget .wp-block-group .wp-block-pullquote p {
    padding-bottom: 0;
}
.footer-sidebar .widget .wp-block-group .wp-block-verse {
	background: #202020;
	color: #cccccc;
}
.footer-sidebar .widget .wp-block-pullquote cite {
	z-index: 1;
}
@media (max-width: 500px) { 
	.footer-sidebar { 
		padding: 4rem 0 0.875rem; 
	} 
}
.footer-sidebar .widget .wp-block-group .is-nowrap h1:after,
.footer-sidebar .widget .wp-block-group .is-nowrap h2:after,
.footer-sidebar .widget .wp-block-group .is-nowrap h3:after,
.footer-sidebar .widget .wp-block-group .is-nowrap h4:after, 
.footer-sidebar .widget .wp-block-group .is-nowrap h5:after, 
.footer-sidebar .widget .wp-block-group .is-nowrap h6:after {
	display: none;
}