/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.asx {
    background-color: var(--global-palette1);
    display: inline-block;
    padding: 4px 10px;
    min-height: 45px;
}

.asx .asx-img {
    background: url(assets/images/asx.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 35px;
}

.asx .asx-img h5 {
    font-weight: bold;
    color: #fff;
	font-size: 13px;
}

.asx .asx-img a {
    font-weight: 700;
    font-size: 11px!important;
    line-height: 0px;
    color: #fff;
	text-decoration: none!important;
}

.asx .asx-img a:hover {
    color: var(--global-palette2);
    opacity: 0.7;
}

.asx .asx-img p{
	margin: 0px;
}

.is-style-special-heading.wp-block-kadence-advancedheading {
    margin-bottom: 22px;
    padding-bottom: 20px;
    position: relative;
}

.is-style-special-heading.wp-block-kadence-advancedheading::after {
    background: var(--global-palette1);
    bottom: -3px;
    content: "";
    display: block;
    height: 5px;
    margin-top: 0px;
    position: absolute;
    width: 140px;
}

.home-banner .is-style-special-heading.wp-block-kadence-advancedheading::after {
    width: 250px;
}

.main-box-img h5.wp-block-kadence-advancedheading {position: relative;padding-bottom: 15px;margin-bottom: 10px;}

.main-box-img h5.wp-block-kadence-advancedheading::after {
    background: var(--global-palette2);
    bottom: -3px;
    content: "";
    display: block;
    height: 5px;
    left: -20px;
    margin-top: 0px;
    position: absolute;
    width: 75px;
}

.main-box-img:nth-child(2) h5.wp-block-kadence-advancedheading::after {background: var(--global-palette1);}
.main-box-img:nth-child(3) h5.wp-block-kadence-advancedheading::after {background: var(--global-palette1);}
.main-box-img:nth-child(2) .view-all i {color: #ee8302;}
.main-box-img:nth-child(3) .view-all i {color: #ee8302;}

.project-section .project-location-btn .kt-btn-inner-text{font-weight: 500;}
.project-section .project-location-btn .kb-button{align-items: flex-start!important;}
.project-section .project-location-btn .kb-svg-icon-wrap{margin-top: 4px;margin-right: -8px;}

.site-footer .kb-svg-icon-fas_phone svg{transform: rotate(90deg);}

.main-box-img  p {
    padding: 17px 0;
    font-size: 16px;
    border-bottom: solid thin #f3a84e;
    clear: both;
	margin: 0!important;
}

.main-box-img  p a{text-decoration: none;font-size: 14px;opacity: 0.9;}

.main-box-img  p a:hover{text-decoration: none; color: #333530;}
.main-box-img p span {
    color: #333530;
    font-size: 14px;
    width: 30%;
}

.main-box-img p .left {
    width: 77%;
    display: inline-block;
}

.main-box-img p .left a {
    font-size: 14px;
    color: #fff;
}

.main-box-img  p .right {
    width: 23%;
    text-align: right;
    float: right;
    display: inline-block;
}

.main-box-img .view-all {
    position: absolute;
    bottom: 20px;
    margin-top: 30px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
	opacity: 0.9;
}

.main-box-img .view-all i {
    color: #323530;
    padding-left: 5px;
}

.main-box-img:nth-child(2) .view-all:hover, .main-box-img:nth-child(3) .view-all:hover{
	color: var(--global-palette-highlight);
}

.main-box-img:nth-child(2) p, .main-box-img:nth-child(3) p {
    border-bottom: solid thin #59534a;
}
.main-box-img:nth-child(2) p span, .main-box-img:nth-child(3) p span {
    color: #ee8302;
}

.entry-hero .hero-container .entry-header .entry-title {
    margin-bottom: 0;
    padding-bottom: 12px;
    position: relative;
    font-size: 38px;
}

.entry-hero .hero-container .entry-header .entry-title::after {
    background: var(--global-palette1);
    bottom: -3px;
    content: "";
    display: block;
    height: 5px;
    margin-top: 0px;
    position: absolute;
    width: 140px;
}

.entry-hero .title-align-left {
    justify-content: flex-end !important;
    padding-bottom: 122px;
}

.side-menu-title {
    margin-bottom: 0;
    padding-bottom: 12px;
    position: relative;
}

.side-menu-title::after {
    background: var(--global-palette1);
    bottom: -3px;
    content: "";
    display: block;
    height: 5px;
    margin-top: 0px;
    position: absolute;
    width: 100px;
}

.aside-menu {
    padding: 10px 0 15px 18px!important;
    list-style: none;
}

.aside-menu li {
    padding: 0;
}

.aside-menu li a {
    text-decoration: none;
    display: block;
    padding: 5px 0;
    color: #323530;    font-size: 13px;
}

.aside-menu li:hover a, .aside-menu li:focus a, .aside-menu li.active a {
    color: #ee8302;
    text-decoration: underline;
}

.side-menu-title i{color: #ee8302;padding-right: 10px;}

.gform_heading {display: none !important;}
.contact-form-section input[type="text"], .contact-form-section input[type="email"], .contact-form-section input[type="number"], .contact-form-section input[type="tel"]{height: auto!important;}

.contact-form-section input[type="text"], .contact-form-section input[type="email"], .contact-form-section input[type="number"], .contact-form-section input[type="tel"], .contact-form-section textarea {border: 2px solid #ebeef0 !important;background-color: #ebeef0!important;color: rgb(0 0 0 / 100%) !important;padding: 15px !important;border-radius: 0px !important;font-size: 16px !important;line-height: normal !important;box-shadow: none !important;}
.contact-form-section textarea {border: 2px solid #ebeef0!important;background-color: #ebeef0!important;color: rgb(0 0 0 / 50%) !important;padding: 15px !important;border-radius: 0px !important;color: rgb(0 0 0 / 100%) !important;box-shadow: none !important;font-size: 16px !important;}
.contact-form-section select {border: 2px solid #ebeef0!important;background-color: #ebeef0!important;color: rgb(0 0 0 / 100%) !important;padding: 15px 20px 15px 20px !important;border-radius: 0px !important;font-size: 16px !important;line-height: normal !important;height: auto!important;box-shadow: none !important;}

.contact-form-section input[type="text"]::placeholder, .contact-form-section input[type="email"]::placeholder, .contact-form-section input[type="number"]::placeholder, .contact-form-section input[type="tel"]::placeholder, .contact-form-section textarea::placeholder{color: #919191!important;font-size: 16px;}
.contact-form-section input[type="text"]:focus, .contact-form-section input[type="email"]:focus, .contact-form-section input[type="url"]:focus, .contact-form-section input[type="password"]:focus, .contact-form-section input[type="search"]:focus, .contact-form-section input[type="number"]:focus, .contact-form-section input[type="tel"]:focus, .contact-form-section input[type="range"]:focus, .contact-form-section input[type="date"]:focus, .contact-form-section input[type="month"]:focus, .contact-form-section input[type="week"]:focus, .contact-form-section input[type="time"]:focus, .contact-form-section input[type="datetime"]:focus, .contact-form-section input[type="datetime-local"]:focus, .contact-form-section input[type="color"]:focus, .contact-form-section textarea:focus, .contact-form-section select:focus{outline: 0 !important;}
.contact-form-section select option{color: rgb(0 0 0 / 100%) !important;font-size: 16px;background: var(--global-palette4)!important;}
.contact-form-section select option.gf_placeholder{color: rgb(0 0 0 / 50%) !important;font-size: 16px;}

.contact-form-section .gform-theme--framework .gform_validation_errors{display: none!important;}
.contact-form-section .gform-theme--foundation .gform_fields {row-gap: 15px!important;}
.contact-form-section .gform_wrapper .gform-footer .gform_button{padding: 12px 42px!important;background-color: var(--global-palette1)!important;border: 1px solid var(--global-palette1)!important;border-radius: 0px!important;line-height: normal!important;margin-left: 0px;color: var(--global-palette9) !important;font-size: 16px!important;}
.contact-form-section .gform_wrapper .gform-footer .gform_button:focus{outline: 0 !important;}
.contact-form-section .gform_wrapper .gform-footer .gform_button:hover{background-color: #bb6702!important;border: 1px solid #bb6702!important;}
.contact-form-section .gform-footer.gform_footer.top_label:before {font-family: fontAwesome;content: "\f1d8";color: #fff;background: #323530;border-radius: 5px 0 0 5px; padding: 20px;float: left;    display: inline-block;}
.contact-form-section .gform-footer.gform_footer.top_label:hover::before {background: #191a18;}
.contact-form-section .gform_wrapper .gform-footer {grid-gap: 0px;}
.contact-form-section .gform_wrapper .gform-footer .gform_button {min-width: 135px;margin: 0!important;border-radius: 0 5px 5px 0!important;display: inline-block!important;font-size: 13px!important;font-weight: 400!important;line-height: 1.42857143!important;}

table.announcements-table {width: 100%;border-spacing: 0;border-collapse: collapse}
table.announcements-table thead th {
    text-transform: uppercase;
    padding: 15px 0;
    border-bottom: 3px solid rgba(50, 53, 48, 0.5);
	font-size: 14px;
    color: #323530;
    line-height: 20px;
    text-align: left;
}

table.announcements-table thead.heading-thead th{
	padding-top: 44px;
} 

table.announcements-table thead.heading-thead:nth-child(1) th{
	padding-top: 0;
} 

table.announcements-table tbody {
    border-top: none;
}

table.announcements-table tbody tr {
    border-bottom: 1px solid rgba(50, 53, 48, 0.1);
}

table.announcements-table tbody td {
    font-size: 0.8em;
    padding: 30px 0px 35px;
}

table.announcements-table tbody td.field-month-year {
    width: 20%;
    color: #ee8302;
}

table.announcements-table tbody td.field-title {
    width: 55%;
    color: #323530;
}

table.announcements-table tbody td.field-link {
    width: 25%;
}

table.announcements-table tbody td.field-link a {
    color: #323530;
    text-decoration: none;
}

table.announcements-table tbody td.field-link a i {
    color: #ee8302;
    padding-left: 10px;
}

table.announcements-table tbody td.field-link a:hover, table.announcements-table tbody td.field-link a:active, table.announcements-table tbody td.field-link a:focus {
    color: #ee8302;
}

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

.year-selector select {
    margin-bottom: 0!important;
}

.year-selector {
    justify-content: space-between;
	padding-bottom: 0;
    margin-bottom: 30px;
    border-bottom: 0;
}

.year-selector .is-style-special-heading{
	margin-bottom: 0px;
	padding-bottom: 15px;
}

.year-selector-sub{
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5em;
}

@media(min-width: 1200px){
	.site-header .nav--toggle-sub .dropdown-nav-toggle{background-image: url(assets/images/menu-arrow.png);background-repeat: no-repeat;background-size: 10px;background-position: center;top: 8px;right: -2px;}
	.kadence-svg-iconset{display: none!important;}
	
	.site-branding a.brand img {max-width: 262.5px!important;width: 262.5px!important;}	
	.main-navigation .primary-menu-container > ul > li.menu-item  {padding-left: calc(0.5em / 2);padding-right: calc(0.5em / 2);}
	.main-navigation .primary-menu-container > ul > li.menu-item > a {padding-left: calc(2em / 2);padding-right: calc(2em / 2);padding-top: 12px!important;padding-bottom: 12px;border-bottom: solid 4px #fff;}
	.main-navigation .primary-menu-container > ul > li.menu-item:hover > a{border-bottom: solid 4px var(--global-palette1);}
	
	.site-footer .site-container{padding: 0!important;}
	.project-home-section > .kt-row-column-wrap{grid-template-columns: minmax(0, calc(40% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) minmax(0, calc(60% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2)))!important;}
	
	.main-box-img p span {font-size: 12px;}
	.main-box-img p .left {width: 76%;}
	.main-box-img p .left a {font-size: 12px;}
	.main-box-img  p .right {width: 24%;}
	
	.contact-form-section .gform-theme--foundation .gform_fields {row-gap: 30px !important;column-gap: 30px !important;}
	

	.side-menu button {display: none;}
}

@media(min-width: 1600px){
	 :root {
        --global-content-width: 1470px!important;
    }
	
	.site-branding a.brand img {max-width: 260px!important;width: 100%!important;}
	.main-navigation .primary-menu-container > ul > li.menu-item  {padding-left: calc(1.8em / 2);padding-right: calc(1.8em / 2);}
	.main-navigation .primary-menu-container > ul > li.menu-item > a {padding-left: calc(2em / 2);padding-right: calc(2em / 2);padding-top: 12px!important;padding-bottom: 12px;border-bottom: solid 4px #fff;}
	.main-navigation .primary-menu-container > ul > li.menu-item:hover > a{border-bottom: solid 4px var(--global-palette1);}
	.main-navigation .primary-menu-container > ul > li.menu-item:last-child {padding-right: 0;}
	
	.main-box-img h5.wp-block-kadence-advancedheading{font-size: 22px!important;}
	
	.project-home-section .project-image-bg > .kt-inside-inner-col{min-height: 275px;}
	.project-home-section > .kt-row-column-wrap{grid-template-columns: minmax(0, calc(45% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) minmax(0, calc(55% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2)))!important;}
	
	.main-box-img p span {font-size: 14px;}
	.main-box-img p .left {width: 77%;}
	.main-box-img p .left a {font-size: 14px;}
	.main-box-img  p .right {width: 23%;}
}


@media(max-width: 1199px){
	.main-box-img p .left {width: 100%;text-align: left;float: none;display: block;}
	.main-box-img p .right {width: 100%;text-align: left;float: none;display: block;padding-top: 6px;}
	.main-box-img .view-all {position: relative;bottom: 0;margin-top: 14px;display: block;}
	.home-banner br{display: none!important;}
	.project-home-section .project-image-bg > .kt-inside-inner-col{min-height: 150px;}
	.project-home-section .project-image-bg > .kt-inside-inner-col .wp-block-kadence-advancedbtn .kb-button {margin-bottom: 30px;}
	
	.asx .asx-img h5 {font-size: 13px;}
	.asx .asx-img {font-size: 12px;}
	
	.entry-hero .hero-container .entry-header .entry-title {font-size: 2.5em;}
	
	.side-menu-title::after{content: none;}
	
	
	
		.side-menu button {
			z-index: 1;
			margin: 10px 0 0;
			padding: 10px 5px;
			background: #ee8302;
				border-radius: 4px;
					position: absolute;
			top: -6px;
			right: 0px;
			display: inline-block;
		}

		.side-menu button .icon-bar {
			display: block;
			width: 22px;
			height: 2px;
			border-radius: 1px;
		}

		.side-menu button .icon-bar {
			background-color: #fff;
		}

		.side-menu button .icon-bar+.icon-bar {
			margin-top: 4px;
		}
	.aside-menu {
		  display: none;
		  transition: all 0.3s ease;
		}

		.aside-menu.open {
		  display: block;
		}
	
	.aside-menu {
		  max-height: 0;
		  overflow: hidden;
		  transition: max-height 0.4s ease-in-out;
		  padding-left: 0;
		  margin: 0;
		}

		.aside-menu.open {
		  max-height: 500px; /* Set a value large enough to fit the content */
		}
}

@media(max-width: 781px){	
	.entry-hero .hero-container .entry-header .entry-title {font-size: 2.2em;}
	
	table.announcements-table tbody td {
        padding: 5px 0;
        display: block;
    }
	
    table.announcements-table tbody td.field-month-year {
        width: 100%;
    }
	
	table.announcements-table tbody td.field-title {
        width: 100%;
    }
	
	table.announcements-table tbody td.field-link {
        width: 100%;
		padding-bottom: 10px;
    }
	
	table.announcements-table tbody td {
		font-size: 0.9em;
	}
	
	table.announcements-table thead.heading-thead th {
		padding-top: 30px;
	}
	
	.year-selector {
		padding-bottom: 0;
		margin-bottom: 14px;
		border-bottom: 0;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		grid-gap: 34px;
	}
}