/*
 * Goldstone site customizations.
 * Stored in the active theme so the rules travel with the website files.
 */

/* GOLDSTONE CATALOG PRODUCT START */
.single-product .goldstone-product-story {
	color: #666;
	font-size: 16px;
	line-height: 1.75;
}

.single-product .goldstone-product-story > h2,
.single-product .goldstone-product-story > h3 {
	color: #071a4a;
	letter-spacing: -0.02em;
}

.single-product .goldstone-product-story > h2 {
	margin: 0 0 18px;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.15;
}

.single-product .goldstone-product-story > h3 {
	margin: 34px 0 10px;
	font-size: clamp(23px, 2vw, 30px);
	line-height: 1.25;
}

.single-product .goldstone-spec-table {
	width: 100%;
	margin: 22px 0 34px;
	overflow-x: auto;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(7, 26, 74, 0.06);
	-webkit-overflow-scrolling: touch;
}

.single-product .goldstone-spec-table table {
	width: 100%;
	min-width: 720px;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
}

.single-product .goldstone-spec-table th,
.single-product .goldstone-spec-table td {
	height: auto;
	padding: 15px 17px;
	border: 0;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	text-align: left;
	vertical-align: top;
	white-space: normal;
	word-break: normal;
}

.single-product .goldstone-spec-table th:last-child,
.single-product .goldstone-spec-table td:last-child {
	border-right: 0;
}

.single-product .goldstone-spec-table tbody tr:last-child td {
	border-bottom: 0;
}

.single-product .goldstone-spec-table th {
	background: #0b0b0b;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.single-product .goldstone-spec-table td {
	color: #555;
	font-size: 14px;
	line-height: 1.65;
}

.single-product .goldstone-spec-table tbody tr:nth-child(even) td {
	background: #fafafa;
}

.single-product .goldstone-surface-table th:nth-child(1) { width: 24%; }
.single-product .goldstone-surface-table th:nth-child(2) { width: 20%; }
.single-product .goldstone-surface-table th:nth-child(3) { width: 56%; }
.single-product .goldstone-format-table th:nth-child(1) { width: 16%; }
.single-product .goldstone-format-table th:nth-child(2) { width: 14%; }
.single-product .goldstone-format-table th:nth-child(3) { width: 36%; }
.single-product .goldstone-format-table th:nth-child(4) { width: 34%; }

.single-product .goldstone-product-story blockquote {
	margin: 30px 0;
	padding: 24px 28px;
	border: 0;
	border-left: 4px solid #b89a4a;
	background: #0b0b0b;
	color: #fff;
}

.single-product .goldstone-product-story blockquote p {
	margin: 0;
	color: #fff;
}

.single-product .goldstone-product-story a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 26px;
	border: 1px solid #0b0b0b;
	border-radius: 0;
	background: #0b0b0b;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.25s ease;
}

.single-product .goldstone-product-story a.button:hover {
	border-color: #b89a4a;
	background: #b89a4a;
	color: #fff;
}

@media (max-width: 767px) {
	.single-product .goldstone-product-story {
		font-size: 15px;
		line-height: 1.7;
	}

	.single-product .goldstone-spec-table {
		margin-right: -4px;
		margin-left: -4px;
	}

	.single-product .goldstone-spec-table table {
		min-width: 660px;
	}

	.single-product .goldstone-spec-table th,
	.single-product .goldstone-spec-table td {
		padding: 12px 13px;
	}
}
/* GOLDSTONE CATALOG PRODUCT END */

.gs-indoor-showcase__main-img {
	height: 100% !important;
	object-position: 54% 100% !important;
	transform-origin: 54% 100%;
	transition: transform .8s cubic-bezier(.2, .75, .25, 1), opacity .22s ease;
}

.tp-about-thumb {
	animation: unset !important;
}

/* INNER PAGE HEADER VERTICAL ALIGNMENT START */
.tp-header-1-ptb {
	padding-top: 34px;
	padding-bottom: 34px;
}

.tp-header-1-ptb .tp-header-1-logo img {
	display: block;
}

/* INNER PAGE HEADER VERTICAL ALIGNMENT END */




.gs-landscape-dark .elementor-widget-heading .elementor-heading-title {
    color: #fff!important;
}

/* HOMEPAGE HERO SIDE ARROWS START */
.home .tp-hero-7-slider-arrow {
	top: 50%;
	right: 30px;
	bottom: auto;
	left: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transform: translateY(-50%);
	pointer-events: none;
}

.home .tp-hero-7-slider-arrow button {
	position: relative;
	z-index: 1;
	margin: 0 !important;
	pointer-events: auto;
}

.home .tp-hero-7-slider-arrow .slider-line {
	display: none;
}

@media (max-width: 767px) {
	.home .tp-hero-7-slider-arrow {
		right: 14px;
		left: 14px;
	}

	.home .tp-hero-7-slider-arrow button {
		width: 44px;
		height: 44px;
		line-height: 41px;
	}
}
/* HOMEPAGE HERO SIDE ARROWS END */

/* GRAPHIC CONCRETE APPLICATIONS SIDE ARROWS START */
body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .tp-hero-8-wrapper {
	position: relative;
}

body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow {
	position: absolute;
	top: 50%;
	z-index: 12;
	display: inline-flex;
	width: 54px;
	height: 54px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
	color: #111;
	transform: translateY(-50%);
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
	cursor: pointer;
}

body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow--prev {
	left: 20px;
}

body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow--next {
	right: 20px;
}

body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow:hover {
	border-color: #a67d27;
	background: #a67d27;
	color: #fff;
}

body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow:focus-visible {
	outline: 3px solid rgba(166, 125, 39, 0.45);
	outline-offset: 3px;
}

body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow:active {
	transform: translateY(-50%) scale(0.94);
}

@media (max-width: 767px) {
	.page-id-2747 .elementor-element-4d72381 {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
	}

	body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow {
		width: 44px;
		height: 44px;
	}

	body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow--prev {
		left: 10px;
	}

	body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow--next {
		right: 10px;
	}

	body:is(.page-id-2672, .page-id-2747) .elementor-widget-bdevs-home-8-portfolio-carousel .gs-graphic-applications-arrow svg {
		width: 19px;
		height: 19px;
	}
}
/* GRAPHIC CONCRETE APPLICATIONS SIDE ARROWS END */
