.ifi-psc-request-wrapper,
.ifi-psc-results-wrapper {
	position: relative;
	padding: 2em;
	border: 1em #ddd solid;
	border-radius: 2em;
	background-color: #fff;
	width: calc(50% - 1em);
	}

.ifi-psc-wrapper.loading {
	opacity: 0.4;
	pointer-events: none;
	}

.ifi-psc-body {
	display: flex;
	flex-direction: row;
	}

.ifi-psc-results-wrapper {
	margin-left: 2em;
	}

.ifi-psc-wrapper {
	position: relative;
	}

.ifi-psc-wrapper h2,
.ifi-psc-results-wrapper h2,
.ifi-psc-wrapper h3,
.ifi-psc-result h2 {
	margin-bottom: 0.5em;
	}

.ifi-psc-result img,
.ifi-psc-brand-wrapper,
.ifi-psc-product-wrapper {
	margin-bottom: 2em;
	}

.ifi-psc-results {
	display: flex;
	flex-wrap: wrap;
	}

.ifi-psc-result {
	border: 1px solid #ddd;
	padding: 1em;
	margin-bottom: 1em !important;
	margin-left: 1em;
	width: calc(33.3333% - 1em);
	}

.ifi-psc-result:first-child {
	margin-left: 0;
	}

.ifi-psc-result img, .ifi-psc-product-image img {
	width: 80%;
	margin: 0 10%;
	}

@media (min-width: 768px) and (max-width: 1200px) {
	.ifi-psc-result {
		width: calc(50% - 1em);
		}

	.ifi-psc-result.cols-3:last-child {
		margin-left: 0;
		}
	}

@media (max-width: 768px) {
	.ifi-psc-request-wrapper,
	.ifi-psc-results-wrapper {
		width: 100%;
		}

	.ifi-psc-body {
		flex-direction: column;
		}

	.ifi-psc-request-wrapper {
		margin-bottom: 2em;
		}

	.ifi-psc-results-wrapper {
		margin-left: 0;
		}
	}

/* Preloader */
.loader {
	position: absolute;
	z-index: 2;
	top: 40%;
	left: 50%;
	display: none;
	transform: translateZ(1px) translateX(-50%);
	}

.loading .loader {
	display: inline-block;
	}

.loader > div {
	display: inline-block;
	width: 51px;
	height: 51px;
	margin: 6px;
	animation: loader 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
	border-radius: 50%;
	background: #ddd;
	}

@keyframes loader {
	0%, 100% {
		animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
		}
	0% {
		transform: rotateY(0deg);
		}
	50% {
		transform: rotateY(1800deg);
		animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
		}
	100% {
		transform: rotateY(3600deg);
		}
	}