/*
Theme Name: Ergopix v2
Theme URI: https://www.ergopix.com
Author: ergopix sàrl
Version: 1.2
*/

html {
	font-size: 1em;
	-webkit-text-size-adjust: 1em;
	-ms-text-size-adjust: 1em;
}

body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #001F5B;
	font-size: 20px;
	line-height: 24px;
}

body.single-post .wrapper>.section {
	line-height: 30px;
}

b,
strong {
	font-weight: 600;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #939393;
}

.wp-caption,
img {
	max-width: 100%;
}

.font-dark-blue {
	color: #001F5B;
}

body,
.mm-panel,
.mm-panels {
	/* background-image: url(./images/bg.png); */
	/*background-repeat: no-repeat;
	background-size: cover;*/
}

.page-container {
	background-image: url(./images/bg2.png);
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
}

body.single-post,
body.single-post .mm-panel,
body.single-post .mm-panels,
body.page-template-page-news-facet-tpl,
body.page-template-page-news-facet-tpl .mm-panel,
body.page-template-page-news-facet-tpl .mm-panels,
body.page-template-page-news-tpl,
body.page-template-page-news-tpl .mm-panel,
body.page-template-page-news-tpl .mm-panels {
	background-image: url(./images/bg-news.png);
	background-size: contain;
}

body.page-template-page-news-facet-tpl .bloc-item.bloc-news.erg_corners a .img-title-tag .ct-text,
body.page-template-page-news-tpl .bloc-item.bloc-news.erg_corners a .img-title-tag .ct-text {
	display: none !important;
}

body.page-template-page-news-facet-tpl .bloc-item.bloc-news.erg_corners a .img-title-tag .ct-title h2,
body.page-template-page-news-tpl .bloc-item.bloc-news.erg_corners a .img-title-tag .ct-title h2 {
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	margin-bottom: 0;
}

.mm-navbar {
	overflow: hidden;
}

a,
a:hover,
.mm-menu {
	color: #001F5B;
	text-decoration: none;
}

.header-mobile {
	padding: 15px 0;
	background-color: none transparent;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
	left: 0;
	right: 0;
}

html.fixed .header-menu {
	position: fixed;
	overflow: hidden;
	top: 0;
}

#hamburger {
	display: block;
	width: 42px;
	overflow: hidden;
	float: right;
}

#hamburger span {
	background: #001F5B;
	display: block;
	height: 2px;
	margin: 9px 0;
	position: relative;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	top: 0;
	left: 0;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: none .5s ease;
	transition: none .5s ease;
	-webkit-transition-property: -webkit-transform, top, left, opacity;
	transition-property: transform, top, left, opacity;
}

html.mm-wrapper_opened #hamburger span.top-bar {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 12px;
}

html.mm-wrapper_opened #hamburger span.middle-bar {
	opacity: 0;
	filter: alpha(opacity=0);
}

html.mm-wrapper_opened #hamburger span.bottom-bar {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: -10px;
}

html.mm-wrapper_opened #hamburger span.middle-bar {
	left: -40px;
}


.reduce-block-bottom.mb-4 {
	margin-bottom: 0 !important;
}

.reduce-block-bottom ul {
	padding-bottom: 0 !important;
}

/* Header */

div.no-page-header {
	height: 110px;
}

header {
	position: fixed;
	left: 0;
	right: 0;
	bottom: auto;
	height: 110px;
	z-index: 100000000000;
	top: 0;
	transition: opacity 1.4s ease;
	background-color: #fff;
}

.wrapper {
	padding-top: 110px;
}

.header-menu {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 110px;
	/*transition: 1s;*/
	background-color: #ffffff;
	/*border-bottom: 1px solid #fefefe;*/
}

header .navbar-nav {
	float: right;
}

.header-menu .navbar-nav,
.header-menu .navbar-nav li {
	display: inline-block;
}

.header-menu .navbar-nav li {
	margin: 0 32px;
}

.header-menu .navbar-nav li:first-child {
	margin-left: 0;
}

.header-menu .navbar-nav li:last-child {
	margin-right: 0;
}

.navbar-nav li a {
	color: #002169;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	/*font-family: Montserrat;*/
	text-decoration: none;
}

body.home:not(.darker) .navbar-nav li a {
	color: #002169;
}

.navbar-nav li a.active {
	text-decoration: underline;
}

html.fixed header {
	height: 60px;
}

html.fixed .wrapper {
	padding-top: 60px;
}

html.fixed header a#logo-link img {
	width: 180px;
}

body.body-es header a#logo-link img {
	width: 245px;
}

html.fixed body.body-es header a#logo-link img {
	width: 245px;
	margin-top: 6px;
}

body.body-es footer a#logo-link img {
	width: 325px;
}

body.body-fr header a#logo-link img {
	width: 225px;
}

body.body-de header a#logo-link img {
	width: 225px;
}

html.fixed body.body-fr header a#logo-link img {
	width: 225px;
	margin-top: 8px;
}

html.fixed body.body-de header a#logo-link img {
	width: 225px;
	margin-top: 8px;
}

body.body-fr footer a#logo-link img {
	width: 265px;
}

body.body-de footer a#logo-link img {
	width: 265px;
}

body.body-it header a#logo-link img {
	width: 245px;
	margin-top: 6px;
}

body.body-it footer a#logo-link img {
	width: 285px;
}

body.body-pt-br header a#logo-link img {
	width: 260px;
	margin-top: 6px;
}

html.fixed body.body-pt-br header a#logo-link img {
	margin-top: 14px;
}

body.body-pt-br footer a#logo-link img {
	width: 295px;
}

html.fixed .header-menu {
	position: fixed;
	background-image: none;
	top: 0;
	z-index: 10000;
	border-bottom: 1px solid #efefef;
	height: 60px;
}

html.fixed .nav-top {
	display: none;
}

html.fixed .col-logo {
	padding-top: 0 !important;
}

a#logo-link {
	padding-left: 0;
}

a#site-login {
	text-transform: uppercase;
	border-radius: 15px;
	padding: 0 10px;
	display: inline-block;
	color: #fff;
	background-color: #001F5B;
	border: none !important;
	font-size: 15px;
	line-height: 24px;
	/* //width: 180px; */
	text-align: center;
	height: 24px;
}

body.body-de a#site-login {
	width: 170px;
}

a#site-login:hover {
	background-color: #A2C3D8;
	color: #001F5B;
}

/* Language Selecter */

.language_selecter {
	margin: 0 0 0 25px;
	padding: 0 10px 0 10px;
	display: inline-block;
	list-style: none;
	width: 65px;
	background-image: url(images/downward-arrow.png);
	background-repeat: no-repeat;
	background-size: 12px 20px;
	background-position: 86% 2px;
	background-color: #001F5B;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	color: #fff;
	border: none !important;
	box-shadow: none;
	text-transform: uppercase !important;
	font-size: 15px;
	line-height: 24px;
	height: 24px;
	appearance: none;
	outline: none;
}

.language_selecter option {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline: none;
}

/*
			.language_selecter option {
				text-transform: uppercase !important;
				border-radius: 15px;
				padding: 5px 15px;
				display: inline-block;
				border: 1px solid #001F5B;
				color: #fff;
				
				width: 100%;
			}
			.language_selecter option.selected {
				background-color: #A2C3D8;
				border: 1px solid #A2C3D8;
				color: #001F5B;
			}*/

/* Breadcrumb */

.breadcrumb {
	background: none !important;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}

.breadcrumb a {
	color: #222C64;
}

/* Back to Products */

.back-to-products {
	background-color: #001F5B;
	border: 1px solid #001F5B;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 15px;
	padding: 5px 15px;
	display: inline-block;
}

/* General */

h1,
.h1 {
	color: #001F5B;
	font-size: 28px;
	font-weight: 600;
	line-height: 28px;
}

.section-title h2 {
	background-color: #001F5B;
	color: #fff;
	margin-bottom: 0;
	padding: 15px;

	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
}

.bloc-item {
	position: relative;
	background-color: #fff;
}

.bloc-item.blue {
	border: 1px solid #A2C3D8;
}

body.home .bloc-item.blue {
	background-color: #A2C3D8;
}

.bloc-item a {
	padding: 15px 5px;
	color: #001F5B;
	text-decoration: none !important;
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	min-height: 230px;
}

.row-products .bloc-item a,
.section-related-products .bloc-item a {
	padding: 15px;
}

body.home .bloc-item a {
	min-height: 308px;
}

.bloc-item h2 {
	font-size: 1.5em;
	position: relative;
	z-index: 3;
}

body.home .section-product-categories .bloc-item h2,
body.home .section-product-categories .bloc-item h3,
body.page-template-page-products-tpl .section-product-categories .bloc-item h2 {
	width: 60%;
}

body.home .section-product-categories .row h2.spc {
	color: #A2C3D8;
	text-transform: uppercase;
}

.bloc-item h3 {
	font-size: 1em;
	position: relative;
	z-index: 4;
}

body.home .section-product-categories .bloc-item h3 {
	font-size: 1.5em;
}

.bloc-item h2 span,
.bloc-item h3 span {
	background-color: #001F5B;
	color: #fff;
	padding: 15px 15px;
	display: inline-block;
	left: -15px;
	position: relative;
	margin-top: 25px;
	margin-bottom: 20px;

	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
}

body.home .section-product-categories .bloc-item h3 span {
	padding: 15px 20px;
}

.page-template-page-products-search-tpl h3 span,
.section-related-products h3 span {
	background: none transparent;
	color: #002169;
	padding: 0;
	display: inline-block;
	left: 0;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 50%;

	font-size: 16px;
	font-weight: 600;
	line-height: 19px;
}

.bloc-item h4 {
	font-size: 0.8em;
	position: relative;
	z-index: 5;
	width: calc(100% - 240px);
}

.page-template-page-products-search-tpl h4 {
	display: none;
}

.bloc-item .brand {
	padding: 0 0 0 15px;
	top: 5px;
	position: relative;
}

.bloc-item .product-info {
	position: relative;
	z-index: 6;
	width: calc(100% - 240px);
	display: inline-block;
	padding: 0 0 0 15px;
}

.col-md-12 .bloc-item .product-info {
	width: 40%;
}

.col-md-12 .bloc-item span.item-img {
	width: 33%;
	position: absolute;
	display: block;
	left: 45%;
	height: 100%;
	top: 0;
	bottom: 0;
	right: auto;
	transition: all .7s ease;
}

.col-md-12 .bloc-item a span.item-img img:not(.brand-img) {
	bottom: 10px;
}

.bloc-item .hexagon {
	position: absolute;
	bottom: -10px;
	right: -10px;
	z-index: 7;
}

.item-img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.item-img,
.item-img img:not(.brand-img) {
	transform: scale(0.95);
	transition: all .7s ease;
}

a:hover .item-img,
a:hover .item-img img:not(.brand-img) {
	transform: scale(0.96);
}

.post-link-discover {
	background-color: #001F5B;
	position: absolute;
	left: auto;
	top: auto;
	right: -55px;
	bottom: 25px;
	z-index: 10;
	padding: 5px 70px 5px 10px;
	text-align: left;
}

.tax-product_category .row-parent .post-link-discover {
	right: -3rem !important;
}

.tax-product_category .row-parent .bloc-item h2 span,
.tax-product_category .row-parent .bloc-item h3 span {
	left: -3rem !important;
}

@media (max-width: 991.98px) {
	.tax-product_category .row-parent .post-link-discover {
		right: -1rem !important;
	}

	.tax-product_category .row-parent .bloc-item h2 span,
	.tax-product_category .row-parent .bloc-item h3 span {
		left: -1rem !important;
	}
}

span.discover-text {
	color: #fff;
	line-height: 48px;
	font-size: 20px;
}

.post-link-discover .hexagon {
	bottom: 10px;
	right: 10px;
	z-index: 7;
}

.bloc-item:not(.bloc-news) a img:not(.brand-img) {
	position: absolute;
	bottom: -11px;
	right: -8px;
	left: auto;
	top: auto;
	z-index: 1;
	transition: all 0.7s ease;
}

.home .section-product-categories .bloc-item:not(.bloc-news) a img:not(.brand-img) {
	bottom: -17px;
	right: -25px;
}

.bloc-item:not(.bloc-news) a:hover img:not(.brand-img) {
	bottom: 0;
	right: 0;
}

/* .home .section-product-categories .bloc-item:not(.bloc-news) a:hover img:not(.brand-img) {
	bottom: -3px;
	right: -5px;
} */

body.home .bloc-item:not(.bloc-news) a:hover img:not(.brand-img) {
	/*width: 355px;*/
}

body.page-template-page-products-tpl .bloc-item:not(.bloc-news) a:hover img:not(.brand-img) {
	/*width: 255px;*/
}

.col-md-12 .bloc-item:not(.bloc-news) a:hover img:not(.brand-img) {
	/*width: 320px;*/
}

.tax-product_category .section-related-products img.brand-img,
img.brand-img {
	position: relative;
	z-index: 2;
	height: 22px;
}

.tax-product_category img.brand-img {
	height: 35px;
}

.blue-gradient-bg {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8dc6e8+0,ccf9ff+100 */
	background: rgb(141, 198, 232);
	/* Old browsers */
	background: -moz-linear-gradient(left, rgba(141, 198, 232, 1) 0%, rgba(204, 249, 255, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(141, 198, 232, 1) 0%, rgba(204, 249, 255, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(141, 198, 232, 1) 0%, rgba(204, 249, 255, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8dc6e8', endColorstr='#ccf9ff', GradientType=1);
	/* IE6-9 */
}

.availability-warning {
	color: #002169;
	font-size: 13px;
	line-height: 16px;
}

.tax-product_category .content_carousel {
	margin-bottom: -100px;
	/**/
}

.col-tax-top {
	padding: 15px;
	position: relative;
	z-index: 100000;
}

.col-tax-top h1 {
	color: #002169;
	font-size: 26px;
	font-weight: 600;
	line-height: 32px;
}

.col-tax-slider {
	position: relative;
	top: -100px;
	/**/
}

.tax-product_category .slider {
	/*border: 1px solid #A2C3D8;*/
}

.tax-product_category .col-tax-top img.brand-img {
	height: 40px;
}

.section-compat-ella .erg_corners {
	border: 2px solid #73B943;
	min-height: 317px;
	padding: 25px 15px;
}

.section-compat-ella .erg_corners div {
	background-image: url(./images/compat-ella-training-center-img.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	height: 100%;
}

body.body-fr .section-compat-ella .erg_corners div {
	background-image: url(./images/compat-ella-training-center-img-fr.png);
}

body.body-de .section-compat-ella .erg_corners div {
	background-image: url(./images/compat-ella-training-center-img-de.png);
}

body.body-es .section-compat-ella .erg_corners div {
	background-image: url(./images/compat-ella-training-center-img-es.png);
}

body.body-it .section-compat-ella .erg_corners div {
	background-image: url(./images/compat-ella-training-center-img-it.png);
}

body.body-pt-br .section-compat-ella .erg_corners div {
	background-image: url(./images/compat-ella-training-center-img-pt-br.png);
}

body.body-sv .section-compat-ella .erg_corners div {
	background-image: url(./images/compat-ella-training-center-img-sv.png);
}

.section-compat-ella a {
	display: block;
}

.section-compat-ella span {
	display: inline-block;
	width: 100%;
}

.training-title {
	color: #73B943;
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 600;
	line-height: 32px;
}

.training-text {
	color: #002169;
	font-size: 17px;
	line-height: 19px;
	max-width: 200px;
}

.training-link {
	color: #73B943;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.01px;
	line-height: 22px;
}

.training-link span.a {
	color: #73B943;
}

.training-link span.a span {
	display: inline-block;
	width: auto;
	margin-left: 10px;
}

.training-disclaimer {
	color: #002169;
	font-size: 10px;
	font-weight: 600;
	line-height: 13px;
}

.the-content .h4,
.the-content h4 {
	font-weight: 700;
	margin-top: 30px;
}

.the-content a {
	color: #A2C3D8;
}

.the-content table {
	max-width: 100%;
	margin-bottom: 20px;
}

/* Image Links */

.tab-content,
.tab-pane,
.section-interactive-image .imgl-map,
.section-interactive-image .imgl-map .imgl-image {
	/*min-height: 780px;*/
	width: 100%;
}

.imgl-map {
	font-family: 'Montserrat', sans-serif !important;
}

.imgl-map .imgl-markers .imgl-marker-zoom {
	-webkit-transform: scale(.5) !important;
	transform: scale(.5) !important;
}

.section-interactive-image .imgl-map .imgl-tooltip {
	min-width: 300px;
	max-width: 300px;
	width: 300px;
	color: #222C64;
	font-size: 13px;
	line-height: 16px;
}

.section-interactive-image .imgl-map .imgl-tooltip img {
	border: 1px solid #222C64;
	padding-top: 1px;
}

.imgl-pin-data {
	background-image: url(./images/hexagon-blue-bright.svg) !important;
	width: 68px !important;
	height: 60px !important;
	margin: 40% auto;

	-webkit-transform: scale(1);
	transform: scale(1);
}

.imgl-pin-data.animate-me {
	-webkit-animation: erg_pulse 2s infinite;
	animation: erg_pulse 2s infinite;
	animation-direction: alternate;
	-webkit-animation-name: erg_pulse;
	animation-name: erg_pulse;
}

.imgl-pin-data::before {
	content: "\f067";
	color: #fff;
	font-family: "Font Awesome\ 5 Pro";
	font-size: 32px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@-webkit-keyframes erg_pulse {
	0% {
		-webkit-transform: scale(1);
	}

	50% {
		-webkit-transform: scale(1.35);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes erg_pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.35);
	}

	100% {
		transform: scale(1);
	}
}

/* WPFileDownload */

.ergopix-pc-element .wpfd-container p {
	margin-bottom: 0;
}

.ergopix-pc-element .wpfd-content {
	background: #fff;
	margin: 0;
	padding: 0;
}

.ergopix-pc-element .wpfd-content>p {
	display: none;
}

#et-boc .wpfd-content-table .table,
.wpfd-content-table .table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0;
}

#et-boc .wpfd-content-table .wpfd-table,
.ergopix-pc-element .wpfd-content-table .wpfd-table,
#et-boc .wpfd-content-ergopixtable .wpfd-ergopixtable,
.ergopix-pc-element .wpfd-content-ergopixtable .wpfd-ergopixtable {
	padding: 0;
}

.ergopix-pc-element .wpfd-content {
	font-family: 'Montserrat', sans-serif;
	background: #fff;
	margin-top: 0;
}

.ergopix-pc-element .wpfd-content>p {
	display: none;
}

#et-boc .wpfd-content-table.wpfd-content .head-category-table,
.ergopix-pc-element .wpfd-content-table.wpfd-content .head-category-table,
#et-boc .wpfd-content-ergopixtable.wpfd-content .head-category-ergopixtable,
.ergopix-pc-element .wpfd-content-ergopixtable.wpfd-content .head-category-ergopixtable {
	background-color: #fff;
}

.ergopix-pc-element .wpfd-categories {
	margin-top: 0;
	padding-top: 0 !important;
}

.ergopix-pc-element .wpfd-categories h2 {
	display: none;
}

.ergopix-pc-element #et-boc .wpfd-content .wpfdcategory,
.ergopix-pc-element .wpfd-content .wpfdcategory,
.ergopix-pc-element #et-boc .wpfd-content .wpfdcategory>span,
.ergopix-pc-element .wpfd-content .wpfdcategory>span,
.ergopix-pc-element #et-boc .wpfd-content .wpfdcategory .wpfd-folder,
.ergopix-pc-element .wpfd-content .wpfdcategory .wpfd-folder {
	border: none !important;
	background: #f1f1f1 !important;
	color: #022159 !important;
}

.ergopix-pc-element .wpfdcategory.catlink {
	padding: 0 5px 0 0;
	margin: 15px 15px 0 0 !important;
	height: auto !important;
	vertical-align: bottom;
	text-align: center;
}

.ergopix-pc-element .wpfd-content-table a.wpfdcategory.catlink span,
.ergopix-pc-element .wpfd-content-ergopixtable a.wpfdcategory.catlink span {
	font-size: 15px !important;
	line-height: 20px !important;
	vertical-align: bottom;
	width: 100%;
	padding-left: 7px;
	margin-top: 5px;
	max-width: none;
}

.ergopix-pc-element .wpfdcategory.catlink i {
	color: #022159;
	opacity: .8;
	float: none !important;
	text-align: center;
	display: block;
	/* margin: 0 auto; */
	width: 80px;
	font-size: 80px !important;
}

.ergopix-pc-element .wpfd-content .head-category-table,
.ergopix-pc-element .wpfd-content .head-category-ergopixtable {
	background: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #022159;
	padding: 0 !important;
}

.ergopix-pc-element .wpfd-container-table,
.ergopix-pc-element .wpfd-container-ergopixtable {
	padding: 0;
	width: 100%;
}

.ergopix-pc-element .wpfd-content-table a,
.ergopix-pc-element .wpfd-content-ergopixtable a {
	box-shadow: none !important;
}

.ergopix-pc-element .wpfd-content-table a,
.ergopix-pc-element .wpfd-content-table span,
.ergopix-pc-element .wpfd-content-ergopixtable a,
.ergopix-pc-element .wpfd-content-ergopixtable span {
	font-size: 12px !important;
	font-family: 'Montserrat', sans-serif;
}

.ergopix-pc-element .wpfd-content-table a.wpfdcategory span,
.ergopix-pc-element .wpfd-content-ergopixtable a.wpfdcategory span {
	font-size: 16px !important;
	font-family: 'Montserrat', sans-serif;
}

.ergopix-pc-element .wpfd-content-table h2,
.ergopix-pc-element .wpfd-content-ergopixtable h2 {
	padding: 0;
}

.ergopix-pc-element .wpfd-content .backcategory {
	margin: -1.8em 0 0;
	top: auto;
}

.ergopix-pc-element .wpfd-content-table .table th,
.ergopix-pc-element .wpfd-content-ergopixtable .table th {
	font-weight: 500;
	background-color: #022159;
	color: #fff;
}

.ergopix-pc-element .wpfd-content-table.colstyle .mediaTableMenu,
.ergopix-pc-element .wpfd-content-ergopixtable.colstyle .mediaTableMenu {
	top: 32px;
	margin-top: 0;
	display: none;
}

.ergopix-pc-element .wpfd-content .downloadlink {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
}


/* Home */

body.home .the-content {
	font-weight: 500;
}

.home-support {
	position: relative;
}

.support-bg {
	background-image: url(./images/hexagon_support.svg);
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 15px;
	width: 300px;
	height: 100%;
	max-height: 156px;
	background-size: contain;
}

.support-title {
	position: absolute;
	top: 35px;
	left: 45px;
	color: #001F5B;
	font-weight: 700;
}

.body-fr .support-title {
	left: 30px;
}

.support-text {
	background-color: #A2C3D8;
	color: #fff;
	padding: 50px 0 50px 30%;
	width: 92%;
}

.support-text-content {
	font-size: 23px;
	font-weight: 600;
	line-height: 28px;
}

.support-btn {
	position: relative;
}

.support-btn-content {

	display: inline-block;
	position: relative;
	right: 0;
	top: -35px;
	float: right;
}

.support-btn-content a {
	background-color: #001F5B;
	padding: 15px 50px 15px 25px;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.01px;
	line-height: 22px;
	display: block;
	position: relative;
}

.support-btn-content a div {
	position: relative;
	right: -25px;
	display: inline-block;
}

.home .slick-slide img.brand-img {
	height: 40px;
}

/* Filters */

.facetwp-facet {
	margin-bottom: 10px !important;
	font-size: 15px;
	line-height: 19px;
}

.facetwp-search-wrap {
	width: 100%;
	display: block;
}

.facetwp-btn {
	top: 0px !important;
}

.facetwp-search,
.facetwp-facet select {
	width: 100%;
}

.facetwp-facet select {
	border-radius: 15px;
	padding: 5px;
	box-shadow: none;
	color: #fff;
}

.facetwp-facet.facetwp-facet-product_categories select,
.facetwp-facet.facetwp-facet-brands select,
.facetwp-facet.facetwp-facet-post_cats select,
.facetwp-facet.facetwp-facet-news_area_of_care select,
.facetwp-facet.facetwp-facet-news_topic select {
	background-color: #001F5B;
	border: 1px solid #001F5B;
}

.facetwp-facet.facetwp-facet-product_categories select option,
.facetwp-facet.facetwp-facet-brands select option,
.facetwp-facet.facetwp-facet-post_cats select option,
.facetwp-facet.facetwp-facet-news_area_of_care select option,
.facetwp-facet.facetwp-facet-news_topic select option {
	background-color: #fff;
	color: #001F5B;
}

.facetwp-facet.facetwp-facet-area_of_care select,
.facetwp-facet.facetwp-facet-post_cats select,
.facetwp-facet.facetwp-facet-news_topic select {
	background-color: #001F5B;
	border: 1px solid #001F5B;
}

.facetwp-facet.facetwp-facet-area_of_care select option,
.facetwp-facet.facetwp-facet-post_cats select option,
.facetwp-facet.facetwp-facet-news_topic select option {
	background-color: #fff;
	color: #001F5B;
}

.facetwp-facet.facetwp-facet-news_area_of_care select {
	background-color: #A2C3D8;
	border: 1px solid #A2C3D8;
}

.facetwp-facet.facetwp-facet-news_area_of_care select option {
	background-color: #fff;
	color: #A2C3D8;
}

.facetwp-search {
	border: none;
	border-bottom: 1px solid #001F5B;
	color: #001F5B;
	padding-bottom: 7px;
}

.view-by {
	color: #002169;
	font-size: 20px;
	line-height: 24px;
}

ul.filters-list {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.filters-list li {
	display: inline-block;
	margin-left: 15px;
}

ul.filters-list li a {
	text-transform: uppercase;
	border-radius: 15px;
	padding: 2px 15px;
	display: inline-block;
	background-color: #A2C3D8;
	border: 1px solid #A2C3D8;
	color: #001F5B;
	width: 100px;
	text-align: center;
	font-size: 15px;
	line-height: 19px;
}

ul.filters-list li.active a {
	background-color: #001F5B;
	border: 1px solid #001F5B;
	color: #fff;
}

/* Table */

table.wpfd-table thead tr {
	display: none;
}

#et-boc .wpfd-content .breadcrumbs>li>span,
#et-boc .wpfd-content .breadcrumbs>li>a,
.wpfd-content .breadcrumbs>li>span,
.wpfd-content .breadcrumbs>li>a {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #001F5B !important;
	opacity: .8;
}

#et-boc .wpfd-content .breadcrumbs>li>span,
#et-boc .wpfd-content .breadcrumbs>li>a:hover,
.wpfd-content .breadcrumbs>li>span,
.wpfd-content .breadcrumbs>li>a:hover {
	opacity: 1;
}

/* Facet */

.facetwp-template {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* Products List */

.section-products-list {}

.section-products-list .list-parent {}

.section-products-list .list-sub span {
	border-bottom: 1px solid #001F5B;
	display: inline-block;
	width: 100%;
}

.section-products-list .list-sub:not(.ti0) span {
	border-top: 3px solid #001F5B;
}

.section-products-list .list-product {}

.section-products-list .list-product a {
	color: #001F5B;
}

.clear-filters {
	background-color: #fff;
	border: 1px solid #A2C3D8;
	text-transform: uppercase;
	border-radius: 15px;
	padding: 5px 15px;
	cursor: pointer;
	font-size: 15px;
	line-height: 19px;
}

.bloc-item a h2 span p {
	margin-bottom: 0;
}

/* Single Product */

.cols-title {
	color: #002169;
	font-size: 23px;
	font-weight: 600;
	line-height: 28px;
}

.cols-title a {
	color: #73B943;
}

.cols-text {
	color: #002169;
	font-size: 15px;
	line-height: 18px;
	text-align: justify;
}

.cols-text h2 {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 1em;
}

.cols-title-border {
	border-bottom: 2px solid #001F5B;
}

.section-product-datasheet .col-12 .datasheet-link-container {
	width: 100%;
	display: block;
	height: 100%;
	clear: both;
	overflow: auto;
}

.row-downloads {
	background-color: #8dc6e8;
}

.datasheet-l1 {
	float: none;
	margin-left: 5px;
	color: #001F5B !important;
	text-decoration: none !important;
	font-size: 17px;
	font-weight: 600;
	line-height: 35px;
}

.datasheet-l2 {
	float: none;
	margin-right: 5px;
}

.video-gradient-bg {
	position: absolute;
	width: calc(91.666667% - 15px);
	height: 90%;
	left: 15px;
}

.video-text {
	padding-left: 30px;
}

.video-text-desc {
	position: absolute;
	bottom: 10%;
	display: inline-block;
	width: auto;
	/*85%*/
	color: #fff;
	background-color: #002169;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 16px;
}

.video-text-desc p {
	float: left;
	/*width:calc(100% - 50px);*/
	margin-right: 25px;
	margin-bottom: 0;
	margin-top: 6px;
}

.video-text-desc a p {
	color: #fff;
}

.video-text-desc div {
	float: right;
}

.post-link-holder.hexagon.white.mt-2 {
	top: -5px;
}

/* Stories */

.section-stories .container {
	padding-left: 50px;
	max-width: 1210px;
	padding-right: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.a-story-block {}

.a-story-block .img-block {
	position: relative;
}

.a-story-block .img-block a {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 500;
	display: block;
}

.a-story-block .img-block a img {
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 501;
}

.a-story-block .img-block a .post-text-block {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	height: 26%;
	width: 100%;
	z-index: 502;
	min-height: auto;
	background-color: rgba(0, 33, 105, .8);
	color: #fff;
	padding: 5px 25px 10px 15px;
	font-size: 15px;
	line-height: 16px;
}

.a-story-block .img-block a .post-text-block p {
	margin-bottom: 0;
}

.a-story-block .hexagon {
	position: absolute;
	right: 8px;
	bottom: 5px;
	top: auto;
	left: auto;
}

/* Events */

.events-hexagon-bg h2 {
	background-image: url(./images/hexagon_events.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left top;
	padding: 80px;
}

.events-hexagon-bg a {
	padding-left: 80px;
}

.events-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.event-list-item {
	display: inline-block;
	border-bottom: 1px solid #002169;
	width: 100%;
}

.event-list-item .post-link-holder {
	float: right;
	display: inline-block;
}

/* Forms */

.reduced-margin.pt-4 {
	padding-top: 0 !important;
}

.reduced-margin .ergopix-pc-element {
	margin-top: 0 !important;
}

.gform_wrapper {
	margin-top: 0;
}

.gform_wrapper ul.gform_fields {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px !important;
	margin-left: -15px !important;
}

.gform_wrapper ul.gform_fields li.gfield.col-12 {
	padding-right: 15px;
	margin-bottom: 10px;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper legend.gfield_label {
	margin-bottom: 0;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
	width: 100%;
	min-height: 36px;
	background: #fff;
	border: 1px solid rgb(153, 153, 153);
	padding: 0 8px !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
	color: #000000;
	background-color: #D8D8D8;
	border: 1px solid #D8D8D8;
	border-radius: 28px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
	padding: 5px 15px;
	cursor: pointer;
}

.gfield_contains_required .ginput_container:not(.ginput_container_checkbox):after,
.gfield_contains_required .ginput_container_checkbox .gfield_checkbox .gform-field-label:after {
	content: "*";
	color: #770000;
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: auto;
	left: auto;
}

.ginput_container_checkbox .gfield_checkbox .gchoice{
	display: flex;
	align-items: baseline;
}

.ginput_container_checkbox .gfield_checkbox .gchoice > br{
	display: none;
}

.gfield_contains_required .ginput_container_checkbox .gfield_checkbox .gform-field-label:after{
	position: relative;
	margin-left: 10px;
}

.gfield_contains_required .ginput_container_checkbox .gfield_checkbox .gform-field-label {
	position: relative;
}

.gform_wrapper li.hidden_label input {
	margin-top: 0;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
	background-color: #001F5B;
	border: 1px solid #001F5B;
	color: #fff;
	box-shadow: none;
}

.gform_wrapper ul.gform_fields input:focus,
.gform_wrapper ul.gform_fields text-area:focus,
.gform_wrapper ul.gform_fields select:focus {
	outline-color: #001F5B;
}

.body-de form select#input_5_8 option[value="Mrs."] {
	display: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

	/*safari and chrome*/
	.gform_wrapper.gravity-theme .top_label input.medium,
	.gform_wrapper .top_label select.medium,
	.gform_wrapper.gravity-theme .top_label textarea.medium {
		-webkit-appearance: none;
		border-radius: 0;
		border-color: rgb(153, 153, 153);
		box-shadow: none;
		border-width: 1px;
		border-style: solid;
		color: #999;
	}

	/* .gform_wrapper.gravity-theme .top_label input.medium,
	.gform_wrapper .top_label select.medium {
		height: 38.5px;
	} */

	.gform_wrapper .top_label .ginput_container_select {
		position: relative;
	}

	.gform_wrapper .top_label .ginput_container_select::before {
		content: "";
		width: 0.5em;
		height: 0.3em;
		background-color: #999;
		-webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
		clip-path: polygon(100% 0%, 0 0%, 50% 100%);
		position: absolute;
		right: 5px;
		top: 45%;
		transition: all .7 ease;
	}

	.gfield_contains_required .ginput_container.ginput_container_select:focus::before {
		background-color: #f00;
		transform: rotate(180deg);
	}

	.gfield_contains_required .ginput_container.ginput_container_select::after {
		top: -4px;
		right: -10px;
	}
}

ul.gfield_checkbox br {
	display: none;
}

input.gfield-choice-input {
	float: left;
	margin-right: 10px;
}

.ginput_container_checkbox+.gfield_description {
	padding-left: 20px;
	font-size: 60%;
	padding-top: 0px !important;
}

@media only screen and (min-width: 641px) {
	.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
	}

	.gform_legacy_markup_wrapper.gform_validation_error .top_label input.medium,
	.gform_legacy_markup_wrapper.gform_validation_error .top_label select.medium {
		width: 100%;
	}
}

.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error .validation_message.gfield_validation_message,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .validation_message.gfield_validation_message {
	background-color: rgba(255, 223, 224, .25);
}

.gform_legacy_markup_wrapper .validation_message {
	color: #790000;
	font-weight: 600;
	letter-spacing: normal;
	font-size: 11px;
	margin-top: 5px;
	padding: 3px 5px !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none;
	padding-top: 0;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 8px;
}

.gform_legacy_markup_wrapper div.validation_error {
	margin: 0 0 10px 0;
	padding: 10px 15px !important;
	border-radius: 0;
	border-width: 1px !important;
}

h2.gform_submission_error {
	font-size: 14px;
	font-weight: 600;
}

li.gchoice label a {
	text-decoration: underline;
	font-weight: 600;
}

/* Footer */

footer {
	height: 150px;
	width: 100%;
	background-color: #001F5B;
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 100%;
}

footer ul li {
	display: inline-block;
	float: right;
	margin-left: 15px;
}

footer ul li a {
	color: #fff !important;
}

footer span {
	clear: both;
	display: inline-block;
	width: 100%;
}

/* Special Button */

.make-btn {
	position: relative;
	display: inline-block;
	color: #001F5B !important;
}

.make-btn .post-link-holder {
	display: inline-block;
	margin-left: 15px;
}

/* Cookie Notice */

#cn-notice-buttons .cn-button {
	background: #001F5B !important;
	background-color: #001F5B !important;
	border: 1px solid #fff !important;
	background-position: 0 !important;
	border-radius: 0 !important;
}

/* Hexagone */

.hexagon {
	background-image: url(./images/hexagon.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: relative;
	width: 31px;
	height: 36px;
	transform: rotate(-15deg);
	transition: all .7s ease;
}

.hexagon.big {
	width: 55px;
	height: 58px;
}

.hexagon.white {
	background-image: url(./images/hexagon-white.svg);
}

.hexagon.blue {
	background-image: url(./images/hexagon-blue.svg);
}

.hexagon i,
.hexagon span {
	width: 36px;
	text-align: center;
	display: inline-block;
	line-height: 36px;
	font-size: 17.32px;
	height: 17.32px;
	transform: rotate(15deg);
}

.hexagon.big i,
.hexagon.big span {
	width: 55px;
	text-align: center;
	display: inline-block;
	line-height: 58px;
	font-size: 26.32px;
	height: 55px;
	transform: rotate(15deg);
}

.hexagon.white i,
.hexagon.white span {
	color: #001F5B;
}

.hexagon.blue i,
.hexagon.blue span {
	color: #ffffff;
}

/* Hover */

a:hover .hexagon {
	transform: rotate(5deg);
}

a .hexagon .fa {
	transition: all .7s ease;
	display: block;
	width: 100%;
	height: 100%;
}

a:hover .hexagon .fa {
	transform: rotate(-5deg) scale(1.05);
}

/* Corners */

.erg_corners {
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

/* News */

.bloc-item.bloc-news.erg_corners {}

.bloc-item.bloc-news.erg_corners a {
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	padding: 15px;
	border: 1px solid #A2C3D8;
	border-top-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	margin: 15px;
	text-decoration: none !important;
}

.bloc-item.bloc-news.erg_corners a {
	padding: 0;
	margin: 0;
	flex-flow: column;
}

.bloc-item.bloc-news.erg_corners a .img-title-tag {
	flex-grow: 1;
	flex-flow: column;
	display: flex;
	position: relative;
	background-color: #fff;
}

.bloc-item.bloc-news.erg_corners a .img-title-tag .ct-title {
	flex-grow: 1;
}

.bloc-item.bloc-news.erg_corners a .img-title-tag .ct-title h2 {
	min-height: 75px;
	font-weight: 300;
}

.bloc-item.bloc-news.erg_corners a .img-title-tag .d-inline-block.w-100.px-3.pb-3 {
	font-size: 13px;
	font-weight: 300;
}

.bloc-item.bloc-news.erg_corners a h2 span,
.bloc-item.bloc-news.erg_corners a h3 span {
	background-color: #65C1BE !important;
	border-top-left-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	color: #fff;
	padding: 5px 10px;
	font-size: 22px;
	display: block;
}

.bloc-item.bloc-news.erg_corners a h2 span p,
.bloc-item.bloc-news.erg_corners a h3 span p {
	margin: 0;
}

.bloc-item.bloc-news .item-img {
	text-align: center;
	display: block;
}

.bloc-item.bloc-news .item-img img {
	max-height: 240px;
	width: auto;
	margin: 0 auto;
}

.bloc-item.bloc-news img {
	border-top-left-radius: 8px !important;
}

.gesda-pastille {}

.gesda-pastille img {
	margin-top: 36px;
}

/* Premium Effect */

.premium-effect {
	transition: all 2.7s ease;
	filter: blur(8px);
	transform: scale(0.85) rotate(-5deg);
	opacity: 0;
}

.premium-effect.completed {
	filter: blur(0);
	transform: scale(1) rotate(0deg);
	opacity: 1;
}

/* Social Sidebar */

.social-sidebar {
	background-color: #001F5B;
	color: #fff;
	right: -56px;
	width: 56px;
	top: 40%;
	position: fixed;
	left: auto;
	bottom: auto;
	z-index: 10000000;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	text-align: center;
}

html.fixed .social-sidebar {
	right: 15px;
}

.social-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-sidebar ul li {
	margin: 10px 0;
}

.social-sidebar ul li a {
	color: #fff;
	font-size: 30px;
}

.social-sidebar ul li a i {}


/* Back To Top Button */

#backtotopBtn {
	display: none;
	position: fixed;
	bottom: 32px;
	right: 15px;
	z-index: 99999;
	border: none;
	outline: none;
	color: #fff;
	background-color: #A2C3D8;
	cursor: pointer;
	height: 56px;
	width: 56px;
}

#backtotopBtn:hover {
	background-color: #7AC043;
}

#backtotopBtn span {}



/* Splashscreen / Popup */

#splashscreen {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 99999999999999999999;
	background-color: rgba(255, 255, 255, .7);
}

div#spashcontainer {
	display: block;
	margin: 0 auto;
	position: absolute;
	top: 0;
	z-index: 1000000001;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	text-align: center;
	padding: 0;
	text-decoration: none !important;
}

.enter_link i {
	color: #A2C3D8;
}

.dialog-text {
	width: 100%;
	padding: 25px 25px 4% 25px;
	margin: 0 auto;
	top: 15vh;
	bottom: auto;
	position: absolute;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: -1.28px;
	line-height: 38px;
	text-align: center;
}

.splashtitle {
	font-weight: 700;
	color: #A2C3D8;
	font-size: 26px;
	letter-spacing: 1px;
}

.splashsubtitle {
	font-weight: 700;
	color: #001F5B;
	font-size: 18px;
	letter-spacing: 1px;
}

.dialog-text .content {
	background-color: #fff;
	margin: 0 auto;
	width: 80%;
	max-width: 780px;
	border: 2px solid #A2C3D8;
	border-radius: 20px;
}

ul.sp-lang-selecter {
	width: 100%;
}

ul.sp-lang-selecter li {
	list-style: none;
	border: 1px solid #A2C3D8;
	border-radius: 4px;
	font-size: 25px;
	line-height: 32px;
	height: 32px;
	margin-bottom: 15px;
	width: 100%;
}

ul.sp-lang-selecter li a.enter_link {
	font-size: 25px;
	line-height: 32px;
	height: 32px;
}

ul.sp-lang-selecter li a span:first-child {
	color: #A2C3D8;
	border-right: 1px solid #A2C3D8;
	display: inline-block;
	width: 50px;
	text-align: center;
}

ul.sp-lang-selecter li a span:last-child {
	color: #001F5B;
	padding-left: 10px;
}

.blurred {
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
}

.iframe-newsletter {
	min-height: 235px;
}



.ct-text p img,
.ct-text img {
	height: auto;
}


@media (max-width: 1199.98px) {}

@media (max-width: 991.98px) {

	html.fixed body.body-es header a#logo-link img,
	html.fixed body.body-it header a#logo-link img {
		margin-top: 16px;
	}

	.datasheet-link-container .post-link-holder .datasheet-l1 {
		display: inline-block;
		width: 90%;
		font-size: 15px;
		margin: 0;
	}

	.bloc-item a img:not(.brand-img) {
		bottom: -8px;
	}

	.section-compat-ella .erg_corners div {
		padding-top: 50%;
	}

	.section-compat-ella span.training-text {
		margin-bottom: 10px !important;
		max-width: 100%;
	}

	.section-compat-ella span.training-link {
		margin-top: 0px !important;
	}

	.post-link-discover {
		background: none;
		bottom: 5px;
		padding: 0;
	}

	.tax-product_category .row-parent .post-link-discover {
		right: -24px !important;
	}

	.post-link-discover span.discover-text {
		display: none;
	}

	.post-link-discover .hexagon.white {
		background-image: url(./images/hexagon-blue.svg);
	}

	.post-link-discover .hexagon.white i,
	.post-link-discover .hexagon.white span {
		color: #fff;
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item a span.item-img {
		width: 47%;
		left: auto;
		right: 0;
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item a span.item-img img:not(.brand-img) {
		bottom: 10px;
		right: -25px;
		max-width: 100%;
	}



	body.body-en .header-menu .navbar-nav li {
		margin: 0 16px;
	}

	body.body-en .header-menu .navbar-nav li:first-child {
		margin-left: 0;
	}

	body.body-en .header-menu .navbar-nav li:last-child {
		margin-right: 0;
	}

	body.body-en .navbar-nav li a {
		font-size: 18px;
	}
}

@media (max-width: 767px) {

	body,
	.mm-panel,
	.mm-panels {
		background-image: none;
	}

	a#site-login {
		width: 35px;
		margin-right: 0 !important;
	}

	.home .section-product-categories .bloc-item a img:not(.brand-img) {
		right: 15px;
	}

	.page-template-page-products-search-tpl h3 span,
	.section-related-products h3 span {
		width: 80%;
	}

	.tax-product_category .content_carousel {
		margin-bottom: 0;
	}

	.col-tax-slider {
		top: 0;
	}

	div.content_tabs .nav-item a.nav-link {
		font-size: 16px;
		vertical-align: middle;
	}

	iframe {
		width: 100%;
	}

	.video-text {
		padding-bottom: 45px;
		padding-left: 15px;
	}

	.gesda-pastille {
		text-align: center;
	}

	.gesda-pastille img {
		margin-top: 0;
	}
}

@media (max-width: 767.98px) {

	header,
	.header-menu {
		height: 60px;
		background: #fff;
	}

	.wrapper {
		padding-top: 60px;
	}

	body {
		font-size: 17px;
		line-height: 21px;
	}

	body,
	.mm-panel,
	.mm-panels,
	html.no-page-header .header-mobile {
		background-image: none;
		background: #fff;
	}

	.facetwp-template,
	.section-product-categories,
	body.tax-product_category {
		overflow-x: hidden;
	}

	.home .section-product-categories .bloc-item a img:not(.brand-img),
	.bloc-item a img:not(.brand-img) {
		bottom: -5px;
		right: -5px;
	}

	.home .section-product-categories .bloc-item a img:not(.brand-img) {
		bottom: -14px;
		right: -21px;
	}

	body:not(.home) .bloc-item:not(.bloc-news) a img:not(.brand-img) {
		max-width: 70%;
		max-height: 230px;
	}

	.home .section-product-categories .item-img,
	.home .section-product-categories .item-img img:not(.brand-img),
	.item-img,
	.item-img img:not(.brand-img) {
		transform: scale(0.96);
	}

	.home .section-product-categories .bloc-item a:hover img:not(.brand-img),
	.bloc-item a:hover img:not(.brand-img) {
		bottom: -5px;
		right: -5px;
	}

	.home .section-product-categories a:hover .item-img,
	.home .section-product-categories a:hover .item-img img:not(.brand-img),
	a:hover .item-img,
	a:hover .item-img img:not(.brand-img) {
		transform: scale(0.98);
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item a span.item-img {
		width: 100%;
		left: 0;
		right: 0;
		text-align: center;
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item a span.item-img img:not(.brand-img) {
		bottom: auto;
		right: auto;
		max-width: 100%;
	}

	body.home .bloc-item h2 span,
	body.home .bloc-item h3 span {
		max-width: 100%;
	}

	.bloc-item.blue {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.post-link-discover {
		background: none;
		bottom: 5px;
		padding: 0;
	}

	.tax-product_category .row-parent .post-link-discover {
		right: -24px !important;
	}

	.post-link-discover span.discover-text {
		display: none;
	}

	.post-link-discover .hexagon.white {
		background-image: url(./images/hexagon-blue.svg);
	}

	.post-link-discover .hexagon.white i,
	.post-link-discover .hexagon.white span {
		color: #fff;
	}

	.video-gradient-bg {
		width: calc(100% - 30px);
	}

	.video-text {
		padding: 0 15px;
	}

	.video-text-desc {
		position: relative;
		bottom: 0;
		width: calc(100% - 30px);
		left: 15px;
		display: none;
	}

	.bloc-item h2 span,
	.bloc-item h3 span {
		max-width: 50%;
	}

	.col-md-12 .bloc-item span.item-img {
		width: 50%;
		left: 50%;
	}

	.col-md-12 .bloc-item a span.item-img img:not(.brand-img) {
		bottom: 80px;
		right: -25px;
		max-width: 100%;
	}

	.post-link-discover {
		right: -10px;
	}

	.support-bg {
		display: none;
	}

	.support-text {
		padding: 20px 15px 50px;
		width: 97%;
	}

	.support-text-content {
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
	}

	.imgl-markers {
		display: none;
	}

	.tax-product_category .content_carousel {
		margin-bottom: 0;
	}

	.col-tax-slider {
		top: 0;
	}

	.breadcrumb {
		display: none;
	}

	iframe {
		max-width: 100%;
	}

	footer {
		height: auto;
		padding-bottom: 30px;
	}

	footer ul li {
		display: inline-block;
		float: none;
		margin: 0 15px !important;
	}
}

@media (max-width: 575.98px) {
	body {
		font-size: 15px;
		line-height: 19px;
	}

	h1,
	.h1 {
		font-size: 22px;
		font-weight: 600;
		line-height: 26px;
	}

	.bloc-item a {
		min-height: 190px;
	}

	.bloc-item .brand {
		position: relative;
	}

	.bloc-item h2 {
		position: relative;
	}

	.bloc-item h2 span,
	.bloc-item h3 span {
		max-width: 65%;
		font-size: 15px;
	}

	body:not(.home) .bloc-item:not(.bloc-news) a img:not(.brand-img) {
		max-width: 80%;
		/*max-height: 190px;*/
	}

	.col-md-12 .bloc-item .product-info {
		width: 100%;
		position: relative;
	}

	.col-md-12 .bloc-item span.item-img {
		width: 100%;
		left: 0;
		position: relative;
		top: auto;
		bottom: auto;
	}

	.col-md-12 .bloc-item a span.item-img img:not(.brand-img) {
		bottom: auto;
		right: auto;
		max-width: 100%;
		position: relative;
	}

	.home .section-product-categories .bloc-item a img:not(.brand-img),
	.bloc-item a img:not(.brand-img) {
		bottom: 0px;
		right: -5px;
	}

	.home .section-product-categories .bloc-item a img:not(.brand-img) {
		bottom: -8px;
		right: -12px;
		transform: scale(1);
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item a span.item-img img:not(.brand-img) {
		top: -20px;
		max-height: 100%;
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item a {
		padding-bottom: 0;
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item h2 span,
	body.tax-product_category .row-parent .col-md-12 .bloc-item h3 span {
		max-width: 100%;
		margin-bottom: 5px;
		margin-top: 15px;
	}

	body.tax-product_category .row-parent .col-md-12 .bloc-item .product-info {
		display: none;
	}

	.post-link-discover {
		position: relative;
	}

	.gform_wrapper input,
	.gform_wrapper .top_label input.medium,
	.gform_wrapper select,
	.gform_wrapper .top_label select.medium {
		font-size: 14px !important;
	}

	.cols-text,
	.cols-text p {
		color: #002169;
		font-size: 15px;
		line-height: 18px;
		text-align: left !important;
		margin-bottom: 25px;
	}

	.hexagon.big {
		width: 45px;
		height: 48px;
	}

	.hexagon.big i,
	.hexagon.big span {
		line-height: 48px;
		font-size: 22.32px;
	}
}

@media (max-width: 480px) {
	.home .section-product-categories .bloc-item a img:not(.brand-img) {
		bottom: -7px;
		right: -7px;
		transform: scale(1);
	}
}

@media (min-width: 992px) {
	.tax-product_category .bloc-item h2 {
		max-width: 45%;
	}
}

@media (min-width: 1200px) {
	.tax-product_category .bloc-item h2 {
		max-width: 40%;
	}
}

@media screen and (min-height: 1430.02px) and (max-height: 2000px) and (min-width: 992px) {
	.ph-tag .ph-text {
		margin-top: 24px;
	}
}

@media screen and (min-height: 940.002px) and (max-height: 1430px) and (min-width: 992px) {
	.ph-tag .ph-text {
		margin-top: 14px;
	}
}

@media screen and (min-height: 900px) and (max-height: 940px) and (min-width: 992px) {
	.ph-tag .ph-text {
		margin-top: 9px;
	}
}