/* 
Theme Name:		 Ardent
Theme URI:		 http://childtheme-generator.com/
Description:	 Ardent is a child theme of Zakra, created by ChildTheme-Generator.com
Author:			 Desine
Author URI:		 http://childtheme-generator.com/
Template:		 zakra
Version:		 1.0.2
Text Domain:	 ardent
*/

@import url('https://fonts.googleapis.com/css?family=Spartan:400,600&display=swap');

body{
    min-width:320px;
}

/*Light blue text*/
#secondary .current-menu-item a,
#colophon .rpwwt-widget ul li a,
a i.fab,
#services-banner i,
.service-list span.bullet{
    color: #99c1c5
}

/*Light blue bkgd*/
#pre-footer,
.tg-primary-menu > div ul li ul li:hover{
    background-color:#99c1c5 !important
}

/*Dark blue bkgd*/
a.button,
.tg-header-transparent-wrapper .main-navigation.tg-primary-menu > div ul li.tg-header-button-wrap a,
.tg-primary-menu > div ul li ul li,
.everest-forms button[type="submit"]{
    background-color:#3b3f4b !important
}

/*Dark blue text*/
.tg-header-transparent-wrapper .tg-mobile-toggle,
a.button:hover,
a:hover i.fab{
	color:#3b3f4b
}

/*Black text*/
.tg-header-transparent-wrapper .tg-primary-menu > div ul > li:not(.tg-header-button-wrap).current_page_item:hover > a,
.tg-header-transparent-wrapper .tg-primary-menu > div > ul > li:not(.tg-header-button-wrap):hover > a,
.tg-header-transparent-wrapper .tg-primary-menu > div ul > li:not(.tg-header-button-wrap).current_page_item > a,
.tg-header-transparent-wrapper .tg-primary-menu > div > ul li:not(.tg-header-button-wrap) a{
    color:#000;
}

/*White bkgd*/
.tg-header-transparent-wrapper .main-navigation.tg-primary-menu > div ul li.tg-header-button-wrap a:hover,
a.button:hover,
.everest-forms button[type="submit"]:hover{
    background-color:white !important
}

/*White text*/
.tg-site-footer-bar a:hover i.fab,
.tg-header-transparent-wrapper .tg-primary-menu > div > ul li ul li:not(.tg-header-button-wrap) a,
.tg-mobile-toggle,
.tg-mobile-toggle button:hover,
.tg-mobile-toggle button:focus,
.everest-forms .everest-forms-part-button, .everest-forms a.button:not(.button-large), 
.everest-forms button.button:not(.button-large), .everest-forms button[type=submit], .everest-forms input[type=submit],
.elementor-element-84847ba a:hover,
.tg-header-action-list .tg-header-action__item.tg-mobile-toggle .tg-icon,
#site-navigation.tg-primary-menu > div ul li ul li:hover a{
	color:white;
}

/*body font*/
.elementor-widget-button .elementor-button,
.elementor-widget-text-editor,
.elementor-widget-icon-box .elementor-icon-box-title a,
h1,h2,h3,h4,h5,h6,
body{
    font-family: 'Spartan', sans-serif !important;
}

:root :where(a:where(:not(.wp-element-button))) {
     text-decoration: none;
}


h1, h2, h3, h4, h5, h6 {
    margin: 0 0 7px;
}

#content h1{
    font-weight:600
}

h4,
.elementor-widget-heading .elementor-heading-title,
html body{
    line-height:1.4 !important;
}

h2.entry-title{
	margin: 0 0 0.25em;
}

.widget h2.widget-title{
    font-size:1.8rem !important;
}

p{
    line-height:1.7;
	margin-bottom:1.3em;
}

p:first-child:last-child{margin:0}

#page a.button,
 .wp-block-button .wp-block-button__link,
.blog #page .entry-content a.button:hover,
.archive #page .entry-content a.button:hover,
.tg-header-button-wrap a,
.everest-forms button[type="submit"],
a.elementor-button{
	display:inline-block;
    color:white;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-image:url('/wp-content/themes/ardent/images/button-arrow.png') !important;
    background-repeat:no-repeat !important;
    background-position:right 15px top 7px !important;
    background-size: 15px auto !important; 
    padding:18px 42px 16px 15px !important;
    text-transform:uppercase;
    border:none;
    line-height:1 !important;
	white-space: nowrap;
    color:#fff;
}

.blog #page .entry-content a.button:hover,
.archive #page .entry-content a.button:hover{
    background-color:rgb(153,193,197) !important;
}

.tg-read-more-wrapper .tg-read-more{
    display:block;
}

.elementor-widget-container p > a[href*="mailto:"]{
    overflow:hidden;
    text-overflow:ellipsis;
    max-width: 100%;
    display: inline-block;
}

span.no-wrap{
	white-space:nowrap
}

.tg-header-button-wrap a{padding:20px 42px 15px 20px;}

.everest-forms .evf-submit-container,
.everest-forms .evf-field-container{
    padding-left:0;
}

.everest-form .evf-frontend-grid.evf-grid-1{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:15px;
}

.everest-form .evf-frontend-grid.evf-grid-1 .evf-field{
    width:100%;
}

.everest-form .evf-frontend-grid.evf-grid-1 .evf-field.col-50{
    width:calc(50% - 15px);
}

.everest-form .evf-frontend-grid.evf-grid-1 .evf-field.col-66{
    width:calc(66% - 15px);
}

.everest-form .evf-frontend-grid.evf-grid-1 .evf-field.col-33{
    width:calc(33% - 15px);
}

 .wp-block-button .wp-block-button__link:hover,
#page a.button:hover,
.blog #page .entry-content a.button,
.archive #page .entry-content a.button,
.everest-forms button[type="submit"]:hover,
.arrow-anim a.elementor-button-link:hover,
a.arrow-anim:hover,
.tg-header-button-wrap a:hover{
    background-position:right 15px bottom 5px !important;
     color:#3b3f4b
}

.blog #page .entry-content a.button,
.archive #page .entry-content a.button{
    color:white;
}

.everest-forms button[type="submit"]{
    margin-top:10px;
}

.tg-scroll-to-top{
    right:10px;
    bottom:0;
}

.entry-content .wp-block-image,
.entry-content .wp-block-image figure{
	max-width:50%;
}

figcaption{
	font-size:0.8em;
	text-align:center;
}

.elementor-widget-image .elementor-image > a, .elementor-widget-image .elementor-image figure > a{
	width:100%;
}

.align-center{
    text-align:center;
}

.constrained{
    max-width:960px;
    margin: 0 auto;
}

.elementor-widget-icon-box .elementor-icon-box-description{
    line-height:1.3
}

/*Galleries*/
div.gallery{
    display:flex;
    flex-wrap:wrap;
    gap:3%;
}

.gallery-columns-3 .gallery-item {
    max-width: 31.33%;
}

#pbCloseBtn:hover:before {
    background: rgba(153,193,197,1) !important;
}

/*Watermark*/
.watermark{
    background-image:url('/wp-content/themes/ardent/images/watermark.png');
    background-repeat:no-repeat;
    background-position:bottom right -200px;
}

/*Transitions*/
#recentProjects .elementor-widget-container article > a:first-child img,
.blog #primary > article > a:first-child img,
.archive #primary > article > a:first-child img,
.tg-primary-menu > div ul li ul li,
.everest-forms button[type="submit"],
a i.fab{
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

/*Hidden*/
.site-branding #mobile-logo,
#mobile-indicator,
body.projects .entry-meta{
	display:none;
}

.grecaptcha-badge{
    DISPLAY:NONE !IMPORTANT;
}

/*Header*/
.site-branding{
    max-width:125px;
}


.tg-header-transparent-wrapper .site-branding{
    max-width:200px;
}

.tg-header-transparent-wrapper .tg-site-header-bottom{
    padding-top:0;
}

.tg-header-transparent-wrapper .tg-container--flex-center {
    -ms-flex-line-pack: center;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: center;
    align-items: flex-start;
}

.tg-header-transparent-wrapper .tg-mobile-toggle{margin-top:45px;}
.tg-header-transparent-wrapper #site-navigation{margin-top:30px;}

.tg-site .tg-site-header{
    position:relative;
    z-index:1;
}

.tg-site-header--left .tg-block--two {
    margin-left: 1em;
}

#masthead .tg-header-transparent-wrapper{
    padding-bottom:200px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00314c+0,243e4d+100&0.9+0,0+100 */
    
    background: -moz-linear-gradient(top, rgba(255,255,255,0.65) 40%, rgba(255,255,255,0) 100%);  
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.65) 40%,rgba(255,255,255,0) 100%); 
    background: linear-gradient(to bottom, rgba(255,255,255,0.65) 40%,rgba(255,255,255,0) 100%); 
    

    border-bottom-width:0;
}

#masthead.tg-site-header--transparent .tg-header-container{
	padding-bottom:1em;
}

#masthead .tg-header-container{
    max-width:calc(100% - 30px);
}

#masthead .tg-header-transparent-wrapper .tg-header-container{
    max-width:100%;
    padding-right:15px;
}

.tg-primary-menu > div > ul > li,
.menu-primary-menu-container > ul > li{
    text-transform:uppercase; 
}

.tg-primary-menu > div ul li ul {
    border:none;
	padding-top:58px;
	background:none;
}

.tg-site-header--transparent .tg-primary-menu > div ul li ul{
	padding-top:25px;
}


.tg-primary-menu > div ul li ul li{
	border-top:solid 1px #fff;
}

.tg-primary-menu > div ul li ul li a {
    padding: 1em 1em 0.7em;
}

.home .tg-primary-menu > div ul li ul li:first-child{
    border-top:none;
}

.menu-item.tg-header-button-wrap{
	position:relative;
	z-index:999;
}

#mobile-navigation{
	overflow:auto;
}

/*Main content area */
#primary > .page-header{
	width:100%;
}

/*Services blocks*/
#services-blocks .elementor-widget-wrap{
    align-content:space-between
}

/*Services banner*/
#services-banner{
    -webkit-box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.25);
    box-shadow: 0px -5px 3px 0px rgba(0,0,0,0.25);
}

#services-banner i{
    margin-right:5px;
}

/*Single*/
.single .site-content{
	margin-bottom:0;
    overflow-x: hidden;
}

.single-post .entry-meta{
    margin-bottom:40px;
    padding-bottom:25px;
    border-bottom: 1px solid #e9ecef;
}

.single .back-link{
	margin-bottom:50px;
	display:block; 
}

#headerContain{
    padding-bottom: 31%;
    background-size: cover;
    background-position: center top;
    margin-top: -40px;
}

.single-post .post-thumbnail{
    margin-bottom:40px;
    border:solid 1px rgb(59,63,75); 
}

/*Archive & categories*/
.archive .page-header,
.blog .page-header{
    text-align:center;
    margin-bottom:50px;
}

#recentProjects .elementor-widget-container,
.blog #primary,
.archive #primary {
    display: flex;
    flex-wrap: wrap;
    GAP: 2%;
    padding: 20px 2%;
    padding-right:2% !important;
}

.post-type-archive-team-members #primary{
    display:block;
    max-width:1080px;
    margin:0 auto;
}

#recentProjects .elementor-widget-container article,
.blog #primary > article,
.archive #primary > article {
    width: 32%;
    padding-bottom: 15px;
    margin: 0;
    text-align:left;
    line-height:1.7;
    background: rgba(153,193,197,0.2);
    padding: 0 25px 25px;
    margin-bottom: 40px;
}

.post-type-archive-team-members #primary > article{
    width:100%;
    margin-bottom:30px;
    padding:40px;
    background:rgb(153,193,197);
}

#recentProjects .elementor-widget-container article .entry-content,
.blog #primary > article .entry-content,
.post-type-archive-projects #primary > article .entry-content,
.post-type-archive-team-members #primary > article .entry-content p:last-child,
.post-type-archive-team-members #primary > article .entry-content{
    margin-bottom:0;
}

.blog #primary > article p,
.archive #primary > article p{
    margin-bottom:1em;
}

#recentProjects .elementor-widget-container article .tg-read-more{
    margin-top:15px;
    font-weight: 600;
}

#recentProjects .elementor-widget-container article > a:first-child,
.blog #primary > article > a:first-child,
.archive #primary > article > a:first-child {
     display:block;   
    overflow:hidden;
    margin: 0 -25px;
}
#recentProjects .elementor-widget-container article:hover a:first-child img,
.blog #primary > article:hover a:first-child img,
.archive #primary > article:hover a:first-child img{
    transform:scale(1.05);
}

#recentProjects .elementor-widget-container article a + .entry-header,
.blog #primary > article a + .entry-header,
.archive #primary > article a + .entry-header{
    margin-top:30px;
}

#recentProjects .elementor-widget-container::after{
    content:none;
}

.post-type-archive-team-members h2.entry-title{
    font-weight:600;
    font-size:1.8em;
    display: inline;
    margin: 0;
    color:white;
}

.post-type-archive-team-members h3.job-title{
    margin-bottom: 0;
    display: inline;
    padding-left: 2px;
    color:white;
    white-space: nowrap;
}

.post-type-archive-team-members h3.job-title::before{
    content:' - ';
}

.entry-meta{
    margin: 0 0 0.5em
}

/*Sidebar*/
#secondary .current-menu-item a{
	font-weight:600;
}

/*Footer*/
.widget {
    margin: 0 0 1rem;
}

.menu-services-container li a{
    position:relative;
    padding-left:35px !IMPORTANT;
}

.menu-services-container li a::before{
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right:8px;
    display: inline-block;
    text-align: center;
    width: 30px;
    color:rgb(153,193,197);
    position:absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%);
}

.menu-services-container li.new-builds a::before{content:'\f015';}
.menu-services-container li.renovations a::before{content:'\f5aa';}
.menu-services-container li.maintenance a::before{content:'\f7d9';}
.menu-services-container li.commercial a::before{content:'\f54f';}
.menu-services-container li.insurance a::before{content:'\f6f1';}
.menu-services-container li.landscaping a::before{content:'\f06c';}
.menu-services-container li.project-management a::before{content:'\f542';}
.menu-services-container li.investment a::before{content:'\f154';}

.widget ul li:first-of-type{
    border-top: 1px solid #e9ecef;
}

.widget ul li:last-of-type{
    border-bottom: 1px solid #e9ecef;
}

.widget ul li a {
    padding: 1.25rem 0 1rem;
}

.tg-site-footer-bar a i.fab{
    font-size:2em;
}

.tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2 {
    display: flex;
    justify-content: end;
    align-items: center;
}

#pre-footer .textwidget{
	display:flex;
	justify-content:space-between;
	align-items: center;
	padding:50px 0;
}

#pre-footer .textwidget > *{margin-bottom:0;}

#colophon .affiliations {
    padding:0;
    max-width:275px;
}

#colophon .affiliations figure + figure{
    margin-top:10px;
}

#colophon.tg-site-footer .tg-footer-widget-container {padding:75px 0;}

.home #colophon.tg-site-footer .tg-footer-widget-container {
    padding: 140px 0 50px;
}

/*Footer recent project*/
#colophon .recent-project article{
    margin-top:0;
}

#colophon .recent-project article > a{
    margin-bottom: 20px;
    display: block;
}

#colophon .recent-project article .entry-title{
    font-size:1.5em;
}

#colophon .recent-project article .tg-read-more-wrapper{
    line-height:1.4 !important;
}

#colophon .recent-project article a.tg-read-more.button{
    display:none;
}

.tg-footer-widget-container p{
    margin-bottom:0;
}

#text-2{font-size:0.9em;}
#text-2 i.fab,
#text-2 span.tel{font-size:1.4rem;}
#text-2 strong{font-size:1.2rem;} 

#tg-scroll-to-top i{display:none;}
#tg-scroll-to-top{background-image:url('/wp-content/themes/ardent/images/up-button.png');}
#tg-scroll-to-top:hover{background-position:center -2px}

.page-id-133 #map{
    height:500px;
}


@media screen and (max-width: 1200px) {
	#content .elementor-column.elementor-col-16, .elementor-column[data-col="16"]{
		width: 33.333%;
	}
	.elementor-element-d0ac26c .elementor-row{
		-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}

    #home-slider{height:auto;}
    
    #home-slider .elementor-background-slideshow{
        position:relative;
        height:75vh; 
    }
    
    #home-slider .elementor-column-wrap{
        background:white !important;
    }
    
    #recentProjects .elementor-widget-container, .blog #primary, .archive #primary{
        gap:2%;
    }
    
    #recentProjects .elementor-widget-container article, 
    .blog #primary > article, .archive #primary > article:not(.type-team-members){
        width: 32%;
    }
    
     .everest-form .evf-frontend-grid.evf-grid-1 .evf-field.col-50,
    .everest-form .evf-frontend-grid.evf-grid-1 .evf-field.col-66,
    .everest-form .evf-frontend-grid.evf-grid-1 .evf-field.col-33{
        width:100%;
    }
}

@media screen and (max-width: 1024px) {
	#contact-block{
        margin-top:15px;
    }
}

@media screen and (max-width: 960px) {
    
    .menu-item.tg-header-button-wrap{margin-top:0;}
    
	#content .elementor-column.elementor-col-16, .elementor-column[data-col="16"]{
		width: 50%;
	}
    #home-slider .elementor-background-slideshow{height:60vh}


}

@media screen and (max-width: 782px) {
    
    #headerContain{
        padding-bottom:60%;
    }
    
    #colophon .affiliations{
        flex-wrap:nowrap !important;
    }
    
    #colophon .affiliations .wp-block-column{
        flex-basis:38% !important;
    }
    #colophon .affiliations .wp-block-column:first-child{
        flex-basis:60% !important;
    }
    
    .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--two .tg-footer-widget-area, .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--three .tg-footer-widget-area, .tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--four .tg-footer-widget-area {
        width: 100%;
        MARGIN-BOTTOM:75PX;
    }
    
    .tg-footer-widget-area.footer-sidebar-2{
        display:none;
    }
}

@media screen and (max-width: 768px) {

    .parent-pageid-188 #menu-services{
        display:none;
    }
    
	#pre-footer .textwidget{
		-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	}
	#pre-footer .textwidget a.button{
		margin-top:30px;
	}
    #recentProjects .elementor-widget-container article, 
    .blog #primary > article, .archive #primary > article:not(.type-team-members){
        width: 49%; 
    }
    
    #recentProjects .elementor-widget-container article:last-child{
        display:none;
    }
    
    .tg-footer-widget-area.footer-sidebar-3{
        display:flex;
        justify-content:space-between;
    }
    
    .tg-mobile-navigation{
        background:#99c1c5;
    }
    
    .tg-mobile-navigation .tg-mobile-navigation-close,
    .tg-mobile-navigation > div ul li.current_page_ancestor > a, 
    .tg-mobile-navigation > div ul li.current-menu-ancestor > a, 
    .tg-mobile-navigation > div ul li.current_page_item > a, 
    .tg-mobile-navigation > div ul li.current-menu-item > a,
    #mobile-navigation > div ul li.current_page_item > a, 
    #mobile-navigation > div ul li.current-menu-item > a{
        color:white;
    }
    
    .tg-header-button-wrap a{
        background:rgb(59,63,75);
        margin-top:30px;
    }
    
    .tg-mobile-navigation > div > ul{border-top:none;}
    
    .tg-mobile-navigation a {
        padding: 0.75em 30px 0.75em 0.5em;
    }

}

@media screen and (max-width: 600px) {
    .entry-content .wp-block-image,
    .entry-content .wp-block-image figure{
        max-width:100%;
        margin-left:0;
        margin-right:0;
    }
    
    
     #recentProjects .elementor-widget-container article, 
    .blog #primary > article, .archive #primary > article:not(.type-team-members),
	#content .elementor-column.elementor-col-16, .elementor-column[data-col="16"]{
		width: 100%;
	}
    
    #recentProjects .elementor-widget-container article:last-child{
        display:block;
    }
    
    #colophon .affiliations{margin:50px auto 0;}
    
    .tg-footer-widget-area.footer-sidebar-3{
        display:block;
        text-align:center;
    }
    
    .post-type-archive-team-members h3.job-title{
        display:block;
        white-space: normal;
    }
    
    .post-type-archive-team-members h3.job-title::before{
        content:none;
    }
    
    .tg-site-footer .tg-site-footer-bar .tg-site-footer-section-2{
        justify-content:center;
    }
    
}

@media screen and (max-width: 480px) {
    
    .tg-header-transparent-wrapper .site-branding{
        MAX-WIDTH:125PX;
    }
    
    .tg-header-transparent-wrapper .tg-site-header-bottom{PADDING-TOP:1EM}
    
    .post-type-archive-team-members h2.entry-title{
        font-size:1.6em;
    }
    
    .post-type-archive-team-members h3.job-title{
        font-size:1.4em;
    }
    
    .tg-header-transparent-wrapper .tg-mobile-toggle{
        color:white;
    }
    
    .tg-header-transparent-wrapper .site-branding img{
        display:none;
    }
    
    .tg-header-transparent-wrapper .site-branding img#mobile-logo{
        display:block;
    }
        
     #masthead .tg-header-transparent-wrapper{
        background:#3B3F4B;
        position:relative;
        padding-bottom:0;
    }
    
    #masthead.tg-site-header--transparent .tg-header-container{
        padding-bottom:0;
        border-bottom:none;
    }
    
    #mobile-indicator{display:block;}
    
    .site-branding{gap:0;}

    
    #home-slider .elementor-background-slideshow {
        height: 25vh;
    }
    
	.entry-content .wp-block-image figure,
	.entry-content .wp-block-image figure img{
		max-width:100%;
		width:100%;
	}
}