/* generic */
:root {
    --base-color: #0089cc;
}

html, body {
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
}

h1, .h1 {
    font-size: 3.2rem;
    line-height: 3.2rem;
}

.wsmSection.inline {
	display: inline;
	float: none;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

#iaf-cs-mark {
	max-width: 180px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.small, small {
    font-size: .75em;
}

.extra-extra-very-small-screen {
	height: 160px !important;
}

.page-title-extra-large h1 {
	font-size: 3.3rem !important;
    line-height: 3.3rem !important;
}

.cookies-btn {
	background-color: var(--bs-btn-hover-bg);
}

.cookies-btn:hover {
	background-color: var(--bs-btn-hover-bg);
	opacity: 0.5;
}

.cookies-ok {
	background-color: var(--bs-btn-bg);
}

.cookies-ok:hover {
	background-color: var(--bs-btn-bg);
	opacity: 0.5;
}

.cookies-options {
	height: 22px;
}

.d-xs-block {
   display: none;
 }

 .d-xs-inline-block {
   display: none;
 }
  
@media (max-width: 479px) {
	.d-xs-none {
		display: none !important;
	}

	.d-xs-block {
		display: block !important;
	}

	.d-xs-inline-block {
		display: inline-block !important;
	}
}

/* header */
header .logo .slogan {
	margin-top: -10px !important;
	color: var(--white);
	font-size: 16px;
}

header.sticky.sticky-active [data-header-hover=light] .logo .slogan {
	color: #808080;
}

header .navbar-brand {
	padding: 15px 0;
}

header .navbar-brand img {
	max-height: 46px;
}

header .navbar .navbar-nav .dropdown .dropdown-menu {
	top: 70%;
}

header .header-language.navbar-nav {
	padding: 30px 20px;
}

header .header-language-icon .header-language .language-dropdown {
	padding: 10px;
	min-width: auto;
	top: 70%;
	right: 25px;
	background-color: var(--dark-gray);
	border-radius: 5px;
}

header .header-language-icon .header-language .language-dropdown li a {
	color: var(--white);
	font-weight: normal;
}

header .header-language-icon .header-language .language-dropdown li a:hover {
	color: var(--white);
	font-weight: normal;
	opacity: 0.5;
}

header .toplinks {
	position: absolute;
	top: 10px;
	right: 20px;
}

header .toplinks a {
	color: var(--white);
	font-weight: normal;
	font-size: 12px;
	line-height: 12px;
}

header .toplinks a i {
	padding-top: 1px;
	padding-right: 6px;
}

header.sticky.sticky-active [data-header-hover=light] .toplinks a {
	color: var(--dark-gray);
}

/* sections */
section.page-title-big-typography {
	background-image: url(/assets/images/iso-certifications.jpg);
	background-position: 0px 0px !important;
	background-size: contain !important;
	background-attachment: fixed !important;
}

/* tabs */
.tab-style-05 .nav-tabs .nav-item .nav-link {
	padding: 5px 10px;
	margin-bottom: 10px;
}

.tab-style-05 .nav-tabs .nav-item .nav-link i {
	width: 35px;
}

.tab-style-03 .tab-content>.active {
	background-color: var(--white);	
}
