/*
 * Companies CSS - Module Styles
 * Version 1.0
 * Created by CeLa
 * © Copyright by CeLa
 */

.companies {
	margin-top: var(--gutter-lg);
}
.companies .company > .body .link {
	margin-top: var(--gutter-sm);
}
.companies .companies-inner .company .body > h3 > a {
	color: var(--pri-color);
	text-decoration: none;
}
.companies .companies-inner .company .body > h3 > a:hover {
	color: var(--thd-color);
}
/* Default style */
.companies.default-style .companies-inner {
}
@media(max-width: 991px){
	.companies.default-style .companies-inner .company:not(:first-child) {
		margin-top: var(--gutter-md);
	}
}
@media(min-width: 992px){
	.companies.default-style .companies-inner {
		display: grid;
		grid-gap: var(--gutter-md);
		grid-template-columns: repeat(2, 1fr);
	}
}
.companies.default-style .companies-inner .company {
	display: flex;
}
.companies.default-style .companies-inner .company > * {
	flex: 1;
}
.companies.default-style .companies-inner .company .brand {
	position: relative;
	border: 1px solid var(--base-grey);
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	overflow: hidden;
	z-index: 99;
}
@media(max-width: 991px){
	.companies.default-style .companies-inner .company .brand img {
		position: absolute;
		top: 50%;
		width: 100%;
		height: auto;
		transform: translateY(-50%);
		z-index: 101;
	}
}
.companies.default-style .companies-inner .company .body {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: var(--gutter-md);
}
/* List style */
.companies.list-style .company {
	display: flex;
	border: 1px solid var(--base-grey);
	background-color: var(--light-grey);
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	overflow: hidden;
}
.companies.list-style .company:not(:first-child) {
	margin-top: var(--gutter-md);
}
.companies.list-style .company > .brand {
	border-right: 1px solid var(--base-grey);
	position: relative;
	z-index: 99;
}
@media(max-width: 767px){
	.companies.list-style .company > .brand {
		width: 480px;
	}
	.companies.list-style .company > .brand > img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		object-fit: cover;
		z-index: 100;
	}	
}
@media(min-width: 768px){
	.companies.list-style .company > .brand {
		max-width: 200px;
	}
	.companies.list-style .company > .brand > img {
		max-width: 100%;
		height: auto;
	}	
}
.companies.list-style .company > .body {
	padding: var(--gutter-md);
}

/* Grid style */
.companies.grid-style {}
@media(max-width: 767px){
	.companies.grid-style .companies-inner .company:not(:first-child) {
		margin-top: var(--gutter-md);
	}
}
@media(min-width: 768px){
	.companies.grid-style .companies-inner {
		display: grid;
		grid-gap: var(--gutter-md);
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.companies.grid-style .companies-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(min-width: 992px){
	.companies.grid-style .companies-inner {
		grid-template-columns: repeat(4, 1fr);
	}
}
.companies.grid-style .companies-inner .company {
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	border: 1px solid var(--base-grey);
	overflow: hidden;
	background-color: var(--light-grey);
}
.companies.grid-style .companies-inner .company .brand {
	border-bottom: 1px solid var(--base-grey);
	background-color: #fff;
}
.companies.grid-style .companies-inner .company .body {
	padding: var(--gutter-md);
}
/* Simple style */
@media(max-width: 767px){
	.companies.simple-style .companies-inner .company:not(:first-child) {
		margin-top: var(--gutter-md);
	}
}
@media(min-width: 768px){
	.companies.simple-style .companies-inner {
		display: grid;
		grid-gap: var(--gutter-md);
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.companies.simple-style .companies-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(min-width: 992px){
	.companies.simple-style .companies-inner {
		grid-template-columns: repeat(4, 1fr);
	}
}
.companies.simple-style .companies-inner .company {
}
.companies.simple-style .companies-inner .company .brand {
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	border: 1px solid var(--base-grey);
	overflow: hidden;
}
.companies.simple-style .companies-inner .company .brand img {
	transform: scale(1);
	transition: transform .15s ease-in-out;
}
.companies.simple-style .companies-inner .company:hover .brand img {
	transform: scale(1.05);
}
.companies.simple-style .companies-inner .company .body {
	padding: var(--gutter-sm);
	text-align: center;
}
.companies.simple-style .companies-inner .company .body > h3 {
	margin: 0;
	font-size: 1.125rem;
}

/*
 * Company details
 */
.company-detail {
	margin-top: 75px;
	position: relative;
	padding: var(--gutter-md);
	padding-top: 75px;
	background-color: var(--light-grey);
	border: 1px solid var(--base-grey);
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	z-index: 99;
}
.company-detail .brand {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 150px;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border: 1px solid var(--base-grey);
	z-index: 101;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.company-detail .brand > img {
	max-width: 100%;
	height: auto;
}
.company-detail .body .contacts {
	margin-top: var(--gutter-sm);
	padding-top: var(--gutter-sm);
	display: flex;
	border-top: 1px dashed var(--base-grey);
}
.company-detail .body .contacts > * {
	flex: 1;
}

ul.contact-list li > i {
	display: inline-block;
	margin-right: 3px;
	color: var(--thd-color);
	transform: translateY(1px);
}

ul.social-links {	
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	position: absolute;
	right: var(--gutter-md);
	z-index: 102;
}
ul.social-links > li {
	padding: 0.25rem;
	text-align: center;
	line-height: 1;
}
ul.social-links > li > a {
	text-decoration: none;
	font-size: var(--gutter-md);
	color: var(--pri-color);
	transition: color .25s ease-in-out;
}
ul.social-links > li > a:hover {
	color: var(--thd-color);
}
ul.social-links > li > a > i {}
ul.social-links > li > a > span {
	display: block;
	font-size: 0.75rem;
}
.company-template {
	padding-top: 3rem;
	padding-bottom: 5rem;
}

/*
 * Advertisements styles
 */
.advertisements {
	margin-top: var(--gutter-md);
}
.advertisements .advertisement {}
@media(max-width: 767px){
	.advertisements .advertisement:not(:last-child) {
		margin-bottom: var(--gutter-lg);
	}
}
@media(min-width: 768px){
	.advertisements .advertisement {
		display: grid;
		grid-template-columns: calc(100%/3) 1fr;
		gap: var(--gutter-md);
	}
	.advertisements .advertisement:not(:first-child) {
		margin-top: var(--gutter-md);
	}
}
.advertisements .advertisement .image {
	margin-bottom: 0;
	-webkit-border-radius: var(--radius-md);
	-moz-border-radius: var(--radius-md);
	border-radius: var(--radius-md);
	overflow: hidden;
}
@media(max-width: 767px){
	.advertisements .advertisement .image {
		border: 1px solid var(--base-grey);
	}
	.advertisements .advertisement .image img {
		max-width: 100%;
		height: auto;
	}
	.advertisements .advertisement .body {
		margin-top: var(--gutter-sm);
	}
}
@media(min-width: 768px){
	.advertisements .advertisement {
		position: relative;
		z-index: 98;
	}
	.advertisements .advertisement .image {
		position: relative;
		z-index: 99;
	}
	.advertisements .advertisement .image img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		object-fit: cover;
		z-index: 101;
	}
	.advertisements .advertisement .body {
		padding: var(--gutter-md);
		padding-left: 0;
	}
}

.advertisements .advertisement .body .description {
	margin-top: var(--gutter-sm);
}
.advertisements .advertisement .body .sub-heading {
	color: var(--thd-color);
}
.advertisements .advertisement .body .link {
	margin-top: var(--gutter-sm);
}
.advertisements .advertisement .body .features {}
.advertisements .advertisement .body .features .location i,
.advertisements .advertisement .body .features .begin-date i {
	color: var(--thd-color);
}