/*
* admin bar
*/

/*#wpadminbar #wp-admin-bar-infra-support > .ab-item:before {
	content: "\f100";
	top:2px
}*/
#wp-admin-bar-infra-support span {
	margin-top: 2px;
}


/*
* SHORTCODE countrylist
*/

.countrylist {
	margin: 1rem 0;
	font-size: 90%;
}
.countrylist3cols {
	-moz-column-count: 3;
	-moz-column-gap: 10px;
	-moz-column-rule: none;
	-webkit-column-count: 3;
	-webkit-column-gap: 10px;
	-webkit-column-rule: none;
	column-count: 3;
	column-gap: 10px;
	column-rule: none;
	}
.modal {
	max-width: 600px;
}
.countrylist3cols div {
	min-width: 3rem;
}
.countrylist3cols ul {
	padding: 0;
	margin: 0;
}
.countrylist3cols li {
	list-style-type: none;
	list-style-position: inside;
}


/*
* SHORTCODE jmgallery
*/

.jmgallery {
	display: grid;
	box-sizing: border-box;
	grid-template-areas: "a b";
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-auto-flow: column;
	grid-gap: 3rem;
}

.gbox {
	display: grid;
	box-sizing: border-box;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: 1fr 1.5fr;
	grid-gap: 0.5rem;
}

.gbsector {
	grid-column: 1;
	grid-row: 1 / span 2;
	background-size: cover;
}

.gbmetal {
	grid-column: 2;
	grid-row: 1;
	background-size: cover;
	height: 100px;
}

.gbtext {
	grid-column: 2;
	grid-row: 2;
	align-self: center;
	text-align: center;
	font-size: 85%;
}

/* Responsive */
@media (max-width: 860px) {
	.jmgallery {
		grid-template-areas: "a" "b";
		grid-template-columns: 1fr;
		grid-template-rows: repeat(6, 1fr);
	}
}

.jmgallery_companies {
	display: grid;
	box-sizing: border-box;
	grid-template-areas: "a b c d";
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(4, 1fr);
	grid-auto-flow: column;
	grid-gap: 1.5rem;
}

.gbox_comp {
	position: relative;
	grid-template-rows: 1fr;
	background-size: cover;
}

.gbox_comp:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.gbox_comp .content {
	position: absolute;
	width: 100%;
	//height: 100%;
	text-align: center;
	bottom: 0;
	color: white;
	background-color: color(srgb 0 0 0 / 0.254);
}