/**************GYPSUM***********/



.gypsum h2, .gypsum h3, .gypsum h4, .gypsum h5, .gypsum h6 {
	font-family: "Work Sans", sans-serif;
}

.gypsum .content h2 {
	font-size:4rem;
	line-height:4rem;
	margin-bottom:20px;
	font-weight:700!important;
	color:var(--dark-grey);
}

.gypsum .content h3 {
	font-size:3rem;
	line-height:3rem;
	margin-bottom:20px;
	font-weight:600!important;
}

.gypsum.wcu, .gypsum .dynamo .row  {
	display:flex;
	align-items:stretch;
	justify-content:space-evenly;
}

.gypsum.wcu .content, .gypsum.wcu .reviews, .gypsum .dynamo .col {
	display:flex;
	flex-direction:column;
	justify-content:center;
	flex:1;
	padding: 45px 75px;
}

.gypsum.wcu .reviews .rplg, .gypsum.wcu .reviews .rpi  {
	background:var(--primary);
	border-radius:20px;
	padding:45px;
	color:white;
}

.gypsum.wcu .reviews .simple-ratings {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:40px;
	gap:30px;
	position:relative;
}

.gypsum.wcu .reviews .simple-ratings .company-rating {
	display:flex;
	flex-direction:column;
	gap:0px;
	align-items:flex-start;
	justify-content:center;
}

.gypsum.wcu .reviews .simple-ratings .company-rating .stars {
	display:flex;
	gap:10px;
	align-items:center;
	font-size:2rem;
	font-weight:800;
	font-family: "Work Sans", sans-serif;
	color:#fb7900;
}

.gypsum.wcu .reviews .simple-ratings .company-rating .rplg-rating-value {
	font-size:1.75rem!important;
	font-weight:700!important;
	line-height:1.75rem!Important;
}

.gypsum.wcu .reviews .simple-ratings  .rplg-stars svg {
	height:22px!important;
	width:22px!important;
}

.gypsum.wcu .reviews .simple-rev {
	display:flex;
	flex-direction:column;
	margin-bottom:40px;
}

.gypsum.wcu .reviews .simple-rev .name {
	margin-bottom:0px;
	font-weight:600!important;
	font-family: "Outfit", sans-serif;
}

.gypsum.wcu .reviews .simple-rev .time {
	font-size:.75rem!important;
	margin-bottom:8px;
	font-weight:300!important;
	font-family: "Outfit", sans-serif;
}

.gypsum.wcu .reviews .simple-rev .stars {
	margin-bottom:8px;
}

.gypsum.wcu .reviews .simple-rev .testimonial {
	font-size:.9rem!important;
	display:flex;
	flex-direction:column;
	font-family: "Outfit", sans-serif;
}

.reviews .based {
	font-family: "Outfit", sans-serif;
	font-weight:300;
	font-size:1.3rem;
}

/***FOOTER***/

#gyp-footer {
	background:var(--dark-blue);
	color:var(--light-blue);
	font-family: "Outfit", sans-serif;
}

#gyp-footer .container {
	padding:75px;
}

#gyp-footer ul {
	list-style: none;
	padding:0px;
	margin:0px;
}

#gyp-footer .col{
	display:flex;
	flex-direction: column;
	gap:10px;
}
#gyp-footer .socials {
	display:flex;
	gap:12px;
	align-items: center;
	flex-wrap:wrap;
}

#gyp-footer .socials i {
	font-size:3.2rem;
}

#gyp-footer .socials i:hover {
	color:var(--red);
}

#gyp-footer h4 {
    color: white;
    font-family: "Sofia Sans Condensed", sans-serif;
    font-weight: 500;
    font-size: 1.75rem;
    letter-spacing: .08rem;
}

#gyp-footer a {
	color:white;
}

#gyp-footer .phone.main {
	font-size:3rem;
	font-family: "Sofia Sans Condensed", sans-serif;
	font-weight:700;
}

#gyp-footer .addressbox {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid var(--light-blue);
}

#gyp-footer .addressbox:last-child {
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
}

#gyp-footer .addressbox strong {
	font-weight:400;
	font-size:1.1rem;
	color:white;
}

#gyp-footer .licenses {
	margin-bottom:20px;
}
/****Gypsum Owner Quotes ****/

.gypsum.owner-quote {
	display:flex;
	background:var(--primary);
	padding:25px;
}

.gypsum.owner-quote .container {
	display:flex;
	flex-direction:row;
	gap:40px;
	align-items:center;
	justify-content:flex-start;
}

.gypsum.owner-quote .headshot {
	height:170px;
	width:170px;
	max-width:170px;
	max-height:170px;
	min-height:170px;
	min-width:170px;
	object-fit:cover;
	object-position:center;
	border-radius:50%;
}

.gypsum.owner-quote .quote {
	font-size:1.5rem;
	color:white;
	font-weight:700;
	font-style:italic;
}

.gypsum.owner-quote .attribution {
	color:white;
	font-style:italic;
	font-size:1.2rem;
	margin:0px;
}

#gyp-footer .badges ul {
	columns:2;
}

#gyp-footer .badges li {
	padding:15px;
}

#gyp-footer .badges img {
	width:120px;
	height:auto;
}

.copyright {
	padding:2px;
	text-align: center;
	color:var(--light-blue);
	background:var(--dark-blue);
	font-size:.8rem;
}

/***GYPSUM SERVICES***/

#services.gypsum .container {
	padding-top:45px;
	padding-bottom:45px;
}

@media screen and (max-width:1200px) {
#services.gypsum .container {
max-width:1170px;
}
}

@media screen and (max-width:1600px) {
#services.gypsum .container {
max-width:1400px;
}
}

#services.gypsum h2, #faqs.gypsum h2 {
	font-size: 4rem;
	line-height: 4rem;
	margin-bottom: 40px;
	font-weight: 700 !important;
	text-align:center;
}

#services.gypsum .panes {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	gap:10px;
}

#services.gypsum .service {
	width:30%;
	padding:20px;
	text-align:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:relative;
	border-radius:12px;
}

#services.gypsum .service:hover {
	background:var(--light-grey);
}

#services.gypsum .service .title {
	font-size:1.5rem;
	text-transform:none;
	height:50px;
	display:flex;
	justify-content:center;
	align-items:center;
}

#services.gypsum .service p {
    font-size: .75rem;
    height: 153px;
    align-items: center;
}

#services.gypsum .service .inlinks {
	color:inherit!important;
	font:inherit!important;
}

#services.gypsum .learn {
	font-weight:700;
	display:flex;
	color:var(--secondary);
}

#services.gypsum .service img {
	height:125px;
	width:125px;
	object-fit:contain;
	object-position: center;
}

/****GYPSUM CONTENT*****/

@media screen and (min-width:1400px) {
.gypsum  .container {
max-width:100%;
width:100%;
}
}	

.gypsum .dynamo .col.image img {
	height:100%;
	width:100%;
	border-radius:16px;
	object-fit:cover;
	object-position:center;
}

.gypsum .dynamo .content {
	order:1;
}

.gypsum .dynamo .image {
	order:2;
}

/***Content Ordering***/

.gypsum .dynamo:nth-child(odd) {
	background:white;
}

.gypsum .dynamo:nth-child(even) {
	background:var(--light-grey);
}

@media screen and (min-width:1000px) {
.gypsum .dynamo:nth-child(even) .image {
order:1;
}
.gypsum .dynamo:nth-child(even) .content {
order:2;
}
}	

/****GYPSUM FAQ*****/

#faqs.gypsum {
	border-top:20px solid var(--secondary);
	padding-top:45px;
}

#faqs .faq-accordion {
	max-width:80%!important;
}

#faqs .faq-accordion h4 {
	margin:0px;
	font-weight:600;
	font-size:1.2rem;
}

/****GYPSUM Market Report*****/

.gypsum.market-report {
	position:relative;
}

.gypsum.market-report .content {
	position:relative;
	display:flex;
	align-items:center;
	gap:50px;
	padding:100px 75px;
	justify-content:space-between;
	z-index: 2;
}

.gypsum.market-report .content .titles {
	display:flex;
	flex-direction:column;
	gap:5px;
	order:1;
}

.gypsum.market-report .content .titles, .gypsum.market-report .content .titles h2, .gypsum.market-report .content .titles h3 {
	color:white;
	margin:0px!important;
}

.gypsum.market-report .content .titles h2 {
	font-size: 4.25rem;
    letter-spacing: .15rem;
    text-transform: uppercase;
	font-family: "Sofia Sans Condensed", sans-serif;
}

.gypsum.market-report .content .titles h3 {
	font-size:4rem;
	text-transform:uppercase;
	font-weight:200!important;
}

.gypsum.market-report .content .titles .date-range {
	text-transform:uppercase;
	font-weight:500;
	font-size:1.5rem;
}

.gypsum.market-report .bg {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	height:100%;
	width:100%;
}

.gypsum.market-report .bg img {
	position:relative;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	mix-blend-mode:multiply;
	filter: saturate(0%);
	opacity:.5;
}

.gypsum.market-report .stats {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:flex-end;
	align-items:center;
	gap:20px;
	order:2;
}

.gypsum.market-report .stats .box {
	padding:25px;
	border-radius:7px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	color:white;
	width:30%;
}

.gypsum.market-report .stats .number {
	font-size:2rem;
	font-weight:800;
}

.gypsum.market-report .stats .info {
	font-size:.8rem;
	font-weight:700;
}

.gypsum.market-report .cited {
	width:100%;
	color:white;
	text-align:right;
	font-weight:700;
	font-style:italic;
}


/***Market Trend Chilidren***/

.gypsum.market-report:nth-child(odd) .bg {
	background-color:var(--primary);
}
.gypsum.market-report:nth-child(odd) .box {
	background-color:var(--secondary);
}

.gypsum.market-report:nth-child(even) .bg {
	background-color:var(--secondary);
}

.gypsum.market-report:nth-child(even) .box {
	background-color:var(--primary);
}

.simple-rev .testimonial span {
	display:none;
}



/*********************************MEDIA QUERIES****************/
@media screen and (min-width:100px) {
.gypsum.market-report:nth-child(even) .content .titles {
order:2!important;
text-align:right;
}
.gypsum.market-report:nth-child(even) .content .stats {
order:1!important;
}
}

#badges {
	text-align:center;
	padding:30px;
	background:var(--light-grey);
}

#badges .badge-container {
	display:flex;
	justify-content: space-evenly;
	align-items:center;
}

#badges .badge-container img {
	height:120px;
	width:auto;
}

#badges h2 {
	font-family: "Sofia Sans Condensed", sans-serif;
	font-size:2.75rem;
	font-weight:600;
	letter-spacing:.05rem;
	margin-bottom:25px;
	margin-top:0px;
}



#gyp-footer .contact-block {
	display:flex;
	flex-direction: column;
	gap:2px;
	
}

#gyp-footer .contact-block i {
	color:var(--red);
	margin-right:6px;
}

@media screen and (max-width:999px) {
	.gypsum.market-report .content {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding:30px;
	}
	.gypsum.owner-quote .container {
	flex-direction:column;
	}
	#hero .container {
	flex-direction:column;
	padding:20px;
	max-width:100%;
	}
	#services.gypsum .service {
	width:100%;
	}
	.gypsum.wcu, .gypsum .dynamo .row {
	flex-direction:column;
	}
	.gypsum.wcu .content, .gypsum.wcu .reviews, .gypsum .dynamo .col {
	padding:20px;
	}
	
	.main-header .top {
	flex-wrap:wrap;
	padding:20px;
	justify-content: space-between;
	}
	.gypsum.wcu .reviews .simple-ratings{
	flex-direction: column;
	justify-content: center;
	align-content: center;
	align-items: center;
	} 
	.gypsum .content h2, #services.gypsum h2, #faqs.gypsum h2, .gypsum.market-report .content .titles h2 {
	font-size:2.75rem;
	line-height:2.75rem;
	text-align: center;
	}
	.gypsum .content h3, .gypsum.market-report .content .titles h3 {
	font-size:2.25rem;
	line-height:2.25rem;
	}
	.gypsum.market-report .stats {
	flex-direction:column;
	justify-content: center;
	width:100%!important;
	order:2!important;
	}
	.gypsum.market-report .stats .box {
	width:100%;
	padding:20px;
	}

	#gyp-footer .container {
	padding:20px;
	text-align: center;
	}

	#badges .badge-container img {
	height:90px;
	}
	.gypsum.market-report .content .titles,.gypsum.market-report:nth-child(even) .content .titles {
	order:1!important;
	text-align: center!important;
	}
	#faqs .faq-accordion {
	max-width:95%!important;
	}
	#services.gypsum .service p {
	height:auto;
	font-size:.9rem;
	}
	#gyp-footer .row {
	flex-direction: column;
	}
	.reviews .based {
	text-align:center;
	}

	#gyp-footer .col {
	width:100%;
	}
	.gypsum.owner-quote {
	text-align: center;
	}
}