body, html {
	margin: 0;
	background-color: #efefef;
	font-family: 'Univia W01', Ubuntu, Exo, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	color: #003057;
}

a {
	color: #db0859;
	white-space: nowrap;
}
a:visited {
	color: #910748;
}

h1, h2, h3 {
	font-weight: 500;
}

.headerbg {
	background: #003057;
	color: white;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}

.header {
	margin: auto;
	max-width: 1000px;
	padding-right: 1cm;
	display: flex;
	align-items: center;
}

.header:after {
	display: block;
	content: "";
	clear: both;
}

.header .logo {
	display: block;
	float: left;
	max-height: 3cm;
	max-width: 100%;
}

.header h1 {
	font-weight: 400;
	margin: 0;
	text-align: center;
}

.header .right {
	padding: 1cm;
	padding-right: 0;
	flex-grow: 1;
}

.header .details {
	display: flex;
	margin-bottom: 0.5cm;
}

.header .details label {
	display: inline-block;
	flex-grow: 1;
	padding: 4pt;
	padding-right: 0;
	position: relative;
}

.header .details label > div {
	color: rgba(255, 255, 255, 0.8);
	font-size: 8pt;
}

.header .details label > input {
	display: block;
	width: 100%;
	border: none;
	border-radius: 0;
	background: transparent;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	color: white;
	border-bottom: 1px solid white;
	height: 2em;
}

.header .details label > input:disabled {
	border-bottom-style: dashed;
	opacity: 0.5;
}

/* .header .details label:after {
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,48,87,1) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,48,87,1) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,48,87,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#003057',GradientType=1 );

	content: "";
	display: block;
	position: absolute;
	height: 2em;
	width: 8pt;
	bottom: 5pt;
	right: 0;
	pointer-events: none;
} */

.content {
	margin: auto;
	max-width: 1000px;
}

.pages:after {
	display: block;
	content: "";
	clear: both;
}

.menu {
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	margin: 1cm;
	max-width: 15em;
	float: right;
	border-left: 1px solid rgba(0, 0, 0, 0.13);
	background: white;
	box-shadow: 0 0 0 0.5cm white;
	border-radius: 1px;
}

.menu a {
	margin: 0;
	padding: 8pt 16pt;
	border-radius: 4pt;
	color: inherit;
	text-decoration: none;
	display: block;
	transition: background-color 0.1s ease-in-out;
}

.menu a:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.menu a:active {
	background-color: rgba(0, 0, 0, 0.15);
}

.menu a.active {
	font-weight: 600;
}

.pages {
	margin-top: 0.5cm;
	display: block;
	background: white;
	border-radius: 4pt;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}

.pages .page {
	padding: 0.5cm;
	margin-bottom: 1cm;
}

body > footer {
	padding: 1cm 8pt;
	color: rgba(0, 0, 0, 0.54);
}

body > footer p {
	text-align: center;
}

body > footer .contacts {
	display: block;
	max-width: 300px;
	margin: auto;
}

body > footer .contacts dd {
	margin-left: 1.5em;
	margin-bottom: 1em;
}

body > footer .contacts img {
	vertical-align: text-bottom;
	height: 1em;
	padding: 0.125em;
	margin: 0;
	opacity: 0.54;
}

body > footer > .legal {
	text-align: center;
	margin-top: 2em;
	color: rgba(0, 0, 0, 0.4);
}

body > footer > .legal a {
	text-decoration: none;
	color: inherit;
}

@media screen and (max-width: 800px) {
	.header .right, .header .logo {
		float: none;
		margin: auto;
	}

	.header .logo {
		max-height: 2cm;
	}

	.header .right {
		padding: 0 0.4cm;
		width: 100%;
		box-sizing: border-box;
	}

	.header .details {
		margin-bottom: 0.3cm;
	}

	.header {
		box-shadow: none;
		padding-right: 0;
		padding-bottom: 0.4cm;
		flex-direction: column;
	}
}

@media screen and (max-width: 600px) {
	.menu {
		float: none;
		margin: 0;
		background: white;
		box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
		border-radius: 0;
		width: 100%;
		padding: 0 0 8pt 0;
		border-left: none;
		max-width: none;
	}
}

hr {
	height: 2px;
	border: none;
	background-color: rgba(0, 0, 0, 0.1);
}

#details {
	padding: 0;
}

#details .embed:empty + footer {
	text-align: center;
}

#details .embed:empty + footer > a {
	margin: 5em 0;
}

#details .embed:empty + footer > hr:first-child {
	display: none;
}

#details .error-content {
	font-size: 0.75rem;
	opacity: 0.75;
}

#details img {
	max-width: 100%;
	width: auto;
	height: auto;
}

#details h1 {
	font-size: 2.5rem;
	margin-top: 0;
	margin-bottom: 0.5em;
	font-weight: 700;
}

#details h1 + h3 {
	margin-bottom: 2em;
	font-weight: 700;
}

#details h4 {
	font-size: 1.25em;
}

#details ul {
	list-style: square;
}

#details ul li {
	margin-left: -0.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#details .highlight-badge {
	background-color: #db0859;
	color: white;
	display: inline-block;
	width: 1.25em;
	text-align: center;
	height: 1.25em;
	line-height: 1.25em;
	margin-left: 2pt;
}

.btn,
#contact-persons .elementor-button {
	padding: 1rem 22px;
	border: none;
	background-color: none;
	border-radius: 0;
	display: inline-block;
	font-weight: 400;
	line-height: 1.625;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	text-align: center;
	user-select: none;
	vertical-align: middle;
	text-decoration: none;
}

#details .actions {
	display: flex;
}

.btn-info,
#contact-persons .elementor-button {
	background-color: #0075bf;
	border-color: #0075bf;
	color: #fff !important;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
}

.btn-info:hover,
#contact-persons .elementor-button:hover {
	background-color: #90004A;
	border-color: #90004A;
}

.btn:not(:last-child) {
	margin-right: 1rem;
}

#details .attribute-icons {
	padding: 0.5cm 0;
}

#details .attribute-icons > img {
	margin: 6pt;
}

#details .product-detail-slider {
	margin: 1cm 0;
	display: flex;
	overflow-x: auto;
	align-items: center;
	clear: both;
	width: 100%;
}

#details .product-detail-slider figure {
	margin: 4pt 1cm;
	min-width: 600px;
}

#details .product-detail-slider img {
	max-width: 90vw;
	max-width: calc(100vw - 1.25cm);
	width: 100%;
	height: auto;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
}

#details video {
	max-width: 100%;
}

#details section {
	padding: 0.5cm;
}

@media screen and (max-width: 600px) {
	#details .product-detail-slider figure {
		margin: 4pt 0.25cm;
	}

	#details section {
		padding: 0.5cm 0.2cm;
	}
}

#details .product-detail-slider figure:first-child {
	margin-left: 0;
}

#details .product-detail-slider figure:last-child {
	margin-right: 0;
}

#details section:nth-child(2n+1) hr {
	background-color: #f0f0f1;
}

#details section:nth-child(2n) hr {
	background-color: #d9dbde;
}

#details section:nth-child(2n) {
	background-color: #f1f3f5;
}

.row {
	display: flex;
	flex-wrap: wrap;
}

.general > .container > .row {
	display: block;
}

.row > * {
	box-sizing: border-box;
	padding: 0.5rem;
}

.row > .col {
	flex-grow: 1;
}

.row > .col-md-1 {
	width: 8.33333333%;
}

.row > .col-md-3 {
	width: 25%;
}

.row > .col-md-4 {
	width: 33.333333%;
}

.row > .col-md-6 {
	width: 50%;
}

.row > .col-md-8 {
	width: 66.666666%;
}

.row > .col-md-9 {
	width: 75%;
}

.row > .col-md-12 {
	width: 100%;
}

#details .table {
	width: 100%;
	border-collapse: collapse;
}

#details .table th, #details .table td {
	padding: 8pt 4pt;
}

@media screen and (max-width: 800px) {
	.row > .col-md-1 {
		width: 100%;
	}
	
	.row > .col-md-3 {
		width: 100%;
	}
	
	.row > .col-md-4 {
		width: 100%;
	}
	
	.row > .col-md-6 {
		width: 100%;
	}
	
	.row > .col-md-8 {
		width: 100%;
	}
	
	.row > .col-md-9 {
		width: 100%;
	}
	
	.row > .col-md-12 {
		width: 100%;
	}
}

#details .table th {
	background-color: #f0f0f1;
	font-weight: 400;
}

#details .table tr > td {
	border-bottom: 2px solid #f0f0f1;
}

#details .table tr > td:first-child {
	font-weight: 600;
}

@media screen and (max-width: 400px) {
	#details .technical-data table td:first-child {
		border-bottom: none;
	}

	#details .technical-data table td, #details .technical-data table th {
		display: block;
	}
}

#details .downloads a, #details .carousel-item > a {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: color .1s ease-out;
}

#details .downloads a:hover, #details .carousel-item > a:hover,
#details .downloads .mdi-email:hover {
	color: #db0859;
}

#details .downloads .download {
	border-bottom: 2px solid #d9dbde;
}

#details .downloads .mdi-email {
	color: #003057;
	text-align: center;
}

#details .downloads .download a {
	display: table-cell !important;
}

#details h1, #details h2, #details h3, #details h4 {
	margin-top: 0;
}

#details a {
	white-space: normal;
}

#details .single-product-images-slider {
	display: flex;
	overflow-x: auto;
}

#details .single-product-images-slider + .slider-nav,
#details .elementor-widget-breadcrumbs,
#details .single-product-buttons,
#details .elementor-widget-eael-adv-accordion,
#details .elementor-tabs-wrapper,
#details .elementor-tab-title,
#details .technical-specifications > .footer,
#details .technical-specifications > .head,
#details .downloads-section .downloads-filters-toggle,
#details .downloads-section .downloads-actions {
	display: none;
}

#details .technical-specifications {
	display: table;
}

#details .technical-specifications > * > div {
	display: table-row;
}

#details .technical-specifications > * > div > div {
	display: table-cell;
}

#details .technical-specifications > * > div > div:nth-child(1) {
	font-weight: bold;
}

#details .single-product-images-slider > div {
	display: block;
	flex-shrink: 0;
	flex-grow: 0;
	width: 50%;
	box-sizing: border-box;
	padding: 1em;
	padding-bottom: 80px;
	position: relative;
}

#details > footer {
	padding: 1em;
}

#details > footer > a {
	display: block;
	padding: 1em;
}

@media screen and (max-width: 600px) {
	#details .single-product-images-slider > div {
		width: 100%;
	}
}

#details .products-carousel figure {
	margin: 1em;
}

#details .mdi {
	font-size: 1.5em;
	line-height: 1em;
}

#details span.lead, #details div.lead > span.mdi-arrow-right, #details a.more > span.mdi-arrow-right {
	display: inline-block;
	padding: 0.75em;
	position: absolute;
	right: 28px;
	bottom: 28px;
	background-color: #0075bf;
	color: #fff;
	transition: background .3s ease;
}

#details .carousel-item a:hover span.lead, #details .carousel-item a:hover div.lead > span.mdi-arrow-right, #details .carousel-item a.more:hover > span.mdi-arrow-right {
	background-color: #003057;
}
#details .downloads {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

#details .downloads > div {
	display: table-row;
}

#details .downloads > div > * {
	display: table-cell;
}

#details .downloads > div > .file-type {
	display: none;
}

#details .downloads > div > .file-download-btn {
	display: flex;
	padding: 8px;
	margin-bottom: 1px;
	text-decoration: none;
	width: max-content;
}

#details .downloads > div > .file-download-btn img {
	margin-right: 4pt;
}

@font-face {
	font-family: 'Univia W01';
	font-style: normal;
	font-weight: 400;
	src: url('https://huebner-giessen.com/assets/fonts/d891ecf2-1fa5-41b8-8ae0-206b7b891767.eot?#iefix');
	src: url('https://huebner-giessen.com/assets/fonts/d891ecf2-1fa5-41b8-8ae0-206b7b891767.eot?#iefix') format("eot"),url('https://huebner-giessen.com/assets/fonts/d7ce7ab2-eeee-4ceb-9ab7-4fdbf032a77c.woff2') format("woff2"),url('https://huebner-giessen.com/assets/fonts/5e5ba327-9f76-4ffb-8a8f-b8ace207d65d.woff') format("woff"),url('https://huebner-giessen.com/assets/fonts/3b74999f-07ba-4851-9a5d-eac7d1bf7c7a.ttf') format("truetype")
}

@font-face {
	font-family: 'Univia W01';
	font-style: normal;
	font-weight: 700;
	src: url('https://huebner-giessen.com/assets/fonts/ccd916f9-1c0a-48ca-ad4d-c358b2040d3b.eot?#iefix');
	src: url('https://huebner-giessen.com/assets/fonts/ccd916f9-1c0a-48ca-ad4d-c358b2040d3b.eot?#iefix') format("eot"),url('https://huebner-giessen.com/assets/fonts/b379ad8a-6056-436c-9098-803da3bc4488.woff2') format("woff2"),url('https://huebner-giessen.com/assets/fonts/b35e972c-c7d4-4b11-8151-b97550cd1595.woff') format("woff"),url('https://huebner-giessen.com/assets/fonts/2fba56f6-9de7-48cc-89aa-a36cdc3f3835.ttf') format("truetype")
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	src: local('Ubuntu Regular'), local('Ubuntu-Regular'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKfw72.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

#contact-persons {
	padding: 0;
	padding-top: 0.5cm;
}

#contact-persons h3, #contact-persons h4, #contact-persons h5, #contact-persons h6 {
	margin: 0;
}

#contact-persons .elementor-column.elementor-col-66 > .elementor-element-populated {
	display: flex;
	flex-direction: column;
}

#contact-persons .elementor-column.elementor-col-66 > .elementor-element-populated > :nth-child(1) {
/* 	this is a "Contact" heading */
	display: none;
}

#contact-persons .elementor-icon-list-items {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 0.5cm;
}

#contact-persons .elementor-icon-list-items > .elementor-icon-list-item {
	margin-bottom: 0.25cm;
}

#contact-persons .elementor-icon-list-items > .elementor-icon-list-item a {
	text-decoration: none;
	color: #003057;
}

#contact-persons .fas.fa-phone-alt,
#contact-persons .fas.fa-envelope {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	color: red;
	vertical-align: middle;
	margin-right: 2px;
}
#contact-persons .fas.fa-phone-alt {
	background-image: url(../phone.svg);
}
#contact-persons .fas.fa-envelope {
	background-image: url(../email.svg);
}

#contact-persons h6 {
	font-size: 1.2rem;
	font-weight: normal;
}

#contact-persons h2 {
	margin: 0.5cm;
}

#contact-persons a:empty {
	display: none;
}

#contact-persons section {
	padding: 0.5cm;
}

#contact-persons section:nth-child(odd) {
/* 	clear: both; */
	background-color: #f1f3f5;
}

#contact-persons .container .element:last-child section {
	border-bottom-left-radius: 4pt;
	border-bottom-right-radius: 4pt;
}

#contact-representatives h2 {
	margin-bottom: 0;
}

#contact-representatives .embed {
	padding: 1em;
}

#contact-representatives .embed strong {
	display: block;
}

#contact-representatives .embed hr {
	margin: 1cm 0;
}

.chart {
	background-color: white;
	padding: 0.5cm 1.5cm 2.2cm 1.5cm;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
}

.chart .region {
	position: relative;
	border: 1px solid gray;
	height: 300px;
}

.chart .region .units {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.chart .region .units > p {
	position: absolute;
	line-height: 0;
	margin: 0;
	padding: 0 2pt;
	box-sizing: border-box;
	left: -3em;
	width: 100%;
	padding-right: calc(100% - 2.8em);
	text-align: right;
}

.chart .region .units > p:after {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background-color: gray;
	position: absolute;
	left: 3em;
}

.chart .region .data {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

.chart .region .data .bars {
	flex-grow: 1;
	max-width: 150px;
	position: relative;
	margin: 0 1%;
	display: flex;
	height: 100%;
	align-items: flex-end;
}

.chart.stacked .region .data .bars {
	align-items: center;
	justify-content: flex-end;
	flex-direction: column;
}

.chart .region .data .bars .bar {
	min-width: 1px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
	flex-grow: 1;
	margin: 0 2%;
}

.chart.stacked .region .data .bars .bar {
	flex-shrink: 0;
	flex-grow: 0;
	width: 100%;
	height: 0%;
	transition: height 0.3s ease-out 0.1s;
}

.chart .region .data .bars .bar.row0, .chart .region .legend .row0:before {
	background: #15399d;
	background: -moz-linear-gradient(0deg, #15399d 0%, #021bcc 100%);
	background: -webkit-linear-gradient(0deg, #15399d 0%, #021bcc 100%);
	background: linear-gradient(0deg, #15399d 0%, #021bcc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#15399d",endColorstr="#021bcc",GradientType=1);
}

.chart .region .data .bars .bar.row1, .chart .region .legend .row1:before {
	background: #bd3404;
	background: -moz-linear-gradient(0deg, #bd3404 0%, #d63013 100%);
	background: -webkit-linear-gradient(0deg, #bd3404 0%, #d63013 100%);
	background: linear-gradient(0deg, #bd3404 0%, #d63013 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bd3404",endColorstr="#d63013",GradientType=1);
}

.chart .region .data .bars .bar.row2, .chart .region .legend .row2:before {
	background: #469d15;
	background: -moz-linear-gradient(0deg, #469d15 0%, #5dc221 100%);
	background: -webkit-linear-gradient(0deg, #469d15 0%, #5dc221 100%);
	background: linear-gradient(0deg, #469d15 0%, #5dc221 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#469d15",endColorstr="#5dc221",GradientType=1);
}

.chart .region .data .bars .bar.row3, .chart .region .legend .row3:before {
	background: #7d159d;
	background: -moz-linear-gradient(0deg, #7d159d 0%, #8b13d6 100%);
	background: -webkit-linear-gradient(0deg, #7d159d 0%, #8b13d6 100%);
	background: linear-gradient(0deg, #7d159d 0%, #8b13d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7d159d",endColorstr="#8b13d6",GradientType=1);
}

.chart .region .data .bars .bar.row4, .chart .region .legend .row4:before {
	background: #0487bd;
	background: -moz-linear-gradient(0deg, #0487bd 0%, #00a3d4 100%);
	background: -webkit-linear-gradient(0deg, #0487bd 0%, #00a3d4 100%);
	background: linear-gradient(0deg, #0487bd 0%, #00a3d4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0487bd",endColorstr="#00a3d4",GradientType=1);
}

.chart .region .data .bars .bar.row5, .chart .region .legend .row5:before {
	background: #d69203;
	background: -moz-linear-gradient(0deg, #d69203 0%, #e2ba00 100%);
	background: -webkit-linear-gradient(0deg, #d69203 0%, #e2ba00 100%);
	background: linear-gradient(0deg, #d69203 0%, #e2ba00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d69203",endColorstr="#e2ba00",GradientType=1);
}

.chart .region .data .bars .bar.row6, .chart .region .legend .row6:before {
	background: #d00695;
	background: -moz-linear-gradient(0deg, #d00695 0%, #f30594 100%);
	background: -webkit-linear-gradient(0deg, #d00695 0%, #f30594 100%);
	background: linear-gradient(0deg, #d00695 0%, #f30594 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d00695",endColorstr="#f30594",GradientType=1);
}

.chart .region .data .bars .label {
	position: absolute;
	top: 100%;
	width: 100%;
	left: -40%;
	text-align: right;
	margin: 0;
	transform-origin: right center;
	transform: rotate(-45deg);
	white-space: nowrap;
	direction: rtl;
}

.chart .region .legend {
	position: relative;
	background-color: white;
	padding: 0.5em;
	top: -0.4cm;
	right: -1.4cm;
	z-index: 10;
	float: right;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.chart .region .legend .row {
	margin: 0;
}

.chart .region .legend .row:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.tables {
	display: flex;
	margin-top: 2em;
}

.tables > table {
	flex-grow: 1;
	margin: 0 0.5cm;
	border-collapse: collapse;
	border: 1px solid #ddd;
	caption-side: bottom;
	background-color: white;
}

.tables > table td, .tables > table th {
	padding: 4pt 2pt;
	width: 50%;
}

.tables tbody td {
	border: 1px solid #ddd;
}

.tables thead, .tables tfoot {
	background-color: #003057;
	color: white;
}

.tables tbody tr > td:first-child {
	font-weight: bold;
	text-align: right;
}

.tables .by_code tbody tr > td:first-child {
	font-family: monospace;
}

.tables table caption {
	margin-top: 0.5em;
	color: rgba(0, 0, 0, 0.6);
	font-style: oblique;
}

.analytics > .content > h1,
.analytics > .content > h2,
.analytics > .content > h3,
.analytics > .content > p {
	padding-left: 0.5cm;
}

@media screen and (max-width: 600px) {
	.tables {
		flex-wrap: wrap;
	}

	.tables > table {
		flex-basis: 100%;
		margin: 1cm 0;
		margin-bottom: 2em;
		width: 100%;
	}
}

.icon {
	height: 1em;
	vertical-align: bottom;
}

.embed.loading:before {
	display: block;
	content: "";
	height: 4px;
	background-color: #0075bf;
	width: 0%;
	animation: loading-background-offset 20s ease-out infinite;
}

@keyframes loading-background-offset {
	0% { width: 0%; }
	2% { width: 50%; }
	6% { width: 90%; }
	20% { width: 97%; }
	100% { width: 100%; }
}
