/*** GENERIC CSS ***/
html,body {
	overflow-x: hidden;
}

body {
	font-size: 24px;
	font-family: "Roboto", sans-serif;
	color: #000;
	-webkit-font-smoothing: antialiased;
}

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

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

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:#000;
	font-weight:700;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
}

h1, .h1 {
	font-size: 80px;
	line-height: 80px;
}

h2, .h2 {
	font-size: 64px;
	line-height: 72px;
}

h3, .h3 {
	font-size: 48px;
	line-height: 56px;
}

h4, .h4 {
	font-size: 32px;
	line-height: 40px;
}

h5, .h5 {
	font-size: 24px;
	line-height: 32px;
}

h6, .h6 {

}

p {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 15px;
}

p.big {
	font-size: 24px;
	line-height: 36px;
}

p.small {
	font-size:18px;
	line-height: 30px;
}

.kicker {
	font-size:16px;
	line-height:24px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	font-weight:700;
}

p.smallest {
	font-size:14px;
	line-height:22px;
}

p:last-child {
	margin-bottom: 0px !important;
}

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

.btn-default {
	display: flex;
	justify-content:space-between;
	border:0px;
	background:#FF7C01;
	line-height: 54px;
	height: 54px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0px 24px;
	text-transform: uppercase;
	align-items: center;
	color: #fff;
	max-width: 337px;
}

.btn-default img {
	height: 24px;
	display: inline-block;
}

.btn-default:hover {
	color: #FF7C01;
	background:#fff;
}

.btn-default:hover img {
	filter: brightness(0) saturate(100%) invert(59%) sepia(100%) saturate(4105%) hue-rotate(7deg) brightness(110%) contrast(102%);
}

.btn-white {
	background: #fff;
	padding: 9px 12px;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
}

.btn-black {
	background: #000000;
	color: #fff;
}

.btn-white:hover {
	background:#ff9635 !important;
	color:#fff !important;
}

.btn-white:hover img {
	filter:brightness(0) invert(1) !important;
}

.btn-black:hover {
	background:#ff9635 !important;
	color:#fff !important;
}

.btn-black:hover img {
	filter:unset !important;
}

ul.bulleted {
	margin: 0px;
	padding: 0px;
}

ul.bulleted li {
	margin:0px 0px 15px 0px;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;   
}

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

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

.bold, b {
	font-weight: 700;
}

.uppercase {
	text-transform: uppercase;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mw-390 {
	max-width: 390px;
}

.mw-525 {
	max-width: 525px;
}

/*** HEADER ***/

/*** FEATURES ***/
.features {
	background: #000;
	padding: 0px 0px 400px 0px;
}

.features .box img {
	margin-bottom: 56px;
}

.features .box h3 {
	margin-bottom: 24px;
	color: #fff;
}

.features .box p.small {
	color: #fff;
}



/*** SERVICE CONTACT ***/
.service-contact {
	margin-top: -265px;
}

.service-contact .service-box {
	background: #7D02B5;
	padding: 30px 40px 40px 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.service-contact .service-box h3 {
	color: #fff;
}

.service-contact .button-groups {
	display: grid;
	grid-template-columns: 1fr 1fr; /* 2 equal columns */
	grid-template-rows: auto; /* Rows adjust automatically to content */
	gap:10px; /* Space between items */
}

.service-contact .button-groups .btn-default {
	height: 100px;
	line-height: 100px;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
	max-width: unset;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	border:0px;
}

/*.service-contact .button-groups .btn-default img {
filter: brightness(0) saturate(100%) invert(16%) sepia(62%) saturate(5596%) hue-rotate(278deg) brightness(74%) contrast(119%);
}

.service-contact .button-groups .btn-default:hover img, .service-contact .button-groups .btn-black img {
filter: brightness(0) invert(1);
}

.service-contact .button-groups .btn-white, .service-contact .button-groups .btn-black:hover {
border-color: #fff;
}

.service-contact .button-groups .btn-black {
border-color: #000;
}*/

.service-contact .service-img {
	position: relative;
}

.service-contact .service-img, .service-contact .service-img figure {
	height: 100%;
}

.service-contact .service-img figure img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.service-contact .service-img .service-details {
	width: calc(100% - 80px);
	background: #fff;
	padding: 18px 30px;
	position: absolute;
	left: 40px;
	bottom: 40px;
	display: flex;
	justify-content: space-between;
}

.service-contact .service-img .service-details .auth-name {
	display: flex;
	gap: 20px;
	align-items: center;
}

.service-contact .service-img .service-details .auth-name p.big {
	margin: 0px;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
}

.service-contact .service-img .service-details .auth-name p.smallest {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	color: #A0AEC9;
}

/*** AGENCY ***/
.agency {
	padding: 120px 0px 120px 0px;
}

.agency .kicker {
	margin-bottom: 24px;
}

.agency h2 {
	margin-bottom: 32px;
}

.agency .agency-box {
	margin: 80px 0px 120px 0px;
	aspect-ratio: 1 / 0.45;
}

.agency .agency-box img {
	height: 100%;
	object-fit: cover;
}
/*** TEAM MEMBER ***/
.team-member {
	background: #000;
	padding: 75px 0px 0px 0px;
	position: relative;
}

.team-member .marquee {
	position: absolute;
	top: 90px;
	z-index: -1;
}

.team-member .z-9 {
	z-index: 9;
	margin-top: 115px;
}

.team-member .marquee .text {
	color: #FF7C01;
	font-size: 400px;
	font-style: normal;
	font-weight: 900;
	line-height: 350px;
	text-transform: uppercase;
	padding-right:100px;
}

.team-member .track {
	white-space: nowrap;
	will-change: transform;
}

.team-member .track.animate {
	animation: marquee 16s linear infinite;
}

@keyframes marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}


.team-member .track {
	display:flex;
	animation: loopText 5s infinite linear;      
}

@keyframes loopText {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

.team-member h2 {
	color: #fff;
}

.team-member .btn-white {
	border-color: #fff;
	height: 74px;
	line-height: 74px;
	font-size: 16px;
	padding-left: 24px;
	padding-right: 24px;
}

.team-member .btn-white:hover img {
	filter: brightness(1) invert(1);
}

.team-member .member-box, .team-member .team-details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.team-member .name {
	color: #fff;
	margin: 0px;
	font-size: 42px;
	font-weight: 700;
	line-height: 72px;
}

.team-member .designation {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	color: #999;
}

.team-member .team-details {
	padding: 450px 0px 60px 0px;
	padding: 430px 0px 0px 0px;
	display: block;
}

.team-member .btn-purple {
	background: #7D02B5;
	display: flex;
	gap: 10px;
	height: 48px;
	line-height: 48px;
	max-width:123px;
	padding-left: 16px;
	padding-right: 16px;
	border: 0px;
	font-size: 16px;
	margin-left: 275px;
}

.team-member .btn-purple img {
	height: 16px;
}

.team-member .owl-carousel {
	margin-top: 70px;
}

.team-member .item {
	overflow: hidden;
	position: relative;
}

.team-member .owl-theme .owl-nav {
	margin: 0;
}

.team-member .owl-theme .owl-nav [class*=owl-]:hover {
	background: #000 !important;
}

.team-member .owl-theme .owl-nav [class*=owl-] {
	display: flex;
	justify-content: space-between;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0px 16px !important;
	text-transform: uppercase;
	align-items: center;
	color: #fff;
	max-width: 337px;
	background: #7D02B5;
	display: flex;
	gap: 10px;
	height: 48px;
	line-height: 48px;
	max-width: 123px;
	border: 0px;
	font-size: 16px;
	border-radius: 0;
	/*position: absolute;*/
	margin: 0;
	opacity: 1;
}

/*.team-member .owl-theme .owl-nav [class*=owl-].owl-prev {
bottom: 160px;
left: 10%;
}

.team-member .owl-theme .owl-nav [class*=owl-].owl-next {
top: 220px;
right: 17%;
}*/

.team-member .owl-theme .owl-nav {
	margin: 0px auto;
	max-width: 1280px;
	display: block;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-640px;
	height:100%;
	width:100%;
}

.team-member .owl-theme .owl-nav [class*=owl-].owl-next {
	margin-top:180px;
	float:right;
	margin-right: 215px;
}

.team-member .owl-theme .owl-nav [class*=owl-].owl-prev {
	margin-top:33%;
	float:left;
	margin-left:15px;
}

.team-member .team-carousel .owl-stage {
    display: flex;
    align-items: end;
}
 
.team-member .team-details {
    padding-bottom: 15px;
}



/*** CAREER ***/
.career {
	padding: 120px 0px 0px 0px;
}

.career .kicker {
	margin-bottom: 24px;
}

.career h2 {
	margin-bottom: 32px;
}

.career .career-box {
	margin: 80px 0px 0px 0px;
	background: #7D02B5 url(../img/bg-carrier.webp) right center no-repeat;
	background: linear-gradient(90deg, #7D02B5 0%, rgba(125, 2, 181, 0.00) 47.23%);
	background: #7D02B5;
	background-size: 65% auto;
	padding-right: 0;
	aspect-ratio: 1 / 0.45;
}

.career .career-box .main-box {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 52px 0px 52px 60px;
}

.career .h4 {
	color: #fff;
}

.career .career-box .btn-white {
	border-color: #fff;
	height: 74px;
	line-height: 74px;
	font-size: 16px;
	padding-left: 24px;
	padding-right: 24px;
}

.career .career-box .btn-white:hover img {
	filter: brightness(1) invert(1);
}

.career .career-box .right {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.career .career-box .right:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #7D02B5 0%, rgba(125, 2, 181, 0.00) 47.23%);
	z-index: 9;
}

.career .team-small {
	position: relative;
	height: 100%;
}

.career .team-small:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #7D02B5 0%, rgba(125, 2, 181, 0.00) 47.23%);
	z-index: 9;
}

.career .career-box marquee {
	margin: 15px 0px;
}

/*** PARTNERS ***/
.partners {
	padding: 120px 0px;
}

.partners .partner-carousel {
	margin-top: 80px;
}

.partners .partner-carousel .item {
	display: flex;
	align-items: center;
	height: 100px;
	justify-content: center;
}

.partners .partner-carousel img {
	max-height: 100px;
	width: auto;
}

.partners .marquee-wrapper .container {
	overflow: hidden;
}

.partners .marquee-inner span {	
	width:50%;
	float: left;
}

.partners .marquee-wrapper .marquee-block {	
	margin-top:50px;
	--total-marquee-items: 5;
	height: 100px;
	width: calc(250px * (var(--total-marquee-items)));
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}

.partners .marquee-inner {
	display: block;
	width: 200%;
	position: absolute;
}

.partners .marquee-inner.to-left {
	animation: marqueeLeft 16s linear infinite;
}

.partners .marquee-inner.to-right {
	animation: marqueeRight 16s linear infinite;
}

.partners .marquee-item {
	width: 18%;
	height: auto;
	max-height:111px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	text-align: center;
	transition: all 0.2s ease-out;
}

.partners .marquee-item img {
	width:80%;
	object-fit:contain;
	height: 100px;
}

@keyframes marqueeLeft {
	0% {
		left: 0;
	}

	100% {
		left: -100%;
	}
}

@keyframes marqueeRight {
	0% {
		left: -100%;
	}

	100% {
		left: 0;
	}
}

.partners .marquee-wrapper:hover .marquee-inner {
	animation-play-state: paused;
}

/*** KUNDLER WORLD ***/
.kundler-world {
	margin: 0px;
	background: #000;
	padding: 560px 0px 160px 0px;
	padding: 0px 0px 160px 0px;
	position: relative;
}

.kundler-world .imgs img {
	position: absolute;
	transition: all .3s;
}

.kundler-world .imgs .img1 {
	position: absolute;
	top: 140px;
	left: -90px;
	width: 178px;
}

.kundler-world .imgs .img2 {
	top: 140px;
	left: -60px;
	width: 75px;
}

.kundler-world .imgs .img3 {
	top: 140px;
	left: -20px;
	width: 55px;
}

.kundler-world .imgs .img4 {
	top: 240px;
	left: 20px;
	width: 145px;
}

.kundler-world .imgs .img5 {
	top: 240px;
	left: 50%;
	transform: translate(-50%, -39%);
	opacity: 0;
	width: 224px;
}

.kundler-world .imgs .img6 {
	top: 140px;
	right: -20px;
	width: 90px;
}

.kundler-world .imgs .img7 {
	top: 280px;
	right: -110px;
	width: 281px;
}

.kundler-world .imgs .img8 {
	top: 280px;
	right: -110px;
	width: 133px;
}


.kundler-world .imgs .img9 {
	top: 280px;
	right: -110px;
	width: 81px;
}

.kundler-world.active .imgs img {
	opacity: 1 !important;
}

.kundler-world.active .imgs .img1 {
	transform: translate(0%, 0%);
	left: 12%;
	width: 178px;
	top: 114px;
}

.kundler-world.active .imgs .img2 {
	transform: translate(0%, 49%);
	left: 22%;
    width: 124px;
    top: 297px;
}

.kundler-world.active .imgs .img3 {
	transform: translate(0%, 49%);
	left: 31%;
	width: 55px;
	top: 56px;
}

.kundler-world.active .imgs .img4 {
	transform: translate(0%, 49%);
	left: 36%;
    width: 120px;
    top: 216px;
    z-index: 3;
}

.kundler-world.active .imgs .img6 {
	transform: translate(0%, 49%);
	right: 30%;
	width: 90px;
	top: 30px;
}

.kundler-world.active .imgs .img7 {
	transform: translate(0%, 49%);
	right: 24%;
	width: 281px;
	top: 258px;
}

.kundler-world.active .imgs .img8 {
	transform: translate(0%, 49%);
	right: 17%;
    top: 0px;
	width: 133px;
}

.kundler-world.active .imgs .img9 {
	transform: translate(0%, 49%);
	right: 10%;
	width: 81px;
	top: 255px;
}

.kundler-world .space {
    padding: 560px 15px 0px 15px;
    position: relative;
}

.kundler-world .h1 {
	color: #fff;
}

.kundler-world p {
	color: #fff;
}

.kundler-world .dinfo .btn-default {
	height: 74px;
	line-height: 74px;
	font-size: 16px;
	padding-left: 24px;
	padding-right: 24px;
	max-width: 253px;
	min-width: 253px;
	margin: 10px 10px;
}

.kundler-world .big {
	margin-bottom: 30px;
	margin-top: 15px;
}

.kundler-world .small {
	margin-bottom: 50px;
}

.kundler-world .dinfo {
	display: flex;
	align-items: center;
	justify-content:center;
}

/*** STATS ***/
.stats {
	padding: 120px 0px;
}

.stats .kicker {
	margin-bottom: 24px;
}

.stats h2 {
	margin-bottom: 32px;
}

.stats .stat-box {
	margin: 80px 0px 120px 0px;
}

.stats .social-box {
	aspect-ratio: 1 / 0.35;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.page-template-template-privateinsurance .stats .stat-box {
	margin-top:0px !important;
}

.stats .stat-box h3 {
	margin-bottom:20px;
}

.stats .media {
	display: flex;
	justify-content: space-between;
}

.stats .media-stats * {
	color: #fff;
}

.stats .media-stats .big {
	margin: 0px 0px 13px 0px;
}

.stats .media-stats .number {
	font-size: 80px;
	font-weight: 700;
	line-height: 80px;
	text-transform: uppercase;
}

.stats .facebook {
	background: #5CBBFF;
}

.stats .instagram {
	background:#7D02B5;
}

.stats .google {
	background: #FF7C01;
}

.stats .star {
	background:#000;
}

.social-box .btn-link em {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	overflow: hidden;
	line-height: 28px;
	font-style: normal;
}

.social-box .btn-link em img {
	transition: all .3s;
	position: relative;
	z-index: 3;
}

.social-box:hover .btn-link em img {
	top: 0px;
	margin-top: -60px;
	filter: none;
}

/*** ART PRIVATE ***/
.art-private {
	padding:0px;
}

.art-private .item {
	padding: 100px 0px 110px 0px;
	height:90vh;
}

.art-private .kicker {
	color: #fff;
	margin-bottom: 24px;
}

.art-private h2 {
	color: #fff;
	margin-bottom: 32px;
}

.art-private a.btn-link, .sidebar-contact a:hover {
	text-decoration:none !important;
}

.art-private .big {
	color: #fff;
	line-height: 36px;
	letter-spacing: 1px;
}

.art-private .main-box {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position:relative;
}

.art-private .progress-circle {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.art-private .progress-ring__circle {
	stroke: #fff;
	stroke-dasharray: 126; /* Circumference of circle (2 * π * r) */
	stroke-dashoffset: 126;
	transition: stroke-dashoffset 0.3s linear;
}

.art-private .progress-circle .arrow-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	pointer-events: none; /* Prevent interaction with the arrow */
}

.art-private .main-box.animate__fadeOutDown {
	animation: fadeOutDown; /* referring directly to the animation's @keyframe declaration */
	animation-duration: 0.5s; /* don't forget to set a duration! */
}

.art-private .main-box.animate__fadeInDown {
	animation: fadeInDown; /* referring directly to the animation's @keyframe declaration */
	animation-duration: 0.5s; /* don't forget to set a duration! */
}

.art-private .progress-circle .arrow-icon {
	transition: all .3s;
	cursor:pointer;
}

.art-private .progress-circle:hover img {
	margin-top: 5px;
}


/*** NEWS ***/
.news {
	padding: 130px 0px 0px 0px;
}

.news .main-box {
	aspect-ratio: 1 / 1.125;
	background:#7D02B5;
	padding: 54px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.news .blog-box {
	margin-top:130px;
}

.news .main-box .kicker {
	color: #fff;
	margin-bottom: 24px;
}

.news h2 {
	max-width: 660px;
	color: #fff;
}

.news .btn-default {
	line-height: 72px;
	height: 72px;
}

.news .img-box {
	position:relative;
	overflow:hidden;	
	aspect-ratio: 1 / 1.127;
	padding:20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.news .img-box .blog-boxes {
	transition: all .3s;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

body.blog .news .img-box {
	margin-top:0px !important;
}

.news .img-box:hover .blog-boxes {	
	transform: scale(1.1);
}

.news .img-box .blog-boxes:before {
	content:'';
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 46.02%);
	position:absolute;
}

.news .img-box .blog-date {
	border-radius: 20px;
	background: rgba(0, 0, 0, 0.30);
	backdrop-filter: blur(4.199999809265137px);
	display: inline-block;
	padding: 1px 10px;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 13px;
}

.news .img-box .blog-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	color: #fff !important;
	text-transform:unset !important;
}

/*.news .blog-link {	
line-height: 48px;
display:inline-block;
}

.news .blog-link em {
display: inline-block;
vertical-align: middle;
width: 52px;
height: 52px;
overflow: hidden;
line-height: 52px;
font-style: normal;
}

.news .blog-link em img {
transition: all .3s;
position: relative;
z-index: 3;
margin-top:-2px;
}

.news .blog-link:hover em img {
top: 0px;
margin-top: -106px;
filter: none;
}*/
.news .blog-link em {
	width: 48px;
	min-width: 48px;
	height: 48px;
	border-radius: 50%;
	line-height: 48px;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 9;
	overflow:hidden;
}

.news .blog-link em img {
	transition: all .3s;
	position: relative;
	z-index: 3;
	margin-top: 0px !important;
	min-height: 100%;
	max-width: 28px;
}

.news .blog-link {
	vertical-align: top;
}

.news .blog-link:hover em img {
	filter: none;
	transform: translate(0px, -48px);
}
/*** COMPANY LOCATION ***/
.company-location {
	padding: 120px 0px;
}

.company-location .kicker {
	margin-bottom: 24px;
}

.company-location h2 {
	margin-bottom: 32px;
}

.company-location .locations {
	margin: 80px 0px 0px 0px;
}

.company-location .locations figure {
	aspect-ratio: 1 / 0.6;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.company-location .locations figure img {
	object-fit: cover;
}

.company-location .locations .title {
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: calc(100% - 60px);
	background: #fff;
	padding: 20px 28px;
	display: inline-flex;
	height: auto;
	flex-direction: column;
	text-align: left;
	max-width: unset;
	align-items: start;
}

.company-location .locations .title.btn-default em {
	position:absolute;
	right:18px;
}

.company-location .locations .title .big {
	margin: 0px;
	font-weight: 700;
}

.company-location .locations .title .smallest {
	margin: 0px;
	font-weight: 500;
}

/*** CTA ***/
.cta {
	padding: 48px 0px 60px 0px;
}

.cta .container {
	position: relative;
}

.cta .container::after {
	content: '';
	background:url(../img/icon-quote.svg) top right no-repeat;
	background-size:contain;
	top: -48px;
	right: 0px;
	width: 320px;
	height: 280px;
	position: absolute;
}

.cta-orange {
	background: #FF7C01;
}

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

.cta-orange p.kicker {
	color:#fff;
}

.mb-80 {
	margin-bottom:80px !important;
}

.pt-80 {
	padding-top:80px !important;
}

.pb-120 {
	padding-bottom:120px !important;
}

.cta h2, .cta h3 {
	color: #fff;
	margin-bottom: 40px;
}

.cta .btn-default {
	max-width: 330px;
	color:#FF7C01;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	line-height: 70px;
	height: 70px;
	padding-left: 24px;
	padding-right: 24px;
}

.cta .btn-default:hover {
	color: #fff !important;
}

/*** FAQs ***/
.faqs, body.home .faqs {
	padding: 130px 0px 20px 0px;
}

.faqs h2 {
	margin-top: 30px;
}

.faqs .accordion-item {
	border: 0px;
}

.faqs .accordion-header button {
	background: none;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 42px;
	/*padding:30px 0px;*/
	padding-left:0px;
	padding-right:0px;
	color: #000;
	border: 0px;
	/*border-bottom: 2px solid #D3D3D3;*/
	outline: none !important;
	box-shadow: none !important;
}

.faqs .accordion-header#heading1 button {
	padding-top:0px;
}

.faqs .accordion-body {
	padding-left: 0px;
	padding-right: 0px;
	max-width: 825px;
}

.faqs .accordion-body p {
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
}

.faqs .accordion-body ul li {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}

.faqs .accordion-body ol li {
    margin-bottom: 20px;
    color: #212529;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    padding-left: 21px;
}
 
/*** INSTAGRAM ***/
.instagram {
	padding:120px 0px;
}

.instagram h2 {
	margin-bottom: 60px;
}

.instagram .btn-default {
	max-width: 390px;
	margin-bottom: 60px;
}

.instagram img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

/*** FOOTER ***/
.footer {
	background: #000;
	padding:83px 0px 90px 0px;
}

.footer * {
	color: #fff;
}

.footer .logo {
	display: inline-block;
	margin-bottom: 60px;
}

.footer p.small {
	margin-bottom: 48px;
}

.footer p.small.uppercase {
	margin-bottom: 16px;
}

.footer h6 {
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
}

.footer .footer-menu, .footer .footer-menu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.footer .footer-menu {
	margin-bottom: 50px;
}

.footer .footer-menu li {
	margin-bottom: 4px;
}

.footer .footer-menu li a {
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	color:#fff;
}

.footer .btn-default {
	margin: 15px 0px 40px 0px;
	display: inline-block;
}

.footer p.smallest {
	margin-bottom: 25px;
}

.rateinfo {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

/*** COPYRIGHTS ***/
.copyrights {
	background:#000;
	padding: 0px 0px 89px 0px;
}

.copyrights p, .copyrights p a {
	color: #fff;
}

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

.copyrights .links {
	display: flex;
	justify-content: space-between;
}

.copyrights .btn-white:hover {
	color: #fff !important;
}

.copyrights .social {
	gap: 16px;
	display: flex;
	align-items: center;
	margin-top: 5px;
}

.copyrights .social a {
	background: #fff;
	width: 32px;
	height: 32px;
	border-radius: 32px;
	display: inline-block;
	text-align: center;
	line-height: 32px;
	font-size: 16px;
	color:#000;
}

.copyrights .social a:hover {
	background:#FF7C01;
	color: #fff;
}


/*** Banner ***/
.banner .item {
	padding: 500px 0px 80px 0px;
}

.banner .left {
	padding-bottom: 45px;
}

.banner .kicker {
	color: #fff;
	margin-bottom:24px;
}

.banner .h1 {
	margin-bottom:24px;
	color:#fff;
}

.banner p,
.banner h1 {
	color: #fff;
}

.banner p.small {
	text-transform: uppercase;
}

.banner h1 {
	margin-bottom: 15px;
	margin-top: 25px;
}

.banner .owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 0px;
	width: 1295px;
	left: auto;
	margin: 0 auto;
	position: absolute;
	text-align: left;
	left: 50%;
	transform: translate(-50%, 0px);
	bottom: 80px;
}

.banner {
	background-color:#000;
	position: relative;
}

.banner .left {
	padding-bottom: 105px;
}

.banner video {
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
}

/*.banner .align {
position: absolute;
bottom: 80px;
right: 0;
z-index: 9;
text-align: right;
padding-right: 5%;
}*/
.banner-carousel {
	height:100vh;
}

.banner .align {
	/*position:relative;
	margin-top:-145px;
	z-index: 9;
	text-align: right;*/
	position:relative;
	margin-bottom:85px;
	z-index: 9;
	text-align: right;
}

.banner .owl-theme .owl-dots .owl-dot.active span,
.banner .owl-theme .owl-dots .owl-dot:hover span {
	background: #fff;
	opacity: 1;
}

.banner .owl-theme .owl-dots .owl-dot span {
	width: 39.881px;
	height: 5px;
	margin: 5px 3px;
	background: #fff;
	opacity: .25;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 0px;
	flex-shrink: 0;
}

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

.menu-btn {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
}

.menu-btn:hover {
	color: #003049 !important;
	color: #fff !important;
}

.menu-btn div {
	position: relative;
	display: inline-block;
	width: 36px;
	margin-right: 20px;
	position: relative;
	top: -2px;
	vertical-align: middle;
}

.menu-btn div span {
	display: block;
	width: 100%;
	height: 4px;
	background-color: currentColor;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: 0.3s -webkit-transform ease;
	transition: 0.3s transform ease;
	margin: 5px 0px;
}

.header .logo, .sidemenu .logo {
	top:-6px;
	position:relative;
}

/*** sidemenu ***/
.sidemenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	background: rgba(0, 0, 0, 0.75);
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	will-change: backdrop-filter;
	z-index: 999;
	padding:30px 0px;
	display: none;
}

.sidemenu .container {
	height: 100%;
}

.sidemenu .main-menu, .sidemenu .primary-menu {
	margin-top:100px;
}

.sidemenu.active {
	display: block;
	display: flex;
}

.sidemenu.active .align {
	display: flex;
	align-items: center;
	height: 100%;
}

.closebtn {
	color: #BABABA;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.closebtn:hover {
	color: #fff;
}

.closebtn div {
	position: relative;
	display: inline-block;
	width: 36px;
	margin-right: 20px;
	position: relative;
	top: -2px;
	vertical-align: middle;
}

.closebtn div span {
	display: block;
	width: 100%;
	height: 4px;
	background-color: #fff;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: 0.3s -webkit-transform ease;
	transition: 0.3s transform ease;
	margin: 5px 0px;
	transform: rotate(45deg);
	position: relative;
	top: 6px;
}

.closebtn div span:last-child {
	transform: rotate(-45deg);
	position: relative;
	top: -3px;
}

.sidemenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}

.sidemenu .down ul li a {
	color: #BABABA;
	font-size: 16px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
}

.sidemenu .down ul li a:hover {
	color: #fff;
}

.sidemenu .links ul li {
	margin-bottom: 20px;
}

.sidemenu .links ul li a {
	color: #BABABA;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.sidemenu .links ul li a i {
	margin-left: auto;
}

.sidemenu .links ul li:hover>a,
.sidemenu .links ul li.active>a {
	color: #fff;
}

.sidemenu .links>ul {
	width: 33.33%;
}

.sidemenu .submenu {
	position: absolute;
	top: 0;
	left: 100%;
	padding: 0px 50px;
	justify-content: flex-end;
	max-width: 870px;
	min-width: 870px;
	display: none;
}

.sidemenu .links ul li:hover>.submenu,
.sidemenu .links ul li.active>.submenu {
	display: flex;
}

.sidemenu .submenu ul {
	margin-bottom: 40px;
}

.sidemenu .submenu ul>li {
	margin-bottom: 10px;
}

.sidemenu .submenu ul>li>a {
	text-transform: inherit;
	color: #BABABA;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	white-space: nowrap;
}

.sidemenu ul.submenu>li:first-child>a {
	text-transform: uppercase;
	color: #fff;
	font-size: 24px;
}

.sub-menu.cols {
	padding: 10px;
	background-color: #f8f8f8;
	border-radius: 5px;
}

.sub-menu.cols li a {
	font-weight: bold;
	color: #333;
}

.sub-menu.cols li a:hover {
	color: #007bff;
}

/*.menu-item-has-children .sub-menu {
display: none;
}

.menu-item-has-children:hover .sub-menu {
display: block;
}
*/
.sidemenu .main-sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	padding: 0px 50px;
	justify-content: flex-start;
	max-width: 870px;
	min-width: 870px;
	display: none;
}

/*.sidemenu li:focus>.main-sub-menu {
display: inline-block;
}*/

.main-sub-menu>.sub-menu {
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

.main-sub-menu>.sub-menu>li {
	flex: 0 0 auto;
	width: 50%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x)* .5);
	padding-left: calc(var(--bs-gutter-x)* .5);
	margin-top: var(--bs-gutter-y);
	margin-bottom: 35px;
}

.sidemenu .links ul ul li.menu-item-has-children>a {
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	white-space: nowrap;
	text-transform: uppercase;
	color: #fff;
	font-size: 24px;
	margin-bottom: 10px;
}

.sidemenu .links ul ul li ul li a {
	text-transform: inherit;
	color: #BABABA;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	white-space: nowrap;	
}

.sidemenu .links ul li ul {
	margin-bottom:30px;
}

.sidemenu .links ul li ul li:first-child {
	margin-top:0px;
}

.sidemenu .links ul li ul li {
	margin-bottom:0px;
	margin-top: 10px;
}

.sidemenu .links ul li ul li ul li a:hover {
	color: #fff !important;
}

.sidemenu li>.main-sub-menu>.sub-menu>li>a:hover {
	color: #fff !important;
}

.sidemenu .links ul li ul li.special-item {	
	padding: 20px;
	border: 1px solid #3F3F3F;
	width: auto;
	display: inline-block;
	position:relative;
}

.sidemenu .links ul li ul li.special-item::after {
	content: '\f105';
	position: absolute;
	right: 15px;
	top: 7px;
	font-family: FontAwesome;
	font-size: 28px;
	color: #fff;
}

.sidemenu .links ul li ul li.special-item ul {
	margin-bottom:0px;
}

/*.sidemenu li:hover>.main-sub-menu {
display: flex;
}*/

.main-sub-menu.activeSubMenu {
	display: flex;
	flex-wrap: wrap;
}

.main-sub-menu .first-column,
.main-sub-menu .second-column {
	width: 50%;
}

.main-sub-menu .sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sidemenu .links ul li a {
	position:relative;
}

.sidemenu .links ul li.menu-item-has-children a::after {
	content:'\f105';
	position:absolute;
	right:0px;
	top:-5px;
	font-family:FontAwesome;
	font-size:32px;
	color:#bababa;
}

.sidemenu .links ul li.menu-item-has-children:hover a::after {
	color:#fff;
}

.sidemenu .links ul ul ul li a::after, .sidemenu .links ul ul li a::after {
	display:none;
}

.sidemenu ul.privacy-menu {
	width:33.33%;
}

.sidemenu .non-clickable>a {
	pointer-events:none !important;
}

.sidemenu #privacy-menu {
	width:auto;
	display:inline-block;
}

.header .links ul, .sidemenu .social-media {
	display: inline-block;
	margin: 0px !important;
	padding: 0 !important;
	list-style: none;
	border:0px !important;
}

.header .links ul li, .sidemenu .social-media a {
	display: inline-block;
	margin-left: 5px;
}

.header .links ul li:first-child, .sidemenu .social-media a:first-child {
	margin-right: 43px;
}

.header .links ul li a, .sidemenu .social-media a {
	display: inline-block;
	color: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	vertical-align: middle;
}

.header .links ul li a:hover, .sidemenu .social-media a:hover {
	color:#FF7C01;
}

.header .links ul li a i, .sidemenu .social-media a i {
	font-size: 25px;
}


/*** info ***/
.info {
	padding: 120px 0px 150px 0px;
	background: #000;
}

.info h2, .info .h2,
.info p {
	color: #fff;
}

.nav-tabs {
	justify-content: center;
	border: none;
	margin-top: 80px;
	margin-bottom: 100px;
	border-radius: 76px;
	border: 1px solid #5B5B5B;
	display: inline-block;
	padding: 8px;
}

.nav-tabs li {
	display: inline-block;
}

.nav-tabs li button {
	display: inline-block;
	border-radius: 50px !important;
	border: none;
	padding: 0px 20px !important;
	text-align: center;
	line-height: 74px;
	color: #fff;
	font-size: 24px;
}

.nav-tabs li button:hover,
.nav-tabs li button.active {
	background: #fff;
	color: #000 !important;
}

.info .big {
	margin-top: 30px;
}

.info .bg {
	background:#fff;
	padding: 30px 30px 30px 50px;
	display: inline-block;
	width: 100%;
}

.info .item {
	margin-top: 80px;
}

.info .center .item {
	margin-top: 0px;
}

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

.info .h4 {
	font-size: 44px;
	line-height: 1.3;
	margin-top: 16px;
	margin-bottom: 30px;
	color:#000;
}

.info .link img {
	margin-right: 5px;
}

.info .hover-card {
	display: inline-block;
	width: 100%;
}

.info .hover-card .link span {
	position: relative;
	display: inline-block;
}

.info .hover-card .link span:after {
	content: '';
	width: 0%;
	height: 2px;
	background: currentColor;
	position: absolute;
	bottom: -2px;
	left: 0;
	transition: all .3s;
}

.info .hover-card:hover .link span:after {
	width: 100%;
}

.info .hover-card:hover .link,
.info .hover-card:hover .kicker {
	color: #000;
}

.info .hover-card .link,
.info .hover-card .kicker {
	color: #000 !important;
}

.info .hover-card .kicker { 
	margin-bottom:24px;
}

.info .hover-card .h4 {
	font-size:44px;
	line-height:52px;
	margin-bottom:40px;
}

.info .hover-card .img {
	overflow: hidden;
}

.info .hover-card .img img {
	transition: all .3s;
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.info .hover-card:hover .img img {
	transform: scale(1.1);
}

.info .hover-card .link em {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	overflow: hidden;
}

.info .hover-card .link em img {
	transition: all .3s;
}

.info .hover-card:hover .link em img {
	margin-top: -47px;
}

.btn-default em {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	overflow: hidden;
	line-height: 28px;
	font-style: normal;
}

.btn-default em img {
	transition: all .3s;
	position: relative;
	z-index: 3;
}

.btn-default:hover em img {
	top: 0px;
	margin-top: -60px;
	filter: none;
}

.btn-default:hover {
	color: #fff;
	background: #ff9635;
	border-color: #ff9635;
}

.info .top-para h2 {
	max-width:1190px;
	display:inline-block;
}

.info .top-para p {
	max-width:1006px;
	display: inline-block;
}

.info .nav-tabs {
	width: 780px;
	display: inline-flex;
	justify-content: space-between;
}


/*** TEAM ***/

.team-small-1, .team-small-2, .team-small-3 {
	margin:40px 0px 0px 0px;
}

.team-small-1 .item img, .team-small-2 .item img, .team-small-3 .item img {
	width:140px;
	height:140px;
}

.team-small-1 .owl-stage, .team-small-3 .owl-stage, .partner-carousel .owl-stage {
	display: flex;
	animation: scrollLeft linear 15s infinite;
}

.team-small-2 .owl-stage {
	display: flex;
	animation: scrollRight linear 15s infinite;
}

@keyframes scrollLeft {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-50%); /* Adjust based on your content */
	}
}

@keyframes scrollRight {
	0% {
		transform: translateX(-50%); /* Start from the left */
	}
	100% {
		transform: translateX(0%); /* Move to the right */
	}
}

ul#privacy-menu.privacy-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul#privacy-menu.privacy-menu li {
	display: inline-block;
	position: relative;
}

ul#privacy-menu.privacy-menu li + li:before {
	display: inline-block;
	content: '|';
	position: relative;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	margin-left: -1px;
	margin-right: 4px;
}

ul#privacy-menu.privacy-menu li a {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
}

ul#privacy-menu.privacy-menu li a:hover {
	color: #FF7C01;
}
/*** PAGE BANNER ***/
.page-banner {
	padding: 265px 0px 110px 0px;
	color: #fff;
	position:relative;
}

.page-banner.banner-kontakt {
	position:unset;
}

.page-banner h2, .page-banner .h2 {
	color: #fff;
	margin: 0px 0px 0px 0px;
}

.page-banner .btn-white {
	margin-top:40px;
	height: 74px;
	line-height: 74px;	
	font-size: 16px;
	padding-left: 24px;
	padding-right: 24px;
}

.page-banner .btn-white:hover img {
	filter: brightness(1) invert(1);
}

.page-banner h1 {
	color:#fff;
	margin-bottom:0px;
}

.page-banner .kicker {
	margin-bottom:15px;
}
/** FIND QUICK ***/
.find-quick {
	padding:80px 0px;
	background: #000;
}

.find-quick .kicker {
	margin-bottom: 40px;
	color:#fff;
}

.find-quick .link-normal {
	display: inline-block;
	width: 100%;
	position: relative;
	color: #fff;
	border-bottom: 1px solid #252525;
	font-size: 18px;
	line-height: 52px;
}

.find-quick .link-normal img {
	filter: brightness(1) invert(1);
	position: absolute;
	top: 50%;
	right: 0;
	transform: rotate(45deg) translate(0%, -50%);
}

.find-quick .link-normal:hover:before {
	width: 100%;
}

.find-quick .link-normal:before {
	content: '';
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	width: 0%;
	height: 2px;
	background: #fff;
	transition: all .3s;
}

.find-quick .link-normal {
	overflow: hidden;
	height: 52px;
	float: left;
	width: 100%;
	position: relative;
}

.find-quick .link-normal img {
	right: 10px;
}

.find-quick .link-normal .imgs img {
	position: relative;
	filter: none;
	top: 0px;
	right: 3px;
	overflow: hidden;
	height: 28px;
	transition: all .3s;
}

.find-quick .link-normal .imgs {
	filter: brightness(1) invert(1);
	position: absolute;
	top: 12px;
	right: 0px;
	height: 33px;
	width: 33px;
	overflow: hidden;
	transition: all .3s;
}

.find-quick .link-normal .imgs img + img {
	margin-top: -45px;
}

.find-quick .link-normal:hover .imgs img {
	top: -29px;
}

.find-quick .link-normal .text {
	display: inline-block;
	width: 100%;
	line-height: 40px;
	height: 40px;
	overflow: hidden;
	position: relative;
	margin: 6px 0px;
	transition: all .3s;
}

.find-quick .link-normal .text span {
	display: inline-block;
	width: 100%;
	transition: all .3s;
}

.find-quick .link-normal:hover .text span { 
	color:#FF7C01;
}

/*.find-quick .link-normal:hover .text span {
top: -40px;
}*/

.find-quick .link-normal .text span {
	display: inline-block;
	width: 100%;
	transition: all .3s;
	position: relative;
	top: 0;
}

/*** TERM LIFE TAB ***/
.term-life {
	padding: 120px 0px;
}

.term-life .kicker {
	margin-bottom:15px;
}

.term-life .h3 {
	margin-bottom: 50px;
}

.term-life .nav-tabs {
	border: none;
	margin: 0;
	width: 100%;
}

.term-life .nav-tabs button {
	border: none;
	margin: 0;
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
	line-height: 52px;
	padding: 0;
	border-radius: 0;
	border-top: 2px solid #EEEEEE !important;
	text-transform: uppercase;
	font-size: 24px;
	color: #CDCDCD;
	font-weight: bold;
}

.term-life .nav-tabs button.active {
	border-top: 2px solid #FF7C01 !important;
	color: #FF7C01;
}

/** RISIKO CONTENT ***/
.risiko .kicker {
	margin-bottom:15px;
}

.risiko {
	padding: 70px 0px 120px 0px;
	background: #F9F8FF;
}

.risiko h3 {
	margin-bottom: 20px;
}

.risiko .big, .tarif-details .big {
	max-width: 1020px;
}

.tarif-details .table-responsive {
	margin-bottom:0px;
}

/*** REVIEW WIDGETS ***/
.review-widgets {
	background:#000;
	padding:120px 0px;
}

.review-widgets .top-para {
	display:flex;
	justify-content:space-between;
	gap:50px;
}

.review-widgets .btn-default {
	padding: 0px 14px;
	min-width: 300px;
}

.review-widgets h3, .review-widgets h2, .review-widgets p {
	color: #fff;
}

.review-widgets h2, .review-widgets h3 {
	margin-bottom:20px;
}

.review-widgets .mts {
	margin-top: 80px;
}

.review-widgets .rateinfo.orange i {
	color: #FF7C01;
}

.review-widgets .bgs {
	background: #1A1A1A url(../img/Headline.png) top center no-repeat;
	background-size:auto 56%;
	padding: 35px;
	height: calc(100% - 20px);
	margin-bottom: 20px;
}

.review-widgets .bgs p {
	margin-bottom: 100px;
	min-height:324px;
}

.review-widgets .bgs .kicker {
	color: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.review-widgets .bgs .kicker span {
	margin-left: auto;
	color: #FF7C01;
}

.review-widgets .rateinfo {
	margin-top: 30px;
}

.review-widgets .rateinfo.orange i {
	font-size: 18px;
	margin-right: -3px;
}

.review-widgets .rateinfo p {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.6;
}

/*** TARIF TABLE ***/
.tarif-details {
	padding:120px 0px;
}

.tarif-details .tinfo {
	margin-top: 120px;
}

.tarif-details .kicker {
	margin-bottom:15px;
}

.tarif-details .mbs {
	margin-bottom: 40px;
}

.fixbar table {
	width: 100%;
	border-collapse: unset;
}

.tarif-details th {
	background: #F9F8FF;
	width: 25%;
	padding-top: 30px;
	padding-right: 30px;
	border-left:7.5px solid #fff;	
	border-right:7.5px solid #fff;
}

.tarif-details th:first-child {
	background:#fff;
}

.tarif-details th:last-child {
	border-right:0px;
}


.tarif-details th .h4 {
	padding-left: 24px;
	margin-bottom: 30px;
}

/*.tarif-details .mheight {
	min-height: 160px;
}*/

.tarif-details th:nth-child(2n) .btn-default {
	background: #5CBBFF;
	border-color: #5CBBFF;
}

.tarif-details th:nth-child(4n) .btn-default, .postid-973 .tarif-details th .btn-default {
	background: #000000;
	border-color: #000000;
}

.fixbar.fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	background: #fff;
}

.tarif-table table {
	width: 100%;
}

.tarif-table td {
	background: #F9F8FF;
	width: 25%;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 30px;
	text-align: center;
	height: 130px;
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	vertical-align: top;
	border-top:10px solid #fff;
	border-bottom:10px solid #fff;
}

.tarif-table .first-col {
	display: flex;
	justify-content:space-between;
	align-items:start;
	text-align:left;
	gap:20px;
	min-height:42px;
	font-size:18px;
	margin-top:10px;
}

.tarif-table .first-col ul {
	width:100%;
	margin:15px 0px;
}

.tarif-table .first-col span {
	display: flex;
	align-items: center;
}

.tarif-table .first-col span img {
	min-width: 24px;
}

.tarif-table tr:first-child td {
	vertical-align: top;
}

.tarif-table tr td:first-child {
	vertical-align: top;
}

.tarif-table .divider {
	width: 24px;
	height: 2px;
	background: #A6A6A6;
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	margin-top:20px;
}

.tarif-details .tinfo .big {
	max-width: 86%;
}

.tooltip-inner {
	text-align:left;
	padding:15px 25px;
	max-width: 400px;
	font-size:16px !important;
	line-height:1.2 !important;
}

.tooltip-inner p {	
	font-size:16px !important;
	line-height:1.4 !important;
}

/*** SEAL ***/
.seal {
	padding: 120px 0px;
	background: #F9F8FF;
}

.seal .bg {
	padding: 50px 60px;
	background: #7D02B5;
}

.seal h3, .seal p {
	color: #fff;
}

.seal .btn-default {
	max-width: 360px;
}

.seal .btn-default img {
	filter: brightness(0) invert(1);
}

.seal .btn-default:hover em img {
	filter: brightness(0) invert(1);
}

.seal p {
	filter: brightness(0) invert(1);
	margin-top: 30px;
	margin-bottom: 30px;
}

.seal .list {
	margin-bottom: 60px;
}

.seal .list {
	list-style: none;
	padding: 0;
	color:#FFF;
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
}

.seal .list li {
	padding-left: 40px;
	background: url(../img/check-circle-white.svg) left center no-repeat;
	background-size: 20px auto;
	margin-bottom: 10px;
}

.seal .center {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

/** BLACK CTA ***/
.cta.cta-black .container {
	position: relative;
	z-index: 2;
}

.cta.cta-black .container::after {
	content: '';
	background:url(../img/quote-orange.svg) top right no-repeat;
	background-size:contain;
	top: -60px;
	right: 0px;
	width: 320px;
	height: 280px;
	position: absolute;
	z-index: -1;
}

.cta.cta-black {
	background: #000000;
	padding-top: 60px;
}

.cta.cta-black h3 {
	color: #fff;
	font-size: 42px;
	line-height: 50px;
	font-weight: 600;
}

.cta.cta-black p {
	color: #fff;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-top: 80px;
}

.risiko.wann {
	padding:120px 0px;
}

/*** WHITE FEATURES ***/
.features.bg-white {
	background:#fff;
	padding: 120px 0px;
}

.features.bg-white .h3 {
	margin-bottom:90px;
}

.features.bg-white h4 {
	margin-bottom: 24px;
	letter-spacing: -0.5px;
}

.features.bg-white .box img {
	margin-bottom:45px;
}

.features.bg-white .box p.small {
	color:#000;
}

/*** STEPS TO FOLLOW ***/
.steps-to-follow {
	padding: 120px 0px 120px 0px;	
}

.steps-to-follow .left h4 {
	margin: 20px 0px;
}

.steps-to-follow .left p {
	margin: 20px 0px 40px 0px;
}

.steps-to-follow .btn-default.btn-orange img {
	filter: brightness(1) invert(1) !important;
}

.steps-to-follow .bg {
	padding: 50px 50px 30px 50px;
	background: #F9F8FF;
	margin-bottom: 20px;
}

.steps-to-follow .bg img {
	width:48px;
	height:48px;
	margin-right:15px;
}

.steps-to-follow .bg h4 {
	margin:0px 0px 0px 0px;
}

.steps-to-follow .kicker {
	margin-bottom:15px;
}

/*** NEW FAQs ***/
.latest-faqs {
	padding: 0px 0px 40px 0px;
}

.latest-faqs h2 {
	margin-bottom: 60px;
}

.latest-faqs .kicker {
	margin-bottom:15px;
}

.latest-faqs .accordion-item {	
	border-bottom:1px solid #D3D3D3;
	border-radius: 0px;
}

.latest-faqs .accordion-item:last-child {
	border:0px;
}

.latest-faqs .accordion-header {
    font-size: 24px !important;
    line-height: 42px !important;
    padding: 18px 0px;
    color: #000;
    border: 0px;
    text-transform: none;
}

.latest-faqs .accordion-header {
	margin-top: 0px;
}

.latest-faqs .accordion-body {
	max-width: 90%;
}

.latest-faqs .accordion-item:last-of-type .accordion-button {
	border-color: #D3D3D3;
	border-width: 1px;
	border-bottom-style: solid;
	border:none;
}

.latest-faqs .accordion-button {
	box-shadow:none;
	background:none;
	padding-left:0px;
	padding-right:0px;
}

.latest-faqs .accordion-item:last-of-type .accordion-button.collapsed {
	border:none;
}

/*** RELATED PRODUCTS ***/
.bloginfo {
	padding: 50px 0px;
}

.blogbox {
	margin-bottom: 20px;
}

.bloginfo h4 {
	margin-bottom: 80px;
}

.blogbox .text {
	padding: 25px 0px;
}

.blogbox .text .h5 {
	font-size:20px;
}

.blogbox .img {
	margin-top:65px;
	position: relative;
	aspect-ratio:1 / 0.67;
	overflow:hidden;
}

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

.blogbox .img .btn-default {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	min-width: 300px;
}

.blogbox .tiny {
	color: #B3B3B3;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.blogbox h5 {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
	margin-bottom: 20px;
}


/*** GLOSSARY ***/
.glossary-box {
	padding: 90px 0px;
}

.glossary-box .bdr {
	border-bottom: 1px solid #d3d3d3;
}

.glossary-box .nav-tabs {
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
	/* margin-bottom: 20px; */
	display: flex;
	justify-content: start;
	gap: 29px;
}

.glossary-box .nav-tabs button {
	border: none;
	margin: 0;
	text-align: left;
	line-height: 16px;
	padding: 24px 0px;
	border-radius: 0;
	border-bottom: 4px solid transparent !important;
	text-transform: uppercase;
	font-size: 24px;
	color: #000;
	font-weight: 600;
	display: inline-block;
	text-transform: uppercase;
	text-align: center;
}

.glossary-box .nav-tabs button.active {
	border-color: #5CBBFF !important;
	color: #5CBBFF;
}

.glossary-box .tab-content {
	padding-top: 70px;
}

.glossary-box .nav-tabs button.disabled {
	display:none;
}

.tarif-details .tinfo h2, .risiko h2, .tarif-details h2 {
	margin-bottom:20px;
}

/*** VIDEO BOX ***/
.video-box {
	background:#FF7C01 url(../img/bg-kreise.webp) 50% 50% no-repeat;
	background-size: auto 100%;
	height: 100vh;
}

.video-box .btn-default.black {
	display: inline-block;
	background:#000;
	margin-top: 30px;
}

.video-box .btn-default.black em {
	margin-left: 24px;
}

/*** HISTORY ***/
.history {
	padding: 120px 0px;
	background: #000;
}

.history * {
	color: #fff;
}

.history h2 {
	margin-bottom:20px;
}

.history .ratio {
	margin: 90px 0px 110px 0px;
	position: relative;
}

.history .ratio .play-video {
	position: absolute;
	top: calc(50% - 65px);
	left: calc(50% - 65px);
	z-index: 1;
	width: 130px;
	height: 130px;
}

#history-data .accordion-header {
	border-bottom: 1px solid #333;
}

#history-data .accordion-item {
	border-radius: 0px;
	background: none;
	border: 0px;
}

#history-data .accordion-button {
	padding:24px 0px;
	background: none;
	flex-direction: column;
	text-align:left;
	align-items: start;
	position: relative;
}

#history-data .accordion-button h3 {
	color:#fff;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 56px; /* 116.667% */
	text-transform: uppercase;
}

#history-data .accordion-button small {
	color:#FFF;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	display: block;
}

#history-data .accordion-body {
	padding-left: 0px;
}

#histoty-data .accordion-button:not(.collapsed), #history-data .accordion-button:focus {
	box-shadow: none;
}

#history-data .accordion-button::after {
	filter: brightness(0) invert(1);
	width:28px;
	height: 28px;
	background-size: 28px;
	top: 50%;
	position: absolute;
	left: 98%;
}

.hide-rest-history {
	display:none;
}

.show-rest-history {
	margin:120px auto 0px auto;
}

.history .btn-loadmore {
	background: #000;
	margin-top: 80px;
	width: 100%;
	border: 2px solid #fff;
	max-width: unset;
	text-align: center;
	color: #fff;
	justify-content: center;
}

.history .btn-loadmore.btn-icon-white em img {
	filter:invert(1);	
}

.history .accordion-body p {
	font-size:17px;
}

.agency-team {
	padding:120px 0px;
}

.agency-team p.big {
	max-width: 1000px;
}

.agency-team-carousel {
	margin-top: 65px;
}

.agency-team-carousel .item {
	aspecr-ratio: 1 / 1;
}

/*.agency-team-carousel .owl-stage {
display: flex;
transition: transform linear 10s !important;
will-change: transform;
}*/

.agency-team-carousel figure {
	position: relative;
	overflow: hidden;
	margin: 0px;
	background:#eeecf9;
}

.agency-team-carousel figure img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}

.agency-team-carousel figure .second {
	opacity:0;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#000;
	transition: 0.5s;
}

/*.agency-team-carousel .item:hover .first {
opacity:0;
}

.agency-team-carousel .item:hover .second {
opacity:1;
}*/

.agency-team-carousel .details {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
	background-color: #fff;
	padding: 23px 30px;
}

/* Ensures animation pauses on hover */
.agency-team-carousel:hover .owl-stage {
	animation-play-state: paused !important;
}

.agency-team-carousel .details .h5 {
	line-height: 1;
	margin-bottom: 5px;
	font-size: 24px;
}

.agency-team-carousel .details p {
	color: #A0AEC9;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height:1.4; /* 187.5% */
}

/*** THE AGENCY ***/
.the-agency {
	background: #000;
	padding: 120px 0px 105px 0px;
}

.the-agency * {
	color: #fff;
}

.the-agency .kicker {
	margin-bottom: 15px;
}

.the-agency h2 {
	margin-bottom: 20px;
}

.agency-info {
	margin-top: 120px;
	margin-bottom: 110px;
}

.agency-info .box {
	aspect-ratio: 1 / .87;
	background: #FF7C01;
	display: flex;
	align-items: end;
	padding:5px 32px 30px 32px;
}

.agency-info .box * {
	color: #000;
}

.agency-info .box.orange {
	margin-top: 70px;
}

.agency-info .box.white {
	background: #fff;
}

.agency-info .box .h1 {
	line-height:60px;
	margin-bottom:0px;
}

.agency-info .box.purple {
	background: #7D02B5;
	margin-top: 235px;
}

.agency-info .box.skyblue {
	background: #5CBBFF;
	margin-top: 80px;
}

.agency-info .box.purple * {
	color: #fff;
}

.agency-info .box p.small {
	line-height: 24px;
}

/*** AGENCY SERVICES ***/ 
.agency-services {
	padding: 120px 0px 90px 0px;
}

.agency-services .kicker {
	margin-bottom: 15px;
}

.agency-services h2 {
	margin-bottom: 20px;
}

.agency-services .accordion-item {
	border-radius: 0px;
	background: none;
	border: 0px;
}

.agency-services .accordion-button {
	padding:44px 0px;
	background: none;
	flex-direction: column;
	text-align:left;
	align-items: start;
	position: relative;
	padding-bottom: 0px;
	border-radius: 0px !important;
}

.agency-services .accordion-item:last-child .accordion-button {
	border-bottom: none !important;
}

.agency-services .accordion-button h3 {
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	line-height: .9;
	display:flex;
	align-items:center;
}

.agency-services .accordion-button h3 img {
	margin-right: 20px;
}

.agency-services .accordion-button small {
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	text-transform: capitalize;
	display: block;
}

.agency-services .accordion-body {
	padding-left: 80px;
	padding-bottom: 44px;
	padding-right: 60px;
	border-bottom: 1px solid #000;
}

.agency-services .accordion-body p {
	margin-bottom: 20px;
}

.agency-services .accordion-button:not(.collapsed), .agency-services .accordion-button:focus {
	box-shadow: none;
}

.agency-services .accordion-button.collapsed {
	border-bottom: 1px solid #000;
	padding: 44px 0px;
}

.agency-services .accordion-button::after {
	width:28px;
	height: 28px;
	background-size: 28px;
	top: 40%;
	position: absolute;
	left: 98%;
}

/*** ABOUT AGENCY ***/ 
.about-agency {
	padding: 120px 0px 0px 0px;
}

.about-agency .kicker {
	margin-bottom: 15px;
}

.about-agency h2 {
	margin-bottom: 20px;
}

.about-agency .bg {
	background: #000;
	padding: 20px 16px 20px 60px;
	margin: 85px 0px;
}

.about-agency .bg .kicker {
	color: #fff;
}

.about-agency .bg h3 {
	margin-bottom: 85px;
	color: #fff;
}

.about-agency .gallery {
	margin:0px;
	padding:0px;
	list-style:none;
	position:relative;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.about-agency .gallery li:first-child {
	margin-left:0px;
	display:inline-block;
	position:relative;
	z-index:4;
}

.about-agency .gallery li {
	display:inline-block;
	position:absolute;
	top:0px;
	right:0px;
}

.about-agency .gallery li img {
	max-width:225px;
	border: 1px solid #000;
}

/*.about-agency .gallery:hover li {	
position:relative;
margin-left:-120px;
border: 1px solid #000;
}*/

.about-agency .gallery li:nth-child(2) {
	z-index:3;
}

.about-agency .gallery li:nth-child(3) {
	z-index:2;
}

.about-agency .gallery li:nth-child(4) {
	z-index:1;
}

/*** KARRIERE ***/
.career-agency {
	background: #fff;
	padding-bottom: 0px;
}

.career-agency * {
	color: #000;
}

.career-agency h3 {
	margin-bottom: 20px;
}

.career-list {
	margin: 80px 0px 0px 0px;
	padding: 0px;
}

.page-template-template-evb-nummer .career-list {
	margin-top:0px;
}

.career-list li {
	list-style: none;
	margin: 0px;
	padding:20px 0px 30px 0px;
	position: relative;
	border-top: 1px solid #000;
}

.career-list li:before {
	content: '';
	position: absolute;
	top: calc(0% - 2px);
	left: 0;
	width: 0%;
	height: 2px;
	background: #000;
	transition: all .3s;
}

.career-list li:hover:before {
	width: 100%;
}

.career-list a:hover {
	text-decoration:none !important;
}

.career-list h4 {
	margin-bottom:10px;
}

.career-list .list-info .list-details>div>div {
	padding:8px 10px;
	margin: 0px 10px 0px 10px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	color: #000;
	border-radius: 20px;
	background:#EEECF9;
	backdrop-filter: blur(4.199999809265137px);
}

.career-list .list-info .btn-default {
	background: none;
	padding: 0px;
}

.career-list .list-info .btn-default em {
	width: 28px;
	height: 29px;
}

.career-list .list-info .btn-default img {
	height: 29px;
}

.career-list li:hover em img {
	top: 0px;
	margin-top: -58px;
	filter: none;
}

.career-video {
	padding: 0px;
	background: #fff;
}

.career-video .ratio {
	margin: 0px;
}

.info-stats {
	padding: 130px 0px;
}

.info-stats em {
	color:#FF7C01;
	font-size: 220px;
	font-style: normal;
	font-weight: 200;
	line-height: 220px; /* 100% */
	text-transform: uppercase;
}

.info-stats .stats-name {
	color:#000;
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 50px; /* 119.048% */
	text-transform: uppercase;
	margin-bottom: 20px;
}

.info-stats .stats-year {
	color:#000;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px; /* 187.5% */
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.career-faq .accordion {
	margin: 80px 0px 0px 0px;
}

.career-faq .accordion-item {
	border:0px;
}

.career-faq .accordion-button {
	background: #F9F8FF;
	padding: 24px;
	border-radius: 0px !important;
	border: 0px !important;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 125% */
	text-transform: uppercase;
	color: #000;
	box-shadow: none !important;
	margin-bottom: 16px;
}

.career-faq .accordion-collapse {
	border: 0px;
}

.career-faq .accordion-body {
	padding-bottom:32px;
}

.career-faq h3 {
	margin-bottom:20px;
}

.stats .mt-80 {
	margin-top: 80px;
}

.career-gallery {
	padding:120px 0px;
	background: #000;
}

.career-gallery * {
	color: #fff;
}

.career-gallery h2 {
	margin-bottom: 20px;
	font-size: 48px;
	line-height: 1.16;
}

.page-template-template-karriere .career-gallery h2 {
	margin-bottom:20px;
}

.career-gallery .beforeafter-carousel {
	margin:80px 0px 0px 0px;
}

.career-gallery .beforeafter-carousel img {
	aspect-ratio:1 / 0.8;
	object-fit:cover;
	object-position:center;
}

.career-gallery .owl-theme .owl-dots .owl-dot span {
	width: 38px;
	height: 5px;
	border-radius: 0px;
	opacity: 0.25;
	background: #fff;
}

.career-gallery .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	opacity: 1;
}

.career-gallery .owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 65px;
}

.member-cta {
	padding: 120px 0px;
}

.member-cta-box {
	margin: 120px 0px;
	padding: 50px 60px 0px 60px;
}

.member-cta-box .rateinfo {
	margin-bottom:60px;
}

.member-cta-box-details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.member-cta-box-details .kicker {
	margin-bottom:15px !important;
}

.member-cta-box-details .btn-default {
	margin-bottom: 60px;
}

.member-cta-box-details .member-slogan {
	color:#FFF;
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 50px; /* 119.048% */
	text-transform: uppercase;
}

.member-cta-box .fa {
	color:#ff6f01;
}

.bg-purple {
	background: #7D02B5;
}

.bg-purple * {
	color: #fff;
}

.best-employer {
	padding: 120px 0px;
	background: #EEECF9;
}

.best-employer .bg-black {
	padding:0px;
}

.best-employer .bg-black * {
	color: #fff;
}

.best-employer .bg-white {
	padding: 60px;
}

.best-employer .bg-white * {
	color: #000;
}

.best-employer .btn-default {
	margin-top: 145px;
	color:#fff !important;
}

.best-employer .empoyer-badge {
	display: flex;
	flex-direction: row;
	gap: 0px;
	justify-content:center;
}

.best-employer .empoyer-badge img {
	aspect-ratio: 1 / 1.42;
	object-fit: contain;
}

.job-position-cta {
	background: #FF7C01;
	padding: 80px 0px;
}

.job-position-cta * {
	color: #fff;
}

.job-position-cta .no-position-title {
	color:#FFF;
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 50px; /* 119.048% */
	text-transform: uppercase;
	margin-bottom: 20px;
}

.job-position-cta .btn-default {
	margin: 30px auto 0px auto;
}

.career-jobs h3 {
	margin-bottom:20px;
}

/*** Karriere Kundenbetreuer Vertrieb ***/
.about-formation {
	padding: 120px 0px 120px 0px;
}

.about-formation .list-info .list-details>div>div {
	margin-bottom: 40px;
}

.about-formation .small-tags span {
	border-radius: 20px;
	background: #F9F8FF;
	backdrop-filter: blur(4.199999809265137px);
	display: inline-flex;
	padding: 8px 10px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}

.career-faq.custom-service .accordion {
	margin-top: 60px;
}

.about-agency.custom-service {
	padding-bottom: 104px;
}

.perfect-profile {
	padding: 120px 0px;
	background: #000;
}

.perfect-profile * {
	color: #fff;
}

.perfect-profile .kicker {
	margin-bottom: 24px;
}

.perfect-profile h3 {
	margin-bottom: 24px;
}

.perfect-profile .owl-carousel .owl-stage-outer {
	width: 100vw;
	margin-top: 60px;
}

.perfect-profile-box {
	background: #1A1A1A;
	padding: 0px 38px 0px 40px;
	aspect-ratio: 1 / 0.62;
	display: flex;
	align-items: center;
	align-items: stretch;
	flex-direction: column;
	justify-content: space-between;
	max-width:100%;
}

.perfect-profile .owl-carousel .perfect-profile-box img {
	width: 64px;
	margin-top: 40px;
}

.perfect-profile .owl-carousel .perfect-profile-box p {
	margin-bottom: 30px !important;
}

.perfect-profile.grey {
	background: #F9F8FF;
}

.perfect-profile.grey * {
	color: #000;
}

.perfect-profile.grey .perfect-profile-box {
	background: #FFF;
}

.stats .space-margin {
	margin: 80px 0px !important;
}

.stats.custom-service .bg {
	background: #FF7C01 url(../img/customer-service/icon-quote.svg) 77% 0% no-repeat;
	background-size: 300px auto;
	padding: 0px 16px 0px 60px;
}

.stats.custom-service .bg .img {
	padding: 0px 65px 0px 0px;
}

.stats.custom-service .bg .kicker {
	color: #fff;
	margin-top: 50px;
	margin-bottom: 80px;
	font-weight: 600;
}

.stats.custom-service .bg h2 {
	color: #fff;
	margin-bottom: 45px;
	font-size:42px;
	line-height:1.2;
}

.career-gallery.custom-service {
	padding-bottom: 100px;
}

.career-gallery.custom-service .owl-theme .owl-dots .owl-dot span {
	margin-left: 0;
	margin-right: 6px;
}

.career-gallery.custom-service .owl-theme .owl-nav.disabled+.owl-dots {
	text-align: left;
}

.agency-services.custom-service {
	padding-bottom: 72px;
}

.cta-custom-service {
	padding:50px 60px 0px 60px;
	padding-bottom:0px;
	position:relative;
	z-index:2;
}

.cta-custom-service h3 {
	margin-bottom:50px;
}

.cta-custom-service::after {
	content: '';
	background: url(../img/icon-quote-light-orange.svg) top right no-repeat;
	background-size: contain;
	top: 0px;
	right:191px;
	width: 320px;
	height: 280px;
	position: absolute;
	z-index:-1;
}

.career-gallery.custom-service .owl-theme .owl-nav.disabled+.owl-dots {
	text-align:left;
}

.unsolicited-application {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}


/*** BLOG PAGE ***/
.page-banner h3, .page-banner .h3 {
	color: #fff;
	margin-bottom: 20px;
}

.blog.news h2.big {
	font-size: 24px;
	line-height: 36px;
	color:#000;
	text-transform:unset;
	font-weight: 400;
}

.page-banner .date {
	border-radius: 30px;
	background: rgba(0, 0, 0, 0.30);
	backdrop-filter: blur(6.299999713897705px);
	display: inline-block;
	padding: 7px 15px;
	margin-bottom: 10px;
}

.single-post .page-banner {
	padding-top:225px;
	padding-bottom: 0px;
  	background: linear-gradient(to bottom, #000 67%, #fff 33%);
}

.single-post .page-banner::before {
	display:none !important;
}

.single-post .page-banner p.small {
	opacity: 0.8;
}

.single-post .page-banner h2 {
	margin-bottom: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Limit to 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog.news {
	padding: 70px 0px;
}

.mt-80 {
	margin-top:80px;
}

.mt-60 {
	margin-top:60px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mt-50 {
	margin-top: 50px;
}

.blog .categories {
	display: flex;
	align-items: center;
}

.blog .categories ul, .blog .categories ul li {
	margin: 0px;
	padding: 0px;
	list-style:none;
}

.blog .categories ul li {
	display: inline-block;
	margin-right: 16px;
}

.blog .categories ul li a {
	color:#000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	padding: 17px 20px;
}

.blog .categories ul li:hover a, .blog .categories ul li.active a {
	background: #000;
	color: #fff;
}

.blog .sorting label {
	color: #000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	padding: 17px 20px;
}

.blog .sorting select {
	border: 1px solid #D7D7D7;
	padding: 17px 50px 17px 20px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	appearance: none; /* Remove default styling */
	-webkit-appearance: none;
	-moz-appearance: none;
	background:url(../img/icon-arrow-polygon.svg) 90% 50% no-repeat;
	background-size:24px 24px;
}

.blog-list .cols {
	padding: 10px !important;
}

.blog .blog-title {
	color: #fff;
}

.single-post .page-banner::before {
	position:absolute;
	top:0px;
	left:0px;
	content:'';
	background:#000;
    aspect-ratio: 1 / 0.5;
	width: 100%;	
}

.blog-details .featured-image {
	aspect-ratio: 1 / 0.56;
	width: 100%; /* Or any specific width */
	margin-top: calc(-0.42 * 100%); /* Half of the height (0.56 / 2 = 0.28) */
}

.blog-details .featured-image img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
	position:relative;
}

.blog-content {
	margin: 50px 0px;
}

.blog-content p, .blog-content p.big {
	font-size:22px;
	line-height:36px;
}

.blog-content h2 {
	color: #000;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 125% */
	text-transform: none;
	margin-top:50px;
	margin-bottom: 20px;
}

.blog-content h3 {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px; /* 150% */
	text-transform: none;
	margin: 60px 0px 30px 0px;
}

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

.blog-content ul li, .blog-content ol li {
	font-size: 22px;
	line-height: 36px;
	margin-left: 15px;
	padding: 10px;
}

.blog-content ul li::marker {
	color:#7D02B5;
	width: 8px;
	height: 8px;
}

.blog-widget {
	background: #7D02B5;
	padding: 50px 0px 0px 60px;
	position:relative;
	overflow:hidden;
}

.blog-widget .widget-img img {	
	height: 85%;
	object-fit: cover;
	object-position: bottom left;
	position: absolute;
	bottom: 0px;
	right: -10px;
	max-width: 50%;
}

.blog-widget .kicker {
	color: #fff;
}

.blog-widget .title {
	color:#fff;
	font-size:32px;
	text-transform:uppercase;
	font-weight: 600;
	line-height:1.3;
}

.blog-widget .btn-default {
	margin: 30px 0px 60px 0px;
}

.blog-features {
	background: #EEECF9;
}

.blog-features .details {
	padding: 40px;
}

.blog-features .details h5 {
	margin-bottom: 15px;
}

.blog-features .details ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

.blog-features .details ul li {
	color:#000;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px; /* 150% */
	text-transform: uppercase;    
	background: url(../img/icon-check-circle-purple.svg) 0px 4px no-repeat;
	padding-left:30px;
}

.blog-features .details .btn-purple {
	background: #7D02B5;
	margin-top:70px;
	margin-bottom:50px;
}

.blog-features img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.blog-features figure {
	position:relative;
	margin:0px;
}

.blog-features .cta-links {
	position:absolute;
	bottom:50px;
	left:50px;
}

.blog-features .btn-purple {
	background:#7D02B5;
	gap: 20px;
	max-width:unset;
}

.blog-sidebar .author {
	background: #EEECF9;
	padding: 30px;
	margin-bottom: 60px;
}

.blog-sidebar .author img {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	margin-bottom:20px;
}

.blog-sidebar .btn-default img {
	width:24px;
	height:24px;
}

.blog-sidebar .btn-default:hover em img {
	margin-top:-36px;
}

.blog-sidebar .author p {
	color: #000;
	margin: 0px;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px; /* 177.778% */
	letter-spacing: -0.18px;
}

.blog-sidebar .author p.grey {
	color: #A0AEC9;    
}

.blog-sidebar .author .btn-default {
	width:100%;
	margin-top: 20px;
}

.blog-sidebar .author .btn-black {
	padding:9px 14px;
	background: #000;
	display: inline-block;
	margin-top: 20px;
}

.blog-sidebar .author .gap-10 {
	gap: 10px;
}

.blog-categories {
	margin-bottom: 60px;
}

.blog-sidebar .head {
	color:#000;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px; /* 166.667% */
	text-transform: uppercase;
	margin-bottom: 20px !important;
}

.blog-sidebar .cat-clouds li, .blog-sidebar .cat-clouds {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.blog-sidebar .cat-clouds li {
	display: inline-block;
	margin-right: 16px;
	margin-bottom: 16px;
}

.blog-sidebar .cat-clouds li a {
	background: #EEECF9;
	padding:0px 20px;
	height: 54px;
	line-height: 54px;
	color:#000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	display: inline-block;
}

.blog-sidebar .cat-clouds li:hover a {
	background:#000;
	color: #fff;
}

.blog-search {
	background: #000;
	padding: 23px 30px;
	margin-bottom: 60px;
}

.blog-search .head {
	color:#fff;
}

.blog-search .form-control {
	background: #fff;
	width: 100%;
	padding: 13px 20px;
	border-radius: 0px;
}

.blog-search form {
	position: relative;
}

.blog-search .form-control::placeholder {
	color: #C9C9C9;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	line-height: 30px; /* 166.667% */
}

.blog-search button {
	position: absolute;
	top: 0;
	right: 10px;
	background: none;
	line-height: 51.6px;
}

.blog-related {
	margin-bottom: 60px;
}

.blog-related .related-articles, .blog-related .related-articles li {
	margin: 0px;
	padding:0px;
	list-style: none;
}

.blog-related .related-articles li {
	padding: 15px 0px 0px 0px;
	border-bottom: 2px solid #E7E7E7;
}

.blog-related .related-articles li a {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	position: relative;
}

.blog-related .related-articles li p { 
	color: #000;
	font-weight: 700;
	width:calc(100% - 40px);
}

.blog-related .related-articles li p.grey {    
	color: #A0AEC9;
	font-weight: 400;
}

.blog-related .related-articles li a em {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	overflow: hidden;
	position: absolute;
	bottom: 0%;
	right: 0px;
}

.blog-related .related-articles li a em img {
	transition: all .3s;
}

.blog-related .related-articles li:hover a em img {
	margin-top: -47px;
}

.blog-related .related-articles li a em {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	overflow: hidden;
	line-height: 28px;
	font-style: normal;
}

.blog-related .related-articles li a em img {
	transition: all .3s;
	position: relative;
	z-index: 3;
}

.blog-related .related-articles li:hover a em img {
	top: 0px;
	margin-top: -60px;
	filter: none;
}

.blog-details blockquote {
	border-left:10px solid #7D02B5;
	background:#EEECF9;
	padding:15px;
}

.blog-details .info-stats em {
	font-size:125px;
}

.blog-gallery {
	margin-top:60px;
}

.blog-gallery .gallery-box {
	margin:0px 0px 60px 0px;
	display:flex;
	gap:15px;
	flex-wrap: wrap;
}

.blog-gallery .gallery-box .gallery-img {
	width:calc(25% - 15px);
	aspect-ratio:1 / 1;
	margin:0px;
	position:relative;
	cursor:pointer;
}

.blog-gallery .gallery-link:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #212529;
	opacity: .2;
	transition: all 300ms ease;
}

.blog-gallery .gallery-link img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.blog-gallery .gallery-box .gallery-img:hover .gallery-link::after {
	opacity:0;
}

.share-post {
	margin-bottom:60px;
}

.post-likes, .post-shares {
	background:#EEECF9;
	padding:24px 28px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	cursor:pointer;
}

.post-likes:hover, .post-shares:hover {
	background:#CBD3E1;
}

.post-likes .like-text, .post-shares .share-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 187.5% */
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.post-likes .post-likes-count {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.post-likes .like-icon, .post-shares .share-icon {
	color:#000;	
}

.post-shares .share-icon .fa {
	background:#000;
	color:#fff;
	border-radius:32px;
	width:32px;
	height:32px;
	text-align:center;
	line-height:32px;
	font-size:18px;
}

.post-likes .like-count {
	background:#000;
	color:#fff;	
	padding:1.5px 14px;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	border-radius: 39px;
}

/*** PRIVATE ***/
.special-page {
	padding: 120px 0px;
}

.mt-120 {
	margin-top: 120px;
}

.special-page .categories {
	display: flex;
	align-items: center;
}

.special-page .categories ul, .special-page .categories ul li {
	margin: 0px;
	padding: 0px;
	list-style:none;
}

.special-page .categories ul li {
	display: inline-block;
	margin-right: 16px;
	margin-right:0px;
}

.special-page .categories ul li a {
	color:#000;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	padding: 17px 15px;
}

.special-page .categories ul li:hover a, .special-page .categories ul li.active a, .special-page .categories ul li:hover a, .special-page .categories ul li a.active  {
	background: #000;
	color: #fff;
}

.special-page .categories ul li {
	margin-bottom: 16px;
}

.special-page .categories .nav-tabs {
	border:0px;
	border-radius: 0px;
}

.special-page .categories .nav-tabs .nav-link {    
	border-radius: 0px;
	border:0px;
}

.special-page .link-box {
	aspect-ratio: 1 / 0.67;
	background: #EEECF9;
	padding:20px 20px 33px 40px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.special-page .link-box .link em {
	width: 48px;
	min-width: 48px;
	height: 48px;
	border-radius: 50%;
	line-height: 48px;
	background: #FF7C01;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 9;
	overflow:hidden;
}

.special-page .link-box .link em img {
	transition: all .3s;
	position: relative;
	z-index: 3;
	margin-top: 0px !important;
	min-height: 100%;
	max-width: 28px;
}

.special-page .link-box .link:hover em img {
	filter: none;
	transform: translate(0px, -48px);
}

.special-page .link-box .title {
	color:#000;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 36px; /* 112.5% */
}

.special-page .gap-20 {
	--bs-gutter-x:20px;
	--bs-gutter-y:20px;
}

.special-page h3 {
	margin-bottom:20px;
}

/*** FLY OUT TARIFF DETAILS ***/
.flyout-table .content-details table .tinycontent {
	padding-top: 18px;
}

.flyout-table .content-details table .tinycontent h6 {
	padding-left: 24px;
	margin-bottom: 7px;
	font-size: 16px;
	text-transform: inherit;
	font-weight: 500;
}

.flyout-table .content-details table .tinycontent .h4 {
	margin-bottom: 7px;
}

.flyout-table .content-details table .tinycontent .tooltips-text {
	padding-left: 24px;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
}

.flyout-table .content-details table .tinycontent .tooltips-text img {
	max-width: 15px;
	margin-left: 5px;
}

.flyout-table .content-details table {
	border-left: none;
	border-right: none;
	border-collapse: collapse;
}

.tarif-details .flyout-table th {
	width: 20%;
	background: #EEECF9;
	vertical-align: bottom;
}

.tarif-details .flyout-table th:first-child {
	width: 20%;
	background: none;
}

.tarif-details .flyout-table .btn-default.blue {
	background: #003296;
	border-color: #003296;
}

.flyout-table .tarif-table td {
	width: 20%;
	max-width: 20%;
	background: #EEECF9;
}

@media only screen and (min-width: 1440px) and (max-width: 1679px) {
	body.risky .flyout-table .tarif-table td {
		font-size: 12px;
	}

	body.risky .flyout-table .tarif-table .first-col {
		font-size: 12px;
	}

	body.risky .flyout-table .tarif-table .first-col span img {
		min-width: 18px !important;
		max-width: 18px !important;
	}

}

.flyout-table th .btn-default {
	font-size: 12px;
	padding: 0px 16px;
	margin-top:25px;
}

.tarif-details .flyout-table .accordion {
	margin: 0px 0px 0px 0px;
}

.tarif-details .flyout-table .accordion-item {
	border:0px;
}

.tarif-details .flyout-table .accordion-button::after {
	opacity: 1;
	filter: invert(1) brightness(18);
}

.tarif-details .flyout-table .accordion-button {
	background: #000;
	padding: 24px;
	border-radius: 0px !important;
	border: 0px !important;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 42px;
	text-transform: uppercase;
	color: #fff;
	box-shadow: none !important;
	margin-bottom: 0px;
}

.tarif-details .flyout-table .accordion-collapse {
	border: 0px;
}

.tarif-details .flyout-table .accordion-button.collapsed {
	margin-bottom: 16px;
}

.tarif-details .flyout-table .accordion-body {
	padding: 0;
}

/*.tarif-details .mheight, .flyout-table .content-details table .tinycontent {
	height:180px;
	min-height:180px;
}*/

.tarif-details .mheight {
	margin-bottom:7.5px;
}

.toc.find-quick {
	padding:0px;
	background:#fff;
}

.table-of-contents { 
	display: inline-block;
	width: 100%;
}

.toc.find-quick .link-normal .text {
	color:#000;
	font-weight:600;
}

.toc.find-quick .link-normal {
	border-bottom: 1px solid #E7E7E7;
}

.toc.find-quick .link-normal:before {
	background:#000;
}





/*** LINK AND LINK HOVER IN CONTENT ***/
.tarif-details .tinfo a {
	color:#FF7C01;
}

.tarif-details .tinfo a:hover {
	text-decoration:underline;
}



/*** eVB ***/
.evb h3 {
	margin-bottom: 45px;
}

.evb h4 {
	margin-bottom: 15px;
}

.evb .accordion {
	margin: 60px 0px 120px 0px;
}

.career-faq .accordion-button {
	background: #EEECF9;
}

.evb .accordion-button {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
	text-transform: uppercase;
}

.career-list.evb li {
	padding:20px 0px;
	border: 0px;
	border-bottom: 2px solid #E7E7E7;
}

.career-list.evb li:before {
	top:100%;
} 

.career-list.evb li a {
	font-size: 18px;
	line-height: 32px; /* 177.778% */
	color:#000;
}

.career-list.evb li:hover a {
	color: #000;
	font-weight: 700;
}

.career-list.evb li .btn-default {
	height: 32px;
	line-height: 32px;
}

/*** AGENCY TEAM ***/
.about-agency.custom-service.team {
	padding-bottom:0px;
}

.agency-team.team {
	padding-top:80px;
}

.agency-team.team .cols {
	padding-right: 10px !important;
	padding-left:10px !important;
}

.agency-team.team .team-grid {
	display:flex;
	justify-content:flex-start;
	flex-wrap: wrap;
	gap: 20px; /* Adjust spacing */
}

.agency-team.team .team-grid .team-box {
	width: calc(33.33% - 15px);
	text-align:left;
	aspect-ratio: 1 / 1;
	position: relative;
	overflow: hidden;
	margin-bottom:0px;
}

.agency-team .team-box figure {
	background:#EEECF9;
	position: relative;
	overflow: hidden;
	margin: 0px;
}

.agency-team .team-box figure img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}

.agency-team .team-box .details {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px);
	background-color: #fff;
	padding: 23px 30px;
}

.agency-team .team-box.future-member {
	border: 4px dashed #A0AEC9;
	background:#EEECF9;
}

.agency-team .team-box.future-member figure {
	display: flex;
	justify-content: center;
	height: 100%;
}

.agency-team .team-box.future-member em {
	width:95px !important;
	height: 95px !important;
	background:#000;
	color:#fff;
	border-radius:95px;
	margin:25% auto 0px auto;
	position: relative;
	overflow: hidden;
	border:10px solid #f1F0FA;
}

.agency-team .team-box.future-member em img {
	display: inline-block;
	vertical-align: middle;
	width: 75px !important;
	height: 75px !important;
	overflow: hidden;
	font-style: normal;
	padding: 18.5px;
	aspect-ratio: unset;
	object-fit: contain;
	margin-bottom:36px;
}

.agency-team .team-box.future-member em img {
	transition: all .3s;
	position: relative;
	z-index: 3;
}

.agency-team .team-box.future-member:hover em img {
	top: 0px;
	margin-top: -57px;
	filter: none;
}

.agency-team .team-box h5 {
	margin-bottom: 0px;
}

.agency-team .team-box p {
	color: #A0AEC9;
}
/*** AWARDS ***/
.awards {
	margin: 80px 0px;
}

.awards .cols {
	padding: 10px !important;
}

.awards .btn-loadmore, .awards .btn-loadless {
	background: #fff;
	margin-top: 80px;
	width: 100%;
	border: 2px solid #000;
	max-width: unset;
	text-align: center;
	color: #000;
	justify-content: center;
}

.awards .gallery-link img {
	border: 1px solid #F2F2F2;
}

.more-awards {
	display: none;
}

/*** AUSZEI ***/
.member-cta.ausz .bg-purple {
	background: #7D02B5 url(../img/icon-purple-quote.svg) 70% 0% no-repeat;
	background-size:auto 80%;
}

.member-cta.ausz .member-slogan {
	margin-bottom: 50px;
}

/*** PAGE BANNER ***/
.page-banner h5, .page-banner .h5 {
	margin-top:15px;
	color: #fff;
}

.banner-kontakt {
	padding-bottom: 235px;
}

/*** KONTAKT ***/
.contact-form {
	padding: 60px 0px;
}

.accordion-body .contact-form {
	padding:0px !important;
	margin: -15px -20px;
}

.contact-form .form-box {
	background: #EEECF9;
	margin-top: -210px;
}

.accordion-body .contact-form .form-box {
	margin-top:0px;
}

.contact-form .fieldset {
	padding: 50px 50px 20px 50px;
}

.form-box .field-heading {
	color: #000;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 30px;
}

.form-box label {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 166.667% */
}

.form-box .form-control {
	border: 1px solid #A0AEC9;
	background:#FFF;
	border-radius: 0px;
	margin-bottom: 30px;
	height: 44px;
	padding-top:0px;
	padding-bottom:0px;
	line-height: 44px;
}

.form-box select {
	background:#fff url(../img/icon-arrow-polygon.svg) 95% 50% no-repeat !important;
	background-size:contain;
}

.form-box hr {
	background: #A0AEC9;
	margin: 0px;
}

.form-box textarea.form-control {
	height: 260px;
	resize: none;
}

.form-box input[type="checkbox"] {
	border: 1px solid rgb(160, 174, 201);
	background: #fff;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	float: left;
	appearance: none;
	position: relative;
	cursor: pointer;
}

.form-box input[type="checkbox"]:checked {
	background-color: #000; /* Change background color when checked */
	border-color: #A0AEC9;
}

.form-box input[type="checkbox"]::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 6px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	display: none;
}

.form-box input[type="checkbox"]:checked::after {
	display: block;
}


.form-box label a {
	font-weight: 600;
	text-decoration: underline;
}

.form-box .btn-default {
	min-width: 100%;
	margin:40px 0px;
	height: 74px;
	line-height: 74px;
}

.form-box .wpcf7-list-item {
	margin-left:0px !important;
}

.history.kontakt {
	background: #FFF;
	padding-bottom: 0px;
}

.history.kontakt * {
	color: #000;
}

.sidebar-contact {
	padding: 20px 30px;
	background: #7D02B5;
	margin-bottom: 20px;
}

.sidebar-contact * {
	color: #fff;
}

.sidebar-contact .h4 {
	margin-bottom: 45px;
}

.sidebar-location {
	background: #EEECF9;
	padding:20px 30px;
	margin-bottom: 20px;
}

.sidebar-location * {
	color: #000;
}

.sidebar-location h5, .sidebar-location a {
	margin-bottom: 15px;
}

.sidebar-location a {
	line-height:24px;
	text-align: left;
	height:68px;
	text-transform:unset !important;
	letter-spacing:0px;
	font-size:18px;
	font-weight:500;
}

.sidebar-timing {
	background: #EEECF9;
	padding:20px 30px;
	margin-bottom: 20px;
}

.sidebar-timing * {
	color: #000;
}

/** CAMPAIGN ***/
.campaign-carousel {
	margin-left: var(--container-offset);
}

/*** VIDEOS ***/
.video-gallery {
	padding: 120px 0px;
}

.video-grid {
	margin: 80px 0px 0px 0px;
}

.video-grid-box {
	position: relative;
}

.video-grid figure {
	position: relative;
	aspect-ratio: 1 / 1;
}

.video-grid figure::before {
	content: '';
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

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

.video-grid .video-caption {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 40px;
	display: flex;
	/*width: calc(100% - 80px);*/
	width:100%;
	height: 100%;
	justify-content: end;
	z-index: 999;
	flex-direction: column;
	text-align: left;
	align-items: start;
}

.video-grid .video-caption * {
	color: #fff;
}

.video-grid .video-caption .caption-link img {
	width: 34px;
	height: 34px;
	-webkit-transition: all ease 0.5s;
	transition: all ease 0.5s;
}

.video-grid .video-caption p {
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
}

.video-grid .video-caption .caption-link {
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px; /* 187.5% */
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.video-grid .video-caption:hover .caption-link img {	
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.career-list.evb li.active a {
	color: #000;
	font-weight: 700;
}

.career-list li.active:before {
	width: 100%;
}

/*** CAREER JOB POST DETAILS ***/
.about-formation {
	padding: 100px 0px 120px 0px;
}

.about-formation .small-tags {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 40px;
}

.about-formation .small-tags span {
	border-radius: 20px;
	background: #EEECF9;
	backdrop-filter: blur(4.199999809265137px);
	display: inline-flex;
	padding: 8px 10px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}

.career-faq.custom-service .accordion {
	margin-top: 60px;
}


.about-agency.custom-service {
	padding-bottom: 104px;
}

.perfect-profile {
	padding: 120px 0px;
	background: #000;
}

.perfect-profile * {
	color: #fff;
}

.perfect-profile .kicker {
	margin-bottom:15px;
}

.perfect-profile h2 {
	margin-bottom:20px;
	font-size:48px;
	line-height:1.16;
}

.perfect-profile .owl-carousel .owl-stage-outer {
	width: 90vw;
	margin-top: 60px;
}

.perfect-profile-box {
	background: #1A1A1A;
	padding: 0px 38px 0px 40px;
	/* aspect-ratio: 1 / .57; */
	height: 330px;
	display: flex;
	align-items: center;
	align-items: stretch;
	flex-direction: column;
	justify-content: space-between;
}

.perfect-profile .owl-carousel .perfect-profile-box img {
	width: 64px;
	margin-top: 40px;
}

.perfect-profile .owl-carousel .perfect-profile-box p {
	margin-bottom: 30px !important;
}

.perfect-profile.grey {
	background: #EEECF9;
}

.perfect-profile.grey * {
	color: #000;
}

.perfect-profile.grey .perfect-profile-box {
	background: #FFF;
}

.stats .space-margin {
	margin: 80px 0px !important;
}

.stats.custom-service .bg {
	background: #FF7C01 url(../img/icon-quote-orange.svg) 77% 0% no-repeat;
	background-size: 300px auto;
	padding: 0px 16px 0px 60px;
}

.stats.custom-service .bg .img {
	padding: 0px 65px 0px 0px;
}

.stats.custom-service .bg .kicker {
	color: #fff;
	margin-top: 50px;
	margin-bottom: 80px;
	font-weight: 600;
}

.stats.custom-service .bg h2 {
	color: #fff;
	margin-bottom: 45px;
}

.career-gallery.custom-service {
	padding-bottom: 100px;
}

.career-gallery.custom-service .owl-theme .owl-dots .owl-dot span {
	margin-left: 0;
	margin-right: 6px;
}

.career-gallery.custom-service .owl-theme .owl-nav.disabled+.owl-dots {
	text-align: left;
}

.agency-services.custom-service {
	padding-bottom: 72px;
}

.unsolicited-application {
	background: url(../img/bg-cta-people.webp) 50% 50% no-repeat;
	background-size: cover;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.unsolicited-application * {
	color: #fff;
}

.unsolicited-application .kicker {
	margin-bottom: 15px;
}

.unsolicited-application h2 {
	margin-bottom: 0px;
}

.unsolicited-application .btn-default {
	margin: 40px auto 0px auto;
}


.page-template-template-contact .header .links ul li:first-child {
	display:none;
}



/*** ANIMATION FOR GALLERY ***/
.about-agency .gallery {
	margin:0px;
	padding:0px;
	list-style:none;
	position:relative;
	transition: all 0.5s;
	display: flex;
	justify-content: end;
}

.about-agency .gallery li:first-child {
	margin-left:0px;
	display:inline-block;
	position:relative;
	z-index:4;
}

.about-agency .gallery li {
	border:0px;
	transition: all 0.5s;
	overflow: hidden;
	position: relative;
	min-width: 105px;
	height: 402px;
}

.about-agency .gallery li + li {
	margin-left: 0px;
}

.about-agency .gallery li img {
	max-width:223px;
	transition: all 0.5s;
	position: absolute;
	top: 0;
	right: 0;
}

.about-agency .gallery li:nth-child(2) {
	z-index:3;
}

.about-agency .gallery li:nth-child(3) {
	z-index:2;
}

.about-agency .gallery li:nth-child(4) {
	z-index:1;
}

.about-agency .gallery li,
.about-agency .gallery li:first-child {
	min-width: 0px;
}

.about-agency .active .gallery li {
	min-width: 115px;    
}

.about-agency .gallery li:first-child {
	min-width: 225px;
}

.about-agency .gallery:hover li {
	margin-left: 0px !important;
}

.single-post .page-banner .container {	
	position:relative;
	z-index:2;
}

.single-post .page-banner .featured-image {
	margin-top:65px;
    aspect-ratio: 1 / 0.56;
    position: relative;
    overflow: hidden;
}

.single-post .page-banner .featured-image img {
	width:100%;
	object-fit:cover;
	object-position:center;
}

/*** FULL PAGE WORK ***/
.special-event {
	background-attachment:fixed !important;
	padding:260px 0px 120px 0px;
	min-height:100vh !important;
}

.special-event .kicker {
	color: #FF7C01;
    position: relative;
    overflow: hidden;
	font-size:24px;
	font-weight:700;
	line-height: 24px; /* 100% */
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

.special-event h2, .special-event p {
	color: #fff;
}

.special-event h2 {
	margin-bottom: 20px;
	line-height:1.125;
}

.special-event .margin-top1 {
	margin-top:120px;
}

.special-event .margin-top2 {
	margin-top:260px;
}

.page-template-template-worldofkundler .sidebar-text.fixed {
	position: fixed;
	top: 15px;
	max-width: 561px;
}

.career-details.career-gallery .owl-theme .owl-nav.disabled+.owl-dots {
	text-align:left;
}

.video-gallery h2 {
	margin-bottom: 20px;
	font-size:60px;
	line-height:1.125;
}

.single-post .page-banner .container {	
	position:relative;
	z-index:2;
}

.single-post .page-banner .featured-image {
	margin-top:65px;
}

/*** PARTNERSHIP ***/
.partnership {
	background: #000;
	padding:260px 0px;
      position: sticky;
      top: 0;
}

.partnership * {
	color:#fff;
}

.partnership .btn-default {
	margin-top:32px;
}

.partnership .left-content {
	position:sticky;
	top:260px;
}

.partnership .right-logos  {
      overflow-y: scroll;
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none;  /* IE and Edge */
}

/*** WOK PARTNERSHIP ***/
.partnership .right-logos::-webkit-scrollbar {
	display: none;
}

.partnership .right-logos img {
	max-width:200px;
	display:block;
	margin:0px auto 120px auto;
}

.partnership-logos {
    padding:260px 0px;
    background: #000;
}
 
.partnership-logos * {
    color: #fff;
}

.partnership-logos .btn-default {
	margin-top:32px;
}
 
.partnership-logos .kicker {
    color: #FF7C01;
}
 
.partnership-logos .section-content {
    position: sticky;
    top: 18%;
}
 
#logos {
    padding:50% 0 0 0;
    display: inline-block;
}
 
#logos .logo {
    display: inline-block;
    width: 24rem;
    height: 18rem;
    padding-bottom: 8rem;
}

#logos .logo .brand-logo {
    opacity: .2;
	filter:brightness(0) invert(1);
    transition: all .3s;
}

#logos .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
 
#logos .logo .brand-logo.active {
    opacity: 1;
}

/*html, body {
    overflow-x: inherit;
}*/

/*** PARTNERS PAGE ***/
.partners-list {
    padding:0px 0px 120px 0px;
    background: #000;
}

.partners-box {
    background: #1A1A1A;
    padding: 40px;
    margin-bottom: 20px;
}

.partners-box:last-child {
	margin-bottom:0px;
}

.partners-box figure {
    background: #fff;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
}

.partners-box * {
    color: #fff;
}

.partners-box  h4 {
    margin-bottom: 20px;
}

.partners-box .btn-default {
    margin-top: 55px;
    line-height: 74px;
    height: 74px;
}

/*** EVENTS LIST ***/
.events-list {
    background: #000;
    padding: 0px 0px 110px 0px;
}

.events-list .item {
    aspect-ratio: 1 / 1.53;
    position: relative;
    overflow: hidden;
}

.events-list .item figure {
    margin: 0px;
    height: 100%;
    width: 100%;
    position: relative;
}

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

.events-list .item figure::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
}

.events-list .item:hover figure::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 41.89%, rgba(0, 0, 0, 0.90) 97.8%);
}

.events-list .item .events-details {
    position: absolute;
    left: 0px;
    top: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 60px;
    flex-direction: column;
    justify-content: end;
    -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.events-list .item:hover .events-details {
    top: 0px;
}

.events-list .item .events-details * {
    color: #fff;
}

.events-list .owl-nav {
    max-width: 1170px;
    margin: 15px auto;
}

.events-list .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}

.events-list .owl-prev {
    float: left;
}

.events-list .owl-next {
    float: right;
}


/*** EVENTS GALLERY ***/
.events-gallery-page {
    background: #000;
    position: relative;
}

.events-gallery-page .scroll-image {
    transition: transform 0.3s ease-out;
    will-change: transform;
}
 
.events-gallery-page .events-gallery-text.fixed {
    display:inline-block;
	text-align:center;
}
 
.events-gallery-page .events-gallery-text {
    position: fixed;
    z-index: 9 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display:none;
}

.events-gallery-page .events-gallery-text img {
	max-height:45px;
}

.events-gallery-page .events-gallery-text .events-title {
    color: #fff;
    font-size: 120px;
    font-weight: 700;
    line-height: 120px; /* 100% */
    text-transform: uppercase;
}

.events-gallery-page .events-gallery-animation {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
 
.events-gallery-page .events-gallery-animation .d-flex {
    align-items: start;
    justify-content: space-between;
    padding: 50px 0px;
    gap: 20px;
}
 
.events-gallery-page .events-gallery-animation .d-flex.around {
    justify-content: space-around;
}
 
.events-gallery-page .events-gallery-animation .d-flex.evenly {
    justify-content: space-evenly;
}
 
.events-gallery-page .events-gallery-animation .top {
    padding-top: 600px;
}

.events-gallery-page img {
    position: relative;
    transition: all 0.5s;
    object-fit: contain;
    width: 390px;
}

.events-gallery-animation .img-1 {
	margin-top:150px;
}

.events-gallery-animation .img-3 {
	margin-top:75px;
}

.events-gallery-animation .img-6 {
	margin-top:150px;
}

.events-gallery-animation .img-8 {
	margin-top:-75px;
}


/*** EVENTS QUOTEs ***/
.events-quotes {
    background: #000;
    padding:120px 0px 220px 0px;
}

.events-quotes * {
    color: #fff;
}

.events-quotes p.bigger {
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 20px;
}

.events-quotes p.small {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.events-quotes .company-logo img {
    filter: brightness(0) invert(1);
}

.events-quotes .owl-nav {
    position: absolute;
    top: 40%;
    left: 0px;
    width: 100%;
}

.events-quotes .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}

.events-quotes .owl-prev {
    float: left;
}

.events-quotes .owl-next {
    float: right;
}

/*** 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;
  }

/*.sticky-wrapper {
	position: sticky;
	top: 0;
	height: 100vh; 
	overflow: hidden;
} 

.events-stats-wrapper {
	height: 300vh;
	display: flex;
	flex-direction: column;
	transform: translateY(0);
	transition: transform 0.3s ease;
}

.events-stats.fixed {
	position:fixed;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	z-index: 10;
}*/

.page-template-template-engagement .events-stats {
	background: linear-gradient(180deg, #7D02B5 0%, #000 100%);
	max-height:unset !important;
}

.numberic-section {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 2rem;
    transition: transform 0.7s ease;
}

.numberic-section .text h3 {
    color: #fff;
    font-size: 240px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
	text-align:center;
}
 
.numberic-section .text p {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

html, body {    
  scroll-behavior: smooth;
}


/*** EVENTS VIDEO GALLERY ***/
.events-video-gallery {
    background: #000;
	position:relative;
	z-index:9999;
}

.events-video-gallery * {
    color: #fff;
}

/*** JUST EVENTS ***/
.just-events {
    padding:120px 0px;
    background: #fff;
	position:relative;
	z-index:9999;
}

.feat-events {
    margin: 70px 0px 0px 0px;
}

.feat-events .feat-box {
    position: relative;
}

.feat-events figure {
    aspect-ratio: 1 / 1;
    margin-bottom: 0px;
    position: relative;
}

.feat-events figure::after {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    position: absolute;
    top: 0;
    left: 0;
}

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

.feat-events .feat-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.feat-events .feat-details .kicker {
    color: #FF7C01;
    margin-bottom: 15px;
}

.feat-events .feat-details h3 {
    color: #fff;
    margin-bottom: 20px;
}

/*** IMPRESSUM AND DATEN ***/
.impressum-page ul.bulleted li {
	margin:0px 0px 15px 20px;	
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

.impressum-page h2 {
	font-size:36px !important;
}

.impressum-page h3 {
	font-size:28px !important;
}

.tarif-table tr.one-column td:first-child {
    max-width: 7% !important;
}

.single-gewerbeversicherung #showMoreBtn .btn-default, .single-gewerbeversicherung #hideMoreBtn .btn-default {
    background: #fff;
    margin:0px 0px 10px 0px;
    width: 100%;
    border: 2px solid #000;
    max-width: unset;
    text-align: center;
    color: #000;
    justify-content: center;
}

.partners .marquee-inner {
    width: 400%;
}
 
.partners .marquee-inner span {
    display: flex;
    align-items: center;
}

/*** WoK NEW SECTION ***/
.events-quotes.wok-section {
	padding-top:40px;
}

.events-quotes.wok-section .company-logo img {
	filter:none;
	margin-top:40px;
}

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

.events-stats-placeholder.wok-section .numberic-section .text h3 {
	font-size:96px;
	line-height:120px;
}

.promotion-event {
	padding:120px 0px;
	background: #000;
	position:relative;
}


/*** WoK EVENTS ***/
.vh-100 {
	height:100vh;
}

.wokevent-intro {
	padding:48px 0px 0px 0px;
	background:#000;
}

.wokevent-intro *, .wokevent-content * {
	color:#fff;
}

.wokevent-fullimg, .wokevent-content, .wokevent-gallery, .wokevent-faqs, .wokevent-cta {
	padding:120px 0px;
	background:#000;
}

.wokevent-gallery.awards .gallery-link img {
	aspect-ratio:1 / 1.49;
	object-fit:cover;
	object-position:center;
	border-color:#000;
}

.wokevent-gallery.awards .btn-loadmore, .wokevent-gallery.awards .btn-loadless {
	color:#fff;
	border-color:#fff;
	background:#000;
}

.wokevent-gallery .btn-default em img {
	filter:invert(1);
}

.wokevent-related {
	padding:120px 0px;
	margin-left: var(--container-offset);
}

.wokevent-related .related-event-carousel {
	margin-top:48px;
}

.wokevent-related .item {
	aspect-ratio:1 / 1.17;
    display: flex;
    align-items: end;
    padding:40px;
}

.wokevent-related .item * {
	color:#fff;
}

.wokevent-faqs *, .wokevent-faqs .accordion-item * {
	color:#fff;
}

.wokevent-faqs .accordion-item {
	background:transparent;
	border:0px;
	border-bottom: 1px solid #1A1A1A;
}

.wokevent-faqs .accordion-button::after {
	filter:brightness(0) invert(1);
}

.wokevent-faqs.latest-faqs .accordion-body {
	padding:0px;
	padding-bottom:24px;
}

.wokevent-cta .bg-cta {
	padding:45px 55px;
	background: linear-gradient(91deg, #7D02B5 0%, #000 61.54%, #6C029C 100%);
}

.wokevent-cta .bg-cta * {
	color:#fff;
}

.wokevent-cta .btn-default {
	background:transparent;
	border-bottom:1px solid #fff;
	width:100%;
    max-width: unset;
	margin-bottom:15px;
	padding-left:0px;
	padding-right:0px;
}

.wokevent-cta .smallest {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
}

.wokevent-recap-video {
	background:#000;
	padding:0px 0px 120px 0px;
}

.wokevent-recap-video * {
	color:#fff;
}

.wokevent-recap-video .bg-recap-video {
	padding:100px 0px;
	margin:60px 0px 95px 0px;
}

.wokevent-recap-video .video-holder {
	position:relative;
}

.wokevent-recap-video .video-holder::after {
	content:'';
	position:absolute;
	top:calc(50% - 32px);
	left:calc(50% - 32px);
	background:url(../img/icon-black-video-play-btn.svg) top left no-repeat;
	background-size:contain;
	width:64px;
	height:64px;
	cursor:pointer;
}

.wokevent-organizer {
	padding:30px 0px 120px 0px;
	background:#000;
	position:relative;
}

.wokevent-organizer .bg-organizer {
	padding-top:120px;
	background: #1A1A1A;
	height:832px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.wokevent-organizer .bg-organizer * {
	color:#fff;
}

.wokevent-organizer .bg-organizer img {
	margin-bottom:75px;
	position:relative;
	z-index:2;
}

.wokevent-organizer .marquee {
	position: absolute;
	top:275px;
	z-index: 1;
}

.wokevent-organizer .z-9 {
	z-index: 9;
	margin-top: 115px;
}

.wokevent-organizer .marquee .text {
	color: #FF7C01;
	font-size: 400px;
	font-style: normal;
	font-weight: 900;
	line-height: 350px;
	text-transform: uppercase;
	padding-right:100px;
}

.wokevent-organizer .track {
	white-space: nowrap;
	will-change: transform;
}

.wokevent-organizer .track.animate {
	animation: marquee 16s linear infinite;
}

@keyframes marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.wokevent-organizer .track {
	display:flex;
	animation: loopText 5s infinite linear;      
}

@keyframes loopText {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

.wokevent-faq {
	background:#000;
	padding-top:0px;
	padding-bottom:110px;
}

.wokevent-faq * {
	color:#fff;
}

.wokevent-faq .accordion-button {
	background: #1A1A1A;
	color:#fff;
}

.wokevent-faq .accordion-button::after {
	filter:brightness(0) invert(1);
}

.wokevent-faq .accordion-item {
	background:none;
}

.wokevent-quotes {
	padding:120px 0px !important;
}

.wokevent-cta {
	background:#000;
	padding:120px 0px;
}

.wokevent-cta .member-cta-box {
	margin:0px;
}

.wokevent-twocols {
	background:#000;
	padding:120px 0px;
}

.wokevent-twocols * {
	color:#fff;
}

.wokevent-twocols .cols {
	padding:0px 10px;
}

.wokevent-twocols img {
	aspect-ratio:1 / 0.73;
	object-fit:cover;
	object-position:center;
	margin-bottom:20px;
}

.wokevent-badge {
	background:#000;
	padding:60px 0px 0px 0px;
}

.wokevent-badge .bg-badge {
	background:url(../img/bg-badge.webp) 50% 50% no-repeat;
	background-size:cover;
	padding:0px 0px 70px 0px;
}

.wokevent-badge .bg-badge img {
	margin-top:-60px;
	margin-bottom:15px;
}

.wokevent-badge .bg-badge h3 {
	margin-bottom:30px;
}

.wokevent-badge .bg-badge * {
	color:#fff;
}