/*
Welcome to Custom CSS!

To learn how this works, see https://wp.me/PEmnE-Bt
*/
.site-footer .widget-area {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
	max-width: 100%;
}

.site-footer .widget-area > .widget {
	width: 100%;
	margin: 0;
}

.site-footer .widget-area > * {
	max-width: none;
}

.site-footer .widget * {
	max-width: 100%;
}

/* End - footer columns  */


body * {
    word-break: normal;
    overflow-wrap: normal;
}


.wp-block-coblocks-row[data-columns="1"] .wp-block-coblocks-column__inner>[class*=wp-block-] {
    max-width: none;
}


/* Header */

header .main-navigation a:hover,
header .main-navigation a:active,
header .main-navigation a:focus {
	text-decoration: underline;
	color: #4b4345;
}


/* Block quotes and white-block elements */

.wp-block-quote, .white-block {
	padding: 1.5rem !important;
	background: #e5e2e2;
	box-shadow: 0px 0px 40px -26px;
	border-left: 0.25em solid #4b4345;
}

.white-block {
	    border-left: 0.25em solid #4b4345;
}

.white-block .white-block {
	padding: 0 !important;
	background: transparent;
	box-shadow: 0 0 0 0;
	border-width:0 !important;
}

.wp-block-quote p {
	font-size: 1.25rem;
	line-height: 1.3;
}

.wp-block-quote .wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
	color: #626060;
}

.wp-block-quote p a img {
    width: 100% !important;
}


div[data-layout="50-50"] .wp-block-quote {
    border-width:0;
	padding:0 !important;
	margin:0;
	background:transparent;
	box-shadow:none;
}

div[data-layout="50-50"] .wp-block-quote p:has(img) {
    display: block;
    overflow: hidden;
    height: 8rem;
}


div[data-layout="50-50"] .wp-block-coblocks-row:has(blockquote),
div[data-layout="50-50"] .wp-block-coblocks-column:has(blockquote) {
	padding: 1.5rem !important;
	background: #e5e2e2;
	box-shadow: 0px 0px 40px -26px;
	border-left: 0.25em solid #4b4345;
}


/* End - block quotes */


/* Services Page */


.white-block .wp-block-coblocks-accordion {
	margin-top:1rem;
}



.wp-block-coblocks-accordion {
	max-width:none !important;
}

.wp-block-coblocks-accordion-item__title.has-background:not(.has-background), .wp-block-coblocks-accordion-item__title:not(.has-background) {

}


.wp-block-coblocks-accordion-item__title.has-background:not(.has-background), .wp-block-coblocks-accordion-item__title:not(.has-background), .wp-block-coblocks-accordion-item__content {
	background-color: #efefee;
}

.wp-block-coblocks-accordion-item__title.has-background:hover,
.wp-block-coblocks-accordion-item__title:hover {
	cursor: pointer;
}

.wp-block-coblocks-accordion-item__title.has-background:hover:after, .wp-block-coblocks-accordion-item__title:hover:after {
	background-color: rgb(0 0 0 / 20%);
}

h4 sup {
    font-weight: 100;
    font-size: 1rem;
    position: relative;
    display: block;
    color: #d3d3d3;
    width: 1.75rem;
    height: 1.75rem;
    background-color: #4b4345;
    margin: 0 auto;
    top: 0;
    vertical-align: bottom;
    line-height: 1.8;
    border-radius: 50%;
}

/* End - TRU Path */

/* Page header with background image */
.wp-block-group.alignfull.has-primary-background-color.has-background.is-layout-constrained {
    background-image: url(https://truconstructllc.com/wp-content/uploads/2021/05/ShipLap-Jpeg-overlay.jpg);
    background-size: cover;
    background-position: 0 4%;
}
/* End - page header */



/* Posts */

.author.vcard, .byline {display:none !important;}

/* Elementor Fixes */

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px !important;
}

/* Landing Page */

.landing-photo-bg-deck,
.landing-photo-bg-new,
.landing-photo-bg-basement,
.landing-photo-bg-additions {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
}

.landing-photo-bg-deck {
		background-image: url('https://truconstructllc.com/wp-content/uploads/2022/12/buchen-deck-landingpage.jpg');
}
.landing-photo-bg-new {
		background-image: url('https://truconstructllc.com/wp-content/uploads/2022/12/new-construction.jpg');
}
.landing-photo-bg-basement {
		background-image: url('https://truconstructllc.com/wp-content/uploads/2022/12/basement-renovation.jpg');
}

.landing-photo-bg-additions {
		background-image: url('https://truconstructllc.com/wp-content/uploads/2023/06/additions-2.jpg');
}

.landing-photo-bg .wp-block-button__link {
	border: 3px solid #efefef;
	transition: all 0.3s;
}

.landing-photo-bg .wp-block-button__link:hover,
.landing-photo-bg .wp-block-button__link:focus,
.landing-photo-bg .wp-block-button__link:active {
	color: #4b4345 !important;
	background-color: #efefef !important;
}

.wp-block-jetpack-button:not(.is-style-outline) button {
    border: 1px solid #d3d3d3 !important;
}

@media screen and (max-width: 782px) {
	body .is-layout-flex:has(ul) {
		gap: 0;
	}
	.wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom: 0;
	}
}