/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Mukta:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*/

/*** GENERIC CSS ***/
/*@font-face{
	font-family: 'KD-Regular';
	src:url(../fonts/AllianzNeo-Regular.eot?e1c3e80c32f224fd62b1fa0ff459fb1e);
	src:url(../fonts/AllianzNeo-Regular.eot?e1c3e80c32f224fd62b1fa0ff459fb1e?#iefix) format("embedded-opentype"),
		url(../fonts/AllianzNeo-Regular.otf?e9143ea93e9d11e10f4a743f54aeeb10) format("opentype"),
		url(../fonts/AllianzNeo-Regular.svg?b609f36d82a044b0b0b267e5c81c7337) format("svg"),
		url(../fonts/AllianzNeo-Regular.ttf?1a290cdec2b0d0d2568b0c8aedabeeff) format("truetype"),
		url(../fonts/AllianzNeo-Regular.woff?a1789accc878df0daa2fbd032e061643) format("woff"),
		url(../fonts/AllianzNeo-Regular.woff2?2df9dedaa74e073fb3af67d0f76aeccc) format("woff2");
	font-weight:400;
	font-style:normal;
}

@font-face{
	font-family: 'KD-Bold';
	src:url(../fonts/AllianzNeo-Bold.eot?a99ef2bce88493ce75bea332b9d5257d);
	src:url(../fonts/AllianzNeo-Bold.eot?a99ef2bce88493ce75bea332b9d5257d?#iefix) format("embedded-opentype"),
		url(../fonts/AllianzNeo-Bold.otf?10ed4bbfc99762e4d6aa4ff2b07295cf) format("opentype"),
		url(../fonts/AllianzNeo-Bold.svg?4a059e12cee20208ebeb5d4e4047435f) format("svg"),
		url(../fonts/AllianzNeo-Bold.ttf?6c7387b166276cd30c79e1e341f3233d) format("truetype"),
		url(../fonts/AllianzNeo-Bold.woff?7e98b78c352bfd3e304fbec85ce73f84) format("woff"),
		url(../fonts/AllianzNeo-Bold.woff2?8f91064ee231227b3fd61ea2b13776a0) format("woff2");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family: "Migration Sans ITC W01";
	src: url("../fonts/Migration Sans ITC W01.eot");
	src: url("../fonts/Migration Sans ITC W01.eot?#iefix")format("embedded-opentype"),
		url("../fonts/Migration Sans ITC W01.woff2")format("woff2"),
		url("../fonts/Migration Sans ITC W01.woff")format("woff"),
		url("../fonts/Migration Sans ITC W01.ttf")format("truetype"),
		url("../fonts/Migration Sans ITC W01.svg#Migration Sans ITC W01")format("svg");
}

@font-face {
	font-family: "Migration Sans ITC W01 Light";
	src: url("../fonts/Migration Sans ITC W01 Light.eot");
	src: url("../fonts/Migration Sans ITC W01 Light.eot?#iefix")format("embedded-opentype"),
		url("../fonts/Migration Sans ITC W01 Light.woff2")format("woff2"),
		url("../fonts/Migration Sans ITC W01 Light.woff")format("woff"),
		url("../fonts/Migration Sans ITC W01 Light.ttf")format("truetype"),
		url("../fonts/Migration Sans ITC W01 Light.svg#Migration Sans ITC W01 Light")format("svg");
}*/

@font-face {
    font-family: 'AllianzNeoRegular';
    src: url('../fonts/AllianzNeoRegular.eot');
    src: url('../fonts/AllianzNeoRegular.eot') format('embedded-opentype'),
         url('../fonts/AllianzNeoRegular.woff2') format('woff2'),
         url('../fonts/AllianzNeoRegular.woff') format('woff'),
         url('../fonts/AllianzNeoRegular.ttf') format('truetype'),
         url('../fonts/AllianzNeoRegular.svg#AllianzNeoRegular') format('svg');
	font-weight: 400;
  font-style: normal;
	font-display:swap;
}

@font-face {
    font-family: 'AllianzNeoBold';
    src: url('../fonts/AllianzNeoBold.eot');
    src: url('../fonts/AllianzNeoBold.eot') format('embedded-opentype'),
         url('../fonts/AllianzNeoBold.woff2') format('woff2'),
         url('../fonts/AllianzNeoBold.woff') format('woff'),
         url('../fonts/AllianzNeoBold.ttf') format('truetype'),
         url('../fonts/AllianzNeoBold.svg#AllianzNeoBold') format('svg');
	font-weight: 700;
  font-style: normal;
	font-display:swap;
}
body, html {
	overflow-x:hidden;
}

body {
	font-size: 18px;
	color: #fff;
    font-family: 'AllianzNeoRegular', Arial, sans-serif;
	padding: 0 !important;
}

h1,h2,h3,h4,h5,h6 {
	color: #fff;
}

strong {
	/*font-family: 'Migration Sans ITC W01';*/	
    font-family: 'AllianzNeoBold', Arial, sans-serif;
	font-weight: 700;
}

a {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
	text-decoration: none;
	color: #fff;
}

button {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

a:hover {
	text-decoration: none;
	color: #fff;
}

a:focus {
	text-decoration: none;
}

button {
	outline: 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}

button:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color:#fff;
	font-weight: 700;
}

h1 {
	font-size:76px;
	line-height: 1;
	margin-bottom: 20px;
    font-family: 'AllianzNeoBold';
	text-transform: uppercase;
}

h2 {
	font-size: 46px;
}

h3 {
	font-size:30px;
}

h4 {
	font-size:23px;
}

h5 {
	font-size:20px;
}

h6 {
	font-size:18px;
}

.d-table {
	width: 100%;
	height: 100%;
}

.d-table-cell {
	vertical-align: middle;
}

.section-title.sm h2 {
	font-size: 40px;
}

.section-title h2 {
	color:#444444;
	font-size: 46px;
	line-height: 1;
	margin-bottom: 30px;
    font-family: 'AllianzNeoBold';
	text-transform: uppercase;
}

.section-title.lalac h2 {
	color: #B04EDD;
}

.section-title.white h2,
.section-title.white p {
	color: rgba(255, 255, 255, 0.8);
	color: #fff;
}

.section-title.white .line {
	background: #fff;
}

.section-title.white h2 span {
	color: #FF8A00;
}

.section-title p {
	margin-bottom: 25px;
	color:rgba(68, 68, 68, 1);
	font-size: 18px;
}

.section-title h2 span, .section-title h1 span {
	color: rgba(134, 0, 195, 0.78);
}

p {
	color: rgba(255, 255, 255, 0.8);
	font-size: 18px;
	margin-bottom: 15px;
}

p:last-child {
	margin-bottom: 0;
}

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

.visible-xs {
	display: none;
}

.btn-default {
	display: inline-block;
	border-radius: 0;
	line-height: 50px;
	min-width: 140px;
	padding: 0px 25px;
	background-color: #FF7C01;
    font-family: 'AllianzNeoBold';
	font-size: 18px;
	color: #fff;
	border: none;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}

.btn-default:hover {
	background: #8800c5;
	cursor: #fff;
}

.btn-default img {
	margin-left: 10px;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

.btn-default:after, 
.btn-default:before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	transform: translateX(-100px) skewX(-15deg);
}

.btn-default:before {
	background: hsla(0, 0%, 100%, .7);
	width: 60px;
	left: 0;
	opacity: .5;
	filter: blur(30px);
}

.btn-default:hover:after, .btn-default:hover:before {
	transform: translateX(300px) skewX(-15deg);
	transition: .9s;
}

.btn-default:hover:before {
	opacity: .6;
}

.btn-default:hover:after {
	opacity: 1;
}

ul.list {
	border-left: 9px solid rgba(255, 110, 171, 0.78);
	list-style: none;
	padding: 0;
	padding-left: 15px;
	font-size: 16px;
	color: #444444;
}

ul.list li {
	margin: 0px 0px 10px 0px;
}

ul.checklist {
	list-style: none;
	padding: 0;
	font-size: 16px;
	color: #fff;
}

ul.checklist li {
	margin: 0px 0px 10px 0px;
	background: url(../img/check.svg) 1.5% 50% no-repeat;
	background-size: 15px auto;
	padding-left: 30px;
    font-family: 'AllianzNeoRegular';
}

/*** PRELOADER ***/
.preloader {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 99999;
}

.preloader .lds-ripple {
	position: relative;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.preloader .lds-ripple div {
	position: absolute;
	border: 2px solid #DD8555;
	opacity: 1;
	border-radius: 0;
	-webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
	animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.preloader .lds-ripple div:nth-child(2) {
	-webkit-animation-delay: -0.5s;
	animation-delay: -0.5s;
}

@-webkit-keyframes lds-ripple {
	0% {
		top: 28px;
		left: 28px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: -1px;
		left: -1px;
		width: 58px;
		height: 58px;
		opacity: 0;
	}
}

@keyframes lds-ripple {
	0% {
		top: 28px;
		left: 28px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	100% {
		top: -1px;
		left: -1px;
		width: 58px;
		height: 58px;
		opacity: 0;
	}
}

.img-rounded {
	border-radius: 15px;
}

.hover-animate {
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.hover-animate:hover {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.navbar-expand-lg .navbar-nav {
	align-items: center;
}

.modal-open .header {
	z-index: 9999;
}

.modal-open section {
	display: none;
}

.modal-open .modal section,
.modal-open .header {
	display: block;
}

.modal-open .navbar-nav {
	opacity: 0;
}

.navbar-brand {
	padding:0px 80px 0px 0px;
}

/*** HEADER ***/
.header {
	padding:0px 0px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.navbar-brand img {
	max-height: 67px;
}

.navbar-nav .nav-item {
	margin: 0px 100px 0px 0px;
}

.nav-link {
	display: inline-block;
	color: rgba(255, 255, 255, 1);
	font-size: 16px;
	line-height: 66.99px;
	padding: 0px 0px !important;
	letter-spacing: 1px;
	font-weight: 400;
}

.nav-link:hover,
.active>.nav-link:hover,
.active>.nav-link {
	color: #FF8A00 !important;
}

.nav-link img {
	width: 25px;
}

.nav-link:focus, .nav-link:hover {
	color: #fff;
}

.lbtn>.nav-link {
	line-height: 48px;
	padding: 0px 25px !important;
	background: rgba(133, 63, 233, 1);
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	border: none;
	border-radius: 50px;
	border: none !important;
	letter-spacing: 0;
}

.lbtn>.nav-link img {
	margin-right: 10px;
}

.header .search {
	width: 200px;
	background: #fff url(../img/search.svg) 92% 50% no-repeat;
	background-size: 20px auto;
	height: 40px;
	border-radius: 25px;
	border: none;
	padding: 0px 15px;
}

.contactbtn {
	position: relative;
	border: 0;
	transition: all .6s;
	overflow: hidden;
	background-color: #FF7C01;
	color: #fff;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 35px;
	right: 0;
	padding: 3px 8px;
	padding-right: 3rem !important;
	z-index: 99999;
}

.contactbtn svg {
	width: 20px;
	height: 20px;
	color: #fff;
	display: inline-block;
}

.contactbtn i {
	font-size: 14px;
}

.contactbtn.active i {
	font-size: 18px;
}

.contactbtn.active span {
	display: none;
}

.contactbtn.active .fa-bars::before {
	content: "\f00d";
}

.contactbtn:hover {
	background: #8800c5;
	cursor: pointer;
}

.kd-btn:after, 
.kd-btn:before {
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	transform: translateX(-100px) skewX(-15deg);
}

.kd-btn:before {
	background: hsla(0, 0%, 100%, .7);
	width: 60px;
	left: 0;
	opacity: .5;
	filter: blur(30px);
}

.kd-btn:hover:after, .kd-btn:hover:before {
	transform: translateX(300px) skewX(-15deg);
	transition: .9s;
}

.kd-btn:hover:before {
	opacity: .6;
}

.kd-btn:hover:after {
	opacity: 1;
}

.modal-fullscreen .modal-body {
	padding: 0;
}

/*** ***/
.banner {
	padding-top: 80px;
	padding-bottom: 0px;
	background: var(--Purple-Gradient, radial-gradient(62.72% 77.08% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%));
	position: relative;
}

.banner:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 116px;
	background: url(../img/banner-line.png) 50% 50% repeat-x;
	z-index: 99;
}

.banner .align {
	position: absolute;
	bottom: -60px;
	left: 0;
	width: 100%;
	object-fit: cover;
}

.banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg-banner.png) 50% 50% no-repeat;
	background-size: cover;
}

.banner .h1 {
	font-size: 5rem;
	text-transform: uppercase;
    font-family: 'AllianzNeoBold';
	color: #fff;
	padding-left: 10rem;
	margin-bottom: 80px;
	padding-left: 16rem;
	padding-top:30px;
	line-height:1;
}

.banner p {
	color: rgba(255, 255, 255, 0.8);
}

.banner .btn-default {
	padding-left: 16rem;
}

.banner .img img {
	width:auto !important;
	position: relative;
	left: -100px;
	height:100vh;
}

.banner .rateinfo {
	background:none;
	padding:0px;
	margin-top:100px;
	color:#fff;
	font-size: 23.252px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 41.854px */
    font-family: 'AllianzNeoRegular';
	margin-left:5px;
}

.banner .rateinfo span {
	color:#fff;
}
/*** Contact ***/
.contact-form {
	padding: 230px 0px 40px 0px;
	background: #171A21 url(../img/bg-contact.png) 0% 100% no-repeat;
	background-size: 61% auto;
}

.form-control {
	padding-left: 16px;
	border-radius: 0px;
	height: 44px;
	margin-bottom: 15px;
	background: #fff;
	border: none;
	font-size: 12px;
	font-family: "Montserrat", sans-serif;
	color: #000;
}

.form-control::-webkit-input-placeholder {
	color: #AEAEAE;
}

.form-control:focus {
	background: #fff !important;
	color: #000;
	box-shadow: none !important;
}

textarea.form-control {
	height: 160px;
	resize: none;
	padding-top: 18px;
}

.form-check {
	padding-left: 30px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
}

.form-check label {
	color: #fff;
}

.form-check .form-check-input {
	margin-left: -30px;
}

.form-check-input[type=checkbox] {
	border-radius: 0px;
}

.form-check-input:checked {
	background-color: #fff;
	border-color: #fff;
}

.form-check-input:checked[type=checkbox] {
	--bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);
	background: #fff;
}

.form-check-input:checked[type=checkbox]:before {
	content: "\f00c";
	font: normal normal normal 13px / 1 FontAwesome;
	position: relative;
	top: -6px;
	left: 2px;
	font-size: 11px;
}

.form-check-input:focus {
	border-color: #fff;
	outline: 0;
	box-shadow: 0 0 0 .25rem rgba(171, 88, 225, 1, .25);
}

.contact-form h1 {
	margin-bottom: 60px;
}

.contact-form h5 {
	margin-top: 40px;
	margin-bottom: 30px;
    font-family: 'AllianzNeoBold';
}

.contact-form label {
	font-size: 14px;
}

.contact-form label a {
	color: #FF8A00;
}

.contactbox {
	background: #23252C;
	text-align: center;
	padding: 65px 10px 20px 10px;
	margin-bottom: 20px;
}

.contactbox .icon {
	display: inline-block;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contactbox h6 {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 20px;
    font-family: 'AllianzNeoRegular';
	margin-bottom: 10px;
	letter-spacing: 0.8px;
}

.contactbox h6 span {
	font-weight: 600;
}

.contactbox a:hover {
	color:#FF7C01;
}

/*** info ***/
.info {
	padding-top: 100px;
	margin-top:-50px;
	position:relative;
	background:#fff;
}

.info .section-title {
	padding-left: 15px;
}

.info .section-title h1 {
	margin-left: -25px;	
	color: #444444;
	font-size: 46px;
	line-height: 1;
	margin-bottom: 50px;
    font-family: 'AllianzNeoBold';
	text-transform: uppercase;
}

.info ul.list {
	margin-left:3px;
}

.info p {
	margin-bottom: 80px;
}


/*** info2 ***/
.info2 {
	padding: 130px 0px 150px 0px;
	background: url(../img/bg-1.png) center right no-repeat;
	background-size: cover;
}

.info2 .section-title h2 {
	padding-left: 16rem;
	padding-bottom: 35px;
}

.info2 .tagi {
	display: inline-block;
	border-radius: 0;
	line-height: 50px;
	min-width: 140px;
	padding: 0px 35px;
	background: #FF6EAB;
    font-family: 'AllianzNeoBold';
	font-size: 20px;
	color: #fff;
	border: none;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
	padding-left: 16rem;
	margin: 2px 0px;
}

/*** optimal ***/
.optimal {
	background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
	/* background-image: url(../img/dog2.png); 
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: auto 80%;*/
	padding:130px 0px 140px 0px;
	position: relative;
}

.optimal .container-fluid {
	padding-right:16rem;
}

.optimal .align {
	position: absolute;
	bottom: 0;
	right: 0;
	height:90%;
}

.zindex {
	position: relative;
	z-index: 9;
}

.optimal .spr>div {
	padding: 0px 20px;
	margin-bottom: 20px;
}

.opticalcard {
	border-radius: 14px;
	background: #FFF;
	box-shadow: 0px 3.69px 31.182px 0px rgba(0, 0, 0, 0.05);
	height: 100%;
	overflow: hidden;
}

.opticalcard .img {
	border-radius: 14px 14px 0px 0px;
	overflow: hidden;
}

.opticalcard .img figure, .opticalcard .img img {
	width: 100%;
	height: 145px;
	object-fit: cover;
	margin: 0;
}

.opticalcard .text {
	padding: 32px 50px;
}

.opticalcard h3 {
	font-size: 23px;
	color: #444;
    font-family: 'AllianzNeoBold';
	margin-bottom: 22px;
}

.opticalcard h3 span {
	color: #FF8A00;
}

.opticalcard p {
	color: #444;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.16px;
    font-family: 'AllianzNeoRegular';
}

/*** preisbei ***/
.preisbei {
	padding:130px 0px 100px 0px;
	background: url(../img/bg-presibi.png) 50% 50% no-repeat;
	background-size: cover;
	position: relative;
} 

.preisbei .container-fluid {
	padding-right:14.5rem;
}

.preisbei h3 {
	color: #FFF;
    font-family: 'AllianzNeoBold';
	text-transform: uppercase;
	margin-top: 40px;
}

.preisbei h4 {
	color: #FF8A00;
	font-size: 26px;
    font-family: 'AllianzNeoBold';
	margin-top: 20px;
	margin-bottom: 45px;
}

.preisbei h4>span,
.custbox {
	position: relative;
	cursor: pointer;
}

.preisbei .custbox img {
	width:14px;
	margin-top: -3px;
}

.preisbei h4 .overtext,
.overtext {
	position: absolute;
	top: 100%;
	left: 29%;
	transform: translate(-65%, 0%);
	width: 270px;
	border-radius: 4px;
	background: #fff;
	color: #444;
	font-size: 12px;
    font-family: 'AllianzNeoRegular';
	text-align: left;
	padding: 25px 15px;
	line-height: 1.6;
}

.preisbei h4 .overtext:after,
.overtext:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #fff;
	transform: rotate(45deg) translate(-65%, 0%);
	position: absolute;
	top: 0px;
	left: 50%;
}

.custbox .overtext {
	display: none;
}

.maininfo .table .overtext p {
	font-size:14px;
	font-family:"AllianzNeoRegular";
    margin-bottom: 15px;
}

.maininfo .table .overtext a:hover {
	color:rgba(134, 0, 195, 1);
}

.custbox.active .overtext {
	display: block;
}

.preisbei h4 .overtext .closebtn,
.overtext .closebtn {
	color: #FF8A00;
	font-size: 12px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.preisbei .inf {
	display: inline-block;
	text-align: left;
}

.preisbei p {
	color: #fff;
	font-size: 16px;
	margin: 0;
	margin-bottom: 10px;
    font-family: 'AllianzNeoRegular';
}

.preisbei .spr>div {
	margin-bottom: 20px;
}

.btn-default.normalbtn {
	padding: 0px 20px 0px 35px;
}

.preisbei .btn-default.normalbtn {
	margin-top: 80px;
}

/*** Dilara ***/
.dilara {
	background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
	padding: 120px 0px 160px 0px;
	position: relative;
	overflow:hidden;
}

/*.dilara:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg-dilara.png) top center repeat;
	opacity: .4;
}*/

.dilara .section-title p {
    font-family: 'AllianzNeoRegular';
}

.dilara .btn-default.normalbtn {
	margin-top: 60px;
}

.dilara .mts {
	margin-top: 170px;
}

.dilara .align {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 500px;
}

.dilara .align1 {
	position:absolute;
	top:-100px;
	right:0px;
	width:400px;
}

.dilara .align2 {
	position:absolute;
	top:450px;
	left:0px;
	width:400px;
}

.dilara .align3 {
	position:absolute;
	bottom:-40px;
	right:0px;
	width:350px;
}

/*** interview ***/
.interview {
	/*background: url(../img/bg-interview.png) 50% 50% repeat;*/
	background:#000;
	padding: 120px 0px 160px 0px;
	position: relative;
}

.interview .align1 {
	position: absolute;
	top: 0px;
	right: 0;
	width: 500px;
}

.interview .align2 {
	position: absolute;
	bottom: 0px;
	left: 0;
}

.interview .section-title p {
    font-family: 'AllianzNeoRegular';
}

.interview .mts {
	margin-top: 50px;
}

/*** nummer ***/
.nummer {
	background: radial-gradient(67.36% 64.63% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%);
	padding:100px 0px 60px 0px;
}

.nummer .section-title h2 span {
	color: #FF6EAB;
}

.nummer p {
	margin-bottom: 35px;
    font-family: 'AllianzNeoRegular';
}


/*** faq ***/
.faq {
	padding: 130px 0px 180px 0px;
	position: relative;
	background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
}

.faq .align {
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 350px;
}

.faq .line {
	display: inline-block;
	width: 49px;
	height: 6px;
	flex-shrink: 0;
	background: #444;
	margin-bottom: 100px;
}

.faq .section-title h2 {
	margin-bottom: 25px;
}

.faq p {
	color: #444;
}

.accordion-item {
	background: none;
	border: none;
}

.accordion-button {
	padding: 15px 0px;
	padding-right: 20px;
	border-radius: 0px !important;
	background: none !important;
	border-bottom: 1px solid rgba(68, 68, 68, 0.20);
	box-shadow: none !important;
	color: #444 !important;
	font-size: 18px;
    font-family: 'AllianzNeoRegular';
}

.faq p {	
    font-family: 'AllianzNeoRegular';
}

.accordion-body {
	border: none !important;
	padding: 25px 50px 45px 0px;
}

.accordion-body ul.checklist li {
	color:#444;
	background-position:0% 50% !important;
	font-size:18px;
	margin-left:1.5%;
}

/*** kombiinfo ***/
.kombiinfo {
	padding:0px;
	background: url(../img/bg-kombi.png) center right no-repeat;
	background-size: cover;
}

.kombiinfo .section-title {
	padding-left: 10rem;
	padding-bottom: 20px;
	margin-top:-90px;
}

.kombiinfo .section-title h2 {
	margin-bottom:50px;
}

.kombiinfo p {	
    font-family: 'AllianzNeoRegular';
}

.kombiinfo .section-title h2 span {
	color: #FF6EAB;
}

.kombiinfo .btn-default {
	padding-left: 14rem;
	min-width: 400px;
	margin-top: 40px;
}

.kombiinfo .btn-default img {
	float: right;
	margin-top: 19px;
}

/*** Testimonials ***/
.testimonials {
	padding: 145px 0px;
	background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
}
.testimonials .section-title a {
	font-weight:bold;	
}
.testimonials .section-title a:hover {
	color:rgba(134, 0, 195, 0.78);
}

.testimonials .section-title p {
    font-family: 'AllianzNeoRegular';
}

.owl-carousel .owl-item img {
	display: inline-block;
	width: auto;
}

.testimonials .item {
	padding: 10px;
}

.testicard {
	background: #FFF;
	padding: 30px 30px;
	box-shadow: 0 0 0 .25rem rgba(171, 88, 225, 1, .25);
}

.testicard p {
	color: #444;
	margin-top: 30px;
	margin-bottom: 10px;
	line-height: 1.8;
    font-family: 'AllianzNeoRegular';
}

.testicard .stars {
	font-size: 20px;
	color: #FFCF26;
}

.testicard .stars i {
	margin-right: 5px;
}

.testicard .user {
	margin-top: 30px;
	color: #444;
    font-family: 'AllianzNeoBold';
	font-size: 18px;
}

.testicard .user img {
	margin-right: 15px;
}

.testicard:hover {
	background:#FF7C01;
}

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

.testicard:hover p, .testicard:hover .user, .testicard:hover .stars {
	color:#fff;
}

.testimonials-page .testicard:hover p, .testimonials-page .testicard:hover .user, .testimonials-page .testicard:hover .stars {
	color:#FFCF26;
}

.testimonials-page .testicard .user {
	color:#444 !important;
}

.owl-theme .owl-dots {
	position: absolute;
	bottom: -60px;
	left: 0;
	width: 100%;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #FF8A00;
}

.owl-theme .owl-dots .owl-dot span {
	width: 6px;
	height: 6px;
	margin: 5px 15px;
	background: #BFBFBF;
	border-radius: 50%;
}


/*** Footer ***/
.footer {
	background: #181A21;
	background-size: cover;
	padding: 80px 0px 70px 0px;
}

.footer .logo {
	height: 32px;
}

.footer p {
	color: #fff;
	margin-top: 20px;
	line-height: 1.5;
}

.footer p.first-head {
	margin-top:7px;
}

.footer p a strong {
	color: #fff;
}

.footer p a:hover strong,
.footer p a:hover {
	color: #FF7C01;
}

.footer h6 {
	color: #fff;
	font-weight: 400;
	margin-top: 15px;
	margin-bottom: 15px;
}

.footer p a.link {
	color: #FF8A00;
}

.footer p a.link:hover {
	text-decoration: underline;
	color: #FF8A00;
}

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

.footer ul li {
	display: inline-block;
	margin: 0px 20px;
}

.footer ul li a {
	font-size: 16px;
}

.footer ul li a:hover {
	color: rgba(255, 255, 255, 0.5);
}

.footer .socialinfo {
	padding-left: 15px;
	margin-top: 23px;
}

.footer .socialinfo a {
	display: inline-block;
	margin: 0px 6px;
}

.footer .socialinfo a:hover {
	color: #FF8A00;
}

.footer .copy {
	font-size: 12px;
	margin-top: 24px;
}

.footer .copy span {
	padding: 0px 5px;
}

.footer .copy a {
	text-decoration: underline;
	color: #fff;
}

.rateinfo {
	display: inline-block;
	width: 100%;
	background: #FFFFFF;
	padding: 10px 20px;
	color: #444;
	font-size: 16px;
	line-height: 2;
}

.rateinfo span {
	color: #8600C3;
	font-weight: 600;
}

.rateinfo span i:first-child {
	margin-left: 8px;
}

.rateinfo span i {
	font-size: 18px;
	margin-left: 3px;
}

/**/
.info2 .tagi {
	font-size: 26px;
}

.btn-default {
	font-size: 20px;
}

.footer .copy {
	margin-bottom: -6px;
}

.owl-theme .owl-dots {
	bottom: -74px;
}

.footer {
	padding: 90px 0px 120px 0px;
}
/**/


/*** ***/
.maininfo {
	padding-top: 200px;
	padding-bottom: 70px;
	background: var(--Purple-Gradient, radial-gradient(62.72% 77.08% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%));
	position: relative;
}

.maininfo:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg-kundler.png) top center no-repeat;
	background-size: cover;
}

.maininfo:after {
	content: '';
	position: absolute;
	bottom: -75px;
	bottom:0px;
	left: 0;
	width: 100%;
	height: 162px;
}

.maininfo p {
	font-size: 21px;
    font-family: 'AllianzNeoBold';
	margin-top: 0px;
	margin-bottom: 40px;
}

.maininfo .checklist li {
	display: inline-block;
	font-size: 18px;
}

.borderbtn {
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	border: 2px solid #fff;
	line-height: 33px;
	min-width: 160px;
	background: none;
}

.borderbtn img {
	margin-left: 7px;
	top: -1px;
	max-width: 14px;
}

.colorbox {
	background: #8859B5;
	padding-top: 50px;
	padding-bottom: 13px;
}

.colorbox h5 {
	color: #fff;
	font-size: 21px;
    font-family: 'AllianzNeoBold';
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 0px;
}

.colorbox.pink {
	background: #FF6EAB;
}

.colorbox.orange {
	background: #FF8A00;
}

.colorbox.black {
	background: #181A21;
}

.my-table .boxesspr .cols:first-child .colorbox {
	background:linear-gradient(to right, #5F328A 0%, #5F328A 70%, #64348F 100%) !important;
}

.boxesspr>div {
	border-left: 1px solid #fff;    
}

.boxesspr>div:first-child {
	border: none;
}

.mheight {
	min-height: 183px;
}

.maininfo .table {
	background: #fff;
	margin: 0;
}

.maininfo .table td {
	width: 20%;
	padding: 15px 18px;
	position: relative;
}

.maininfo .table p {
	color: #444;
	font-size: 16px;
}

.maininfo .table .custbox {
	position: absolute;
	top: 31px;
	right: 15px;
}

.maininfo .overtext {
	z-index: 99;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
}

.maininfo .table td {
	text-align: center;
	color: #444;
	font-size: 16px;
    font-family: 'AllianzNeoBold';
	padding: 35px 18px 20px 18px;
	height: 170px;
}

.maininfo .table td:first-child {
	text-align: left;
	padding: 27px 45px 0px 22px;
}

.maininfo .table td img {
	margin-bottom: 10px;
}

.maininfo .btn-default {
	margin-top: 55px;
}

.maininfo .accordion-item {
	margin-top: 20px;
	background: #fff;
	border-radius: 0px !important;
}

.maininfo .accordion-button {
	padding: 25px 28px;
	font-size: 25px;
	padding-right: 20px;
	border: none;
	border-radius: 0px !important;
}

.maininfo .accordion-body {
	border: none !important;
	padding: 0px 0px 0px 0px;
}

.maininfo .accordion-body .table {
	border-top-color: #fff !important;
}



.bottom {
	top:auto;
	bottom:0;
	position:relative;
}


.info2 .tagi {
	font-size: 26px;
}

.btn-default {
	font-size: 20px;
}

.footer .copy {
	margin-bottom: -6px;
}

.owl-theme .owl-dots {
	bottom: -74px;
}

.footer {
	padding: 90px 0px 120px 0px;
}


@media only screen and (min-width:768px) {
	.my-table.fixed {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}

	.maininfo .hidedesktop {
		display: none;
	}

	.banner {
		height: 110vh;
		padding: 0;
		overflow: hidden;
	}

	.h-100vh {
		height: 100vh;
	}

}

.form-check {
	padding-left: 15px;
	display: flex;
	align-items: start;
}

/**/
.footer {
	padding-top: 6rem;
	padding-bottom: 6rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.footer .container {
	max-width: 1440px;
}

.footer p {
	line-height: 1.625;
	font-size: 16px;
    font-family: 'AllianzNeoRegular';
}

.footer .logo {
	height: 40px;
}

.footer .socialinfo {
	padding-left: 5px;
	margin-top: 23px;
	font-size: 20px;
}

.footer .socialinfo a {
	margin: 0px 10px 0px 0px;
	color: #ced4da;
}

.footer h6 {
	font-size: 16px;
	margin-bottom: 17px;
}

.rateinfo {
	padding: 20px 21px;
}

.rateinfo span {
	font-weight: 500;
}

.rateinfo span i {
	font-size: 24px;
}

.footer p strong {
	font-size: 18px;
}

.footer p a {
	font-size: 16px;
}

.footer p.copy,
.footer p.copy a {
	font-size: 12px;
	margin-top: 24px;
}

.header,.contactbtn {
	position: fixed;
}

.footer ul#footer-menu {
	margin: 0;
}

.footer ul#footer-menu li {
	margin: 0;
}

.footer ul#footer-menu li a {
	text-decoration: underline;
	color: #fff;
	font-size: 12px;
}

.footer ul#footer-menu li a:hover {
	color: #FF8A00;
}

.footer ul#footer-menu li:first-child a {
	border-right: 1px solid #fff;
	padding-right: 5px;
}

.footer .copy {
	margin-bottom: 0;
}

input.wpcf7-form-control.wpcf7-not-valid{
	border: 2px solid #f00 !important;
}
span.wpcf7-not-valid-tip{
	display:none;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	display:inline-block !important; 
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
	display:inline-block !important;
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{
	display:none !important;
}
.wpcf7 form .wpcf7-response-output{
	display:inline-block !important;
}

.contact-form {
	padding: 80px 0px 40px 0px !important;
}

.info2 .tagi {
	font-size: 26px;
}
.footer .copy {
	margin-bottom: -6px;
}

.owl-theme .owl-dots {
	bottom: -74px;
}
.maininfo .borderbtn {
	font-size: 13px;
}


.info.single h1{
	color:#000;
}

.header.fixed #navbarSupportedContent {
	display:none !important;
}

.sidemenu {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(136, 0, 197,0.9);
	top: 0;
	left: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
}

.sidemenu.active {
	visibility: visible;
	pointer-events: all;
	opacity: 1;
}

.home.menuopen {
	overflow: hidden !important;
	height: 100vh;
}

.contactbtn {
	transition: all 0s;
    z-index: 999999;
}

.contactbtn.active {
	right: 0px;
}

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

.sidemenu ul li {
	display: inline-block;
	width: 100%;
	margin: 5px 0px;
}

.sidemenu ul li a {
	display: inline-block;
	font-size: 2.6666666666666665rem;
	padding-bottom: 0px;
	border-bottom: 1.5px solid #FF7C01;
	position: relative;
	transition: all .4s;
	top: 15px;
	opacity: 0;
}

.sidemenu ul li a:hover {
	color: #8800c5;
}

.sidemenu ul li a {
	top: 20px;
}

.sidemenu.active ul li a {
	top: 0px;
	opacity: 1;
}

.sidemenu ul li:nth-child(2) a {
	transition: all .6s;
}

.sidemenu ul li:nth-child(3) a {
	transition: all .8s;
}

.sidemenu ul li:nth-child(4) a {
	transition: all 2s;
}

.sidemenu ul li:nth-child(5) a {
	transition: all 2.2s;
}

.sidemenu ul li:nth-child(6) a {
	transition: all 2.4s;
}

.nummer,.info, .info2{
	overflow: hidden;
}

.info p {
	margin-bottom: 54px;
}

.info2 {
	padding:200px 0px 0px 0px;
}

.container-fluid {
	padding-left:16rem;
	padding-right:9rem;
}

.header > .container-fluid {
	padding-left:15px;
	padding-right:15px;
}

.banner .h1, .info2 .section-title h2, .kombiinfo .section-title, .info > .container-fluid {
	padding-left:0px;
}

.banner .btn-default, .kombiinfo .btn-default {
	padding-left: 15.5rem;
	position: absolute;
	left: 0px;
}

.info2 {
	height:auto;
}

.kombiinfo {
	height:800px;
}

.nummer > .container-fluid {
	padding-right:0px;
}

.info2 .btn-groups {
	position: absolute;
	left: 0px;
	margin-bottom:174px;
}

.info .section-title {
	margin-bottom:100px;
}

.accordion-button {
	font-weight: 400;
}

.accordion-button:not(.collapsed) {
	font-weight: bold;
}

.nummer .section-title {
	max-width: 572px;
}

.banner .container-fluid {
	padding-right: 0;
}
.ltr_form_success_div {
	display:none;
}
.ltr_form_success_div p{
	margin-top: 50px;
	margin-bottom: 30px;
    font-family: 'AllianzNeoBold';
	color:#fff;
	font-size:20px;
	line-height: 1.2;
}
.nummer {
	padding: 100px 0px 0px 0px;
}

p a {
	color: #FF8A00;
}

#preisbeispiele .logo {
	/*height: 319px;*/
    aspect-ratio: 1 / 1.55;
    object-fit: contain;
}

.faq p a:hover {
	color: #444;
}

.faq p a {
	color: #FF8A00;
}

/*** LEXICON PAGE CSS ***/
.lexicon .container-fluid {
	/*padding-right:13.81rem;*/
	padding-right:16rem;
}
.lexicon .banner {
	padding:275px 0px 105px 0px;
	height:auto !important;
}
.lexicon .banner::before, .lexicon .banner::after {
	display:none;
}
.lexicon .banner h1 {
	color: #FFF;
    font-family: 'AllianzNeoBold';
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 46px */
	text-transform: uppercase;
	margin-bottom:20px;
}
.lexicon .banner h1 span {
	color:#FF8A00;
}
.lexicon .banner p {
	color: #FFF;
    font-family: 'AllianzNeoRegular';
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%; /* 36px */
	margin-bottom:65px;
}
.lexicon .banner h2 {
	color: #FFF;
    font-family: 'AllianzNeoBold';
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 46px */
	margin-bottom:20px;
}
.lexicon .banner form {
	position:relative;
	width:70%;
	margin-bottom:65px;
}
.lexicon .banner .form-control {
	background:#fff;
	height:60px;
	border-radius:3px;
	font-family: 'AllianzNeoRegular';
    letter-spacing: 1px;
    font-size: 16px;
}
.lexicon .banner input[type="submit"] {
	width:60px;
	height:60px;
	position:absolute;
	top:0px;
	right:0px;
	border-radius: 0px 3px 3px 0px;
	background: #FF8A00 url(../img/icon_submit.svg) center center no-repeat;
	text-indent: -9999px;
	background-size:20px auto;
}
.lexicon .banner input[type="submit"]:hover {
	background:#8600C3 url(../img/icon_submit.svg) center center no-repeat;
}
.lexicon .banner .cards {
	border-radius: 7px;
	background: #FFF;
	padding: 34px 12px;
	text-align:center;
	min-height:210px;
    width: 100%;
    display: inline-block;
}
.lexicon .banner .cards img {
	width:82px;
	height:82px;
	margin-bottom:20px;
}
.lexicon .banner .cards p {
	color: #181B21;
	text-align: center;
    font-family: 'AllianzNeoBold';
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 125% */
	margin-bottom:0px;
}
.lexicon .glossary {
	padding:70px 0px;
	background: radial-gradient(127.58% 30.7% at 59.78% 50%, rgba(255, 255, 255, 0.5) 0%, rgba(241, 242, 243, 0.5) 100%), url(../img/bg-glossary.png) 300px 0px repeat;
}
.lexicon .glossary .author-box {
	background:#fff;
	padding:48px;
	display:flex;	
	align-items: center;
	gap: 80px;
	margin-top:30px;
}
.lexicon .glossary .author-box .photo img {
	min-width:330px;
}
.lexicon .glossary .author-box h2 {
	color: #444;
    font-family: 'AllianzNeoRegular';
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 31.5px */
	letter-spacing: 4.2px;
	margin-bottom:15px;
}
.lexicon .glossary .author-box h3 {
	color: #8600C3;
    font-family: 'AllianzNeoBold';
	font-size: 33px;
	font-style: normal;
	font-weight: 700;
	line-height: 124%; /* 40.92px */
	margin-bottom:52px;
}
.lexicon .glossary .author-box .btn-default img {
	height:13px;
	width:19px;
}




/*** Blog page css ***/
.page-banner {
    background: url(../img/blog-banner.png) 50% 50% no-repeat;
    background-size: cover;
    padding:0px 0px 200px 0px;
}

.page-banner h1 {
    color: #FFF;
    text-align: center;
    font-size: 46px;
    font-weight: 700;
    text-transform: uppercase;
	font-family: 'AllianzNeoRegular';
}

.page-banner p {
    color: #FFF;
    font-size: 14px;
	font-family: 'AllianzNeoRegular';
    letter-spacing: 7px;
    text-transform: uppercase;
}

.page-banner p a {
    color: #FF8A00;
    text-transform: initial;
    letter-spacing: 2.94px;
    text-decoration: underline;
}

.page-banner p a:hover {
    color: #fff;
}

.blog-info {
    background: radial-gradient(62.72% 77.08% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%);
    padding-bottom: 255px;
}

.blog-info .bg {
	background:radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    padding: 0px 25px 10px 25px;
    padding-top: 30px;
	margin-top:-123px;
}

.blog-info blockquote {
    color: #8600C3;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 24px 20px 30px 20px;
    margin-bottom: 25px;
}
.blog-info blockquote p{
    color: #8600C3;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0px;
	line-height:150%;
    font-family: 'AllianzNeoBold';	
}

.blog-info h2 {
    color: #444;
    font-size: 22px;
    font-family: 'AllianzNeoBold';	
    margin-bottom: 30px;
	line-height:150%;
}

.blog-info p {
    color: #444;
    font-size: 18px;
    line-height:179%;
    font-weight: 400;
    font-family: 'AllianzNeoRegular';
    margin-bottom: 30px;
}

.blog-info a:hover {
	color:#8800c5;
}

.blog-info .btn-default:hover {
	color:#fff;
}

.blog-info .gallery {
	display:flex;
	gap:20px;
	margin-bottom:20px;
}

.likesbar {
    display: inline-block;
    border-radius: 5px;
    background: #FFF;
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 0px 10px;
    margin-right: 35px;
    margin-bottom: 15px;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.1);
	line-height:55px;
}

.likesbar span {
    text-align: center;
    padding-left: 5px;
}

.likesbar span i {
    font-size: 22px;
}

.likesbar span {
    color: rgba(196, 196, 196, 0.50);
    color: #E2E2E2;
    font-family: 'AllianzNeoBold';
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.likesbar .text {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sociallinks {
    display: inline-block;
    border-radius: 5px;
    background: #FFF;
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 11px 10px;
    margin-right: 35px;
    margin-bottom: 15px;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.1);
}

.sociallinks .text {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sociallinks .text a {
    margin-left: 5px;
}



.blog-info .text-links {
    margin-top: 30px;
    margin-bottom: 40px;
}

.blog-info .text-links a {
    color: #444;
    font-family: 'AllianzNeoBold';
    font-size: 18px;
    font-style: normal;
    text-decoration-line: underline;
    display: inline-block;
}

.blogbox {
    padding-bottom: 35px;
}

.blog-info h3 {
    color: #8600C3;
    font-size: 18px;
    font-family: 'AllianzNeoBold';
    margin-bottom: 12px;
}

.blog-info h4 {
    color: #444;
    font-size: 16px;
    font-family: 'AllianzNeoBold';
    margin-bottom: 12px;
}

.blog-info .blogbox p {
    font-size: 12px;
    margin-bottom: 15px;
	display: -webkit-box; /* Enables the flexbox for clipping */
    -webkit-box-orient: vertical; /* Specifies the orientation as vertical */
    -webkit-line-clamp: 3; /* Limits the text to 3 lines */
    overflow: hidden; /* Hides the overflowing text */
    text-overflow: ellipsis; /* Adds ellipsis at the point of clipping */
}

.blog-info .author-name {
    color: #ACACAC;
    font-size: 14px;
    font-weight: 400;
    font-family: 'AllianzNeoRegular';
    margin-bottom: 0;
	text-transform:uppercase;
}

.blogbox figure {
    min-height: 100px;
    margin: 0;
    height: 100%;
    width: 100%;
    position: relative;
}

.blogbox img {
    position: relative;
    margin: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.lexicon.single .author-box {
	background:#fff;
	padding:48px 20px 48px 48px;
	display:flex;	
	align-items: center;
	gap: 70px;
	margin-bottom:47px;
	margin-top:20px;
}
.lexicon.single .author-box .photo {
    width: 330px; /* Max width for the photo */
    height: 330px; /* Max height for the photo */
    border-radius: 50%; /* Keeps the image circular */
    overflow: hidden; /* Ensures the image doesn't overflow the container */
    flex-shrink: 0; /* Prevent the photo from shrinking */
}

.lexicon.single .author-box img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the entire container without distortion */
}
.lexicon.single .author-box h2, .lexicon.single .author-box .h2 {
	color: #444;
    font-family: 'AllianzNeoRegular';
	font-size: 21px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 31.5px */
	letter-spacing: 4.2px;
	margin-bottom:15px;
}
.lexicon.single .author-box h3 {
	color: #8600C3;
    font-family: 'AllianzNeoBold';
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 124%; /* 40.92px */
	margin-bottom:52px;
}
.lexicon.single .author-box .btn-default{
    font-family: 'AllianzNeoBold';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	
}
.lexicon.single .author-box .btn-default img {
	height:13px;
	width:19px;
}
.lexicon ul.characters {
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px;
    display: flex;
    justify-content: space-around;
}
.lexicon ul.characters li {
	display:inline-block;
}
.lexicon ul.characters li a {	
    color: #8600C3;
    font-family: 'AllianzNeoRegular';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}
.lexicon .char-content h2 {
	color: #8600C3;
    font-family: 'AllianzNeoBold';
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 46px */
	margin:55px 0px 55px 35px;
}
.lexicon .card-content {
	width:100%;
}
.lexicon .card {
	padding: 20px 30px;
	border-radius: 6px;
	background: #FFF;
	box-shadow: 0px 14px 54px 10px rgba(0, 0, 0, 0.11);
	margin-bottom:30px;
	border:0px;
}
.lexicon .card-body p {
	display: -webkit-box; /* Defines a flexbox that allows the use of line clamping */
  -webkit-line-clamp: 6; /* Number of lines to show */
  -webkit-box-orient: vertical; /* Specifies the orientation as vertical */
  overflow: hidden; /* Hides the overflow content */
  text-overflow: ellipsis; /* Optionally adds an ellipsis (...) at the end */
}
.lexicon .card-body {
	padding:0px;
}
.lexicon .card-title {
	color: #181B21;
    font-family: 'AllianzNeoBold';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px; /* 144.444% */
	margin-bottom:10px;
}
.lexicon .card-text {
	color: #181B21;
    font-family: 'AllianzNeoRegular';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%; /* 28px */
}
.lexicon .card-body a {
	font-weight:bold;
}
.lexicon .card-body a:hover {
	color:#8600C3;
}
#ez-toc-container {
	background:none !important;
	padding:0px !important;
	border:0px !important;
	box-shadow:none !important;
}

div#ez-toc-container .ez-toc-title {
	color: #444;
    font-family: 'AllianzNeoBold';
	font-size: 22px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 150%; /* 33px */
	margin-bottom:15px !important;
    display: inline-block !important;
}

#ez-toc-container a {
	color: #8600C3 !important;
	font-family: 'AllianzNeoRegular';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 179%; /* 32.22px */
	margin-bottom:6px;
	margin-left:5px;
}

/*** TESTIMONIALS ***/
.testimonials-page .banner {	
	padding:250px 0px 100px 0px;
	height:auto;
	background: var(--Grey-Gradient, radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%));
}
.testimonials-page .container-fluid {
	padding-right:13.81rem;
}
.testimonials-page .banner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:700px;
	background: var(--Purple-Gradient, radial-gradient(62.72% 77.08% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%));
}
.testimonials-page .banner:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:700px;
	background: url(../img/bg-banner.png) 50% 50% no-repeat;
	background-size: cover;
}

.testimonials-page .banner h1 {
	color: #FFF;
    font-family: 'AllianzNeoBold';
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 85%; /* 39.1px */
	text-transform:capitalize !important;
	margin-bottom:30px;
    position: relative;
}
.testimonials-page .banner h1 span {
	color: #F09C26;
    font-family: 'AllianzNeoBold';
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 85%;
}
.testimonials-page .blog-info {
	/*margin-top:-350px;*/
	padding:0px 0px 80px 0px;
	background: var(--Grey-Gradient, radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%));
}
.testimonials-page .testi-box {
	padding:63px;
	z-index:9999;
	background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
	background-size:auto 100%;
	border-radius:10px;
	filter: drop-shadow(0px 4px 44px rgba(0, 0, 0, 0.11));
    position: relative;
}
.testimonials-page .testi-box:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 100%;
	background: url(../img/bg-testi-box.webp) top center repeat;
	background-size:cover;
}
.testimonials-page .testi-box h2 {
	color: #1D1D1B;
    font-family: 'AllianzNeoBold';
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 46px */
	margin-bottom:25px;
}
.testimonials-page .testi-box h2 span {
	color: #F09C26;
}
.testimonials-page .testi-box p {
	color: #444;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 156%; /* 28.08px */
    font-family: 'AllianzNeoRegular';
}
.testimonials-page .testi-box figure {
	width:317px; 
	height:529px;
	border-radius: 188.5px;
}
.testimonials-page .testi-box figure img {
    width: 350px;
    margin-top: -15px;
    max-width: unset;
    margin-left: -20px;
}
.testimonials-page .testi-carousel-box {
	padding:44px 44px 44px 48px;
	border-radius: 10px;
	background: #fff url(../img/icon-quote.svg) 90% 80% no-repeat;
	background-size:auto;
	position:relative;
}
.testimonials-page .testi-carousel-box p {
	color: #2C1420;
    font-family: 'AllianzNeoRegular';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 162.5% */
	letter-spacing: 0.64px;
}
.testimonials-page .testi-carousel-box .testicard {
	padding:0px;
	background:none;
	box-shadow:none;
}
.testimonials-page .testi-carousel-box .testicard .user {
	margin-top:20px;
}
.testimonials-page .testi-nav {
	position:absolute;
	top:35%;
	left:0px;
	width:100%;
}
.testimonials-page .testi-nav .prev {
	margin-left:-30px;
}
.testimonials-page .testi-nav .next {
	float:right;
	margin-right:-30px;
}
.testimonials-page .testi-nav img {
	width:59px;
	height:59px;
}

#ui-id-1 {
	z-index:999999;
	background:#fff;
    border-radius: 15px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding: 10px 15px;
	font-family: "AllianzNeoRegular";
}

.trust-section {
	background: #FF8A00;
	padding:100px 0px;
	position:relative;
}

.trust-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/bg-banner.png) 50% 50% no-repeat;
    background-size: cover;
}

.trust-section .bg {
	padding:0px 60px 40px 50px;
	border-radius: 14.761px;
	background: #FFF;
	box-shadow: 0px 3.69px 31.182px 0px rgba(0, 0, 0, 0.05);
	position:relative;
	z-index:999;
}

.trust-section .bg h2 {
	margin:80px 0px 30px 0px;
	color: #444;
    font-family: 'AllianzNeoBold';
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	text-transform: uppercase;
}

.trust-section .bg h2 span {
	color:#FF8A00;
}

.trust-section .bg p {
	color: #444;
	font-family: "AllianzNeoRegular";
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 36.4px */
}

.trust-section .bg .btn-group {
	margin:80px 0px 50px 0px;
    display: flex;
}

.trust-section .bg h3 {
	color: #444;
	font-family: "AllianzNeoBold";
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 34px */
	margin-bottom:40px;
}

.trust-section .bg h3 span {
	color: #FF8A00;
	width:100%;
}

.trust-section .bg small {
	color: #000;
	text-align: center;
	font-family: "AllianzNeoRegular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 21.6px */
}

.trust-section .bg img {
	margin-top:-41px;
}
.trust-section .bg .btn-group img {
	margin-top:unset;
	width: unset;
}

/*** STICKY PAW ***/
.sticky-paw {
	position:fixed;
	bottom:40px;
	right:40px;
	z-index:99999;
}

.sticky-paw .bubble-box {
	width:60px;
	height:60px;
}

.sticky-paw .bubble {	
    padding: 5px 5px;
    position: absolute;
    right: -420px;
    top: -65px;
    transition: right 500ms ease 0s;
    width: 210px;
    list-style: none;
    z-index: 5;
    display: block;
}
.sticky-paw .bubble.active {
	right:100px;
}

.sticky-paw .bubble li {
	margin:5px 0px;
}

.sticky-paw .bubble li a {
	display:flex;
	background:#FF8A00;
	padding:10px;
    gap: 10px;
	font-family: "AllianzNeoRegular";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 182%; /* 32.22px */
}
.sticky-paw .bubble li a figure {
    width: 35px;
    text-align: center;
    margin: 0px;
}

.blog-info ul.bulleted li {
    color: #444;
    font-size: 18px;
    line-height: 179%;
    font-weight: 400;
    font-family: 'AllianzNeoRegular';
    margin-bottom: 0px;
}

.blog-info .pink-para {
	background:#FF6EAB;
	padding: 20px 28px 28px 28px;
	margin-bottom:40px;
}

.blog-info .pink-para h4, .blog-info .pink-para p {
	color:#fff;
}

.blog-info .pink-para h4 {
	color: #FFF;
	font-family: "AllianzNeoRegular";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 179%; /* 39.38px */
}

.blog-info .pink-para p {
	color: #FFF;
	font-family: "AllianzNeoRegular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin:0px;
}

.blog-info .purple-blockquote {
	background: #8600C3;
	padding: 37.048px 33px 25.301px 25px;
	margin-bottom:40px;
}

.blog-info .purple-blockquote blockquote{
	border:0px;
	padding:0px;
	margin-left:20px;
	border-left:8px solid #FF8A00;
	padding-left:30px;
}

.blog-info .purple-blockquote blockquote p {
	color: #FFF;
	font-family: "AllianzNeoRegular";
	font-size: 30.723px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align:left;
}

.blog-info .purple-blockquote p {
	color: #FFF;
	text-align: right;
	font-family: "AllianzNeoRegular";
	font-size: 21.687px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin:0px;
}

.blog-info ol {
	margin:0px 0px 0px 15px;
	padding:0px;
}

.blog-info ol li {
    color: #444;
    font-size: 18px;
    line-height: 179%;
    font-weight: 600;
    font-family: 'AllianzNeoBold';
    margin-bottom: 0px;
}

.blog-info .stats-info {
	background: #E7E7E7;
	display: flex;
	padding: 53.256px 13.314px;
	justify-content: center;
	align-items: center;
	gap:30px;
	align-self: stretch;
	margin-bottom:40px;
}

.blog-info .stats-info .count {
	color: #5F328A;
	text-align: center;
	font-family: 'AllianzNeoBold';
	font-size: 123.99px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-left:30px;
	margin-right:30px;
}

.blog-info .stats-info .details h3 {
	color: #8600C3;
	font-family: 'AllianzNeoRegular';
	font-size: 30.72px;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
}

.blog-info .stats-info .details p {
	color: #444;
	font-family: 'AllianzNeoRegular';
	font-size: 17.79px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin:40px 0px 0px 0px;
}

/*** BLOG SECTION ON HOME ***/
.home-blog {
	background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    padding: 140px 0px 120px 0px;
    position: relative;
}

.home-blog:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/bg-dilara.png) top center repeat;
    opacity: .4;
}

.home-blog .btn-link {
	margin-top:100px;
	display:inline-block;
	color: #FF8A00;
	text-align: center;
	font-family: "AllianzNeoBold";
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 22px */
	text-decoration-line: underline;
	text-transform: uppercase;
}

.home-blog .btn-link:hover {
	color:#8800c5;
}

.home-blog h2 {
	color: #444;
	text-align: center;
	font-family: "AllianzNeoBold";
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 46px */
	text-transform: uppercase;
	margin-bottom:100px;
}

.home-blog-box {
	display:flex;
	gap:40px;
}

.home-blog .home-blog-pic {
	height:490px;
	border-radius:20px;
	position:relative;
	overflow:hidden;
    display: flex;
    align-items: end;
    padding:24px;
}

.home-blog .home-blog-pic::after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(134, 0, 195, 0.50) 100%);
}

.home-blog .details {
	position:relative;
	z-index:9999;
	text-align:left;
}

.home-blog .details h2 {
	color: #FFF;
	font-family: "AllianzNeoBold";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%; /* 26.4px */
	margin-bottom:10px;
	text-align:left;
	text-transform:inherit;
}

.home-blog .details p {
	color: #FFF;
	font-family: "AllianzNeoRegular";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 20.8px */
}

.home-blog .details .btn-default {
	background:none;
	border:1px solid #fff;
}

/*** ***/
.numberinfo {
	background:#fff url(../img/bg-dilara.png) top center repeat;;
    padding: 45px 22px;
    position: relative;
	z-index:9999;
	margin:25px 0px;
}

.numberinfo .text {
    border-radius: 110px 0px 0px 0px;
    border: 4px solid #8600C3;
    background: #FFF;
    padding: 40px 44px 35px 44px;
    text-align: right;
}

.numberinfo .text .h2 {
	color: #444;
	text-align: right;
	font-family: "AllianzNeoRegular";
	font-size: 32.129px;
	font-style: normal;
	font-weight: 700;
	margin-bottom:10px;
	line-height: 179%; /* 57.512px */
}

.numberinfo .link {
    color: #8600C3;
    font-weight: 700;
}

.numberinfo .link:hover {
    color: #FF7C01;
}

.numberinfo .text p {
    margin-bottom: 20px;
}

.numberinfo .number .h2 {
	color: #8600C3;
	text-align: center;
	font-family: "AllianzNeoBold";
	font-size: 191.626px;
	font-style: normal;
	font-weight: 700;
	line-height: 179%; /* 343.011px */
    margin: 0;
    padding: 0px 90px;
}

.numberinfo .right .text {
    border-radius: 0px 0px 110px 0px;
    text-align: left;
}

.numberinfo .right .number {
    text-align: right;
}

.numberinfo>.g-0>div {
    margin:-2px -2px;
}

@media only screen and (max-width:767px) {
.numberinfo .number .h2 {
    font-size: 148px;
    padding: 0px 0px;
    line-height: 120%;
    text-align: center;
}

.numberinfo .text {
    padding: 40px 20px 35px 44px;
    margin-bottom: 30px;
}

.numberinfo .right .text {
    padding: 40px 44px 35px 20px;
}

.numberinfo .text p {
    font-size: 15px;
}

.numberinfo .text .h2 {
    font-size: 25px;
}

.numberinfo .link {
    font-size: 16px;
}

}

@media only screen and (min-width:768px) and (max-width:991px) {
.numberinfo .number .h2 {
    font-size: 148px;
    padding: 0px 40px;
}

.numberinfo .text {
    padding: 40px 20px 35px 44px;
}

.numberinfo .right .text {
    padding: 40px 44px 35px 20px;
}

.numberinfo .text p {
    font-size: 15px;
}

.numberinfo .text .h2 {
    font-size: 25px;
}

.numberinfo .link {
    font-size: 16px;
}

}

@media only screen and (min-width:992px) and (max-width:1199px) {
.numberinfo .link {
    font-size: 16px;
}
    
.numberinfo .text p {
    font-size: 16px;
}

.numberinfo .number .h2 {
    padding: 0px 50px;
}
}


/*** BREEDER CONCEPT ***/
.breeder-banner {
	position:relative;
	z-index:2;
}

.breeder-banner::after {
	display:none;
}

.optimal.breeder h2 span {
	color:#444444 !important;
}

.optimal.breeder .opticalcard, .optimal.breeder .opticalcard .img {
	border-radius:0px;
}

.optimal.breeder .opticalcard .text {
	padding:32px;
}

/*** insurances ***/
.insurances {
    padding: 145px 0px 130px 0px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(62.72% 77.08% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%);
}

.insurances h2 {
    color: #fff;
    margin: 0px 0px 35px 0px;
}

.insurances h2 span {
    color: #FF6EAB;
}

.insurances .align1 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
}

.insurances .align2 {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    right:0px;
}

.insurances .container {
    position: relative;
    z-index: 3;
}

.insurances-card {
    display: inline-block;
    width: 100%;
    height: calc(100% - 15px);
    margin-bottom: 15px;
    background: #fff;
}

.insurances-card .img {
    display: inline-block;
    width: 100%;
}

.insurances-card .img img {
    display: inline-block;
    width: 100%;
    aspect-ratio: 1 / .8;
    object-fit: cover;
}

.insurances-card .text {
    display: flex;
    width: 100%;
    padding: 30px;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
    height: 300px;
}

.insurances-card h3 {
    color: #444;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    line-height: 1.2;
    font-size: 23px !important;
    text-transform: inherit;
    margin-bottom: 15px;
}

.insurances-card p {
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 15px;
}

/*** breeding-program ***/
.breeding-program {
    padding: 175px 0px 140px 0px;
    position: relative;
    overflow: hidden;
    background: radial-gradient(67.36% 64.63% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%);
}

.breeding-program h2 {
    color: #fff;
    margin: 0px 0px 35px 0px;
}

.breeding-program h2 span {
    color: #FF6EAB;
}

.breeding-program p {
    color: #fff;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 18px;
    font-size: 1.3;
}

.breeding-program .align1 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
}

.breeding-program .align2 {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 35%;
}

.breeding-program .align3 {
    position: absolute;
    z-index: 2;
    bottom: -3px;
    right: 0px;
    max-width: 45%;
}

.breeding-program .container {
    position: relative;
    z-index: 3;
}

/*** cooperation ***/
.cooperation {
    padding: 125px 0px 0px 0px;
    background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    position: relative;
    overflow: hidden;
}

.cooperation h2 {
    margin: 0px 0px 65px 0px;
}

.cooperation h2 span {
    color: #FF6EAB;
}

.cooperation .align1 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
}

.cooperation .align2 {
    position: absolute;
    z-index: 1;
    bottom: -100px;
    right: 0px;
}

.cooperation .align3 {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    right: 45%;
    max-height: 150px;
}

.cooperation .container {
    position: relative;
    z-index: 2;
}

.cooperation .img {
    position: relative;
    z-index: 3;
    margin-top: -180px;
}

.cooperation .list div {
    width: 140%;
    position: relative;
    left: -40%;
    display: flex;
    padding: 10px 0 10px 40%;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    background: #FF6EAB;
    color: #FFF;
    font-family: 'AllianzNeoRegular';
    font-weight: 500;
    font-size: 24px;
    font-size: 20px;
    margin-top: 10px;
}

/*** breeder-yevetta ***/
.breeder-yevetta {
    padding: 145px 0;
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #FF8A00 0%, #FF7C01 100%);
}

.breeder-yevetta .align1 {
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 0px;
}

.breeder-yevetta .align2 {
    position: absolute;
    z-index: 1;
    top: 220px;
    right: 0px;
}

.breeder-yevetta .container {
    position: relative;
    z-index: 2;
}

.breeder-yevetta h2 {
    color: #FFF;
    margin: 0px 0px 55px 0px;
}

.breeder-yevetta h2 span {
    color: #8600C3;
}

.breeder-yevetta p {
    color: #FFF;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    margin: 0px 0px 55px 0px;
}

.breeder-yevetta .text {
    border-radius: 0 100px;
    border: 6px solid #FFF;
    padding: 100px;
    margin: 65px 0px 65px 0px;
    position: relative;
}

.breeder-yevetta .in-align1 {
    position: absolute;
    z-index: 1;
    top: -30px;
    left: -20px;
    background: #FF8501;
    padding: 10px 15px;
}

.breeder-yevetta .in-align2 {
    position: absolute;
    z-index: 1;
    bottom: -70px;
    right: -22px;
    background: #FF8501;
    padding: 10px 15px;
}

.breeder-yevetta .text p {
    font-size: 26px;
    line-height: 1.4;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    margin: 0px;
}

.breeder-yevetta h6, .breeder-yevetta .h6 {
    color: #FFF;
    font-size: 18px;
    line-height: 1.4;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    margin: 20px 0px 0px 0px;
    text-transform: uppercase;
}

.breeder-yevetta h6 span, .breeder-yevetta .h6 span {
    color: #8600C3;
}

/*** Breding-concept ***/
.breding-concept {
    padding: 145px 0px 0px 0px;
    background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    position: relative;
    overflow: hidden;
	margin-top:-50px;
	z-index:1;
}
 
.breding-concept .align1 {
    position: absolute;
    z-index: 1;
    top: 140px;
    left: 0px;
    max-height: 600px;
}
 
.breding-concept .align2 {
    position: absolute;
    z-index: 1;
    bottom: -130px;
    right: 0px;
    max-height: 400px;
}
 
.breding-concept .container {
    position: relative;
    z-index: 2;
}
 
.breding-concept h1 {
    margin: 0px 0px 50px 0px;
    color: #444444;
    font-size: 46px;
    line-height: 1;
    margin-bottom: 50px;
    font-family: 'AllianzNeoBold';
    text-transform: uppercase;
}
 
.breding-concept p {
    display: inline-block;
    width: 85%;
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7;
    margin: 0px 0px 60px 0px !important;
}
 
.breding-concept p span {
    color: #FF7C01;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
}

/*** Facts-figures ***/
.facts-figures {
    background: linear-gradient(180deg, #FF8A00 0%, #FF7C01 100%);
    padding: 145px 0px 145px 0px;
    position: relative;
    overflow: hidden;
}
 
.facts-figures .align1 {
    position: absolute;
    z-index: 1;
    top: -30px;
    left: -10px;
    max-height: 400px;
    transform: rotate(4.896deg);
}
 
.facts-figures .align2 {
    position: absolute;
    z-index: 1;
    bottom: -48px;
    right: 0px;
    max-height: 300px;
    transform: rotate(-8.47deg);
}
 
.facts-figures .container {
    position: relative;
    z-index: 2;
}
 
.facts-figures h2 {
    color: #fff;
}
 
.facts-figures h2 span {
    color: #8600C3;
}
 
.facts-figures .agency-info {
    margin-top: 60px;
    margin-bottom: 0px;
}
 
.facts-figures .agency-info .box {
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.10);
    display: inline-block;
    width: 100%;
    padding: 25px 25px 20px 32px;
    position: relative;
    aspect-ratio: 1 / .95;
    background: #fff;
}
 
.facts-figures .agency-info .box::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 166px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.00) 80.77%);
}
 
.facts-figures .agency-info .box>div {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    height: 100%;
}
 
.facts-figures .agency-info .box.box-1 * {
    color: #000;
}
 
.facts-figures .agency-info .box.box-2 {
    background: #000;
    margin-top: 110px;
}
 
.facts-figures .agency-info .box.box-2 * {
    color: #fff;
}
 
.facts-figures .agency-info .box.box-2::before {
    top: auto;
    bottom: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.00) 80.77%);
}
 
.facts-figures .agency-info .box.box-3 {
    background: #B04EDD;
    margin-top: 0px;
}
 
.facts-figures .agency-info .box.box-3 * {
    color: #fff;
}
 
.facts-figures .agency-info .box.box-4 {
    background: #FF2783;
    margin-top: 110px;
}
 
.facts-figures .agency-info .box.box-4 * {
    color: #fff;
}
 
.facts-figures .agency-info .box.box-4::before {
    top: auto;
    bottom: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.00) 80.77%);
}
 
.facts-figures .agency-info .box .h1 {
    font-size: 42px;
    text-transform: inherit;
    display: flex;
    align-items: end;
    font-weight: 700;
    font-family: 'AllianzNeoBold' !important;
}

/*** advantages-buyers ***/
.advantages-buyers {
    background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    padding: 145px 0;
}

.advantages-buyers h2 {
    margin: 0px 0px 30px 0px;
}

.advantages-buyers h2 span {
    color: #B04EDD;
}

.advantages-buyers .advantages-box {
    margin: 50px 0px;
    width: 100%;
    display: flex;
}

.advantages-buyers .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.advantages-buyers .img {
    width: 50%;
    position: relative;
    background: radial-gradient(62.72% 77.08% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%);
    text-align: center;
    min-height: 300px;
}

.advantages-buyers .img .img-1 {
    margin-top: -45px;
    margin-bottom: -40px;
    width: 100%;
    text-align: center;
}

.advantages-buyers .owl-item:nth-child(2n) .img {
    background: radial-gradient(67.69% 67.69% at 50% 32.31%, #FFA842 0%, #EA7100 100%);
}

.advantages-buyers .img .img-2 {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    text-align: center;
}

.advantages-buyers .text {
    width: 50%;
    position: relative;
    padding: 30px 30px;
    background: #FFF;
    box-shadow: 0 3.69px 31.182px 0 rgba(0, 0, 0, 0.05);
}

.advantages-buyers h3 {
    color: #444;
    font-size: 30px;
    font-style: normal;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    text-transform: inherit;
    margin-bottom: 0px;
}

.advantages-buyers h3 span {
    color: #FF8A00;
}

.advantages-buyers p {
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 16px;
    line-height: 25.28px;
    letter-spacing: -0.16px;
}

.advantages-buyers .accordion {
    margin-top: 20px;
}

.advantages-buyers .accordion-button {
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    color: #FF8A00 !important;
    font-size: 18px;
    line-height: 32px;
    text-transform: inherit;
    border-bottom-color: transparent;
    padding: 10px 0px 5px 0px;
}

.advantages-buyers .accordion-button.collapsed {
    color: #444 !important;
    border-bottom-color: rgba(68, 68, 68, 0.20);
    padding: 10px 0px;
}

.advantages-buyers .accordion-body {
    border: none !important;
    border-bottom: 1px solid rgba(68, 68, 68, 0.20) !important;
    padding: 0px 50px 10px 0px;
}

.advantages-buyers .owl-theme .owl-dots {
    bottom: 0px;
    margin-top: 30px !important;
    position: relative;
}

.advantages-buyers .owl-theme .owl-dots .owl-dot span {
    width: 45px;
    height: 5px;
    border-radius: 0px;
    background: #D9D9D9;
    margin: 0px 10px;
}

.advantages-buyers .owl-theme .owl-dots .owl-dot.active span,
.advantages-buyers .owl-theme .owl-dots .owl-dot:hover span {
    background: #FF8A00 !important;
}

.advantages-buyers .owl-theme .owl-nav {
    margin-top: 0px;
}

.advantages-buyers .owl-theme .owl-nav [class*=owl-].disabled {
    background: #D9D9D9;
    opacity: 1;
}

.advantages-buyers .owl-theme .owl-nav [class*=owl-] {
    width: 36px;
    height: 36px;
    background: #FF8A00;
    border-radius: 50%;
    position: absolute;
    bottom: -12px;
    left: 39%;
    z-index: 3;
}

.advantages-buyers .owl-theme .owl-nav [class*=owl-] img {
    position: relative;
    top: -1px;
}

.advantages-buyers .owl-theme .owl-nav [class*=owl-].owl-next {
    left: auto;
    right: 39%;
}

/*** VIDEO BOX ***/
.video-box {
	height: 100vh;
}

.video-box .kicker {
	color:#fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.video-box h2 {
	color:#fff;
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: 72px; /* 112.5% */
	text-transform: uppercase;
}

/*** typical-risk ***/
.typical-risk {
    padding: 145px 0;
    background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    position: relative;
    overflow: hidden;
}

.typical-risk .align1 {
    position: absolute;
    z-index: 1;
    top: 135px;
    left: 0px;
}

.typical-risk .align2 {
    position: absolute;
    z-index: 1;
    bottom: 280px;
    right: 0px;
}

.typical-risk  .container {
    position: relative;
    z-index: 2;
}

.typical-risk h2 {
    margin: 0px 0px 60px 0px;
}

.typical-risk h2 span {
    color: #B04EDD;
}

.typical-risk p {
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.16px;
}

.typical-risk .accordion {
    margin-top: 30px;
    margin-bottom: 63px;
    background: #FFF;
    box-shadow: 0 3.69px 31.182px 0 rgba(0, 0, 0, 0.05);
    padding: 30px;
}

.typical-risk .accordion-button {
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    color: #FF8A00 !important;
    font-size: 18px;
    line-height: 32px;
    text-transform: inherit;
    border-bottom-color: transparent;
    padding: 10px 0px 5px 0px;
}

.typical-risk .accordion-button.collapsed {
    color: #444 !important;
    border-bottom-color: rgba(68, 68, 68, 0.20);
    padding: 10px 0px;
}

.typical-risk .accordion-item:last-child .accordion-button {
	border-bottom:0px;
}

.typical-risk .accordion-body {
    border: none !important;
    border-bottom: 1px solid rgba(68, 68, 68, 0.20) !important;
    padding: 0px 50px 10px 0px;
}

/*** our-range ***/
.our-range {
    padding: 145px 0;
    background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    position: relative;
    overflow: hidden;
    background: #000;
}

.our-range .section-title h2 {
    margin-bottom: 85px;
}

.our-range .img {
    display: flex;
    align-items: end;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: relative;
    background: radial-gradient(62.72% 77.08% at 80.75% 47.51%, #B04EDD 0%, #5F328A 100%);
    text-align: center;
    min-height: 300px;
}

.our-range .text {
    height: 100%;
    width: 100%;
    position: relative;
    padding: 30px 30px 0px 30px;
    background: #FFF;
    box-shadow: 0 3.69px 31.182px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.our-range h3 {
    color: #444;
    font-size: 30px;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    text-transform: inherit;
    margin-bottom: 0px;
    margin-bottom: 35px;
}

.our-range h3 span {
    color: #FF8A00;
}

.our-range .checklist {
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px;
}

.our-range .checklist li {
    background-position: 0% 50%;
    background-size: 15px auto;
}

.our-range h4 {
    color: #444;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    font-size: 18px;
    padding: 10px 0px;
    margin-bottom: 0px;
    text-transform: inherit;
    border-bottom: 1px solid #E1E1E1;
}

.our-range h5 {
    color: #444;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    font-size: 16px;
    padding: 8px 0px;
    margin-bottom: 0px;
    text-transform: inherit;
    border-bottom: 1px solid #E1E1E1;
}

.our-range h5.last {
    border: none;
}

.our-range h5 span {
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
}

.our-range .down {
    position: relative;
    left: -30px;
    width: calc(100% + 60px);
    color: #8600C3;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin: 0px;
    padding: 36px 0px 36px 30px;
    background: linear-gradient(90deg, #F1F2F3 27.88%, rgba(255, 255, 255, 0.00) 100%);
}

.our-range .btn-default {
    margin-top: 85px;
}

/*** EVENTS VIDEO ***/
.events-feat-video {
	background:linear-gradient(to bottom, #000 50%, #FF7C01 50%);
}

.page-template-template-engagement .events-feat-video {	
	background: linear-gradient(to bottom, #000 50%, #7D02B5 50%);
}

.events-feat-video .video-container {
	position: relative;
	z-index: 8;
}

.events-feat-video .play-video, .events-feat-video .play-video-button {
	position: absolute;
	top: calc(50% - 65px);
	left: calc(50% - 65px);
	z-index: 9;
}

.events-feat-video figure {
	position:relative;
	aspect-ratio:1 / 0.56;
}

.events-feat-video figure img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.events-feat-video video {
	max-width: 100%;
	height: auto;
	object-fit: cover;
	touch-action: none; /* disables some touch behaviors */
}

/*** EVENTS STATS ***/
.events-stats {
	position: relative;
	height: 100vh;
	background: linear-gradient(180deg, #FF7C01 0%, #000 90%);
}

.events-stats-wrapper {
	position: sticky;
	top: 0;
	z-index: 10;
}

.events-stats .owl-carousel.vertical .owl-stage {
	display: flex;
	flex-direction: column;
	transition: transform 0.5s ease-in-out !important;
}

.events-stats .owl-carousel.vertical .owl-item {
	flex: 0 0 100%;
	max-width: 100%;
}

.events-stats .owl-carousel.vertical .owl-stage-outer {
	overflow: hidden;
}

.events-stats-placeholder.wok-section {
	background:#000;
}

.events-stats-placeholder.wok-section .numberic-section h3 {
	font-size: 240px;
	font-style: normal;
	font-weight: 700;
	line-height:0.8;
	text-transform: uppercase;
	margin-bottom:30px;
}

.events-stats-placeholder.wok-section .numberic-section p {
	color:#fff;
	text-align: center;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 125% */
	text-transform: uppercase;
}

.events-stats-placeholder {
	position: relative;
}

.events-stats {
	position: relative;
	width: 100%;
}

.sticky-slide {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	//*opacity: 0;
	transform: translateY(50px);
	transition: opacity 0.5s ease, transform 0.5s ease;*/
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.sticky-slide.active {
	opacity: 1;
	transform: translateY(0);
	z-index: 1;
}

/*** that-happen ***/
.that-happen {
    padding: 145px 0;
    position: relative;
    background: radial-gradient(127.58% 30.7% at 59.78% 50%, #FFF 0%, #F1F2F3 100%);
    overflow: visible;
}

.that-happen .align1 {
    position: absolute;
    z-index: 1;
    top: 13%;
    left: 0px;
    max-height: 600px;
}

.that-happen .align2 {
    position: absolute;
    z-index: 1;
    top: 15%;
    right: 0px;
    max-height: 350px;
}

.that-happen .align3 {
    position: absolute;
    z-index: 1;
    bottom: -34px;
    right: 0px;
}

.that-happen .container {
    position: relative;
    z-index: 2;
}

.that-happen h2 {
    margin: 0px 0px 50px 0px;
}

.that-happen p {
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7;
    margin: 0px 0px 120px 0px !important;
}

.that-happen .table-responsive {
    box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.05);
    background: #fff;
}

.that-happen .table>thead th {
    background: #FF6EAB;
    padding: 30px 25px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
}

.that-happen .table>thead th:last-child {
    background: #000;
    color: #fff;
}

.that-happen .table>tbody td {
    padding: 10px 25px;
    border-bottom: 1px solid #E1E1E1;
}

.that-happen .table>tbody tr:nth-child(even) td {
    background: #F4F4F4;
}

.that-happen .table>tbody tr:last-child td {
    border-bottom: none;
}

.that-happen .table>tbody td:last-child {
    border-left: 1px solid #E1E1E1;
}

.that-happen .table>tbody td .title {
    font-family: 'AllianzNeoBold';
    font-weight: 700;
    color: #444;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.that-happen .table>tbody td .text {
    display: flex;
    align-items: start;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    color: #444;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
}

.that-happen .table>tbody td .text.text-end {
    justify-content: end;
}

.that-happen .table>tbody td .num {
    font-family: 'AllianzNeoRegular';
    font-weight: 600;
    color: #444;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    min-width: 100px;
}


.that-happen .table>tbody td .amount-texts {
    display: flex;
    flex-wrap: wrap;
    padding-top: 35px;
}

.that-happen .pt-35 {
	padding-top:35px;
}

.that-happen .table>tbody td:last-child span {
    display: inline-block;
    width: 100%;
    text-align: right;
    font-family: 'AllianzNeoRegular';
    font-weight: 500;
    color: #444;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
}

.that-happen .table>tbody tr.total-div td {
    background: #8600C3 !important;
    color: #fff !important;
}

.that-happen .table>tbody tr.total-div td * {
    background: #8600C3 !important;
    color: #fff !important;
}

.that-happen .table>tbody tr.total-div td .big {
    color: #FFF;
    font-size: 24px;
    line-height: 24px;
    font-family: 'AllianzNeoBold';
    font-weight: 700;
}

.that-happen .btn-default.normalbtn {
    margin-top: 100px !important;
}

.btn-faq.btn-loadmore {
	display: flex;
	border: 1px solid #FF7C01;
	padding: 15px 0;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	color: #FF7C01;
	text-align: center;
	font-family: "AllianzNeoRegular";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	margin:40px 0px;
}

.loadmoreFAQ {
	display:none;
}

.faq .accordion-body ul, .accordion-body ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

.faq .accordion-body ul li, .accordion-body ul li {	    
    margin: 0px 0px 10px 0px;
    background: url(../img/check.svg) 0% 50% no-repeat;
    background-size: 15px auto;
    padding-left: 30px;
    font-family: 'AllianzNeoRegular';
}

.typical-risk .accordion-body ul li {
    color: #444;
    font-family: 'AllianzNeoRegular';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.16px;
}

.fix-header-button {
	position:fixed;
	top:15px;
	right:3rem;
}