/*
 * 
 * modal
 * 
 */
.exhibitor-trendsupwest .fea-modal {
	padding: 5vh 20px;
	background: rgba(0,0,0,.5);
	backdrop-filter: blur(4px);
}
.exhibitor-trendsupwest .fea-modal .modal-content {
	width: 100%;
	max-width: 1000px;
	padding: 0px;
	margin: 0px auto;
	background-color: #ffffff;
	border: none;
}
.exhibitor-trendsupwest .fea-modal .modal-content .modal-head {
	padding: 0px 0px 0px 0px;
	position: relative;
}
.exhibitor-trendsupwest .fea-modal .modal-content .modal-head .close {
	margin: 0px;
	position: absolute;
	color: var(--e-global-color-text);
	font-size: 60px;
	font-weight: normal;
	top: 20px;
	right: 10px;
}
.exhibitor-trendsupwest .fea-modal .modal-content .modal-body {
	padding: 0px 0px 0px 0px;
}

/*
 * 
 * filter/search
 * 
 */
.exhibitor-trendsupwest .fea-filter {
	margin-bottom: 25px;
}
.exhibitor-trendsupwest .fea-filter .filter-available { 
	justify-content: flex-start;
	column-gap: 12px;
	row-gap: 12px;
}
.exhibitor-trendsupwest .fea-filter .filter-available > .filter.filter-type-select {
	flex: 0 0 auto;
}
.exhibitor-trendsupwest .fea-filter .filter-available > .filter.filter-type-select select {
	min-width: 250px;
	border: 1px solid #ddd;
	border-radius: 0px;
	background: #fff;
}
.exhibitor-trendsupwest .fea-search .fea-search-input-wrapper {
	flex: 0 1 512px;
	min-width: initial;
	max-width: initial;
}
.exhibitor-trendsupwest .fea-search .fea-search-input {
	width: 100%;
	padding: 6px 12px;
	border: 1px solid #ddd;
	border-radius: 0px;
	background-color: #fff;
	transition: none;
	font-size: 16px;
}
.exhibitor-trendsupwest .fea-search .fea-search-input:hover,
.exhibitor-trendsupwest .fea-search .fea-search-input:active,
.exhibitor-trendsupwest .fea-search .fea-search-input:focus {
	outline: none;
}
@media(max-width: 570px) {
	.exhibitor-trendsupwest .fea-filter .filter-available > .filter.filter-type-select {
		flex: 0 0 100%;
	}
	.exhibitor-trendsupwest .fea-search .fea-search-input-wrapper {
		flex: 1 1 100%;
	}
}

/*
 * 
 * exhibitor list
 * 
 */
.exhibitors-grid {
	padding: 10px 0px 0px 0px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px
}
@media(max-width: 1024px) {
	.exhibitors-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media(max-width: 767px) {
	.exhibitors-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media(max-width: 500px) {
	.exhibitors-grid {
		grid-template-columns: 1fr;
	}
}
.exhibitor-card {
	overflow: hidden;
	position: relative;
	border: 1px solid #dddddd;
	transition: opacity .8s, transform .3s, box-shadow .3s;
	transform: translateY(0);
	box-shadow: none;
	/*opacity: 0;*/
}
.exhibitor-card.visible {
	opacity: 1;
}
.exhibitor-card:hover {
	transform: translateY(-6px);
	box-shadow: 0px 0px 7px 7px #eeeeee;
}
.exhibitor-card > a {
	display: block;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
.exhibitor-card .card-image-wrap {
	width: 100%;
	aspect-ratio: 4 / 3;
	background: #eee;
	overflow: hidden;
	line-height: 0px;
	font-size: 0px;
}
.exhibitor-card .card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.exhibitor-card .card-body {
	padding:  15px 20px 20px 20px;
	
}
.exhibitor-card .card-body .card-category {
	margin-bottom: 0px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.exhibitor-card .card-body .card-name {
	margin-bottom: 6px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}
.exhibitor-card .card-body .card-subline {
	font-size: 12px;
	line-height: 1.3;
}
.exhibitor-card .card-body .card-meta {
	margin-top: 18px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	font-size: 12px;
	line-height: 1.3;
}
.exhibitor-card .card-body .card-meta .fas {
	padding-right: 8px;
}
/* cardstyle 1 */
.exhibitor-card.cardstyle1 {
	background-color: var(--e-global-color-2300968);
}
.exhibitor-card.cardstyle1 .card-body .card-category {
	color: var(--e-global-color-secondary);
}
.exhibitor-card.cardstyle1 .card-body .card-name {
	color: #ffffff;
}
.exhibitor-card.cardstyle1 .card-body .card-subline {
	color: rgba(255, 255, 255, .55);
}
.exhibitor-card.cardstyle1 .card-body .card-meta {
	color: rgba(255, 255, 255, .55);
}
/* cardstyle 2 */
.exhibitor-card.cardstyle2 {
	background-color: var(--e-global-color-secondary);
}
.exhibitor-card.cardstyle2 .card-body .card-category {
	color: #777777;
}
.exhibitor-card.cardstyle2 .card-body .card-name {
	color: var(--e-global-color-text);
}
.exhibitor-card.cardstyle2 .card-body .card-subline {
	color: #777777;
}
.exhibitor-card.cardstyle2 .card-body .card-meta {
	color: #777777;
}
/* cardstyle 3 */
.exhibitor-card.cardstyle3 {
	background-color: var(--e-global-color-primary);
}
.exhibitor-card.cardstyle3 .card-body .card-category {
	color: #777777;
}
.exhibitor-card.cardstyle3 .card-body .card-name {
	color: var(--e-global-color-text);
}
.exhibitor-card.cardstyle3 .card-body .card-subline {
	color: #777777;
}
.exhibitor-card.cardstyle3 .card-body .card-meta {
	color: #777777;
}
/* cardstyle 4 */
.exhibitor-card.cardstyle4 {
	background-color: #ffffff;
}
.exhibitor-card.cardstyle4 .card-body .card-category {
	color: #777777;
}
.exhibitor-card.cardstyle4 .card-body .card-name {
	color: var(--e-global-color-text);
}
.exhibitor-card.cardstyle4 .card-body .card-subline {
	color: #777777;
}
.exhibitor-card.cardstyle4 .card-body .card-meta {
	color: #777777;
}

/*
 * 
 * popup-content
 * 
 */
.exhibitor-card .popup_content { display: none; }

/*
 * 
 * exhibitor detail
 * 
 */
.exhibitor-detail {
	
}
.exhibitor-detail label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.4;
	letter-spacing: 1px;
}
.exhibitor-detail div,
.exhibitor-detail span,
.exhibitor-detail a {
	font-size: 14px;
	line-height: 1.6;
}

/* hero-section */
.exhibitor-detail .detail-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0px 0px;
}
.exhibitor-detail .hero-image {
	width: 100%;
	height: 100%;
}
.exhibitor-detail .hero-image img {
	width: 100%;
	height: 100%;
	min-height: 700px;
	object-fit: cover;
}
.exhibitor-detail .hero-content {
	padding: 50px 30px 0px 30px;
	display: flex;
	flex-direction: column;
}
.exhibitor-detail .hero-content .categories {
	
}
.exhibitor-detail .hero-content .categories ul.categories-list {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	line-height: 0px;
	font-size: 0px;
}
.exhibitor-detail .hero-content .categories ul.categories-list li {
	margin: 6px 6px 0px 0px;
	padding: 6px 12px 6px 12px;
	display: inline-block;
	font-size: 11px;
	font-weight: 500;
	line-height: 1em;
	text-transform: uppercase;
	color: var(--e-global-color-text);
	background-color: #f0f0f0;
	cursor: default;
}
.exhibitor-detail .hero-content .info {
	padding: 20px 0px 15px 0px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 0px 20px;
	border-bottom: 1px solid #e3e3e3;
}
.exhibitor-detail .hero-content .info .info-company {
	flex: 0 1 75%;
}
.exhibitor-detail .hero-content .info .info-company {
	
}
.exhibitor-detail .hero-content .info .info-company .company-logo {
	margin-bottom: 15px;
}
.exhibitor-detail .hero-content .info .info-company .company-logo img {
	width: auto;
	height: 100px;
	max-width: 90%;
	max-height: initial;
	object-fit: contain;
}
.exhibitor-detail .hero-content .info .info-company .company-logo span {
	display: block;
	font-size: 22px;
	font-weight: 500;
}
.exhibitor-detail .hero-content .info .info-company .company-subline {
	
}
.exhibitor-detail .hero-content .info .info-contact {
	flex: 0 1 25%;
}
.exhibitor-detail .hero-content .info .info-contact .contact-photo {
	margin: 0px 0px 10px 0px;
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.exhibitor-detail .hero-content .info .info-contact .contact-photo img {
	width: 80px;
	height: 80px;
	max-width: none;
	max-height: none;
	object-fit: cover;
	border-radius: 40px;
}
.exhibitor-detail .hero-content .info .info-contact .contact-name,
.exhibitor-detail .hero-content .info .info-contact .contact-role {
	margin-bottom: 5px;
	text-align: center;
	font-size: 12px;
	line-height: 1.3em;
}
.exhibitor-detail .hero-content .info .info-contact .contact-role {
	font-size: 11px;
}
.exhibitor-detail .hero-content .info .info-contact .contact-name {
	font-weight: 500;
}
.exhibitor-detail .hero-content .company-description {
	padding: 20px 0px 20px 0px;
}
.exhibitor-detail .hero-content .company-description > label {
	margin-bottom: 8px;
}
.exhibitor-detail .hero-content .company-description > div {
	font-style: italic;
}
.exhibitor-detail .hero-content .detail-meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid #e3e3e3;
}
.exhibitor-detail .hero-content .detail-meta .detail-meta-item label {
	color: #999999;
}
.exhibitor-detail .hero-content .detail-meta .detail-meta-item div {
	font-size: 13px;
	line-height: 1.3;
}
.exhibitor-detail .hero-content .detail-meta .detail-meta-item a {
	font-size: 13px;
	line-height: 1.3;
}
@media(max-width: 900px) {
	.exhibitor-detail .detail-hero {
		min-height: 500px;
	}
	.exhibitor-detail .hero-image img {
		min-height: 500px;
	}
}
@media(max-width: 767px) {
	.exhibitor-detail .detail-hero {
		grid-template-columns: 1fr;
	}
	.exhibitor-detail .hero-image img {
		min-height: 700px;
	}
	.exhibitor-detail .hero-content {
		padding-top: 30px;
	}
	.exhibitor-detail .hero-content .detail-meta {
		grid-template-columns: 1fr;
	}
}
@media(max-width: 440px) {
	.exhibitor-detail .hero-image img {
		min-height: 550px;
	}
	.exhibitor-detail .hero-content .info {
		flex-wrap: wrap;
	}
}

/* content-section */
.exhibitor-detail .detail-content {
	padding: 30px 30px 0px 30px;
}
.exhibitor-detail .detail-content .about {
	
}
.exhibitor-detail .detail-content .about h4 {
	padding-bottom: 10px;
	border-bottom: 1px solid #e3e3e3;
	font-size: 15px;
}
.exhibitor-detail .detail-content .about .about-products {
	
}
.exhibitor-detail .detail-content .detail-gallery {
	padding: 40px 0px 0px 0px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px 15px;
}
.exhibitor-detail .detail-content .detail-gallery .item {
	
}
.exhibitor-detail .detail-content .detail-gallery .item-image  {
	width: 100%;
	height: 300px;
	margin-bottom: 10px;
	overflow: hidden;
}
.exhibitor-detail .detail-content .detail-gallery .item-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.exhibitor-detail .detail-content .detail-gallery .item-headline  {
	font-weight: 500;
	font-size: 13px;
}
.exhibitor-detail .detail-content .detail-gallery .item-subtitle  {
	font-size: 12px;
}
@media(max-width: 900px) {
	.exhibitor-detail .detail-content .detail-gallery .item-image {
		height: 220px;
	}
}
@media(max-width: 767px) {
	.exhibitor-detail .detail-content .detail-gallery {
		grid-template-columns: 1fr 1fr;
	}
}
@media(max-width: 500px) {
	.exhibitor-detail .detail-content .detail-gallery {
		grid-template-columns: 1fr;
	}
	.exhibitor-detail .detail-content .detail-gallery .item-image {
		height: 320px;
	}
}

/* footer-section */
.exhibitor-detail .detail-footer {
	margin-top: 30px;
	padding: 30px;
	background-color: var(--e-global-color-2300968);
	color: #ffffff;
}
.exhibitor-detail .detail-footer h3 {
	font-size: 18px;
}
.exhibitor-detail .detail-footer a {
	color: #ffffff;
}
.exhibitor-detail .detail-footer label {
	font-weight: 500;
	color: #999999;
}
.exhibitor-detail .detail-footer .footer-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.exhibitor-detail .detail-footer .footer-grid p,
.exhibitor-detail .detail-footer .footer-grid a {
	font-size: 13px;
	line-height: 1.3;
}
.exhibitor-detail .detail-footer .social-list {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.exhibitor-detail .detail-footer .social-list .item a {
	font-size: 28px;
}
@media(max-width: 900px) {
	.exhibitor-detail .detail-footer .footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media(max-width: 767px) {
	.exhibitor-detail .detail-footer .footer-grid {
		grid-template-columns: 1fr;
	}
}