/* 
Theme Name: Nzuza Architects
Theme URI: https://nzuzaarchitects.co.za/
Description: Theme developed for Nzuza Architects
Author: Kemoso
Author URI: https://kemoso.com/
Template: hello-elementor
Version: 1.0.1
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-legal {display: block;}
#menu-legal li a {padding-left:0}
.footer-menu-stacked .menu-item {
	display:block;
}
#footer-bottom-bar {
	font-size:12px;
	color:#ddd;
}
#footer-bottom-bar a {
	color:#e491ad;
}

#footer-bottom-bar a:hover {
	color:#dc7295;
	text-decoration:underline;
}

.ekit-wid-con svg.scroll-down-svg {
    width: 32px;
    height: 32px;	
}

#home-page-tabs .elementkit-tab-nav li.elementor-repeater-item-d5c4676 a,
#home-page-tabs .elementkit-tab-content .elementor-repeater-item-d5c4676,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #e-n-tab-title-1932127151.e-n-tab-title,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #home-page-tab-1 {
	background-color:#000;
	color:#fff
}
#home-page-tabs .elementkit-tab-nav li.elementor-repeater-item-0f5cd9e a,
#home-page-tabs .elementkit-tab-content .elementor-repeater-item-0f5cd9e,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #e-n-tab-title-1932127152,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #home-page-tab-2 {
	background-color:var(--e-global-color-accent);
	color:#fff
}
#home-page-tabs .e-n-tab-title {
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 10px;
}
#home-page-tabs .elementkit-tab-nav li.elementor-repeater-item-044e23b a,
#home-page-tabs .elementkit-tab-content .elementor-repeater-item-044e23b,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #e-n-tab-title-1932127153,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #home-page-tab-3 {
	background-color:#7A7A7A;
	color:#fff
}
#home-page-tabs .nav-tabs li .elementkit-nav-link {
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:15px;
}
#home-page-tabs .nav-tabs li:first-child .elementkit-nav-link,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #e-n-tab-title-1932127151.e-n-tab-title {
	background-image:url(images/maroon-corner-triangle.svg);
}
#home-page-tabs .nav-tabs li:nth-child(2) .elementkit-nav-link,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #e-n-tab-title-1932127152.e-n-tab-title {
	background-image:url(images/grey-corner-triangle.svg)
}
#home-page-tabs .nav-tabs li:last-child .elementkit-nav-link,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading #e-n-tab-title-1932127153.e-n-tab-title {
	background-image:url(images/ruby-corner-triangle.svg)
}
#nzuza-popup-block .elementor-button-link {width:100%}
.highlighted-text {color:var( --e-global-color-primary )}
.img-at-start::before,
.elementor-widget-image-box .elementor-image-box-title::before,
.dialog-message .elementor-heading-title::before {
	content:'';
	background:url(images/bg-slanted-shape-maroon.png) no-repeat;
	background-size:contain;
	display:inline-block;
	height:32px;
	width:32px;
	float:left;
}
#home-page-tabs.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
	fill:#fff;
}
.services-block .elementor-image-box-title {font-size:18px}
.services-block .elementskit-info-box-title::before,
.ekit-popup-modal__title.ekit-popup__title:before,
.services-block .elementor-image-box-title::before {
	content:'';
	background:url(images/bg-slanted-shape-maroon.png) no-repeat;
	background-size:contain;
	display:inline-block;
	height:24px;
	width:24px;
	float:left;	
}
#services .img-at-start::before {
    margin-top: 10px;
    margin-left: 5px;	
}
.elementskit-infobox h3 {}

.white-corner-at-end .elementor-widget-container {
	background-image:url(images/white-corner-triangle.svg);
	background-size:contain;
	background-position:bottom right;
	background-repeat:no-repeat;
}

#leadership h4 {
	color:var( --e-global-color-primary );
}

.elementor-popup-modal {
	background-color: rgba(0, 0, 0, 0.5);
}

.page-content .post-tags, .comments-area {
	max-width: 1140px;
	margin:auto;
}

.single-essential_grid #comments {
	display:none;
}

@media only screen and (max-width:1146px) and (min-width:1025px) {
	.elementor-nav-menu--main .elementor-nav-menu a {
		padding:5px 15px
	}
	#social-media-header-icons .elementor-social-icon {
		font-size: 9px;
	}
}

@media only screen and (max-width:1024px) {
	#social-media-header-icons {display:none}
}

@media only screen and (min-width:992px) {
	#nzuza-tab-container {margin-top:-124px}
	#about-us {
		padding-block-start: 50px;
		padding-block-end: 150px;		
	}
	#home-page-tabs .tab-content .tab-pane {padding: 50px 50px 50px 100px;}
	#home-page-tabs .tab-content .tab-pane {
		background-position:-8% 50%;
		background-repeat:no-repeat;
		background-size:150px;
	}
	#home-page-tabs .tab-content .tab-pane:first-child {
		background-image:url(images/pin-30-opacity.png);
	}
	#home-page-tabs .tab-content .tab-pane:nth-child(2) {
		background-image:url(images/chip-30-opacity.png);
	}
	#home-page-tabs .tab-content .tab-pane:last-child {
		background-image:url(images/podium-bg-30-opacity.png);
	}
	.tech-left-col::after {
		content:"";
		display:inline-block;
	}
	.tech-right-col::before {
		content:"";
		display:inline-block;
	}
}

@media only screen and (max-width:991px) {
	#home-page-tabs .tab-content tab-pane {padding: 20px}
	#home-page-tabs .elementkit-nav-item .elementskit-tab-title {display:none}
	#about-us {
		padding-block-start: 20px;
		padding-block-end: 20px;
	}
	#nzuza-tab-container {background-color:var( --e-global-color-primary )}
}

@media only screen and (max-width:768px) {
	.elementor .elementor-element.elementor-widget-ekit-nav-menu .elementskit-navbar-nav > li > a {color:#fff;}
	.elementor .elementor-element.elementor-widget-ekit-nav-menu .elementskit-menu-container {background-color:var(--e-global-color-accent)}
}

@media only screen and (min-width:768px) {
	/*.line-left-high-down a::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 20px;
		margin-left: 125px;
		margin-top: -10px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/left-high-down.svg) no-repeat right;
		background-size: cover;	
	}
	.line-left-mid-down a::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 15px;
		margin-left: 125px;
		margin-top: -7px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/left-mid-down.svg) no-repeat right;
		background-size: cover;	
	}
	.line-left-low-down a::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 5px;
		margin-left: 125px;
		margin-top: -10px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/left-low-down.svg) no-repeat right;
		background-size: cover;	
	}
	.line-left-straight a::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 7px;
		margin-left: 125px;
		margin-top: -10px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/left-straight.svg) no-repeat right;
		background-size: cover;
	}
	.line-left-low-up a::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 5px;
		margin-left: 125px;
		margin-top: -10px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/left-low-up.svg) no-repeat right;
		background-size: cover;	
	}
	.line-left-mid-up a::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 15px;
		margin-left: 125px;
		margin-top: -20px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/left-mid-up.svg) no-repeat right;
		background-size: cover;	
	}
	.line-left-high-up a::after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 20px;
		margin-left: 125px;
		margin-top: -25px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/left-high-up.svg) no-repeat right;
		background-size: cover;	
	}

	.line-right-high-down a::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 30px;
		left: -40px;
		margin-top: 5px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/right-low-down_1.svg) no-repeat left;
		background-size: cover;	
	}
	.line-right-mid-down a::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 20px;
		left: -40px;
		margin-top: 7px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/right-mid-down.svg) no-repeat left;
		background-size: cover;	
	}
	.line-right-low-down a::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 13px;
		left: -40px;
		margin-top: 5px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/right-low-down.svg) no-repeat left;
		background-size: cover;	
	}
	.line-right-straight a::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 20px;
		left: -40px;
		margin-top: -10px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/right-straight.svg) no-repeat left;
		background-size: cover;	
	}
	.line-right-low-up a::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 13px;
		left: -40px;
		margin-top: -15px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/right-low-up.svg) no-repeat left;
		background-size: cover;	
	}
	.line-right-mid-up a::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 20px;
		left: -40px;
		margin-top: -10px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/right-mid-up.svg) no-repeat left;
		background-size: cover;	
	}
	.line-right-high-up a::before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40px;
		height: 25px;
		left: -40px;
		margin-top: -10px;
		background: url(https://kemosotest.com/nzuza/wp-content/uploads/2025/04/right-high-up.svg) no-repeat left;
		background-size: cover;	
	}	*/
}