:root {
	--violet: #221551;
	--violethvr: #0e0821;
	--white: #ffffff;
	--lavender: #becddf;
	--orange: #fe5000;
	--orangehvr: #cd480b;
	--blue: #0047bb;
	--bluehvr: #04337e;
	--gray: #53565a;
	--mist: #e5e6e6;
	--iceblue: #d8e1ec;
	--aqua: #5cb8b2;
	--aquahvr: #4a938e;
	--purple: #c98bdb;
	--purplehvr: #af66c4;
	--azure: #00a8d5;
	--azurehvr: #0597be;
	--green: #91b554;
	--offwhite: rgba(255, 255, 255, 0.3);
	--blueopa: rgb(125 156 192 / 50%);
	--lgtwhite: #f7f7f7;
	--footline: #463879;
}
@font-face {
	font-family: "Calibri(MS)Light";
	src: url('../fonts/CalibriMSLight/font.woff2') format('woff2'), url('webFonts/CalibriMSLight/font.woff') format('woff');
}
@font-face {
	font-family: "Calibri(MS)Regular";
	src: url('../fonts/CalibriMSRegular/font.woff2') format('woff2'), url('../fonts/CalibriMSRegular/font.woff') format('woff');
}
@font-face {
	font-family: "Calibri(MS)Bold";
	src: url('../fonts/CalibriMSBold/font.woff2') format('woff2'), url('../fonts/CalibriMSBold/font.woff') format('woff');
}

body {
	font-size: 1rem;
	margin: 0px;
	font-family: "Calibri(MS)Regular";
	padding: 0px;
	overflow-x: hidden;
}
h1 , h2 , h3 , h4 , h5 , h6 {
	font-family: "Calibri(MS)Regular";
	font-weight: bold;
	
}

h1 {
	font-size: 2.25rem;
    margin-bottom: 3.125rem;
    background-color: var(--white);
    position: relative;
    padding: 0.625rem 0;
    border-radius: 25px 0;
	color: var(--blue);
}

h2, h3 {
	color: var(--gray);
    margin-top: 1.8rem;
    margin-top: 1lh;
    text-transform: uppercase;
}

h2 {
	font-size: 2rem;
	margin-bottom: 2rem;
}

h3 {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
p, li {
	color: var(--gray);
	font-family: "Calibri(MS)Light";
	font-size: 1.313rem;
}
li {
	font-family: "Calibri(MS)Regular";
}
img{
	max-width: 100%;
	height: auto;
	object-fit: cover;
}
a , a:hover , a:focus , a:visited , button , input , textarea , img{
	text-decoration: none !important;
	outline: none !important;
}

ul a:hover {
	text-decoration: underline;
	text-underline-offset: 4px; */
	text-decoration-thickness: 1px !important;
}

address {
	margin: 0;
}
textarea{
	height: 10.363rem;
	resize: none;
	margin-top: 1.25rem;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
}
::-webkit-input-placeholder{
	opacity: 1 !important;
}
::-moz-placeholder{
	opacity: 1 !important;
}
:-ms-input-placeholder{ 
	opacity: 1 !important;
}
:-moz-placeholder{
	opacity: 1 !important;
}
section{
	position: relative;
	clear: both;
}
section:before , section:after{
	clear: both;
	display: table;
	content: "";
}

/* TYPO3 elements */

.frame-type-text. a:hover,  .frame-type-textpic a:hover {
	text-decoration: underline !important;
}

.frame-type-textpic h3 {
	margin-top: 0;
}

.accordion-button {
	font-size: 1.313rem;
}

.accordion-item:first-child {
	border-top-left-radius: 25px;
}

.accordion-item:first-child .accordion-button {
	border-top-left-radius: 25px !important;
}
.accordion-button:focus {
	box-shadow: var(--iceblue);
}

.accordion-button:not(.collapsed) {
	color: var(--white);
	background-color: var(--violet);
}

.frame-ecuphar-borders {
	border: 2px solid var(--gray);
	border-radius: 25px 0;
	padding: 2rem 4rem;
	margin-bottom: 1rem;
}

.accordion-button:not(.collapsed)::after {
	filter: invert(0.5);
}

/* Wiederverwendbare Klassen */

.border-violett {
	border-color: var(--violet);
}

.border-purple {
	border-color: var(--purple);
}

.border-aqua {
	border-color: var(--aqua);
}

.border-blueopa {
	border-color: var(--blueopa);
}

.border-green {
	border-color: var(--green);
}

.border-soft-edges {
	border: 1px solid var(--violet);
	border-radius: 25px 0;
	padding: 1rem 2rem;
	margin-bottom: 1rem;
}

.list-extra-margin li{
	margin-bottom: 0.75rem;
}

/*MOBILE HUMBERGER */
.hamburger-menu{
	display: flex;
	width: auto;
	position: relative;
	z-index: 999999;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	display: none;
}
.hamburger-menu a{
	display: inline-block;
	width: 40px;
	height: 35px;
}
.burger {
	height: 3em;
	width: 34px;
	position: relative;
	font-size: 0.75rem;
	cursor: pointer;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
	-webkit-tap-highlight-color: transparent;
}
.burger::after {
	content: "";
	display: block;
	position: absolute;
	height: 150%;
	width: 150%;
	top: -25%;
	left: -25%;
}
.burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
	width: 2em;
}
.burger .burger-lines::after {
	left: 0;
	top: -0.8em;
}
.burger .burger-lines::before {
	left: 0em;
	top: 0.8em;
}
.burger.burger-squeeze .burger-lines, .burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
	transition: top .2s .2s,left .1s,transform .2s,background-color .4s .2s;
}
.burger .burger-lines, .burger .burger-lines::after, .burger .burger-lines::before {
	pointer-events: none;
	display: block;
	content: "";
	width: 100%;
	border-radius: .25em;
	background-color: var(--blue);
	height: .25em;
	position: absolute;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
.hamburger-menu-on.active .burger .burger-lines, .hamburger-menu-on.active .burger .burger-lines::after, .hamburger-menu-on.active .burger .burger-lines::before{
	background: var(--offwhite);
}
.hamburger-menu.hamburger-menu-on.active {
	position: relative;
	margin-left: 0.938rem;
	-webkit-transition: 0.5s ease;
	transition: 0.5s ease;
}
.close-humb .burger .burger-lines, .close-humb .burger .burger-lines::after, .close-humb .burger .burger-lines::before{
	background: var(--white);
}
.burger .burger-lines {
	top: 50%;
	margin-top: -.125em;
	width: 2.5em;
}
.burger.burger-squeeze .burger-lines::after, .burger.burger-squeeze .burger-lines::before {
	width: 34px;
	left: -.3em;
}
.burger.burger-squeeze.open .burger-lines::after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.burger.burger-squeeze.open .burger-lines::after, .burger.burger-squeeze.open .burger-lines::before {
	left: 0;
	top: 0;
}
.burger.burger-squeeze.open .burger-lines, .burger.burger-squeeze.open .burger-lines::after, .burger.burger-squeeze.open .burger-lines::before {
	transition: background-color .2s,top .2s,left .2s,transform .2s .15s;
	background-color: var(--white);
}
.burger.burger-squeeze.open .burger-lines::before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.burger.burger-squeeze.open .burger-lines {
	background-color: initial;
}


.header_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}
.innerpage .header_wrapper {
	position: relative;
}
.header_wrapper ul {
	margin: 0;
	padding: 0;
}
.mob_part {
	display: none;
}
.nav_left {
	height: 100%;
	background-color: var(--white);
	width: 244px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nav_brand img {
	width: 195px;
	height: 62px;
	object-fit: contain;
	margin-top: 0.938rem;
}
.nav_right {
	background-color: var(--violet);
	margin-left: -3rem;
	padding-left: 10rem;
	padding-top: 0.625rem;
}
.menu_top {
	padding-right: 2.5rem;
}
.menu_top li {
	display: inline-block;
	letter-spacing: 0.18px;
	margin-left: 1.563rem;
}
.menu_top li a {
	font-size: 1.125rem;
	color: var(--white);
}
.menu_top li a:hover {
	color: var(--orange);
}
.menu_top i, .menu_top span {
	vertical-align: middle;
}
.menu_top li a:hover span {
	text-decoration: underline;
	text-underline-offset: 8px;
}
.menu_top i {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 0.313rem;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

header .menu_top .headerextra.header_18 i,
.tmenu1 i {
	background-image: url(../images/head_icon1.png);
}
header .menu_top .headerextra.header_18 a:hover i,
.menu_top li .tmenu1:hover i {
	background-image: url(../images/head_icon1_hvr.png);
}
header .menu_top .headerextra.header_23 i,
.tmenu2 i {
	background-image: url(../images/head_icon2.png);
}
header .menu_top .headerextra.header_23 a:hover i,
.menu_top li .tmenu2:hover i {
	background-image: url(../images/head_icon2_hvr.png);
}
header .menu_top .headerextra.header_24 i,
.tmenu3 i {
	background-image: url(../images/head_icon3.png);
}
header .menu_top .headerextra.header_24 a:hover i,
.menu_top li .tmenu3:hover i {
	background-image: url(../images/head_icon3_hvr.png);
}
.menu_bot {
	position: relative;
	padding-top: 0.938rem;
}
.menu_bot li {
	display: inline-flex;
	position: unset;
	margin-right: 2.188rem;
}
.dropdown-toggle::after {
	display: none;
}
.menu_bot li > a {
	font-size: 1.5rem;
	color: var(--white);
	font-family: "Calibri(MS)Bold";
	letter-spacing: 0.6px;
	line-height: 72px;
}
.menu_bot li .nav-link:hover, .menu_bot li .nav-link:focus,
.menu_bot li.active .desk_drp, .act_menu a.nav-link {
	color: var(--orange);
}
.dropdown .nav-link::after,
.nav-link.dropdown-toggle.desk_drp::after {
	border: none;
	width: 18px;
	height: 10px;
	display: inline-block;
	background-image: url(../images/dropdown_arrow.png);
	background-position: center;
	vertical-align: super;
	filter: brightness(0) invert(1);
	margin-left: 0.688rem;
	position: relative;
	top: 3px;
}

.dropdown .nav-link::after{
	content: "";
}
.dropdown .nav-link


:hover::after,
.menu_bot li .nav-link.desk_drp:hover::after,
.menu_bot li .nav-link.desk_drp:focus::after,
.menu_bot li.active .desk_drp::after, .menu_bot .act_menu a.nav-link::after {
	 filter: unset;
}
.menu_bot li .dropdown-menu {
	width: calc(100% + 160px);
	left: 0 !important;
	background-color: var(--lavender);
	margin-left: -10rem !important;
	border-radius: 0;
	border: none;
	padding: 1.125rem 3.125rem 1.125rem 10rem;
}
.menu_bot li .dropdown-menu a {
	font-size: 1.313rem;
	line-height: 1;
	color: var(--violet);
	font-family: "Calibri(MS)Regular";
	padding: 0.313rem 0;
	letter-spacing: 0.21px;
}
.dropdown-item:focus, 
.dropdown-item:hover, .dropdown-item.active {
	background-color: transparent;
	text-decoration: underline !important;
	text-underline-offset: 8px;
}

/* BF */ 
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

a.nav_brand:focus-visible {
	background: #fff;
}

.dropdown-menu {
    display: none;
}

.menu-item.open > .dropdown-menu {
    display: block;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.mediaelement-video video:focus-visible,
[tabindex]:focus-visible {
	color: black !important;
    outline: 3px dashed var(--blue) !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
    box-shadow: 0 0 1rem rgba(0,0,0,.3) !important;
    background: #FF8247; 
	border-radius: 8px;
}

.header_wrapper .menu_top a:focus-visible,
.header_wrapper .menu_bot a:focus-visible {
    outline: 3px dashed white !important;
}

.header_wrapper .menu_top a:focus-visible i {
	filter: invert(1) !important;
}

.btn_cus:focus-visible img {
	filter: brightness(0) saturate(100%) !important;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	left: -9999px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.item img, .item video {
	width: 100%;
	height: 100vh;
	object-fit: cover;
}
.banner_content {
	position: absolute;
	bottom: 185px;
	background-color: var(--white);
	width: 613px;
	z-index: 99;
	border-radius: 25px 0;
	padding: 1.563rem 2.188rem 2.5rem 2.5rem;
	border-radius: 25px 0;
}
.hero_buttons {
		display: flex;
}
.banner_content h1 {
	font-size: 2.688rem;
	letter-spacing: 0.8px;
	line-height: 50px;
	color: var(--blue);
	text-transform: uppercase;
	margin-bottom: 2rem;
}
.banner_content p {
	font-size: 1.313rem;
	line-height: 28px;
	letter-spacing: 0.21px;
	margin-bottom: 0.938rem;
}
.banner_content p strong,
.banner_content p b {
	font-family: "Calibri(MS)Bold";
}

.bnr_btns {
	margin-top: 2rem;
}

.btn_cus {
	display: inline-block;
	font-size: 1.313rem;
	color: var(--blue);
	min-height: 40px;
	height: fit-content;
	/* line-height: 32px; */
	border: 2px solid var(--blue);
	border-radius: 130px;
	margin-right: 0.625rem;
	padding: 0 1.75rem;
	letter-spacing: 0.21px;
	display: flex;
	align-items: center;
	max-width: fit-content;
	gap: 0.5rem;
	margin-top: 1rem;
}

.btn_cus:hover {
	background-color: var(--blue);
	color: var(--white);
}

.btn_cus:hover img {
	filter: brightness(0) invert(1);
}

.btn_cus span, .btn_cus img {
	vertical-align: middle;
}

.btn_cus img {
	margin-left: 0.125rem;
	margin-top: 0.1rem;
}

.bn_scroll {
	position: absolute;
	bottom: 40px;
	width: 60px;
	height: 60px;
	background-color: var(--white);
	border-radius: 120px;
	animation: fade-in-down 2s ease infinite;
	text-align: center;
	line-height: 60px;
	left: 0;
	right: 0;
	z-index: 99;
	margin: 0 auto;
}
@keyframes fade-in-down {
	0% {
	opacity: 0.7;
	transform: translateY(-20px);
	}
	100% {
	opacity: 1;
	transform: translateY(0);
	}
}

.bn_scroll:focus-visible {
	outline: 3px dashed #fff !important;
}

.bn_scroll:focus-visible img {
	filter: brightness(0) saturate(100%);
}

.breadcrumb-content {
	padding: 2rem 0;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: none;
}

.breadcrumb-item {
	display: flex;
	align-items: center;
	font-size: 1.125rem;
	padding: 0 !important;
}

.breadcrumb-item img.home-icon {
	width: 1.125rem;
	height: auto;
	transform: translateY(-.125rem);
}

.breadcrumb-item img.arrow {
	width: .375rem;
	height: auto;
	margin: 0 .875rem;
}

.form-group {
	color: var(--gray);
	font-size: 1.3rem;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.form-label {
	display: none;
}

.form-check {
	padding-left: 0;
}

.form-control {
	border-color: #888;
}

.form-group input, .form-group textarea {
	font-size: 1.2rem;
	max-width: 40rem;
	margin-top: 0;
	padding: 1rem 2rem;
	border-radius: 25px;
	
}
.form-check label {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.form-check label input[type=checkbox] {
	width: 1.5rem;
	height: 1.5rem;
	accent-color: var(--blue);
}

.wel-container {
	max-width: 1594px;
	margin-left: auto;
}
.wel_content h2 {
	font-size: 3.75rem;
	line-height: 70px;
	color: var(--blue);
	font-family: "Calibri(MS)Light";
	margin-bottom: 2.75rem;
}
.wel_content h2 strong,
.wel_content h2 b {
	font-family: "Calibri(MS)Bold";
}
.wel_content p, .wel_content li {
	font-size: 1.875rem;
	line-height: 40px;
	letter-spacing: 0.3px;
	margin-bottom: 0.938rem;
}
.wel_content li, .abt_content li {
	margin-bottom: 0.375rem !important;
	font-family: "Calibri(MS)Light";
	color: var(--gray);
}
.wel_content {
	padding-right: 2.5rem;
}
.wel_content p strong,
.wel_content p b {
	font-family: "Calibri(MS)Bold";
}
.welcome_wrapper {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}


.prodct_rnge_wrapper {
	background-color: var(--iceblue);
	padding: 5.5rem 0 4.375rem 0;
	background-image: url(../images/hm_product_bg.png);
	background-repeat: no-repeat;
	background-position: -310px -770px;
	background-size: 85%;
}
.product-container {
	max-width: 1720px;
}
.prodct_rnge_wrapper h2, .newproduct_wrapper h2, 
.hm_guide_wrapper h2, .hrd_facts h2, .ansprechpartner_content h2, .moreinfo_wrapper h2 {
	font-size: 2.688rem;
	color: var(--blue);
	text-transform: uppercase;
	margin-bottom: 1.75rem;
}

.ansprechpartner_content h2 {
	font-size: 2.2rem;
	margin-top: 2rem;
	margin-top: 1lh;
	margin-bottom: 1.2rem;
	margin-bottom: 0.5lh;
}

.ansprechpartner_content .info_ser_box h3 {
	font-size: 1.8rem;
	padding-top: 0;
	white-space: unset;
	display: block;
}
.ansprechpartner_content .info_ser_box .info_arrow {
	height: 1.2rem;
	width: auto;
}

.info_ser_box .info_heading {
	padding-bottom: 2rem;
}

.info_ser_box a:hover .info_heading {
	background: var(--white);
}

.prodct_rnge_wrapper h3 {
	font-size: 1.875rem;
	color: var(--gray);
	text-transform: uppercase;
	margin-bottom: 2.188rem !important;
	margin-top: 0;
}
.species_block h3 {
	width: 340px;
	margin: 0 auto;
}
.species_block ul {
	padding-left: 3.125rem;
	display: block;
}
.species_block li {
	display: inline-block;
	position: relative;
	width: calc(16.66% - 0px);
	margin-left: -0.625rem;
}
.species_block li::before {
	content: "";
	background-color: var(--white);
	position: absolute;
	bottom: 53px;
	left: 15px;
	width: 100px;
	height: 100px;
	border-radius: 100px;
	margin: 0 auto;
}
.spces_img {
	text-align: center;
	position: relative;
	z-index: 9;
}
.species_block a span {
	display: block;
	text-align: center;
	font-size: 1.313rem;
	color: var(--blue);
	/*margin-top: 0.313rem;*/
	margin-top: 0;
	line-height: 42px;
}
.species_block a span strong,
.species_block a span b {
	font-family: "Calibri(MS)Regular";
	font-weight: 400;
}
.species_block a span img {
	margin-left: 0.188rem;
}
.species_block li:hover span strong,
.species_block li:hover span b {
	text-decoration: underline !important;
	text-underline-offset: 7px !important;
}
.spces_img img {
	transition: opacity 0.2s;
}
.species_block li:hover .spces_img img.img_enable {
	opacity: 0;	
}
.species_block li:hover .spces_img img.img_hover {
	opacity: 1;	
}
.img_hover {
	position: absolute;
	opacity: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
}

.prodt_rg_box a {
	display: inline-block;
	font-size: 1.5rem;
	font-family: "Calibri(MS)Bold";
	color: var(--white);
	letter-spacing: 0.24px;
	height: 50px;
	border-radius: 100px;
	line-height: 48px;
	padding: 0 2.188rem;
	margin-right: 1.563rem;
	transition: background-color 0.3s;
	margin-bottom: 1.875rem;
}
.pd_clr1 {
	background-color: var(--aqua);
}
.pd_clr1:hover {
	background-color: var(--aquahvr);
}
.pd_clr2 {
	background-color: var(--purple);
}
.pd_clr2:hover {
	background-color: var(--purplehvr);
}
.pd_clr3 {
	background-color: var(--azure);
}
.pd_clr3:hover {
	background-color: var(--azurehvr);
}
.pd_clr4 {
	background-color: var(--violet);
}
.pd_clr4:hover {
	background-color: var(--violethvr);
}
.pd_clr5 {
	background-color: var(--orange);
}
.pd_clr5:hover {
	background-color: var(--orangehvr);
}
.pd_clr6 {
	background-color: var(--blue);
}
.pd_clr6:hover {
	background-color: var(--bluehvr);
}
.prodt_rg_box a i {
	display: inline-block;
	width: 10px;
	height: 18px;
	background-image: url(../images/range_arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 0.313rem;
	vertical-align: middle;
}


.newproduct_wrapper {
	padding: 10.313rem 0 11.25rem 0;
}
.product_slider.row{
	display: flex;
	width: auto;
}
.product_slider .col-md-4 {
	display: flex;
}
.newproduct_wrapper .gx-6 {
	--bs-gutter-x: 3.75rem;
}
.newproduct_wrapper h2 {
	margin-bottom: 2.375rem;
}
.teaser-box {
	margin-bottom: 1.5rem;
}
.teaser-box a {
	display: flex;
	height: 100%;
}
.pdt_box {
	/*background-color: var(--violet);*/
	border-radius: 25px 0 25px 0;
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
	overflow: hidden;
}

.pdt_box a.img-link:focus-visible {
	outline: 5px dashed var(--violet) !important;
	outline-offset: -5px !important;
	background: var(--orange);
}

.pdt_box a:focus-visible {
	outline: 3px dashed #fff !important;
}
.pdt_box > picture > img, .pdt_box > a > img {
	width: 100%;
	object-fit: cover;
	/*border-radius: 25px 0 0 0;*/
	aspect-ratio: 16/9;
}

.pdt_box .category_icon, .news_box .category_icon {
	background-color: #221551d9;
	position: absolute;
	width: 4rem !important;
	height: 4rem;
	object-fit: contain;
	top: 1rem;
	right: 1rem;
	border-radius: 50%;
	padding: 0.4rem;
}
.pdt_content {
	padding: 1.75rem 2.375rem 2.5rem 2.375rem;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	background-color: var(--violet);
}
a:hover .pdt_content {
	background: var(--blue);
}

.card-link.pdt_box:focus-visible .pdt_content {
	background: var(--orangehvr);
}

.pdt_content h3 {
	/* font-size: 2.688rem; */
	font-size: 2.3rem;
	color: var(--white);
	letter-spacing: 0.43px;
	margin-bottom: 1.375rem;
	margin-top: 0;
	text-transform: unset;
}
.pdt_content time {
	color: var(--white);
}
.pdt_content p {
	font-size: 1.313rem;
	line-height: 28px;
	color: var(--white);
	letter-spacing: 0.21px;
	margin-bottom: 2.125rem;
}
.pdt_content p strong,
.pdt_content p b {
	font-family: "Calibri(MS)Bold";
}
.pdt_content .btn_cus {
	color: var(--white);
	border: 2px solid var(--white);
}
.pdt_content .btn_cus:hover,
a:hover .pdt_content .btn_cus,
a:focus-visible .pdt_content .btn_cus {
	color: var(--violet);
	background-color: var(--white);
}
.pdt_content .btn_cus:hover img,
a:hover .pdt_content .btn_cus img,
a:focus-visible .pdt_content .btn_cus img {
	filter: unset;
}
.pdt_content .btn_cus img {
	filter: brightness(0) invert(1);
}
.hm_news_block {
	padding-left: 1.375rem;
	padding-top: 30px;
}
.hm_news_block .gx-4 {
	--bs-gutter-x: 2.5rem;
}
.hm_news_block h3 {
	font-size: 1.875rem;
	color: var(--gray);
	text-transform: uppercase;
	margin-bottom: 2.625rem;
}

.hm_news_block .wel_btnmore {
	margin-top: 2.5rem;
	line-height: 36px;
}
.hm_news_block .btn_cus span, 
.hm_news_block .btn_cus img {
	vertical-align: unset;
}
.newsletter_wrapper {
	background-image: url(../images/newsletter_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.newsltr_box {
	background-color: var(--white);
	border-radius: 25px 0;
	margin: 6.25rem 0;
	overflow: hidden;
	position: relative;
	display: flex;
	background-image: url(../images/hm_product_bg.png);
	background-position: 0px -220px;
	background-size: 120%;
	background-repeat: no-repeat;
}
.nl_symbol {
	background-color: var(--violet);
	width: 150px;
	display: flex;
	height: 150px;
	text-align: center;
	align-items: center;
	justify-content: center;
	border-radius: 130px;
	position: absolute;
	z-index: 9;
	top: 20px;
	left: 40px;
}
.nl_img {
	position: absolute;
	left: 80px;
	top: -45px;
}
.nl_img img {
	width: 100%;
}
.nl_content {
	width: calc(46% - 8px);
	margin-left: auto;
	padding: 3rem 0 3.75rem 0;
	min-height: 366px;
}
.nl_content h2 {
	font-size: 2.688rem;
	color: var(--blue);
	margin-bottom: 1.125rem;
}
.nl_content p, .nl_content strong, .nl_content b {
	font-size: 1.875rem;
	color: var(--gray);
	line-height: 40px;
	font-family: "Calibri(MS)Regular";
	letter-spacing: 0.3px;
	margin-bottom: 0;
}
.nl_content strong,
.nl_content b {
	color: var(--blue);
	font-family: "Calibri(MS)Bold";
}
.nl_form {
	display: flex;
	margin-top: 1.75rem;
}
.nl_form .form-control {
	border: 1px solid var(--gray);
	font-size: 1.125rem;
	border-radius: 100px;
	height: 40px;
	width: 300px;
	letter-spacing: 0.18px;
	padding: 0 1.875rem;
}
.nl_form .form-control:focus {
	outline: none;
	box-shadow: none;
}
.nl_form button {
	background-color: var(--white);
	line-height: 0;
	margin-left: 0.938rem;
	margin-top: 0 !important;
}

.hm_guide_wrapper {
	padding-top: 10.313rem;
	padding-bottom: 6.25rem;
}
.hm_guide_wrapper h2 {
	margin-bottom: 0.5rem;
}
.tabs_icons {
	height: 93px;
	position: relative;
	display: flex;
	align-items: flex-end;
	padding-left: 0.938rem;
	margin-bottom: 0.938rem;
}
.tabs_icons img {
	transition: opacity 0.3s;
}
.tabs_icons .img_hover {
	right: unset;  
	left: 15px;
}
.nav-pills {
	margin-bottom: 2.5rem;
	display: flex;
}
.nav-pills li.nav-item.active .tabs_icons .img_hover {
	opacity: 1;
}
.nav-pills li.nav-item.active .tabs_icons .img_enable {
	opacity: 0;
}
.nav-pills .nav-item {
	flex: 1;
	margin-right: -0.125rem;
}
.nav-pills .nav-link {
	width: 100%;
	text-align: left;
	border: 2px solid var(--blue);
	font-size: 1.313rem;
	border-radius: 20px 0 0 0;
	padding: 0.125rem 1.25rem;
	margin-left: -0.188rem;
	position: relative;
	letter-spacing: 0.21px;
	color: var(--blue);
}
.nav-pills .nav-link.active {
	background-color: var(--blue);
}
.nav-pills .nav-link::after {
	content: "";
	width: 13px;
	height: 7px;
	background-image: url(../images/btn_scroll.png);
	position: absolute;
	right: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	top: 15px;
}
.nav-pills li.nav-item.active .nav-link::after {
	filter: brightness(0) invert(1);
}

.guid_dtls_box {
	display: flex;
	padding: 2.5rem;
}
.guid_dtls_alt {
	background-color: var(--mist);
	border-radius: 25px 0;
}
.guid_dtls_img {
	width: 225px;
}
.guid_dtls_img img {
	width: 100%;
	height: 226px;
	object-fit: cover;
	border-radius: 25px 0;
}
.guid_dtls_content {
	width: 81%;
	padding-left: 2.375rem;
	padding-top: 0.375rem;
}
.guid_dtls_content h3 {
	font-size: 1.875rem;
	color: var(--blue);
	letter-spacing: 0.3px;
	margin-bottom: 1.125rem;
}
.guid_dtls_content p {
	display: inline;
	font-size: 1.313rem;
	line-height: 28px;
	letter-spacing: 0.21px;
}
.guid_dtls_content a {
	letter-spacing: 0.21px;
	font-size: 1.313rem;
	color: var(--blue);
	display: inline-block;
	margin-left: 0.375rem;
}
.guide_btn {
	margin-top: 1.563rem;
}

.product_box {
	border: 3px solid var(--violet);
	border-radius: 25px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1.5rem 3rem;
	margin-top: 1rem;
	margin-bottom: 2rem;
	flex: 1;
}

.product_box > img {
	border-radius: 25px 0;
	max-width: 50%;
	max-height: 100%;
	width: auto;
	max-height: 30rem;
	margin-right: 1rem;
}

.literatur {
	background-color: var(--violet);
}

.literatur h2 {
	color: var(--white);
}

.literatur p, .literatur a, .literatur ul, .literatur li {
	color: var(--white);
}
.literatur a {
	text-decoration: underline !important;
	text-underline-offset: 8px;
}
.literatur a:hover {
	color: var(--orange);
}
.literatur p {
	margin-bottom: 0;
}

.footer_wrapper {
	background-color: var(--violet);
	padding-top: 5.625rem;
	position: relative;
	padding-bottom: 1.25rem;
}
.footer_box ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.footer_box a:hover {
	color: var(--orange);
	text-decoration: underline !important;
	text-underline-offset: 8px;
}
.foot_grp_logo {
	text-align: right;
	position: absolute;
	right: 82px;
	width: 1779px;
	top: 0;
}
.foot_grp_logo img {
	background-color: var(--white);
	padding-top: 0.625rem;
}
.foot_logo {
	margin-bottom: 1.25rem;
	display: inline-block;
	position: relative;
}
.footer_wrapper a[href="#top"]:focus-visible .to-top-logo {
	filter: invert(1);
}
.footer_wrapper a:focus-visible {
	outline: 3px dashed #fff !important;
}
.foot_logo a {
	font-size: 1.875rem;
	color: var(--white);
	letter-spacing: 0.3px;
}
.foot_logo a span {
	vertical-align: middle;
	display: inline-block;
	margin-left: 0.375rem;
}
.footer_info address, .footer_info strong, .footer_info b, 
.footer_info a, .footer_desp p, .footer_desp p a, .footer_desp p i {
	font-size: 1.313rem;
	color: var(--white);
	line-height: 28px;
	font-style: normal;
	font-family: "Calibri(MS)Light";
	letter-spacing: 0.21px;
	margin-bottom: 0;
}
.footer_links a, .footer_bottom p {
	font-size: 1.125rem;
	line-height: 28px;
	color: var(--white);
	font-family: "Calibri(MS)Light";
	letter-spacing: 0.18px;
	margin-bottom: 0;
}
.footer_info li strong,
.footer_info li b {
	font-family: "Calibri(MS)Bold";
}
.footer_box {
	position: relative;
}
.footer_box::before {
	content: "";
	background-color: var(--white);
	width: 1px;
	height: 146px;
	position: absolute;
	right: 70px;
	top: -4px;
}
.footer_box:last-child::before {
	content: unset;
}
.footer_box u, .footer_desp p a, .footer_desp p i {
	text-underline-offset: 8px;
	text-decoration: underline !important;
}
.f_mail {
	text-underline-offset: 8px !important;
}
.footer_block {
	display: flex;
	align-items: flex-start;
}
.footer_info {
	width: calc(24% - 26px);
}
.footer_links {
	width: calc(30% - 16px);
}
.footer_social {
	width: 15%;
	padding-top: 0.5rem;
}
.footer_social ul {
	width: 55%;
}
.footer_social li {
	display: inline-block;
	width: calc(36.33% - 7px);
	margin-bottom: 1.875rem;
}

.footer_social li a {
	display: inline-flex;
}

.footer_social li a:focus-visible span {
	filter: invert(1);
}
.footer_desp {
	width: 31%;
	padding-left: 2.625rem;
}
.footer_bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 4.688rem;
}

/* Karte Kontakt */

.map-part {
	z-index: 0;
}

#maphome {
	min-height: 30rem;
}

#map-consent {
	min-height: 30rem;
	border: 0;
	padding: 1rem 1.5rem;
	border-radius: 25px 0 25px 0;
	animation: pulseShadow 3s infinite ease-in-out;
}

#map-consent:hover {
	background: #F4F5F5;
}

@keyframes pulseShadow {
    0% {
        box-shadow: 0 0 20px 0 rgba(0, 71, 187, 0.3);
    }
    50% {
        box-shadow: 0 0 20px 0 rgba(0, 71, 187, 0.1);
    }
    100% {
        box-shadow: 0 0 20px 0 rgba(0, 71, 187, 0.3);
    }
}

#map-consent:focus-visible * {
	color: #000 !important;
}

#map-consent .map-icon {
	width: 40px;
	height: auto;
	-ms-fill: var(--gray);
	fill: var(--gray);
}

#map-consent:focus-visible .map-icon {
	-ms-fill: #000;
	fill: #000;
}

#map-consent h3 {
	margin-top: 1rem;
}

#map-consent a {
	text-decoration: underline !important;
}

#map-consent a:hover {
	text-decoration: none !important;
}

#maphome .poi-marker {
	position: relative;
	display: block;
	width: 40px;
	height: 60px;
	color: white;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230072ce' class='bi bi-geo-alt-fill' viewBox='0 0 16 16'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 40px 60px;
}
.leaflet-bar a {
	background-color: var(--violet) !important;
	border-bottom: 0;
	color: var(--white);
	margin-bottom: 1px;
}

.innerpage {
	padding-top: 0 !important;
}

/* Sektionselemente */

.about_wrapper {
	padding-top: 8.75rem;
	padding-top: 0;
	padding-bottom: 3.75rem;
	/* max-width: 1594px; */
	/* margin-left: auto;	 */
}
.abt_block {
	display: flex;
}
.row.abt_block {
	margin: unset;
}
.row.abt_block > * {
	margin-top: unset;
	padding-left: unset;
	padding-right: unset;
	max-width: unset;
}

.abt_img {
	margin-left: -5.188rem;
	width: 450px;
}

.abt_img img {
	width: 100%;
	height: 450px;
	object-fit: cover;
	border-radius: 25px 0;
	margin-bottom: 1rem;
}
.abt_img img.abt_img_desk {
	display: block;
	height: auto;
}
.abt_img img.abt_img_mob {
	display: none;
}
.abt_content {
	width: calc(70% - 45px);
	padding-left: 3.438rem;
	/* margin-right: -4.375rem; */
	padding-top: 1.25rem;
}
.abt_content h1, .aktuelles h1, .about_wrapper h1 {
	font-size: 3.75rem;
	color: var(--blue);
	margin-bottom: 2.813rem;
}
.abt_content h1 span {
	font-family: "Calibri(MS)Light";
}
.abt_content p, .abt_content li {
	font-size: 1.313rem;
	line-height: 28px;
	letter-spacing: 0.21px;
	margin-bottom: 1rem;
}
.abt_content p strong,
.abt_content p b {
	font-family: "Calibri(MS)Bold";
}
blockquote p,
.abt_content p span {
	font-size: 1.875rem;
	color: var(--blue);
	line-height: 40px;
	letter-spacing: 0.3px;
	display: block;
	padding-top: 0.313rem;
}
.abt_right {
	/* padding-left: 4.063rem; */
}
.abt_links {
	margin-top: 2.5rem;
}
.abt_links a {
	margin-bottom: 1.25rem;
}
.abt_links .btn_cus img {
	margin-left: 0;
	margin-right: 0.313rem;
}
.abt_links .btn_cus img, .abt_links .btn_cus span {
	vertical-align: middle;
}
.abt_right .hm_news_block {
	padding-left: 0;
	padding-top: 3.125rem;
}
.ce-textpic figure {
	margin-right: 0.5rem;
}
.ce-textpic figure img {
	border-radius: 25px 0;
}

.ce-gallery figure .video-embed-item {
	max-width: 100%;
	height: auto;
	border: 2px solid var(--violet);
	border-radius: 25px 0;
}
.hrd_facts {
	width: calc(100% + 15px);
	margin-left: auto;
	margin-top: 1.875rem;
	padding-left: 15.188rem;
}
.hrd_facts h2 {
	margin-bottom: 2.375rem;
}
.hrd_facts ul {
	margin-bottom: 0;
	padding-left: 0;
}
.hrd_facts li {
	display: inline-block;
	font-size: 1.875rem;
	color: var(--white);
	padding: 1.063rem 2.875rem;
	border-radius: 110px;
	line-height: 1;
	letter-spacing: 0.3px;
	margin-bottom: 2.5rem;
}
.hrd_facts li:nth-child(2) {
	margin: 0 2.188rem;
}
.hrd_facts li:nth-child(2n+1) {
	background-color: var(--blue);
}
.hrd_facts li:nth-child(2n) {
	background-color: var(--blueopa);
	color: var(--blue);
}
.hrd_facts li span {
	font-family: "Calibri(MS)Light";
}
.contact_map figure img {
	object-fit: contain;
	height: auto;
}
.form-navigation .btn-primary {
	font-size: 1.313rem;
	color: var(--blue);
	background: white;
	height: 40px;
	transition: background-color 0.3s, color 0.3s;
	line-height: 32px;
	border: 2px solid var(--blue);
	border-radius: 130px;
	margin-right: 0.625rem;
	padding: 0 1.75rem;
	letter-spacing: 0.21px;
	display: flex;
	align-items: center;
	max-width: fit-content;
	gap: 0.5rem;
}
.form-navigation .btn-primary:hover {
	background-color: var(--blue);
	color: white;
}

.search_partners {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
}

.search_partners .input-container, .search_partners .button-container {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.search_partners input {
	width: 19.5rem;
}

.search_partners #search-reset-btn {
	position: absolute;
	background-color: white;
	right: 1rem;
	background-color: white;
	border: none;
	font-size: 1.5rem;
	color: var(--gray);
	height: 2rem;
	width: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 200ms ease-in-out;
}

.search_partners input, .search_partners .btn_cus {
	font-size: 1.313rem;
	background-color: white;
	color: var(--blue);
	height: 40px;
	transition: background-color 0.3s, color 0.3s;
	line-height: 32px;
	border: 2px solid var(--blue);
	border-radius: 130px;
	padding: 0 1.75rem;
	letter-spacing: 0.21px;
	margin: 0;
}

.search_partners .btn_cus:hover:not([disabled]) {
	background-color: var(--blue);
	color: white;
}

.search_partners .btn_cus[disabled] {
	background-color: #e9e9e9;
	color: var(--gray);
	border: 1px solid var(--gray);
}

#c228 {
	display: none;
}

.kachel_wrapper {
	border: 2px solid var(--blue);
	padding: 1rem;
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
	margin: 1rem 0;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.kachel_wrapper p {
	margin: 0;
	font-weight: bold;
	color: var(--gray);
	font-size: 1.1rem;
}

.kachel_wrapper p:first-child {
	font-size: 1.3rem;
	text-wrap: nowrap;
	color: var(--blue);
	font-weight: bold;
}

.kachel_wrapper svg {
	width: 30%;
	min-width: 3rem;
}

.contact_data {
	width: 100%;
	min-width: 225px;
}

.kachel_wrapper a {
	text-decoration: none;
	color: var(--blue);
	font-size: 1.1rem;
}

.kachel_wrapper a:hover {
	text-decoration: underline !important;
	text-underline-offset: 8px;
	color: var(--orangehvr);
}
.news_content {
	background-color: var(--mist);
	border-radius: 0 0 25px 0;
	padding: 1.25rem 1.875rem 1.875rem 1.875rem;
	height: 28rem;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
}
.news_content h3,
.news_content h4 {
	font-size: 1.5rem;
	color: var(--blue);
	line-height: 32px;
	letter-spacing: 0.24px;
	margin-bottom: 0.313rem;
}
.news_content time,
.news_content i {
	color: var(--gray);
	font-family: "Calibri(MS)Light";
	letter-spacing: 0.18px;
	font-size: 1.125rem;
	font-style: normal;
	display: block;
	margin-bottom: 0.938rem;
}
.news_content p {
	font-size: 1.313rem;
	line-height: 28px;
	letter-spacing: 0.21px;
	margin-bottom: 0;
}
.news-backlink-wrap img {
	rotate: 180deg;
	margin-right: 0.5rem;
	height: 1.2rem;
	width: auto;
}

.news_box a {
	display: block;
}

.news-backlink-wrap a:hover {
	text-decoration: underline !important;
    text-underline-offset: 7px !important;
}

.news_box > a > img,
.news_box > img {
	width: 100%;
	/* height: 200px; */
	height: auto;
	border-radius: 25px 0 0 0;
}

.news_box > a:focus-visible {
	overflow: hidden;
}

.news_box > a:focus-visible > img,
.news_box > a:focus-visible .news_content {
	border-radius: 0;
}
.news_content a {
	display: block;
	font-size: 1.313rem;
	color: var(--blue);
	letter-spacing: 0.21px;
	margin-top: 0.313rem;
}
.news_box a:hover span, .guid_dtls_content a:hover span, .news_box a:hover .more {
	text-decoration: underline !important;
	text-underline-offset: 7px !important;
}

a:hover .news_content {
	background: #eff3f8;
}
.news_content a img {
	margin-left: 0.188rem;
	margin-top: 0.12rem;
}
.news_content .more {
	font-size: 1.313rem;
	color: var(--blue);
	text-align: right;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.3rem;
}
.news_content .more img {
	transform: translateY(.125rem);
}
.aktuelles {
	margin: 0 10%;
}
.aktuelles h1 {
	margin-bottom: 4rem;
}
.aktuelles .news > .news-list-view {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: flex-start;
}

.aktuelles .news_box {
	width: 28rem;
	position: relative;
	margin-bottom: 1rem;
}
.aktuelles .news_content {
	height: 20rem;
}

.news-detail-content {
	display: flex;
	gap: 2rem;
	font-size: 1.2rem;
	margin-bottom: 3rem;
}
.news-detail-content .mediaelement img {
	border-top-left-radius: 25px;
	border-bottom-right-radius: 25px;
}

/* Service Downloads */

.service_wrapper {
	padding-top: 0;
	padding-left: 13vw;
}
.service_wrapper p {
	font-size: 1.3rem;
}
.service_wrapper .abt_right {
	padding-left: 0;
}
.service_wrapper .hm_news_block {
	padding-top: 0;
	min-width: 17.5rem;
}
.service_dl {
	margin-top: 3rem;
}
	
.service_dl h2 {
	margin-bottom: 2.375rem;
	font-size: 2.375rem;
	color: var(--blue);
	text-transform: uppercase;
}
	
.service_dl	h3 {
		color: var(--gray);
		margin-top: 1.8rem;
		margin-top: 1lh;
		font-size: 1.5rem;
		text-transform: uppercase;
	}
	
	/* pdf-elements in grid */
.ce-uploads li {
	overflow: visible; 
}

.ce-uploads li a {
	text-align: center;
}
	
.ce-uploads img {
	float: none; 
	padding: 0;
	margin: 0 0 1rem; 
}

.service_dl	.ce-uploads {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-around;
	}
	
.service_dl	.ce-uploads li {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		align-items: center;
		justify-content: space-between;
		width: 28%;
		min-width: 15rem;
	}
	
.service_dl	.ce-uploads img {
	max-height: 12rem;
	width: auto;
	object-fit: cover;
}
.service_dl	.ce-uploads-description {
		font-size: 1.2rem;
		text-align: center;
		min-height: 5.5rem;
		min-height: 3lh;
		width: 90%;
	}
	
.service_dl	.ce-uploads-fileName {
		display: none;
	}


.moreinfo_wrapper {
	background-color: var(--iceblue);
	padding-top: 10.313rem;
	padding-bottom: 10rem;
	border-bottom: 2px solid var(--white);
}
.moreinfo_wrapper h2 {
	margin-bottom: 2.375rem;
}

.moreinfo_wrapper .row .col > div > div {
	order: -1;
}

/* Highlights - Schmerz */

#c1356 {
}

#c1356 .product_box {
	margin-bottom: 0;
}

#c1356 .product_box:nth-child(2) p {
	margin: 0;
}

/* Wiederverwendbare Klassen */

.border-violett {
	border-color: var(--violet);
}

.border-purple {
	border-color: var(--purple);
}

.border-aqua {
	border-color: var(--aqua);
}

.border-blueopa {
	border-color: var(--blueopa);
}

.border-green {
	border-color: var(--green);
}

.border-grey {
	border-color: var(--gray);
}

.d-none {
	display: none !important;
}

.leaflet-marker-icon {
	cursor: default;
}

.leaflet-control-zoom a:focus-visible {
	background: var(--orange) !important;
}

.leaflet-control-layers {
	display: none !important;
}

.submenu-toggle {
	display: inline-block;
	background: transparent;
	border: 0;
}

.submenu-toggle.show img {
	transform: rotate(180deg);
}

.menu_bot li .dropdown-menu a:focus-visible {
	background: var(--orange);
	outline: 3px dashed var(--blue) !important;
	text-decoration: none !important;
}

.frame-type-text p a,
.frame-type-textpic p a {
	text-decoration: underline !important;
}

#c390 #c1522 {
	display: none;
}

/* Responsive */
@media (hover: hover) {
	.submenu-toggle {
		display: none !important;
	}
	.menu_bot li .dropdown-menu a:hover {
		color: var(--blue);
	}
	.frame-type-text p a:hover,
	.frame-type-textpic p a:hover {
		text-decoration: none !important;
	}
}

@media (hover: hover) and (min-width:1200px) {	
	.menu_bot li {
		display: inline-block;
	}
	.menu_bot li:hover .dropdown-menu,
	.menu_bot li.has-submenu:focus-within > .dropdown-menu {
		display: block;
	}
	.menu_bot li:hover .dropdown-menu {
		top: unset !important;
	}
}

@media (hover: hover) and (max-width:1199px) {	
	.menu_bot li {
		display: block;
	}
	.submenu-toggle {
		display: inline-block !important;
	}
}

@media screen and (min-width: 768px) {
	.moreinfo_wrapper .row .col > div > div figure img {
		height: auto;
	}
	
	.hm_news_block.dual .news-list-view {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
	
	/* .aktuelles .news_box { */
		/* width: 100%; */
	/* } */
	
	.teaser-box {
		height: 100%;
	}
}

.info_ser_box a {
	display: flex;
	flex-direction: column;
}

.info_ser_box span {
	display: inline-block;
	position: relative;
	border-radius: 25px 0;
}

.info_ser_box a:focus-visible span,
.info_ser_box a:focus-visible span img{
	border-radius: 0;
 }

.info_ser_box span::before {
	display: none;
	content: "";
	background-color: var(--blue);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	border-radius: 25px 0;
	opacity: 0.7;
	mix-blend-mode: multiply;
	transition: height 0.3s;
}

.info_ser_box:hover span::before {
	height: 100%;
}

.info_ser_box span img {
	width: 100%;
	height: 352px;
	object-fit: cover;
	border-radius: 25px 0;
}

.info_ser_box a:hover img {
	border-radius: 0;
}

.info_ser_box h3 {
	font-size: 2.688rem;
	color: var(--blue);
	font-family: "Calibri(MS)Regular";
	letter-spacing: 0.43px;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	white-space: nowrap;
	text-transform: unset;
	font-weight: 800;
}
.info_ser_box h3 img {
	margin-left: 0.5rem;
}
.info_ser_box .info_heading {
	display: flex;
	align-items: center;
	padding-left: 2.5rem;
	padding-top: 1.25rem;
	gap: 0.75rem;
}
.info_ser_box .info_arrow {
	margin-top: 0.5rem;
}
.info_ser_box:hover h3 {
	text-decoration: underline !important;
	text-underline-offset: 14px !important;
	text-decoration-thickness: 3px !important;
}

.info_ser_box a:focus-visible h3 {
	color: #000;
}

.info_ser_box a:focus-visible .info_arrow {
	filter: grayscale(1) brightness(0.5);
}

/* .info_ser_box h3::after { */
	/* content: ""; */
	/* background: url('../images/arrow_right.png') no-repeat; */
	/* width: 7px; */
	/* height: 13px; */
	/* display: inline-block; */
	/* background-size: contain; */
/* } */

footer .footer_social .social.social_30 span {
	content: url('../images/instagram.png');
	
}
footer .footer_social .social.social_31 span {
	content: url('../images/facebook.png');
	
}
footer .footer_social .social.social_32 span {
	content: url('../images/twitter.png');
	
}
footer .footer_social .social.social_33 span {
	content: url('../images/linkedin.png');
	
}
footer .footer_social .social.social_34 span {
	content: url('../images/liberta.png');
	
}
footer .footer_social .social.social_35 span {
	content: url('../images/youtube.png');
	
}
#pills-tab > div,
#pills-tab .tab-navigation {
	width: 100%;
}
#pills-tab .tab-navigation > .nav.nav-tabs {
	display: grid;
	grid-template-columns: auto auto auto auto auto auto auto;
	gap: 0.25rem;
}

#pills-tab .tab-navigation > .nav.nav-tabs button.nav-link {
	position: relative;
	margin-top: 100px;
	min-width: 150px;
}
#pills-tab .tab-navigation > .nav.nav-tabs button.nav-link::before {
	top: -100px;
	position: absolute;
	z-index: 1;
	left: 0;
}
#pills-tab .tab-navigation > .nav.nav-tabs button#tab-46::before {
	content: url("../images/guide_icon1.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button#tab-47::before {
	content: url("../images/guide_icon2.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button#tab-48::before {
	content: url("../images/guide_icon3.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button#tab-49::before {
	content: url("../images/guide_icon4.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button#tab-50::before {
	content: url("../images/guide_icon5.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button#tab-51::before {
	content: url("../images/guide_icon6.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button#tab-52::before {
	content: url("../images/guide_icon7.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button.active#tab-46::before {
	content: url("../images/guide_icon1_act.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button.active#tab-47::before {
	content: url("../images/guide_icon2_act.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button.active#tab-48::before {
	content: url("../images/guide_icon3_act.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button.active#tab-49::before {
	content: url("../images/guide_icon4_act.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button.active#tab-50::before {
	content: url("../images/guide_icon5_act.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button.active#tab-51::before {
	content: url("../images/guide_icon6_act.png");
}
#pills-tab .tab-navigation > .nav.nav-tabs button.active#tab-52::before {
	content: url("../images/guide_icon7_act.png");
}

#pills-tab .frame-type-news_newsliststicky header {
	height: 2rem;
	display: block;
}
#pills-tab .frame-type-news_newsliststicky header h2 {
	display: none;
}

#pills-tab .ce-tab-pane .news .news-list-view .news_box {
	display: flex;
	padding: 2.5rem;
}
#pills-tab .ce-tab-pane .news .news-list-view .news_box:nth-child(odd) {
	background-color: var(--mist);
	border-radius: 25px 0;
}
#pills-tab .ce-tab-pane .news .news-list-view .news_box:nth-child(even) {
	background-color: unset;
}
#pills-tab .ce-tab-pane .news .news-list-view .news_box > a > img {
	width: 225px;
	height: auto;
	min-width: 225px;
}
#pills-tab .ce-tab-pane .news .news-list-view .news_box .news_content {
	background-color: unset;
}
#pills-tab .ce-tab-pane .news .news-list-view .news_box .news_content time {
	display: none;
}
#pills-tab .ce-tab-pane .news .news-list-view .news_box h4 a {
	text-align: left;
}


@media all and (min-width: 1200px) {
	.menu_bot li .dropdown-menu{ display: none; }
	.menu_bot li:hover .nav-link{   }
	.menu_bot li .dropdown-menu{ margin-top:0; }
	
	.news-detail-content .mediaelement img {
		max-width: 25rem;
	}
	.news-detail-content .news-text-wrap {
		width: 100%;
	}
	.menu_bot li.has-submenu > a:focus-visible + button + ul {
		display: block;
	}
	.dropdown-toggle.mob_drp img {
        filter: brightness(0) invert(1);
        width: 16px;
    }
	.menu_bot li .dropdown-menu,
	.menu_bot li:hover .dropdown-menu {
		top: 75px !important;
	}
	.menu_bot li .dropdown-menu {
		transform: none !important;
	}
}

.wel_content a, {
	color: var(--blue);
	text-decoration: underline !important;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px !important;
}
/* .abt_content a:hover  { */
	/* text-decoration: underline !important; */
	/* text-underline-offset: 4px; */
	/* text-decoration-thickness: 1px !important; */
/* } */

.news-backlink-wrap > a {
	font-size: 1.3rem;
	text-decoration: none !important;
}

@media screen and (min-width: 1801px) {

	.container-fluid {
		max-width: 1779px;
	}
	.container {
		max-width: 1290px;
	}
}

@media screen and (max-width:1199px) {

	.body-hide {
		overflow: hidden;
	}

	.header_wrapper {
		background-color: var(--white);
		padding: 0.938rem;
	}
	.header_wrapper .container-fluid {
		padding: 0;
	}
	section {
		overflow: hidden;
	}
	.nav_left {
		background-color: transparent;
		align-items: flex-start;
		width: 100%;
		justify-content: space-between;
	}
	.nav_brand img {
		width: 180px;
		height: 60px;
		margin-top: 0.313rem;
	}
	.menu_top {
		display: none;
	}
	.mob_part .menu_top {
		display: block;
		width: 100%;
		
		padding-right: 0;
	}
	.menu_top li a {
		font-size: 1.125rem;
		color: var(--gray);
	}
	.header_wrapper .menu_top a:focus-visible {
		outline: 3px dashed var(--blue) !important;
	}
	.menu_top i {
		background-image: url(../images/head_icon1.png);
		filter: brightness(0) invert(0);
		width: 20px;
		height: 20px;
		margin-right: 0.125rem;
	}
	.nav_right {
		padding: 0;
		margin: 0;
	}
	.menu_bot {
		display: block;
		position: fixed;
		width: 75%;
		height: 100%;
		background-color: var(--violet);
		top: 0;
		right: -768px;
		padding-top: 8.375rem;
		transition: right 0.5s;
		overflow-y: auto;
		padding-left: 0;
		text-align: left;
	}
	.hamburger-menu {
		display: flex;
		justify-content: flex-end;
		margin-top: 0.625rem;
		background: none;
		border: 0;
	}
	.nav_right.active .menu_bot {
		right: 0;
	}
	.dropdown .nav-link::after,
	.nav-link.dropdown-toggle.desk_drp::after,
	.dropdown-toggle.mob_drp:after {
		content: unset;
	}
	.menu_bot li {
		display: block;
		margin-right: 0;
		padding: 0 0.938rem;
		padding-bottom: 2.188rem;
	}
	.dropdown-toggle.mob_drp {
		display: inline-block;
	}
	.dropdown-toggle.mob_drp {
		margin-left: 0.313rem;
	}
	.dropdown-toggle.mob_drp:focus-visible {
		outline: 3px dashed #fff !important;
	}
	.dropdown-toggle.mob_drp img {
		filter: brightness(0) invert(1);
		width: 16px;
	}
	.dropdown-toggle.mob_drp.show:not(:focus-visible) img {
		filter: unset;
	}
	.menu_bot li > a {
		font-size: 1.375rem;
		line-height: 32px;
		display: inline-block;
	}
	.mob_part {
		display: block;
		display: flex;
		flex-wrap: wrap;
		text-align: right;
		justify-content: flex-end;
	}
	.menu_bot li .dropdown-menu {
		width: calc(100% + 0px);
		left: 0 !important;
		background-color: var(--lavender);
		margin-left: 0 !important;
		border-radius: 0;
		border: none;
		padding: 0.625rem;
		position: relative !important;
		inset: unset !important;
		transform: unset !important;
		margin-top: 0.938rem !important;
	}
	.menu_bot li .dropdown-menu li {
		padding: 0;
		padding-bottom: 0.625rem;
	}
	.menu_bot li .dropdown-menu a {
		font-size: 1.25rem;
	}


	section br {
		display: none;
	}
	.item img, .item video {
		height: 380px;
	}
	.banner_content {
		position: relative;
		bottom: 0;
		width: 100%;
		z-index: unset;
		padding: 1.25rem;
		background-color: var(--lgtwhite);
		margin-top: -5.625rem;
		z-index: 9;
	}
	.bn_scroll {
		display: none;
	}
	.banner_content h1 {
		font-size: 1.75rem;
		line-height: 36px;
		margin-bottom: 1.563rem;
	}
	.banner_content p, .news_content p {
		font-size: 1.125rem;
		line-height: 24px;
	}
	.banner_content .btn_cus {
		padding: 0 0.938rem;
		margin-bottom: 0.625rem;
	}
	.btn_cus {
		font-size: 1.125rem;
		margin-right: 0.313rem;
	}

	.welcome_wrapper {
		padding: 4.375rem 0; 
	}
	.wel_content, .abt_content {
		padding: 0 0.938rem;
	}
	.wel_content h2 {
		font-size: 2.25rem;
		line-height: 42px;
		margin-bottom: 1.25rem;
	}
	.wel_content p, .wel_content li {
		font-size: 1.375rem;
		line-height: 32px;
	}
	.hm_news_block {
		padding: 2.5rem 0.938rem 0 0.938rem;
	}
	.hm_news_block h3 {
		font-size: 1.5rem;
		margin-bottom: 1.25rem;
	}
	.news_box > a > img,
	.news_box > img {
		height: auto;
	}
	.news_content {
		padding: 1.25rem;
		height: 28rem;
	}
	.news_content time,
	.news_content i {
		font-size: 1rem;
		margin-bottom: 0.625rem;
	}
	.news_box {
		margin-bottom: 1.25rem;
	}
	.aktuelles {
		margin: 0;
	}
	.aktuelles .news > .news-list-view {
		justify-content: center;
	}
	.hm_news_block .wel_btnmore {
		margin-top: 0.938rem;
	}
	.species_block h3 {
		width: 100%;
		padding: 0 0.938rem;
	}
	.species_block ul {
		padding-left: 0;
	}
	.species_block li {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.species_block li::before {
		right: 0;
		left: 0;
		width: 85px;
		height: 85px;
	}
	.species_slider img {
		width: auto !important;
		display: inline !important;
	}
	.spces_img img {
		height: 130px;
		object-fit: cover;
		max-width: 130px !important;
		object-fit: contain;
		max-height: 110px;
	}
	.species_block a span img {
		margin-left: 0.188rem;
		margin-top: -0.313rem;
	}
	.prodct_rnge_wrapper {
		padding: 3.75rem 0 2.5rem 0;
		background-position: -210px -450px;
		background-size: 215%;
	}
	.prodt_rg_block {
		padding: 0 0.938rem;
		margin-top: 4.063rem;
	}
	.prodt_rg_box a {
		font-size: 1.25rem;
		padding: 0 0.938rem;
		margin-right: 0.625rem;
		margin-bottom: 0.938rem;
	}
	.prodt_rg_box a i {
		width: 10px;
		height: 14px;
		margin-left: 0.125rem;
	}
	.prodt_rg_box a:last-child {
		margin-right: 0;
	}
	.owl-nav span {
		font-size: 0;
		line-height: 1;
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url(../images/arrow_right.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	button.owl-prev span {
		transform: rotate(180deg);
	}
	.owl-theme .owl-nav [class*=owl-]:hover {
		background: transparent;
	}
	.owl-nav button {
		margin: 0 0.938rem !important;
	}
	.prodct_rnge_wrapper h2, .newproduct_wrapper h2, 
	.hm_guide_wrapper h2, .hrd_facts h2, .moreinfo_wrapper h2 {
		font-size: 2.25rem;
		color: var(--blue);
		text-transform: uppercase;
		margin-bottom: 1.75rem;
	}
	.newproduct_wrapper {
		padding: 4.375rem 0;
	}
	.pdt_content .btn_cus img {
		width: auto !important;
		display: inline !important;
	}
	.pdt_content {
		padding: 1.563rem 1.563rem 2.5rem 1.563rem;
	}
	.pdt_content h3 {
		font-size: 2.125rem;
	}
	.pdt_content p {
		font-size: 1.125rem;
		line-height: 26px;
		margin-bottom: 1.875rem;
	}

	.newsltr_box {
		margin: 4.375rem 0;
		display: block;
		padding: 1.25rem;
	}
	
	.nl_img {
		display: none;
	}
	.nl_symbol {
		width: 100px;
		height: 100px;
		position: relative;
		top: 0;
		left: 0;
	}
	span.nl_symbol img {
		width: 45%;
	}
	.nl_content {
		width: 100%;
		padding: 1.563rem 0;
		min-height: auto;
	}
	.nl_content h2 {
		font-size: 2.25rem;
	}
	.nl_content p, .nl_content strong, .nl_content b {
		font-size: 1.5rem;
		line-height: 30px;
	}
	

	.hm_guide_wrapper {
		padding: 4.375rem 0;
	}
	.nav-pills .nav-link {
		font-size: 1.125rem;
		padding: 0.125rem 0.75rem;
	}
	.nav-pills .nav-link::after {
		right: 8px;
		top: 12px;
	}
	
	.guid_dtls_content {
		width: 100%;
		padding-left: 0;
		padding-top: 1.25rem;
	}
	.guid_dtls_content h3, .foot_logo a {
		font-size: 1.625rem;
	}
	.guid_dtls_content p {
		font-size: 1.125rem;
		line-height: 26px;
	}
	.guid_dtls_content a {
		font-size: 1.125rem;
	}
	.footer_wrapper {
		padding-top: 6.875rem;
	}
	.foot_grp_logo {
		text-align: center;
		right: 0;
		width: 100%;
		left: 0;
		margin: 0 auto;
	}

	.foot_grp_logo img {
		background-color: var(--white);
		padding-top: 0rem;
		width: 200px;
	}
	.footer_block {
		display: block;
	}
	.footer_box {
		width: 100% !important;
		border-bottom: 1px solid var(--footline);
		padding-bottom: 1.563rem;
		padding-top: 0 !important;
		margin-bottom: 1.25rem;
		padding-left: 0;
	}
	.footer_box::before {
		content: unset;
	}
	.footer_info address, .footer_info strong, .footer_info b, .footer_info a, 
	.footer_desp p, .footer_desp p a, .footer_desp p i {
		font-size: 1.125rem;
		line-height: 24px;
	}
	.footer_social ul {
		width: 100%;
	}
	.footer_social li {
		width: auto;
		margin-bottom: 1.25rem;
		margin-right: 1.25rem;
	}
	.footer_social li:last-child {
		margin-right: 0;
	}
	.footer_bottom {
		display: block;
		padding-top: 0px;
		text-align: center;
	}
	.footer_links a, .footer_bottom p {
		font-size: 1rem;
		line-height: 26px;
	}
	.footer_bottom p {
		margin-bottom: 0.938rem;
	}
	.product_slider.row {
		width: 100%;
	}
	.newproduct_wrapper .gx-6 {
		--bs-gutter-x: 1;
	}

	.innerpage {
		padding-top: 0;
	}
	.abt_block {
		display: block;
	}
	.about_wrapper {
		padding-top: 6.25rem;
		padding-top: 0 !important;
	}
	.abt_right {
		padding-left: 1.875rem;
	}
		
	.abt_img img {
		height: 400px;
		border-radius: 0;
		object-fit: cover;
	}
		
	.abt_img {
		margin-left: 0;
		/* width: calc(100% + 24px); */
		width: 100%;
		border-bottom-right-radius: 25px;
	}
	.abt_content {
		width: 100%;
	}
	.abt_content h1, .aktuelles h1, .about_wrapper h1 {
		font-size: 2.25rem;
		margin-bottom: 3.125rem;
		background-color: var(--white);
		position: relative;
		padding: 0.625rem 0;
		border-radius: 25px 0;
		margin-top: 1rem;
	}
	.abt_content h2, .aktuelles h2 {
		font-size: 1.875rem;
	}
	.abt_content p, .abt_content li, p, li {
		font-size: 1.25rem;
		line-height: 26px;
	}
	blockquote p,
	.abt_content p span {
		font-size: 1.5rem;
		line-height: 32px;
	}
	.hrd_facts {
		width: 100%;
		margin-left: auto;
		padding-left: 0;
	}
	.hrd_facts li {
		display: block;
		font-size: 1.5rem;
		padding: 0.938rem 2.188rem;
		border-radius: 25px;
		margin-bottom: 0.938rem !important;
	}
	.hrd_facts li:nth-child(2) {
		margin: 0;
	}
	.abt_right .hm_news_block {
		padding: 2.5rem 0px 0 0.938rem;
	}
	.moreinfo_wrapper {
		padding: 4.375rem 0 1.875rem 0;
	}
	.more_service {
		padding: 0 0.938rem;
	}
	
	.info_ser_box span img {
		height: 340px;
	}
	.info_ser_box h3 {
		font-size: 1.75rem;
		padding-left: 0;
		padding-top: 0rem;
	}
	.info_ser_box .info_arrow {
		height: 1rem;
		width: auto;
		margin-top: 0.3rem;
	}
	.info_ser_box span {
		display: block;
	}
	.info_ser_box {
		margin-bottom: 1.875rem;
	}
	.info_ser_box h3 img {
		width: 9px;
		margin-left: 0.188rem;
	}
	.more_service .col {
		flex: 0 0 auto;
		width: 33%;
	}

	.abt_img img.abt_img_desk {
		display: none;
	}
	.abt_img img.abt_img_mob {
		display: block;
		height: auto;
		border-bottom-right-radius: 25px;
	}
	
	.ansprechpartner_content > .row {
		flex-direction: column-reverse;
	}
	.ansprechpartner_content .info_ser_box span img {
		min-height: 250px;
		width: auto;
	}
	.service_wrapper {
		padding-left: 0;
	}
	.service_wrapper h1 {
		margin-bottom: 1.5rem;
	}
	.service_wrapper h2 {
		margin-top: 0;
		font-size: 1.9rem;
	}

}

@media screen and (max-width: 991px) {
	.product_box {
		flex-direction: column !important;
		padding: 1rem;
	}
	.product_box img {
		max-width: 95%;
		max-height: 15rem;
		width: auto;
	}
	.frame-ecuphar-borders {
		padding: 2rem;
	}
}

@media screen and (max-width: 991px) and (min-width: 768px) {

	.product_slider .col-md-4 {
		width: auto;
	}
	.pdt_content h3 {
		font-size: 1.75rem;
	}
	.news_content {
		height: 22rem;
	}
}

@media screen and (max-width: 1199px) and (min-width: 768px) {

	.mob_part {
		display: flex;
		align-items: center;
	}
	.mob_part .menu_top {
		display: block;
		padding-right: 0;
		margin-top: 0.5rem;
		margin-right: 2.5rem;
	}
	.menu_bot {
		width: 40%;
	}
	.item img, .item video {
		height: 650px;
	}
	.banner_content {
		position: absolute;
		bottom: 50px;
		width: 60%;
		background-color: var(--white);
		margin-top: 0;
		border-radius: 25px 0;
	}
	.species_block ul {
		display: flex;
		justify-content: space-between;
		padding: 0 0.938rem;
	}
	.species_block li {
		display: inline-block !important;
		width: auto;
		margin-left: 0;
	}
	.species_block li::before {
		width: 75px;
		height: 75px;
		bottom: 40px;
	}
	.spces_img img {
		height: 100px;
		max-height: 90px;
	}
	.prodt_rg_links {
		display: flex;
		justify-content: space-between;
	}
	.prodt_rg_box a {
		padding: 0 1.563rem;
	}
	.prodct_rnge_wrapper h2 {
		text-align: center;
	}

	.newsltr_box {
		display: flex;
		padding: 2.188rem 1.25rem;
	}
	.nl_content {
		width: 80%;
		padding: 0;
	}
	.nav-pills .nav-link {
		font-size: 1rem;
		padding: 0.125rem 0.625rem;
	}
	.guid_dtls_box {
		padding: 1.25rem;
	}
	.guid_dtls_img {
		width: 41%;
	}
	.guid_dtls_img img {
		height: 190px;
	}
	.guid_dtls_content {
		padding-left: 1.875rem;
		padding-top: 0;
	}
	.foot_grp_logo {
		text-align: right;
		padding-right: 1.875rem;
	}
	.footer_box {
		width: 49% !important;
		border-bottom: none;
		display: inline-block;
		vertical-align: top;
	}
	.footer_bottom {
		display: flex;
	}
	.abt_right .hm_news_block {
		padding: 0px 0px 0 1.25rem;
	}
	.more_service .col {
		flex: 0 0 auto;
		width: 33%;
	}
	.info_ser_box span img {
		height: 250px;
	}
	#pills-tab .ce-tab-pane .news .news-list-view .news_box > a > img {
		min-width: 190px;
	}
}

@media screen and (max-width: 1199px) and (min-width: 991px) {

	.hm_news_block .gx-4 {
		--bs-gutter-x: 1rem;
	}
	.news_content h3 {
		hyphens: auto;
		font-size: 1.25rem;
	}
	.prodt_rg_links {
		display: block;
	}
	.species_block a span {
		font-size: 1.125rem;
	}
	.species_block ul {
		display: block;
	}
	.species_block li {
		display: inline-block !important;
		width: 31%;
		margin-bottom: 1.875rem;
	}
	.newproduct_wrapper .gx-6 {
		--bs-gutter-x: 1rem;
	}
	.hrd_facts li {
		display: inline-block;
		margin: 0 1.25rem 0 0;
	}
	.hrd_facts li:nth-child(2) {
		margin: 0 1.25rem 0 0;
	}
	.more_service .col {
		width: 20%;
	}
	.info_ser_box span img {
		height: 180px;
	}
	.welcome_wrapper .news-content {
		height: 18rem;
	}

}

@media screen and (max-width: 1800px) and (min-width: 1200px) {

	.main_wrapper {
		overflow: hidden;
	}
	.nav_left {
		position: relative;
	}
	.nav_right {
		margin-left: 0;
		padding-left: 5.625rem;
	}
	.dropdown .nav-link::after,
	.nav-link.dropdown-toggle.desk_drp::after {
		width: 14px;
		height: 16px;
		margin-left: 0.5rem;
		top: 8px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.menu_top {
		padding-right: 1.875rem;
	}
	.menu_bot li {
		margin-right: 1.875rem;
	}
	.menu_bot li > a {
		font-size: 1.25rem;
		line-height: 60px;
	}
	.menu_bot li .dropdown-menu {
		width: calc(100% + 45px);
		margin-left: -2.813rem !important;
		padding: 0.875rem 3.125rem;
	}
	.menu_bot li .dropdown-menu a {
		font-size: 1.125rem;
	}
	.menu_top li {
		margin-left: 1.25rem;
	}
	.menu_top li a {
		font-size: 1rem;
	}
	.menu_top i {
		width: 20px;
		height: 20px;
	}
	.item img, .item video {
		height: 900px;
	}
	.banner_content {
		width: 565px;
	}
	.banner_content h1 {
		font-size: 2.375rem;
		line-height: 44px;
		margin-bottom: 1.563rem;
	}
	.banner_content p, .news_content p, .news_content .more {
		font-size: 1.25rem;
	}
	.welcome_wrapper .news_content {
		hyphens: auto;
	}
	.wel_content, .ansprechpartner_content, .abt_content {
		padding-right: 1.25rem;
		padding-left: 4.375rem;
	}
	.wel_content h2 {
		font-size: 3rem;
		line-height: 56px;
		margin-bottom: 1.875rem;
	}
	.wel_content p, .wel_content li {
		font-size: 1.5rem;
		line-height: 34px;
	}
	.hm_news_block h3 {
		font-size: 1.5rem;
		margin-bottom: 1.8rem;
	}
	.hm_news_block .gx-4 {
		--bs-gutter-x: 1.5rem;
	}
	.news_content {
		padding: 1.25rem;
	}
	.news_content h3,
	.news_content h4 {
		font-size: 1.375rem;
		line-height: 26px;
	}
	.species_block h3 {
		width: 530px;
	}
	.species_block li {
		width: calc(12.66% - 4px);
		margin-left: -0.625rem;
		margin-right: 2.5rem;
	}
	.species_block li::before {
		bottom: 53px;
		left: -12px;
		width: 90px;
		height: 90px;
	}
	.species_block a span {
		font-size: 1.125rem;
	}
	.prodt_rg_box a {
		font-size: 1.25rem;
		height: 45px;
		line-height: 45px;
		padding: 0 1.563rem;
		margin-right: 0.938rem;
		margin-bottom: 1.25rem;
	}
	.prodt_rg_box a i {
		height: 14px;
	}
	.prodct_rnge_wrapper h2, .newproduct_wrapper h2, 
	.hm_guide_wrapper h2, .hrd_facts h2, 
	.moreinfo_wrapper h2 {
		font-size: 2.375rem;
	}
	.newproduct_wrapper .gx-6 {
		--bs-gutter-x: 1.5rem;
	}
	.pdt_content {
		padding: 1.75rem 1.875rem 2.5rem 1.875rem;
	}
	.pdt_content h3 {
		font-size: 2rem;
	}
	.pdt_content p {
		font-size: 1.125rem;
		line-height: 26px;
	}
	.nl_symbol {
		width: 130px;
		height: 130px;
		left: 30px;
	}
	.nl_img {
		left: 60px;
		top: -35px;
		width: 45%;
	}
	.nl_content {
		width: calc(47% - 10px);
		padding: 3rem 0 3.75rem 0;
		min-height: 320px;
	}
	.nl_content h2 {
		font-size: 2.375rem;
	}
	.nl_content p, .nl_content strong, .nl_content b {
		font-size: 1.5rem;
		line-height: 30px;
	}
	.nl_form .form-control {
		width: 270px;
		padding: 0 1.25rem;
	}
	.footer_box::before {
		right: 40px;
	}
	.footer_info address, .footer_info strong, .footer_info b, .footer_info a, 
	.footer_desp p, .footer_desp p a, .footer_desp p i {
		font-size: 1.125rem;
		line-height: 26px;
	}
	.footer_wrapper {
		padding-left: 3.125rem;
	}
	.breadcrumb-content {
		padding-left: 3.125rem;
		padding-right: 3.125rem;
	}
	
	.footer_info {
		width: calc(24% - 25px);
		padding-right: 3.125rem;
	}
	.footer_links {
		width: calc(30% - 0px);
	}
	.footer_desp {
		width: 28%;
		padding-left: 0;
	}
	.footer_social li {
		width: calc(36.33% - 8px);
		margin-bottom: 1.563rem;
	}
	.foot_grp_logo img {
		padding-top: 0.313rem;
		width: 235px;
	}
	.footer_social ul {
		width: 68%;
	}
	
	.about_wrapper {
		padding-top: 5.625rem;
		padding-top: 0;
	}
	
	.about_wrapper a.btn_cus {
		font-size: 1.125rem;
	}
	.abt_content {
		padding-left: 2.375rem;
	}
	.abt_img {
		margin-left: -1rem;
	}
	.hrd_facts li {
		font-size: 1.5rem;
		padding: 1.063rem 1.875rem;
		margin-bottom: 1.875rem;
	}
	blockquote p,
	.abt_content p span {
		font-size: 1.5rem;
		line-height: 36px;
	}
	.info_ser_box span img {
		height: 260px;
	}
	.info_ser_box h3 {
		font-size: 2rem;
		padding-left: 1rem;
		padding-top: 0.625rem;
	}
	.info_ser_box .info_arrow {
		height: 1.2rem;
		width: auto;
		margin-top: 0.9rem;
	}
	.info_ser_box h3 img {
		margin-left: 0.188rem;
		width: 9px;
	}
	.moreinfo_wrapper {
		padding: 5rem 0;
	}
	.service_wrapper {
		padding-left: 16vw;
	}
	.aktuelles .news > .news-list-view {
		justify-content: flex-start;
		gap: 3rem;
	}
	.article h1 {
		font-size: 3rem;
	}
}

@media screen and (max-width: 1300px) and (min-width: 1200px) {
	.species_block li {
		width: calc(13% - 0px);
		margin-right: 1.875rem;
	}
	.footer_links {
		width: calc(34% - 0px);
	}
	.about_wrapper a.btn_cus {
		padding: 0 0.75rem;
	}

}

@media screen and (max-width: 767px) {
	.banner_content h1 {
		padding-left: 1rem;
		padding-right: 0.5rem;
	}
	.abt_content h1 {
		margin-bottom: 0;
	}
	.abt_right {
		padding-left: 0;
	}
	.aktuelles h1 {
		margin-bottom: 1rem;
	}
	.prodt_rg_box:last-child a {
		display: block;
		text-align: center;
	}
	.nl_form {
		display: block;
		margin-top: 1.563rem;
	}
	.nl_form button {
		margin-left: 0;
		margin-top: 0.938rem !important;
	}
	.nl_form .form-control {
		width: 100%;
	}
	.nav-pills .nav-item {
		flex: unset;
		width: 100%;
		padding-left: 5px;
	}
	.tabs_icons img {
		width: auto !important;
	}
	.nav-pills {
		padding: 0 20px;
	}
	.hm_guide_wrapper .owl-nav button {
		position: absolute;
		/* bottom: 50%; */
		top: 50px;
	}
	button.owl-prev {
		left: -20px;
	}
	button.owl-next {
		right: -20px;
	}
	.guid_dtls_box {
		display: block;
		padding: 0.938rem;
	}
	.more_service .col {
		flex: 0 0 auto;
		width: 100%;
	}
	#pills-tab .ce-tab-pane .news .news-list-view .news_box {
		display: block;
	}
	#pills-tab .tab-navigation > .nav.nav-tabs {
		gap: 0;
		grid-template-columns: unset;
	}
	#pills-tab .tab-navigation > .nav.nav-tabs .nav-link {
		margin-left: 0px !important;
	}
	.search_partners {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.news_content, .aktuelles .news_content {
		height: unset;
	}
	.news-detail-content {
		flex-direction: column-reverse;
	}
	.pdt_box > a > img {
		height: auto;
	}
	.form-group input, .form-group textarea {
		padding: 0.7rem 1rem;
	}
	.product_box {
		flex-direction: column !important;
		padding: 1rem;
	}
	.product_box img {
		max-width: 95%;
	}
	.frame-ecuphar-borders {
		padding: 2rem 1rem;
	}
	.border-soft-edges.ms-2{
		margin-left: 0 !important;
	}
	.border-soft-edges.me-2{
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 400px) {
	.kachel_wrapper svg {
		display: none;
	}
	.about_wrapper {
		padding-top: 7rem;
	}
	.ce-textpic {
		display: flex;
		flex-direction: column;
	}
}

@media screen and (min-width: 1950px) {
	.wel-container, .product-container, .newproduct_wrapper {
		margin: 0 auto;
	}
	.species_block h3 {
		width: 540px;
	}
	.guid_dtls_img img {
		height: 250px;
	}
	.newproduct_wrapper {
		width: 1920px;
	}
	.aktuelles .news_box {
	width: 28rem;
	}
	.aktuelles .news_content {
		height: 23rem;
	}
	.foot_grp_logo {
	  left: 0;
	  margin: 0 auto;
	}
}

@media screen and (max-width: 1400px) {
	.ansprechpartner_content .info_ser_box h3 {
		font-size: 1.5rem;
	}
	.ansprechpartner_content .info_ser_box .info_arrow {
		height: 1rem;
		width: auto;
		margin-top: 0.3rem;
	}
}