/**
 * GTT Product Pros & Cons
 * Version: 1.0.4
 */

.gtt-product-pros-cons {
	width: 100%;
	background-color: #F8FAF7;
}

.gtt-product-pros-cons,
.gtt-product-pros-cons * {
	box-sizing: border-box;
}

.gtt-product-pros-cons__inner {
	width: 100%;
	max-width: 1400px;
	margin-right: auto;
	margin-left: auto;
}

.gtt-product-pros-cons__header {
	width: 100%;
}

.gtt-product-pros-cons__eyebrow,
.gtt-product-pros-cons__heading,
.gtt-product-pros-cons__intro,
.gtt-product-pros-cons__intro p {
	margin-top: 0;
}

.gtt-product-pros-cons__heading {
	margin-right: 0;
	margin-left: 0;
}

.gtt-product-pros-cons__intro p:last-child {
	margin-bottom: 0;
}

.gtt-product-pros-cons__panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.gtt-product-pros-cons__panel {
	min-width: 0;
	border-style: solid;
	border-top-style: solid;
}

.gtt-product-pros-cons__panel-title {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
}

.gtt-product-pros-cons__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gtt-product-pros-cons__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
}

.gtt-product-pros-cons__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1em;
	line-height: 1;
	transform: translateY(0.18em);
}

.gtt-product-pros-cons__icon i,
.gtt-product-pros-cons__icon svg {
	display: block;
}

.gtt-product-pros-cons__item-text {
	min-width: 0;
}

.gtt-product-pros-cons__empty-notice {
	padding: 18px;
	border: 1px dashed #AAB3A4;
	border-radius: 8px;
	background: #FFFFFF;
	color: #5E676A;
	font-family: Outfit, sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

@media (max-width: 767px) {
	.gtt-product-pros-cons__panels {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Permanent Product Page alignment. */
.gtt-product-pros-cons.gtt-density--comfortable,
.gtt-product-pros-cons.gtt-density--compact {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.gtt-product-pros-cons.gtt-density--comfortable,
.gtt-product-pros-cons.gtt-density--compact {
	padding-top: 56px;
	padding-bottom: 64px;
}

.gtt-product-pros-cons.gtt-density--comfortable .gtt-product-pros-cons__inner,
.gtt-product-pros-cons.gtt-density--compact .gtt-product-pros-cons__inner {
	width: 100%;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (min-width: 1025px) and (max-width: 1366px) {
	.gtt-product-pros-cons.gtt-density--comfortable,
	.gtt-product-pros-cons.gtt-density--compact {
		padding-top: 48px;
		padding-right: 0 !important;
		padding-bottom: 56px;
		padding-left: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.gtt-product-pros-cons.gtt-density--comfortable,
	.gtt-product-pros-cons.gtt-density--compact {
		padding-top: 40px;
		padding-right: 0 !important;
		padding-bottom: 48px;
		padding-left: 0 !important;
	}
}

@media (max-width: 767px) {
	.gtt-product-pros-cons.gtt-density--comfortable,
	.gtt-product-pros-cons.gtt-density--compact {
		padding-top: 32px;
		padding-right: 0 !important;
		padding-bottom: 40px;
		padding-left: 0 !important;
	}
}
