/* =General CSS
-------------------------------------------------------------- */
.full_width,
.one_half,
.one_third,
.two_third,
.one_fourth,
.three_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
	float: left;
}
.clear_column {
	clear:both;
	display:block;
	font-size:0; height:0;
	line-height:0; width:100%;
	overflow: hidden;
}

/* =Shortcodes Templates
-------------------------------------------------------------- */

/* =Default Template (no margin)
-------------------------------------------------------------- */
.full_width  {
	width: 100%;
}
.one_half  {
	width: 50%;
}
.one_third  {
	width: 33.3%;
}
.two_third  {
	width: 66.6%;
}
.one_fourth  {
	width: 25%;
}
.three_fourth  {
	width: 75%;
}
.one_fifth  {
	width: 20%;
}
.two_fifth  {
	width: 40%;
}
.three_fifth  {
	width: 60%;
}
.four_fifth  {
	width: 80%;
}
.one_sixth  {
	width: 16.6%;
}
.five_sixth  {
	width: 83.4%;
}

/* =Responsive
-------------------------------------------------------------- */
/* Maximum width of 600 pixels. */
@media screen and (max-width: 600px) {
	.full_width,
	.one_half,
	.one_third,
	.two_third,
	.one_fourth,
	.three_fourth,
	.one_fifth,
	.two_fifth,
	.three_fifth,
	.four_fifth,
	.one_sixth,
	.five_sixth {
		clear: both;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1em;
	}
}

/* =Small Margins Template
-------------------------------------------------------------- */
/*
.full_width  {
	width: 100%;
}
.one_half {
	width: 49% !important;
	margin-right: 2% !important;
}
.one_half.last_column {
	width: 49% !important;
	margin-right: 0px !important;
}
.one_third {
	width: 32% !important;
	margin-right: 2% !important;
}
.one_third.last_column {
	width: 32% !important;
	margin-right: 0px !important;
}
.two_third {
	width: 66% !important;
	margin-right: 2% !important;
}
.two_third.last_column {
	width: 66% !important;
	margin-right: 0px !important;
}
.one_fourth {
	width: 23.5% !important;
	margin-right: 2% !important;
}
.one_fourth.last_column {
	width: 23.5% !important;
	margin-right: 0px !important;
}
.three_fourth {
	width: 74.5% !important;
	margin-right: 2% !important;
}
.three_fourth.last_column {
	width: 74.5% !important;
	margin-right: 0px !important;
}
.one_fifth {
	width: 18.4% !important;
	margin-right: 2% !important;
}
.one_fifth.last_column {
	width: 18.4% !important;
	margin-right: 0px !important;
}
.two_fifth {
	width: 39% !important;
	margin-right: 2% !important;
}
.two_fifth.last_column {
	width: 39% !important;
	margin-right: 0px !important;
}
.three_fifth {
	width: 59% !important;
	margin-right: 2% !important;
}
.three_fifth.last_column {
	width: 59% !important;
	margin-right: 0px !important;
}
.four_fifth {
	width: 79.6% !important;
	margin-right: 2% !important;
}
.four_fifth.last_column {
	width: 79.6% !important;
	margin-right: 0px !important;
}
.one_sixth {
	width: 15% !important;
	margin-right: 2% !important;
}
.one_sixth.last_column {
	width: 15% !important;
	margin-right: 0px !important;
}
*/.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('/wp-content/plugins/contact-form-7/assets/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

@keyframes ifMenuFadeIn {
	from {
		opacity: 0;
		transform: translate3d(20%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.if-menu-peek {
	position: relative;
}

.if-menu-peek a {
	opacity: 0.8;
}

.if-menu-peek::before {
	content: "If Menu peek";
	position: absolute;
	text-align: center;
	top: 50%;
	left: calc(100% + 15px);
	background: #f6f9fc;
	box-shadow: 0 0 0 1px rgba(136,152,170,.1), 0 15px 35px 0 rgba(49,49,93,.1), 0 5px 15px 0 rgba(0,0,0,.08);
	border-radius: 4px;
	width: 140px;
	margin-top: -17px;
	padding: 10px 15px;
	font-size: 14px;
	opacity: 0;
	pointer-events: none;
}

.if-menu-peek:hover::before {
	animation: ifMenuFadeIn ease-in-out .2s forwards;
}

.if-menu-peek::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 17px;
	background: url(/wp-content/plugins/if-menu/assets/icon-visibility.svg);
	color: rgb(80,169,47);
	background-size: cover;
	top: -14px;
	right: -15px;
	border-radius: 50%;
}
/*
Theme Name: DKC
Description: DKC WP theme.
Author: Mastilo.co
Author URI: http://www.mastilo.co/
Version: 2.0
*/

@charset "utf-8"; 
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
font-family: graphie, sans-serif;
book 400, regular 500, semibold 600, bold 700, extrabold 800

font-family: din-condensed, sans-serif;
400
*/

/* 16px */
body, html {height: 100%;}
body {font: 1em graphie, sans-serif; color: #000; background: #fff; -webkit-text-size-adjust: none;}
a {color: #ffc000; text-decoration: none; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
a:hover {color: #3e156e;}
input, select, textarea, button {font: 1em graphie, sans-serif; color: #000; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="submit"], input[type="reset"], button, label {cursor: pointer; padding: 0; border: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow:auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight: 700;}
em, i {font-style: italic;}
p {line-height: 140%;}
.left {float: left;}
.right {float: right;}
.center {text-align: center !important;}
.tleft {text-align: left;}
.tright {text-align: right;}
.margin0 {margin: 0 !important;}
.padding0 {padding: 0 !important;}
.border0 {border: 0 !important;}
.padding-bottom0 {padding-bottom: 0 !important;}
.padding-top0 {padding-top: 0 !important;}
.clear {clear: both;}
img {max-width: 100%; height: auto; vertical-align: middle;}
.uppercase {text-transform: uppercase}
.no-case {text-transform: none !important;}
.relative {position: relative;}
.overflow-hidden {overflow: hidden;}
.rounded {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding: 0; border: 0}
:required {-webkit-box-shadow: none; box-shadow: none;}
.element-hidden {display: none;}
.full-width {width: 100%;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
	margin: 0 0 30px 0;
}
.wp-caption:last-child {margin: 0;}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	padding: 10px 0 0 0; text-align: center;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display: none}
/* WP Styles */

span.edit-link a {position: fixed; bottom: 0; left: 0; z-index: 99999; background: #ffc000; color: #fff !important; font-size: 1em; padding: 10px;}

::-moz-selection {background: #ffc000; color: #fff;}
::selection {background: #ffc000; color: #fff;}

*::-webkit-input-placeholder { color: #fff; }
*::-moz-placeholder { color: #fff; opacity: 1; }
*:-ms-input-placeholder { color: #fff; }
*:-moz-placeholder { color: #fff; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color: transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: transparent !important; }

.wrapper {width: 1320px; margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.valign.bottom {vertical-align: bottom;}
.valign.top {vertical-align: top;}

.body-content {float: left; width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.padding-content {padding: 90px 0;}
.half-content {float: left; width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 800px; text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.in-middle.larger {width: 1010px;}
.in-middle.large {width: 740px;}
.in-middle.medium {width: 600px;}
.in-middle.small {width: 500px;}

.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
}
.flex-row.align-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.align-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flex-row.align-center-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.wrap {flex-wrap: wrap;}

.bg-cover {background-repeat: no-repeat; background-position: center top; background-size: cover;}

.entry-content p, .entry-content .as-p {margin: 0 0 30px 0; font-size: 1.125em;}
.entry-content p:last-child, .entry-content .as-p:last-child {margin: 0 !important;}
.entry-content p span {line-height: 120%;}
.entry-content center {line-height: 140%}
.entry-content blockquote {border-left: solid 6px #379b4c; margin: 50px 0; padding: 0 0 0 35px;}
.entry-content blockquote:last-child {margin-bottom: 0;}
.entry-content blockquote p, .entry-content blockquote div {line-height: 140%; font-size: 20px; font-style: italic;}
.entry-content hr {padding: 0; margin: 0 0 30px 0; border: 0; height: 1px; background: #979797;}
.clear_column + hr {margin-top: 30px;}
.entry-content ul, .entry-content ol {margin: 0 0 30px 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin: 0;}
.entry-content li {margin: 0 0 20px 0; line-height: 140%; position: relative; padding: 0 0 0 25px; font-size: 1.125rem; box-sizing: border-box;}
.entry-content li:last-child {margin-bottom: 0;}
.entry-content ul li:before {content: " "; display: block; width: 8px; height: 8px; background: #ffc000; position: absolute; left: 0; top: 9px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0 0 20px 18px;}
.entry-content ol ul {margin-top: 12px !important;}
.entry-content ol ul li:before {display: none;}
.entry-content li ul,
.entry-content li ol {margin-top: 12px !important;}
.entry-content li li {margin: 0 0 10px 0;}
.entry-content ul li li:before {background: none; border: solid 1px #ffc000; width: 6px; height: 6px;}
.entry-content iframe {max-width: 100%; margin: 0 0 30px 0;}
.entry-content iframe:last-child {margin: 0;}
.entry-content img + img {margin: 0 0 0 10px;}

.pdfjs-iframe {margin: 0 0 30px 0 !important; border: 0 !important;}

.content-column {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.one_half {padding: 0 30px 0 0;}
.one_half.last_column {padding: 0 0 0 30px;}
.one_third {padding: 0 30px 0 0;}
.one_third + .one_third {padding: 0 15px;}
.one_third.last_column {padding: 0 0 0 30px;}
.content-column.full_width {padding: 0; margin: 0 0 50px 0;}
.clear_column {margin: 0 0 50px 0;}
.clear_column:last-child, .content-column.full_width:last-child {margin: 0;}

body.mce-content-body {margin: 20px; height: auto;}

/* SITE */

[data-effect*="fade"] {opacity: 0;}
[data-effect*="slideInLeft"] {transform: translate3d(-20%, 0, 0); visibility: hidden;}

.din {font-family: din-condensed, sans-serif;}

h1 {font-size: 5em; line-height: 100%; margin: 0 0 30px 0; font-weight: 500;}
h2 {font-size: 1.875em; line-height: 125%; margin: 0 0 30px 0;}
h3 {font-size: 1.75em; line-height: 130%; margin: 0 0 30px 0;}
h4 {font-size: 1.5em; line-height: 135%; margin: 0 0 30px 0;}
h5 {font-size: 1.25em; line-height: 140%; margin: 0 0 30px 0;}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin: 0;}

.bg-white {background-color: #fff;}
.bg-body {background-color: #000;}
.bg-orange {background-color: #ffc000;}
.bg-purple {background-color: #3e156e;}
.bg-blue {background-color: #203864;}
.bg-light {background-color: #F4F4F4;}

.color-white {color: #fff;}
.color-body {color: #000;}
.color-orange {color: #ffc000;}
.color-purple {color: #3e156e;}
.color-blue {color: #203864;}
.color-light {color: #F4F4F4;}

a.button, .button a, button.button, input.button, span.button {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; background: #3e156e; color: #fff;
	line-height: 58px; text-align: center; text-transform: uppercase; white-space: nowrap; min-width: 160px;
	padding: 0 20px; font-size: 16px; font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a.button:hover, .button a:hover, button.button:hover, input.button:hover, span.button:hover, a:hover span.button {background: #203864;}

a.button.orange, .button.orange a, button.button.orange, input.button.orange, span.button.orange {background: #ffc000; color: #000;}
a.button.orange:hover, .button.orange a:hover, button.button.orange:hover, input.button.orange:hover, span.button.orange:hover, a:hover span.button.orange {color: #fff;}

a.button.small, .button.small a, button.button.small, input.button.small, span.button.small {line-height: 44px; font-size: 14px;}

.button-back {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.button-back:hover {color: #ffc000;}
.button-back .arrow {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative; padding: 0 0 0 66px; margin: -4px 0 0 0;}
.button-back .arrow:before {content: " "; display: block; width: 46px; height: 14px; 
	background: url(/wp-content/themes/dkcnews25/images/icon-arrow-left-orange.svg) no-repeat 0 0; background-size: 46px 14px;
	position: absolute; left: 0; top: 50%; margin: -7px 0 0 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.button-back:hover .arrow:before {left: -10px;}

/*.button-group {font-size: 0; white-space: nowrap;}
.button-group > div {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 16px;}
.button-group > div + div {margin: 0 0 0 40px;}
.button-group.center > div {margin: 0 20px !important;}*/

.heading {margin: 0 0 40px 0;}
.heading:last-child {margin: 0;}
.title-def {text-transform: uppercase; font-weight: bold; font-size: 2.563em; line-height: 110%;}
.title-def.small {font-size: 1.938em;}

.body-content-dkc {position: relative;}
.body-content-dkc:before {content: "DKC"; display: block; font-family: din-condensed, sans-serif; color: #414141; opacity: 0.02;
	position: absolute; left: 0; top: 0; width: 100%; text-align: center; font-size: 60vw; line-height: 56%; pointer-events: none;
}

.content-up {margin: -240px 0 0 0;}
.content-up .content {padding: 60px 80px; position: relative; margin: 0 0 50px 0;
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);	
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);	
}

.content-padding-bottom {padding: 0 0 50px 0;}

.line-top-purple {position: relative; padding: 40px 0 0 0;}
.line-top-purple:before {content: " "; display: block; width: 80px; height: 2px; background: #3e156e;
	position: absolute; left: 0; top: 0;
}

.line-top-blue {position: relative; padding: 40px 0 0 0;}
.line-top-blue:before {content: " "; display: block; width: 100px; height: 2px; background: #203864;
	position: absolute; left: 0; top: 0;
}

.line-top-orange {position: relative; padding: 40px 0 0 0;}
.line-top-orange:before {content: " "; display: block; width: 100px; height: 2px; background: #ffc000;
	position: absolute; left: 0; top: 0;
}

.line-top-purple.center:before, .line-top-blue.center:before, .line-top-orange.center:before {left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

.floating-title {width: auto; position: absolute; left: -30px; top: 0;}
.floating-title p {text-transform: uppercase; font-weight: 600; font-size: 0.938em; letter-spacing: 7px; line-height: 130%; margin: 0 0 0 50px; white-space: nowrap;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);	
	transform: rotate(90deg);
	transform-origin: 0 0;
}
.floating-title.no-float {width: 100%; position: relative; left: auto; top: auto; text-align: center;}
.floating-title.no-float p {margin: 0 0 40px 0;
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);	
	transform: rotate(0);
}
#page-title-no-typed {display: none;}

.typed-cursor {display: none !important;}

.inline-window {padding: 40px;}

.marquee-title {position: absolute; left: 0; top: 45%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
	color: #0E0E0E; font-weight: 800; font-size: 25vw; line-height: 100%; white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.marquee-title.stopped {-webkit-transform: translate(0, -50%) !important; transform: translate(0, -50%) !important;}

@-webkit-keyframes circle-wave-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.25);
		transform: scale(.25);
	}
	20% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.4);
		transform: scale(.4);
	}
}
@keyframes circle-wave-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.25);
		transform: scale(.25);
	}
	20% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.4);
		transform: scale(.4);
	}
}
@-webkit-keyframes circle-wave-2 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.35);
		transform: scale(.35);
	}
	20% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.65);
		transform: scale(.65);
	}
}
@keyframes circle-wave-2 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.35);
		transform: scale(.35);
	}
	20% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.65);
		transform: scale(.65);
	}
}
@-webkit-keyframes circle-wave-3 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.45);
		transform: scale(.45);
	}
	20% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes circle-wave-3 {
	0% {
		opacity: 0;
		-webkit-transform: scale(.45);
		transform: scale(.45);
	}
	20% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.pulsate-animation-sticky {height: 1000px; position: absolute;}
.pulsate-animation {position: absolute; left: 0; top: 0;}
.pulsate-animation .circle {position: absolute; left: 50%; top: 0; margin-left: -500px; width: 1000px; height: 1000px; opacity: 0; background: hsla(0,0%,100%,.125);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.pulsate-animation .circle:first-child {z-index: 3; -webkit-animation: circle-wave-1 2.4s ease-out infinite; animation: circle-wave-1 2.4s ease-out infinite;}
.pulsate-animation .circle:nth-child(2) {z-index: 2; -webkit-animation: circle-wave-2 2.4s ease-out .3s infinite; animation: circle-wave-2 2.4s ease-out .3s infinite;}
.pulsate-animation .circle:last-child {z-index: 1; -webkit-animation: circle-wave-3 2.4s ease-out .6s infinite; animation: circle-wave-3 2.4s ease-out .6s infinite;}

/*.image-tada {overflow: hidden; position: relative;}
.image-tada img {-webkit-transform: scale(1.2); transform: scale(1.2);
	-webkit-transition: all 1s 1s ease; -moz-transition: all 1s 1s ease; transition: all 1s 1s ease;
}
.image-tada:after {content: " "; display: block; width: 100%; height: 100%; background: #3e156e;
	position: absolute; right: 0; top: 0;
	-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;
}
.image-tada.image-tada-animate img {-webkit-transform: scale(1); transform: scale(1);}
.image-tada.image-tada-animate:after {width: 0;}*/

.image-tada {overflow: hidden; position: relative;}
.image-tada:after {content: " "; display: block; width: 100%; height: 100%; background: #fff; position: absolute; right: 0; top: 0;
	-webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;
}
.image-tada.image-tada-animate:after {width: 0;}

.no-header-footer #header, .no-header-footer #footer {display: none;}

#header {position: fixed; left: 0; top: 0; z-index: 10000;}
.site-logo {float: left; line-height: 120px; font-size: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.site-logo a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; color: #fff;}
.site-logo .dkc {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 96px; height: 96px; 
	background: url(/wp-content/themes/dkcnews25/images/dkc-logo-a-main@3x.png) no-repeat 0 0; background-size: 96px 96px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.site-logo .text {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 26px; font-weight: 600; padding: 0 0 0 40px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}

#menu-toggle {float: right; width: 37px; line-height: 120px; text-align: center; font-size: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#menu-toggle strong {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 100%; height: 28px; position: relative; text-indent: -9999px; cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#menu-toggle strong:before {content: " "; display: block; width: 100%; height: 4px; background: #fff; position: absolute; left: 0; top: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#menu-toggle strong:after {content: " "; display: block; width: 100%; height: 4px; background: #fff; position: absolute; left: 0; bottom: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#menu-toggle strong span {display: block; width: 100%; height: 4px; position: absolute; left: 0; top: 50%; margin: -2px 0 0 0; background: #fff;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#menu-toggle strong:before, #menu-toggle strong:after, #menu-toggle strong span {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;		
}
#menu-toggle.opened strong:before {top: 12px !important;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);	
	transform: rotate(45deg);
}
#menu-toggle.opened strong:after {bottom: 12px !important;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);	
	transform: rotate(-45deg);
}
#menu-toggle.opened strong span {opacity: 0; left: -50px;}
#menu-toggle strong:hover:before {top: -2px;}
#menu-toggle strong:hover:after {bottom: -2px;}

#page-content {background: #000; overflow: hidden;}
/*body:not(.home) #page-content {overflow: hidden;}*/

.fixed #header {background: #000;}
.fixed .site-logo {line-height: 90px;}
.fixed .site-logo .dkc {width: 70px; height: 70px; background-size: 70px 70px;}
.fixed .site-logo .text {font-size: 22px; padding: 0 0 0 20px;}
.fixed #menu-toggle {line-height: 90px;}

#main-menu {position: fixed; left: 0; top: 120px; z-index: 12000; opacity: 0; pointer-events: none; width: 100%; background: #000;
	height: calc(100dvh - 120px); line-height: calc(100dvh - 120px);
	overflow: auto; -webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
.fixed #main-menu {top: 90px; height: calc(100% - 90px);}
#main-menu.opened {opacity: 1; pointer-events: auto;}
#main-menu .content {display: inline-block; vertical-align: middle; width: 100%; padding: 50px 0;}
#main-menu .main {display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 30px; row-gap: 20px; padding: 0 50px;}
#main-menu .level-0 {
	position: relative; top: 20px; opacity: 0; -webkit-transition: opacity .3s .2s ease, top .3s .2s ease; transition: opacity .3s .2s ease, top .3s .2s ease;
}
#main-menu.opened .level-0 {opacity: 1; top: 0;}
#main-menu .level-0:nth-child(1) {-webkit-transition-delay: .2s; transition-delay: .2s;}
#main-menu .level-0:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
#main-menu .level-0:nth-child(3) {-webkit-transition-delay: .3s; transition-delay: .3s;}
#main-menu .level-0:nth-child(4) {-webkit-transition-delay: .35s; transition-delay: .35s;}
#main-menu .level-0:nth-child(5) {-webkit-transition-delay: .4s; transition-delay: .4s;}
#main-menu .level-0:nth-child(6) {-webkit-transition-delay: .45s; transition-delay: .45s;}
#main-menu .level-0:nth-child(7) {-webkit-transition-delay: .5s; transition-delay: .5s;}
#main-menu .level-0:nth-child(8) {-webkit-transition-delay: .55s; transition-delay: .55s;}
#main-menu .level-0:nth-child(9) {-webkit-transition-delay: .6s; transition-delay: .6s;}
#main-menu .level-0:nth-child(10) {-webkit-transition-delay: .65s; transition-delay: .65s;}
#main-menu .level-0:nth-child(11) {-webkit-transition-delay: .7s; transition-delay: .7s;}
#main-menu .level-0:nth-child(12) {-webkit-transition-delay: .75s; transition-delay: .75s;}
#main-menu .level-0:nth-child(13) {-webkit-transition-delay: .8s; transition-delay: .8s;}
#main-menu .level-0:nth-child(14) {-webkit-transition-delay: .85s; transition-delay: .85s;}
#main-menu .level-0:nth-child(15) {-webkit-transition-delay: .9s; transition-delay: .9s;}
#main-menu .level-0:nth-child(16) {-webkit-transition-delay: .95s; transition-delay: .95s;}
#main-menu .level-0:nth-child(17) {-webkit-transition-delay: 1s; transition-delay: 1s;}
#main-menu .level-0:nth-child(18) {-webkit-transition-delay: 1.05s; transition-delay: 1.05s;}
#main-menu .level-0:nth-child(19) {-webkit-transition-delay: 1.1s; transition-delay: 1.1s;}
#main-menu .level-0:nth-child(20) {-webkit-transition-delay: 1.15s; transition-delay: 1.15s;}

/* #main-menu .level-0:not(.icon) + .level-0 {margin: 30px 0 0 0;} */
#main-menu .level-0:not(.icon) > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative;
	color: #fff; font-size: 2em; text-transform: uppercase; font-weight: 600; padding: 0 0 11px 0; line-height: 120%;
}
#main-menu .level-0:not(.icon) > a:before {content: " "; display: block; width: 100%; height: 4px; background: #fff; position: absolute; left: 0; bottom: 0; opacity: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#main-menu .level-0:not(.icon) > a:hover:before {opacity: 1;}
#main-menu .current-menu-item:not(.icon):not(.menu-item-type-custom) > a:before {opacity: 1; background: #ffc000;}

#main-menu .level-0:not(.icon) + .icon:before {content: " "; display: block; width: 295px; height: 1px; background: #676767;
	position: absolute; left: 0; top: 0;
}
#main-menu .level-0.icon {display: none;}

.menu-item.icon {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; margin: 30px 15px 0 15px !important; padding: 40px 0 0 0;}
.menu-item.icon > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 40px; height: 40px; border: solid 2px #fff; font-size: 0; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.menu-item.icon > a:before {content: " "; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 10;
	background: url(/wp-content/themes/dkcnews25/images/icon-s.png) no-repeat -9999px; background-size: 140px 60px;
}
.menu-item.icon > [href*="facebook"]:before {width: 9px; height: 17px; background-position: 0 0;}
.menu-item.icon > [href*="twitter"]:before,
.menu-item.icon > [href*="x.com"]:before {width: 17px; height: 17px; background-position: -20px 0;}
.menu-item.icon > [href*="vimeo"]:before {width: 16px; height: 14px; background-position: -40px 0;}
.menu-item.icon > [href*="linkedin"]:before {width: 14px; height: 14px; background-position: -60px 0;}
.menu-item.icon > [href*="instagram"]:before {width: 15px; height: 15px; background-position: -80px 0;}
.menu-item.icon > a:hover:before {background-position-y: -20px;}

.menu-item.icon > a:after {content: " "; display: block; width: 0; height: 0; background: #fff; position: absolute; left: 50%; top: 50%;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.menu-item.icon > a:hover:after {width: calc(100% + 4px); height: calc(100% + 4px);}

#main-menu .level-0.menu-item-has-children > a {padding-right: 40px;}
#main-menu .level-0.menu-item-has-children > a:after {content: " ";
	background: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg fill='none' height='24' stroke-width='1.5' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23ffc000' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 0 0 / 100% auto;
	position: absolute; right: 0; top: 5px; width: 32px; aspect-ratio: 1; transition: all .3s ease; will-change: transform;
}
#main-menu .level-0.menu-item-has-children:has(.sub-menu.opened) > a:after {transform: rotate(180deg); top: 3px;}
#main-menu .level-0 .sub-menu {margin: 16px 0 0 0; display: none;}
#main-menu .level-1:not(.icon) + .level-1 {margin: 16px 0 0 0;}
#main-menu .level-1:not(.icon) > a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; position: relative;
	color: #fff; font-size: 1.125em; font-weight: 600; line-height: 120%; padding: 0 0 0 17px;
}
#main-menu .level-1:not(.icon) > a:hover {color: #ffc000;}
#main-menu .level-1:not(.icon) > a:before {content: " "; display: block; width: 5px; aspect-ratio: 1; background: #fff; position: absolute; left: 0; top: 8px; border-radius: 100%;}

#intro video {width: 100%; height: auto; vertical-align: middle;}
#intro .control {position: absolute; right: 20px; top: 20px; background: #000 url(/wp-content/themes/dkcnews25/images/icon-muted.svg) no-repeat center center; background-size: 24px 24px;
	cursor: pointer; width: 40px; height: 40px; font-size: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#intro .control.mute {background-image: url(/wp-content/themes/dkcnews25/images/icon-mute.svg);}
#intro .control:hover {opacity: 0.75;}
#intro #control {position: absolute; right: 20px; top: 20px; padding: 10px; background: #fff; cursor: pointer;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#intro #bodymovinanim-control {width: 24px; height: 26px;}
#intro.v2 #control {right: auto; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

#intro .image:before {content: " "; display: block; width: 100%; height: 30%; position: absolute; left: 0; top: 0;
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}

#footer {padding: 30px 0;}
#footer p {font-weight: 600; color: #999;}
#footer p + p {margin: 10px 0 0 0;}
#footer p a {color: #3e156e;}
#footer p a:hover {color: #ffc000;}
#footer.black {background: #000;}
#footer.black p a {color: #fff;}
#footer.black p a:hover {color: #ffc000;}

.scroll-row {line-height: 100vh;}
.scroll-row .valign {padding: 50px 0;}
.scroll-row p {font-size: 2.188em; font-weight: 600; line-height: 120%;}

.number-boxes {font-size: 0;}
.number-box {display: inline-block; *display: inline; zoom: 1; vertical-align: top; font-size: 16px; width: 33.33333333333333%; position: relative; margin: 90px 0 0 0;}
.number-box .number {font-weight: bold; color: #ffeebb; font-size: 18.750em; line-height: 75%;}
html:not(.ie) .number-box .number {
	background-image: linear-gradient(to bottom, #ffeebb, #ffeebb, #ffffff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;	
}
.number-box .text {position: absolute; left: 0; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
	font-size: 1.313em; font-weight: 600; padding: 0 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.five .number-box {width: 20%;}
.five .number-box .number {font-size: 10em; background: red;}
.five .number-box .text {padding: 0 20px;}

.job-list {margin: -150px 0 0 0;}
.job-list-item + .job-list-item {margin: 25px 0 0 0;}
.job-list-item a {display: block; background: #fff; color: #414141; padding: 30px 40px;
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
}
.job-list-item a:hover {
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.12);	
}
.job-list-item .location {display: block; float: left; width: 90px; line-height: 90px; background: #414141; color: #fff; text-align: center; font-weight: bold; font-size: 2em;}
.job-list-item .location-chi {background: #471f09;}
.job-list-item .location-nyc {background: #203864;}
.job-list-item .location-la {background: #dda600;}
.job-list-item .location-sf {background: #414141;}
.job-list-item .location-dc {background: #414141;}
.job-list-item .location-mia {background: #414141;}
.job-list-item .data {display: block; float: left; width: calc(100% - 90px - 160px); line-height: 90px; padding: 0 40px; word-wrap: break-word;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.job-list-item .title {display: block; font-size: 1.375em; line-height: 120%;}
.job-list-item .department {display: block; font-size: 1.125em; line-height: 120%; margin: 3px 0 0 0;}
.job-list-item .action {display: block; float: right; width: 160px; line-height: 90px;}

/*script:first-child + #theapplicantmanager {margin: -150px 0 0 0;}*/
#theapplicantmanager .listing {margin: 0 0 25px 0;}
#theapplicantmanager .listing h2 {font-size: 1rem; line-height: 100%; margin: 0;}
#theapplicantmanager .listing h2 a {display: block; background: #fff; color: #414141; padding: 40px 240px 40px 40px; position: relative;
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	font-size: 1.375em; line-height: 130%; font-weight: bold;
}
#theapplicantmanager .listing h2 a:hover {
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.12);	
}
#theapplicantmanager .listing h2 a:after {content: "APPLY HERE"; display: inline-block; vertical-align: middle; background: #3e156e; color: #fff;
	position: absolute; right: 40px; top: 50%; transform: translateY(-50%);
	line-height: 58px; text-align: center; text-transform: uppercase; white-space: nowrap; min-width: 160px;
	padding: 0 20px; font-size: 16px; font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#theapplicantmanager .listing h2 a:hover:after {background: #203864;}
#theapplicantmanager .listing .description {display: none;}
#theapplicantmanager .resumes {margin: 40px 0 0 0; text-align: center;}

.page-template-template_contact .page-heading {margin: 0 0 150px 0;}
.page-template-template_contact .page-heading-background {height: 130%;}
.contact-form {margin: -320px 0 0 0;}
.contact-form form {float: left; width: 100%; padding: 50px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.field {float: left; width: 100%; margin: 0 0 20px 0; position: relative;}
.field.submit {margin: 20px 0 0 0;}
.field .input {width: 100%; max-width: 100%; background: none; color: #fff; border-bottom: solid 2px #ffc000; height: 60px; font-size: 1.125em;}
.field textarea.input {resize: none; padding: 20px 0 10px 0;}
.field .input:focus {border-color: #fff;}
.field .select {position: relative;}
.field .select:before {content: " "; display: block; width: 8px; height: 8px; border: solid 2px #fff; position: absolute; z-index: 20; pointer-events: none; right: 20px; top: 23px; border-top: 0; border-left: 0;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.field select {-moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer; background: none !important;}
.field select::-ms-expand {display: none;}
.field select option {color: #203864;}

.wpcf7 .show-hide {display: none;}
.wpcf7 br {display: none;}
.wpcf7 .screen-reader-response {display: none !important;}
.wpcf7-not-valid {border-style: dotted !important;}
.wpcf7-not-valid-tip {display: none !important;} 
.wpcf7-response-output {text-align: center; width: 100%; padding: 0 !important; color: #ffc000; margin: 0 0 20px 0 !important; border: 0 !important; line-height: 140%; font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-mail-sent-ok {color: #fff;}
/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    display: none !important;
}
/* Shows the reCAPTCHA on the Contact page */
.page-template-template_contact .grecaptcha-badge {
    display: block !important;
}
.ajax-loader {border: 0 !important; position: absolute; top: 50%; right: 10px; margin: -16px 0 0 0 !important; pointer-events: none; width: 32px !important; height: 32px !important; background: url(/wp-content/themes/dkcnews25/images/loading.svg) no-repeat 0 0 !important; background-size: 32px 32px !important;}
.wpcf7 .wpcf7-spinner {pointer-events: none; position: absolute; right: 12px; top: 50%; margin: -12px 0 0 0 !important;}

.inline-form .field .input {color: #000;}
.inline-form .field *::-webkit-input-placeholder { color: #000; }
.inline-form .field *::-moz-placeholder { color: #000; }
.inline-form .field *:-ms-input-placeholder { color: #000; }
.inline-form .field *:-moz-placeholder { color: #000; }
.inline-form .wpcf7-mail-sent-ok {color: #000;}

@-webkit-keyframes image-zoom-out {
	0% {
		-webkit-transform: scale(1.5); transform: scale(1.5);
	}
	100% {
		-webkit-transform: scale(1); transform: scale(1);
	}
}
@keyframes image-zoom-out {
	0% {
		-webkit-transform: scale(1.5); transform: scale(1.5);
	}
	100% {
		-webkit-transform: scale(1); transform: scale(1);
	}
}
.offices-list-item {width: 50%; margin: 0 0 90px 0; text-align: right;}
.offices-list-item:nth-child(2n+1) {clear: both;}
.offices-list-item .image {float: left; width: 300px; overflow: hidden;}
.offices-list-item .image-bg {padding: 100% 0 0 0;
	-webkit-animation: image-zoom-out 30s ease-out;
	animation: image-zoom-out 30s ease-out;
}
.offices-list-item .content {display: inline-block; *display: inline; zoom: 1; vertical-align: top; 
	width: 500px; margin: -100px 0 0 0; position: relative; padding: 25px 40px 0 40px; text-align: left; word-wrap: break-word;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.offices-list-item .location {font-weight: bold; color: #ffeebb; font-size: 8.125em; line-height: 75%; pointer-events: none;}
html:not(.ie) .offices-list-item .location {
	background-image: linear-gradient(to bottom, #ffeebb, #ffffff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;	
}
.offices-list-item .details {padding: 0 0 0 50px; margin: -20px 0 0 0;}
.offices-list-item .details p {font-size: 1.25em; line-height: 160%;}
.offices-list-item .details a {color: #000; border-bottom: solid 2px #ffc000; padding: 0 0 3px 0;}
.offices-list-item .details a:hover {border-color: #000;}

.case-study-list-item + .case-study-list-item {margin: 90px 0 0 0;}
.case-study-list-item a {display: block;}
.case-study-list-item .image {width: calc(100% + 150px);}
.case-study-list-item .text-content {position: relative; z-index: 10;}
.case-study-list-item .text {width: calc(100% - 50px); padding: 90px 50px;
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.case-study-list-item .client-name {font-size: 3.25em; color: #333; line-height: 80%; font-weight: bold;}
.case-study-list-item .title {font-size: 1.375em; color: #a8a8a8; line-height: 120%; margin: 15px 0 0 0;}
.case-study-list-item .action {margin: 20px 0 0 0;}
.case-study-list-item:nth-child(2n+1) .image-content {order: 2;}
.case-study-list-item:nth-child(2n+1) .image {margin: 0 0 0 -150px;}
.case-study-list-item:nth-child(2n) .text {margin: 0 0 0 50px;}

.case-study-list-item-simple {width: calc(50% - 25px); margin: 0 50px 90px 0;}
.case-study-list-item-simple:nth-child(2n) {margin-right: 0;}
.case-study-list-item-simple:nth-child(2n+1) {clear: both;}
.case-study-list-item-simple a {display: block;}
.case-study-list-item-simple .image {width: calc(100% + 230px);}
.case-study-list-item-simple .text {padding: 50px; position: relative; z-index: 10;
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.case-study-list-item-simple .client-name {font-size: 2.125em; color: #626262; line-height: 100%; font-weight: bold;}
.case-study-list-item-simple .action {margin: 20px 0 0 0;}

.flexible-row .title {font-size: 2.5em; font-weight: bold; line-height: 105%; position: relative; padding: 0 0 30px 0; margin: 0 0 30px 0;}
.flexible-row .title:after {content: " "; display: block; width: 64px; height: 2px; background: #3e156e; position: absolute; left: 0; bottom: 0;}
.flexible-row .title small {font-weight: normal; font-style: italic; font-size: 1em; text-transform: none;}

.flexible-row-text-image .content {padding: 0 100px 0 50px;}
.flexible-row-text-image .padding-content {padding: 50px 0;}
.flexible-row-text-image .entry-content p {font-size: 1.25em;}
.flexible-row-text-image .image {width: calc(50vw - 50px); margin: 0 0 0 50px; position: relative;}
.flexible-row-text-image .image-content-right {order: 2;}
.flexible-row-text-image .image-content-right + .text-content .content {padding: 0 50px 0 100px;}
.flexible-row-text-image .image-content-left .image {margin: 0 0 0 calc( (-100vw + 1320px) / 2 );}
.flexible-row-text-image:first-child .image {margin-top: -30px;}
.flexible-row-text-image .move-image-upper .image {margin-top: -200px;}

.flexible-row-return-on-news .content {width: calc(100% + 200px); padding: 0 270px 0 140px; margin: 0 0 0 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.flexible-row-return-on-news .title-content {margin: 0 0 30px 0;}
.flexible-row-return-on-news .row + .row {margin: 30px 0 0 0;}
.flexible-row-return-on-news .number {font-size: 6.250em; line-height: 100%; font-weight: bold; text-indent: -10px;}
.flexible-row-return-on-news .label p {font-size: 1.25em;}
.flexible-row-return-on-news .image-content {order: 2;}

.services-list-item {margin: 0 0 90px 0;}
.services-list-item .image {width: 420px; float: right;}
.services-list-item .image-bg {padding: 100% 0 0 0;}
.services-list-item .title {font-size: 2.5em; line-height: 115%; position: absolute; left: 60px; top: 65%;/* mix-blend-mode: darken;*/ width: 75%;}
.services-list-item .entry-content {padding: 0 100px 0 60px;}
.services-list-item .entry-content p {font-size: 1.25em;}
.services-list-item:nth-child(2n) .image-content {order: 2;}
.services-list-item:nth-child(2n) .image {float: left; margin: 0 0 0 100px;}
.services-list-item:nth-child(2n) .title {left: -20px;}
.services-list-item .number {font-size: 18.750em; font-weight: bold; line-height: 90%;
	background: -webkit-linear-gradient(#203864, #fff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.services-list-item.with-number .entry-content {padding: 0 60px 0 0;}
.services-list-item.with-number:nth-child(2n)  .entry-content {padding: 0 0 0 60px;}
.services-list-item.with-number .title {left: 20%; width: 60%; text-align: center;}

.people-list {margin: 0 0 40px 0;}
.people-list-item {width: calc(25% - 37.5px); margin: 0 50px 50px 0; text-align: left;}
.people-list-item:nth-child(4n) {margin-right: 0;}
.people-list-item:nth-child(4n+1) {clear: both;}
/*.people-list-item:nth-child(2n) {margin-top: 50px;}*/
.people-list-item .image {padding: 125% 0 0 0;}
.people-list-item .content {padding: 0 15px;}
.people-list-item .name {font-size: 1.25em; line-height: 120%; margin: 18px 0 0 0;}
.people-list-item .tagline {font-size: 1.063em; line-height: 120%; margin: 3px 0 0 0;}

.slideshow-list-item {margin: 0 40px 40px 0;}
.slideshow-list-item-1 {width: 58%;}
.slideshow-list-item-1 .image {padding: 60% 0 0 0;}
.slideshow-list-item-2 {width: 26%; margin-top: 8.75% !important; margin-right: 0;}
.slideshow-list-item-2 .image {padding: 100% 0 0 0;}
.slideshow-list-item-3 {width: 34%; clear: both;}
.slideshow-list-item-3 .image {padding: 75% 0 0 0;}
.slideshow-list-item-4 {width: 26%;}
.slideshow-list-item-4 .image {padding: 135% 0 0 0;}
.slideshow-list-item-5 {width: 26%; margin-right: 0;}
.slideshow-list-item-5 .image {padding: 135% 0 0 0;}

#to-top {position: fixed; right: 0; bottom: 60px; z-index: 12000; cursor: pointer; background: url(/wp-content/themes/dkcnews25/images/icon-to-top-b.svg) no-repeat 0 center; opacity: 0; pointer-events: none;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);	
	transform: rotate(-90deg);
	transform-origin: 0 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#to-top:before {content: " "; display: block; background-image: url(/wp-content/themes/dkcnews25/images/icon-to-top-p.svg); position: absolute; left: -99999px;}
#to-top:after {content: " "; display: block; background-image: url(/wp-content/themes/dkcnews25/images/icon-to-top-w.svg); position: absolute; left: -99999px;}
#to-top.visible {opacity: 1; pointer-events: auto;}
#to-top div {font-weight: bold; height: 34px; line-height: 32px; padding: 0 20px 0 30px;}
#to-top:hover {background-position: 6px center; background-image: url(/wp-content/themes/dkcnews25/images/icon-to-top-p.svg); color: #3e156e;}
#to-top.white {background-image: url(/wp-content/themes/dkcnews25/images/icon-to-top-w.svg); color: #fff;}

.page-heading {padding-top: 210px;}
.page-heading h1 {font-size: 2.625em; line-height: 115%;}
.page-heading ul {text-align: left;}
.page-heading .post-date {font-size: 0.75em !important; line-height: 100% !important; margin: 0 0 20px 0 !important;}
.page-heading-background {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: center center; opacity: 0.2;}

.floating-meta-box {position: absolute; right: 0; top: -50px; width: 300px; padding: 5px 30px; text-align: left; color: #414141;
	-webkit-box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 0 16px 30px 0 rgba(0, 0, 0, 0.06);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.floating-meta-box .row {border-bottom: solid 1px #979797; padding: 25px 0;}
.floating-meta-box .row:last-child {border: 0;}
.floating-meta-box .location {font-size: 0.875em;}
.floating-meta-box .date {font-size: 0.75em; text-transform: uppercase;}
.floating-meta-box .label {font-size: 0.875em; margin: 0 0 15px 0;}

.share-links {font-size: 0;}
.share-links li {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
.share-links li + li {margin: 0 0 0 15px;}
.share-links a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; width: 34px; height: 34px;
	border: solid 2px #3e156e; text-indent: -9999px; position: relative;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.share-links a:before {content: " "; display: block; 
	position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 10;
	background: url(/wp-content/themes/dkcnews25/images/icon-s.png) no-repeat -9999px; background-size: 112px 48px;
}
.share-links [href*="facebook"]:before {width: 8px; height: 14px; background-position: 0 -32px;}
.share-links [href*="twitter"]:before,
.share-links [href*="x.com"]:before {width: 14px; height: 14px; background-position: -16px -32px;}
.share-links [href*="vimeo"]:before {width: 13px; height: 12px; background-position: -32px -32px;}
.share-links [href*="linkedin"]:before {width: 12px; height: 12px; background-position: -48px -32px;}
.share-links [href*="instagram"]:before {width: 12px; height: 12px; background-position: -64px -32px;}
.share-links [href*="mailto"]:before {width: 14px; height: 11px; background-position: -96px -32px;}
.share-links [href*="copy-link"]:before {width: 15px; height: 15px; background-position: -90px -34px; background-size: 126px 52px;}
.share-links a:hover:before {background-position-y: 0;}
.share-links a:after {content: " "; display: block; width: 0; height: 0; background: #3e156e; position: absolute; left: 50%; top: 50%;
	-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.share-links a:hover:after {width: calc(100% + 4px); height: calc(100% + 4px);}

.expertise-list .head .label {font-size: 1.125em;}
.expertise-list .head .title {font-size: 2.250em; font-weight: bold; text-transform: uppercase; line-height: 110%;}
.expertise-list .head .title:not(:empty) {margin: 10px 0 0 0;}
.expertise-list .clickable {cursor: pointer;}
.expertise-list .cols {padding: 50px 0 0 0; display: none;}
.expertise-list .col {width: 33.333333333333%; padding: 0 100px 0 0;}
.expertise-list .row + .row {margin: 15px 0 0 0;}
.expertise-list .row a {display: inline-block; *display: inline; zoom: 1; vertical-align: middle; font-size: 1.063em; font-weight: 600; color: #fff; line-height: 120%;}
.expertise-list .row a:hover, .expertise-list .row .selected {color: #ffc000;}
.expertise-list .contents, .expertise-list .content {display: none;}

.logos-list {font-size: 0;}
.logos-list-item {width: calc(20% - 32px); margin: 0 40px 40px 0;}
.logos-list-item:nth-child(5n) {margin-right: 0;}
.logos-list-item:nth-child(5n+1) {clear: both;}
.logos-list-item .logo {display: block; border: solid 3px #eee; padding: 50% 0 0 0; position: relative;}
.logos-list-item img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	max-width: 70%; max-height: 70%; width: auto;
}

#landing-meetus {line-height: 100vh; background: #030303 no-repeat center center; background-size: cover; background-attachment: fixed; color: #fff;}
#landing-meetus h1 {font-size: 1.875em; font-weight: normal; text-transform: none; margin: 0 0 30px 0; line-height: 120%;}
#landing-meetus .entry-content {width: 520px;}
#landing-meetus .entry-content p {font-size: 1.25em; margin: 0 0 30px 0;}
#landing-meetus .entry-content p:last-child {margin: 0;}
#landing-meetus .form {background: #fff; color: #030303; width: 520px; float: right; padding: 50px 70px 60px 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#landing-meetus .form-field {margin: 0 0 10px 0; position: relative;}
#landing-meetus .form-field.submit {margin: 30px 0 0 0;}
#landing-meetus .wpcf7-form {width: 100%;}
#landing-meetus .wpcf7-text {width: 100%; border-bottom: solid 3px #d2d2d2; height: 66px; font-size: 1.25em; padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#landing-meetus *::-webkit-input-placeholder { color:rgba(3, 3, 3, 0.5); }
#landing-meetus *::-moz-placeholder { color:rgba(3, 3, 3, 0.5);}
#landing-meetus *:-ms-input-placeholder { color:rgba(3, 3, 3, 0.5); }
#landing-meetus *:-moz-placeholder { color:rgba(3, 3, 3, 0.5); }
#landing-meetus .wpcf7-text:hover, #landing-meetus .wpcf7-text:focus {border-color: #ff0000;}
#landing-meetus .button {width: 100%; height: 68px; background: #ff0000; color: #fff; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; font-size: 1.125em;}
#landing-meetus .button:hover {background: #030303;}
#landing-meetus .wpcf7-response-output {margin: 0 0 5px 0 !important;}
#landing-meetus .wpcf7-mail-sent-ok {display: block !important; background: #030303;}
#landing-meetus .ajax-loader {border: 0 !important; position: absolute; left: auto; top: 50%; right: 10px; margin: -16px 0 0 0 !important; pointer-events: none; width: 32px !important; height: 32px !important; background: url(/wp-content/themes/dkcnews25/images/loading.svg) no-repeat 0 0 !important; background-size: 32px 32px !important;}

/*#dkc-culture .title-stroke {color: #000; font-weight: bold; font-size: 12vw; line-height: 85%; text-transform: uppercase;
	text-shadow:
	   -1px -1px 0 #E7DBCF,  
		1px -1px 0 #E7DBCF,
		-1px 1px 0 #E7DBCF,
		 1px 1px 0 #E7DBCF;
}
#dkc-culture .title-stroke.solid {color: #E7DBCF;}*/

#dkc-culture {color: #fff;}
#dkc-culture .svg {font-size: 0;}
#dkc-culture .svg + .svg {margin: -50px 0 0 0;}
#dkc-culture svg.text {display: inline-block; font-size: 10vw; font-weight: bold; fill: none; stroke: #FFC000; stroke-width: 0.5;}
#dkc-culture svg.text.bolder {stroke-width: 1.5;}
#dkc-culture svg.text.large {font-size: 12vw;}
#dkc-culture h2 {font-size: 4.375em; line-height: 100%;}
#dkc-culture h3 {font-size: 2em; line-height: 120%;}
#dkc-culture .caption .col-1 {padding: 0 50px 0 0;}
#dkc-culture .caption .col-2 {padding: 0 0 0 50px;}
#dkc-culture .caption h3 {font-size: 2.5em; line-height: 110%;}
#dkc-culture .caption p {font-size: 1.75em; line-height: 120%;}
#dkc-culture .caption li {font-size: 2.25em; position: relative; padding: 0 0 0 60px; margin: 0;}
#dkc-culture .caption li + li {margin: 35px 0 0 0;}
#dkc-culture .caption li:before {content: "*"; position: absolute; left: 0; top: 22px; color: #FFC000; font-size: 6.250rem; font-family: Helvetica, Arial, "sans-serif";
	width: auto; height: auto; background: none;
}

#dkc-culture .head {margin: 40px 0 0 0;}
#dkc-culture .head h1 {z-index: 2; color: #E7DBCF; font-weight: bold; font-size: 10vw; line-height: 85%; text-transform: uppercase;}
#dkc-culture .head h1 + .svg {z-index: 1; top: -100px; margin: 0 0 0 40px;}
#dkc-culture .head .image {margin: -220px 0 0 0;}

/*#dkc-culture .team .sub-title {font-size: 2em; line-height: 120%; margin: -50px 0 0 0;}
#dkc-culture .team .person {margin: 0 0 150px 0;}
#dkc-culture .team .person:last-child {margin: 0 !important;}
#dkc-culture .team .person .image {padding: 0 90px 0 0; position: relative;}
#dkc-culture .team .person .img {position: relative;}
#dkc-culture .team .person .img:before {content: " "; display: block; width: 240px; height: 340px; border-top: solid 15px #ffc000;
	position: absolute; top: -15px;
}
#dkc-culture .team .person .svg {position: absolute; z-index: 3; transform: rotate(-90deg); pointer-events: none;}
#dkc-culture .team .person .content {padding: 0 0 0 90px;}
#dkc-culture .team .person .tagline {font-size: 2.25em; color: #FFFEE6; line-height: 100%; margin: 15px 0 0 0;}
#dkc-culture .team .person .name {font-size: 4.375em; line-height: 100%;}
#dkc-culture .team .person .text {margin: 30px 0 0 0; color: #E7DBCF;}
#dkc-culture .team .person .text p {font-size: 1.5em;}
#dkc-culture .team .person:nth-child(2n+1) .content {padding: 0 90px 0 0;}
#dkc-culture .team .person:nth-child(2n+1) .image {float: right; padding: 0 0 0 90px;}
#dkc-culture .team .person:nth-child(2n+1) .img:before {border-left: solid 15px #ffc000; left: -15px;}
#dkc-culture .team .person:nth-child(2n+1) .svg {right: 0; top: 0; transform-origin: right center; margin: -250px 5vw 0 0;}
#dkc-culture .team .person:nth-child(2n) .img:before {border-right: solid 15px #ffc000; right: -15px;}
#dkc-culture .team .person:nth-child(2n) .svg {left: 0; bottom: 0; transform-origin: 0 0; margin: 0 0 -250px -1vw;}*/
#dkc-culture .team .sub-title {font-size: 2em; line-height: 120%; margin: -50px 0 0 0;}
#dkc-culture .team .person {margin: 0 0 150px 0;}
#dkc-culture .team .person:last-child {margin: 0 !important;}
#dkc-culture .team .person .image {float: right; padding: 0 0 0 90px; position: relative;}
#dkc-culture .team .person .img {position: relative;}
#dkc-culture .team .person .img:before {content: " "; display: block; width: 240px; height: 340px; border-top: solid 15px #ffc000;
	position: absolute; top: -15px;
}
#dkc-culture .team .person .svg {position: absolute; z-index: 3; transform: rotate(-90deg); pointer-events: none;}
#dkc-culture .team .person .content {padding: 0 90px 0 0;}
#dkc-culture .team .person .tagline {font-size: 2.25em; color: #FFFEE6; line-height: 110%; margin: 15px 0 0 0;}
#dkc-culture .team .person .name {font-size: 4.375em; line-height: 100%;}
#dkc-culture .team .person .text {margin: 30px 0 0 0; color: #E7DBCF;}
#dkc-culture .team .person .text p {font-size: 1.5em;}
#dkc-culture .team .person:nth-child(2n+1) .content {padding: 0 0 0 90px;}
#dkc-culture .team .person:nth-child(2n+1) .image {float: left; padding: 0 90px 0 0;}
#dkc-culture .team .person:nth-child(2n+1) .img:before {border-right: solid 15px #ffc000; right: -15px;}
#dkc-culture .team .person:nth-child(2n+1) .svg {left: 0; bottom: 0; transform-origin: 0 0; margin: 0 0 -250px -1vw;}
#dkc-culture .team .person:nth-child(2n) .img:before {border-left: solid 15px #ffc000; left: -15px;}
#dkc-culture .team .person:nth-child(2n) .svg {right: 0; top: 0; transform-origin: right center; margin: -250px 5vw 0 0;}

#dkc-culture .inside {background: url(/wp-content/themes/dkcnews25/images/culture/graphic-1.svg) no-repeat right bottom;}
#dkc-culture .inside-head .title {width: 60%; padding: 0 0 0 100px;}
#dkc-culture .inside-head .image {width: 40%;}
#dkc-culture .inside-body .image {width: 40%; margin: -350px 0 0 0;}
#dkc-culture .inside-body .content {float: right; width: 40%;}

#dkc-culture .about-us .row .content {color: #E7DBCF; padding: 0 0 0 90px; margin: 50px 0;}
#dkc-culture .about-us .row .content h2 {color: #fff;}
#dkc-culture .about-us .row .content p {font-size: 1.5em;}
#dkc-culture .about-us .row:nth-child(2n+1) .image {order: 2;}
#dkc-culture .about-us .row:nth-child(2n+1) .content {padding: 0 90px 0 0;}
#dkc-culture .about-us .tagline {position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; text-align: center;}
#dkc-culture .about-us .tagline .text {font-size: 6vw;}

#dkc-culture .what-we-do .col-1 {padding: 0 70px 0 0;}
#dkc-culture .what-we-do .col-2 {padding: 0 0 0 70px; margin: 70px 0 0 0;}
#dkc-culture .what-we-do .entry-content p {font-size: 1.5em; line-height: 125%;}
#dkc-culture .what-we-do .title:last-child {margin: 50px 0 0 0;}

#dkc-culture .numbers-dont-lie .image {width: 400px;}
#dkc-culture .numbers-dont-lie .content {width: calc(100% - 400px); padding: 0 0 0 90px;}

/*#dkc-culture .driving-culture .image {margin: -100px 0 0 0;}*/
#dkc-culture .driving-culture .title {z-index: 5; pointer-events: none;}
#dkc-culture .driving-culture-slides {margin: -300px 0 0 0;}
#dkc-culture .driving-culture-slides .slick-arrow {position: absolute; top: 50%; webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 2;
	background: none; width: 80px; height: 80px; font-size: 0;
}
#dkc-culture .driving-culture-slides .slick-prev {left: -80px;}
#dkc-culture .driving-culture-slides .slick-next {right: -80px;}
#dkc-culture .driving-culture-slides .slick-arrow:hover path {fill: #ffc000;}
#dkc-culture .driving-culture-slides .slick-dots {text-align: center; font-size: 0;}
#dkc-culture .driving-culture-slides .slick-dots li {display: inline-block; vertical-align: middle; margin: 50px 5px 0 5px;}
#dkc-culture .driving-culture-slides .slick-dots button {display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#dkc-culture .driving-culture-slides .slick-dots .slick-active button, #dkc-culture .driving-culture-slides .slick-dots button:hover {background: #ffc000;}
#dkc-culture .driving-culture-slide {align-items: flex-end;}
#dkc-culture .driving-culture-slide .image {width: 45%; order: 2;}
#dkc-culture .driving-culture-slide .image-bg {padding: 133% 0 0 0;}
#dkc-culture .driving-culture-slide .content {width: 55%; padding: 0 50px 0 0; position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#dkc-culture .driving-culture-slide .text {position: relative; padding: 80px 0 0 50px;}
#dkc-culture .driving-culture-slide .text p {font-size: 2.125em;}
#dkc-culture .driving-culture-slide .text:before {content: "*"; position: absolute; left: 0; top: 0; color: #FFC000; font-size: 7.813rem; line-height: 100%;}
#dkc-culture .driving-culture-slide .meta {margin: 50px 0 0 0; padding: 0 0 40px 0; white-space: nowrap;}
#dkc-culture .driving-culture-slide .large-text {font-size: 12.5em; font-weight: bold; display: inline-block; vertical-align: top; line-height: 65%;}
#dkc-culture .driving-culture-slide .large-text small {display: inline-block; font-size: 0.4em; white-space: normal; line-height: 100%;}
#dkc-culture .driving-culture-slide .large-text-sup {font-size: 1.875em; font-weight: 600; display: inline-block; vertical-align: top; line-height: 115%; max-width: 200px; white-space: normal; padding: 0 0 0 15px;}

#dkc-culture .for-companies {background: #E7DBCF; color: #000;}
#dkc-culture .for-companies .image {width: 440px; order: 2;}
#dkc-culture .for-companies .content {width: calc(100% - 440px); padding: 0 90px 0 0;}

#dkc-culture .our-work .logos {text-align: center; font-size: 0;}
#dkc-culture .our-work .logos li {display: inline-block; vertical-align: top; width: 25%; padding: 17% 0 0 0; position: relative;}
#dkc-culture .our-work .logos img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	max-width: 50%; max-height: 50%; width: auto;
}

#dkc-culture .case-studies .sidebar {width: 500px; padding: 50px; position: relative;}
#dkc-culture .case-studies .sidebar.with-gallery {padding: 0;}
#dkc-culture .case-studies .sidebar-rows {margin: 50px 0 0 0;}
#dkc-culture .case-studies .sidebar-row + .sidebar-row {margin: 50px 0 0 0;}
#dkc-culture .case-studies .sidebar-row .text {font-size: 3.5rem;}
#dkc-culture .case-studies .sidebar-row .label {font-size: 1.625em; line-height: 125%;}
#dkc-culture .case-studies .sidebar-image {width: calc(100% + 100px); margin: -50px 0 50px -50px;}
#dkc-culture .case-studies .main-content {width: calc(100% - 500px);  word-wrap: break-word; padding: 100px 100px 50px 50px; order: 0; position: relative;}
#dkc-culture .case-studies .main-content:before {content: " "; display: block; width: calc((100vw - 1320px) / 2); height: 100%; 
	background: #fff; position: absolute; right: 100%; top: 0; pointer-events: none;
}
#dkc-culture .case-studies .main-content h2 {margin: 0 0 50px 0;}
#dkc-culture .case-studies .main-content p {font-size: 1.5em;}
#dkc-culture .case-studies .main-content p:first-child {margin: 0 0 50px 0;}
#dkc-culture .case-studies .title-bottom {position: absolute; left: 0; bottom: 0; pointer-events: none;}

#dkc-culture .case-studies .row:nth-child(2n) .sidebar-image {margin-left: -50px;}
#dkc-culture .case-studies .row:nth-child(2n) .main-content {padding: 100px 50px 50px 100px; order: 2;}
#dkc-culture .case-studies .row:nth-child(2n) .main-content:before {right: auto; left: 100%;}

#dkc-culture .case-studies .nav {font-size: 0; margin: 0 0 -20px 0;}
#dkc-culture .case-studies .nav button {display: inline-block; vertical-align: middle; background: none; width: 100px; height: 30px; margin: 0 20px;}
#dkc-culture .case-studies .nav button svg {margin: -35px 0 0 0;}
#dkc-culture .case-studies .nav button:hover path {fill: #fff;}

#dkc-culture .exceprtise-areas .sidebar {width: 400px; display: flex; align-items: center;}
#dkc-culture .exceprtise-areas .sidebar .img {width: calc(100% + 50px); margin: 0 0 0 -50px;}
#dkc-culture .exceprtise-areas .content {width: calc(100% - 400px);}
#dkc-culture .exceprtise-areas .rows {padding: 0 80px;}
#dkc-culture .exceprtise-areas .row {width: 50%; clear: both; position: relative;}
#dkc-culture .exceprtise-areas .row:nth-child(2n) {float: right;}
#dkc-culture .exceprtise-areas .row + .row {margin: -20px 0 0 0;}
#dkc-culture .exceprtise-areas .row .label {font-size: 2.25em; line-height: 120%; padding: 0 50px 0 0;
	position: absolute; left: 0; top: 50%;
}

#dkc-culture .thank-you .align {padding: 65% 0 0 0;}
#dkc-culture .thank-you .align .title {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 50px;}

/*#dkc-culture .head-v2:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; opacity: 0.75;}*/
#dkc-culture .head-v2 .logo {margin: 200px 0;}
#dkc-culture .head-v2 .logo img {width: 390px;}
#dkc-culture .reel .video {display: block; position: relative;}
#dkc-culture .reel .video video {width: 100%; height: auto;}
#dkc-culture .reel .video .play {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 110px; height: 110px; background: rgba(0, 0, 0, 0.6); font-size: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#dkc-culture .reel .video .play:before {content: " "; display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 0 24px 40px;
	border-color: transparent transparent transparent #ffc000;
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0 0 0 5px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#dkc-culture .reel .video:hover .play:before {border-color: transparent transparent transparent #fff;}
#dkc-culture .about-row .content {padding: 0 50px 0 0;}
#dkc-culture .about-row .content p {font-size: 1.5em;}
#dkc-culture .about-row .image {padding: 0 0 0 50px;}

#dkc-culture .content-rows .row + .row {margin: 90px 0 0 0;}
#dkc-culture .content-rows .row .image {width: 50%;}
#dkc-culture .content-rows .row .text {width: 50%; padding: 0 0 0 80px;}
#dkc-culture .content-rows .row .text p {font-size: 1.5em;}
#dkc-culture .content-rows .row .image.to-right {order: 2;}
#dkc-culture .content-rows .row .image.to-right + .text {padding: 0 80px 0 0;}
#dkc-culture .content-rows .row .heading.over-image {width: calc(100% + 200px); margin-left: -200px;}
#dkc-culture .content-rows .row .heading:last-child {margin: 0;}
#dkc-culture .content-rows h3 {font-size: 3em;}
#dkc-culture .content-rows h4 {font-size: 2.5em;}

body.loading .barba-container {pointer-events: none;}

.post-blog {padding: 0 100px;}
.post-blog + .post-blog {margin: 40px 0 0 0;}
.post-link {color: #000;}
.post-image {display: block; width: 50%; overflow: hidden; position: relative;}
.post-image-bg {padding: 60% 0 0 0; background-position: center center;
	backface-visibility: hidden;
  	transform: perspective(1000px); /* add to fix webkit bug jitter */	
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a:hover .post-image-bg {-webkit-transform: scale(1.1); transform: scale(1.1);}
.post-image .icon-play {position: absolute; left: 50%; top: 50%; width: 47px; height: 57px; background: url(/wp-content/themes/dkcnews25/images/icon-play.svg) no-repeat 0 0; transform: translate(-50%, -50%); font-size: 0;}
.post-align {display: block; width: 50%; padding: 0 0 0 60px;}
.post-date {display: block; text-transform: uppercase; font-size: 0.75em; margin: 0 0 20px 0;}
.post-title {display: block; font-size: 1.375em; line-height: 130%; margin: 0 0 20px 0;}
.post-more {display: inline-block; border-bottom: solid 2px #FFC000; padding: 0 0 3px 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
a:hover .post-more {border-color: #000;}
.post-excerpt {display: block; margin: 0 0 20px 0; font-size: 1.125em; line-height: 140%;}

.post-blog-cols-slideshow-wrap {width: calc(100% + 30px); margin: 0 0 0 -15px;}
.post-blog-cols-slideshow .slick-arrow {position: absolute; top: 22%; z-index: 2; width: 40px; height: 40px; background: #FFC000; font-size: 0;}
.post-blog-cols-slideshow .slick-arrow:hover {background: #fff;}
.post-blog-cols-slideshow .slick-arrow:before {content: " "; display: block; width: 27px; height: 14px; background: url(/wp-content/themes/dkcnews25/images/icon-arrow-right-purple.svg) no-repeat 0 0 / cover;
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
}
.post-blog-cols-slideshow .slick-prev:before {transform: translate(-50%, -50%) rotate(180deg);}
.post-blog-cols-slideshow .slick-prev {left: 0;}
.post-blog-cols-slideshow .slick-next {right: 0;}
.post-blog-col {text-align: left; padding: 0 15px;}
.post-blog-col .post-image {width: 100%;}
.post-blog-col .post-align {width: 100%; padding: 30px 0 0 0;}

.podcast-episode + .podcast-episode {margin: 40px 0 0 0;}
.podcast-episode .post-image {width: 230px;}
.podcast-episode .post-image-bg {padding: 100% 0 0 0;}
.podcast-episode .post-align {width: calc(100% - 230px);}

.wp-pagenavi {font-size: 0; margin: 80px 0 0 0;}
.wp-pagenavi .page, .wp-pagenavi .current {display: inline-block; vertical-align: middle; margin: 10px 15px 0 15px;
	font-size: 1rem; color: #000; font-weight: bold;
}
.wp-pagenavi .page:hover, .wp-pagenavi .current {color: #FFC000;}
.wp-pagenavi .current {font-size: 1.375rem;}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {display: inline-block; vertical-align: middle; margin: 10px 25px 0 25px;
	font-size: 1rem; color: #000; font-weight: bold; width: 62px; text-align: left;
}
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover {color: #FFC000;}

#single-post .featured-image {margin: -50px 0 0 0;}

.privacy-policy-sections {margin: -40px 0 0 0;}
.privacy-policy-section {border-bottom: solid 2px #3E156E;}
.privacy-policy-section-title {padding: 40px 0; cursor: pointer; position: relative;}
.privacy-policy-section-title .icon {width: 28px; height: 28px; border: solid 2px #3E156E; display: block; position: absolute; right: 0; top: 50%; margin: -14px 0 0 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.privacy-policy-section-title .icon:before {content: " "; display: block; width: 12px; height: 2px; background: #3E156E; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -6px;}
.privacy-policy-section-title .icon:after {content: " "; display: block; width: 2px; height: 12px; background: #3E156E; position: absolute; left: 50%; top: 50%; margin: -6px 0 0 -1px;}
.privacy-policy-section-title p {font-size: 1.875em; line-height: 115%; max-width: calc(100% - 50px);
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.privacy-policy-section-title:hover p {color: #3E156E;}
.privacy-policy-section-content {display: none; padding: 0 0 40px 0;}
.privacy-policy-section.opened .privacy-policy-section-title .icon:after {display: none;}

#header-socials {float: right; width: calc(100% - 470px - 37px); text-align: right; padding: 0 50px 0 0; font-size: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
#header-socials ul {line-height: 120px;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
#header-socials .menu-item:not(.icon) {display: none;}
#header-socials .menu-item.icon {padding: 0; margin: 0 !important;}
#header-socials .menu-item.icon + .icon {margin: 0 0 0 15px !important;}
.fixed #header-socials ul {line-height: 90px;}

#careers-filter-select-field {display: inline-block; width: 260px; float: none; margin: 0;}
#careers-filter-select {padding: 0 12px;}

/*#podcast-promo .image {width: 50vw; margin: 0 0 0 calc((-100vw + 1320px) / 2);}*/
#podcast-promo .entry-content {padding: 0 60px 0 120px;}
#podcast-promo .entry-content h2 {font-size: 2.5em;}
#podcast-promo .entry-content hr {width: 64px; height: 2px; background: #3E156E;}

/*.page-template-template_analytics .page-heading {margin: 0 0 150px 0;}*/

.page-template-template_analytics .page-heading-background {opacity: 1;}

.sidebar-tab-nav-content .sidebar {width: 360px;}
.sidebar-tab-nav-content .sidebar-tab-nav-content-js li {border-right: solid 4px #FFC000;}
.sidebar-tab-nav-content .sidebar-tab-nav-content-js .selected {border-color: #3E156E;}
.sidebar-tab-nav-content .sidebar-tab-nav-content-js a {display: block; text-align: right; padding: 20px 60px 20px 0; color: #203864; font-size: 1.375em; font-weight: 700; line-height: 120%;}
.sidebar-tab-nav-content .sidebar-tab-nav-content-js a:hover {color: #3E156E;}
.sidebar-tab-nav-content .content {width: calc(100% - 360px); padding: 0 0 0 100px; text-align: left;}
.sidebar-tab-nav-content .content .row {padding: 20px 0;}
.sidebar-tab-nav-content .content .row:not(:first-child) {display: none;}

.certificates-list {font-size: 0;}
.certificates-list-item {width: calc(25% - 30px); margin: 0 40px 40px 0;}
.certificates-list-item:nth-child(4n) {margin-right: 0;}
.certificates-list-item:nth-child(4n+1) {clear: both;}
.certificates-list-item .logo {display: block; border: solid 3px #eee; padding: 50% 0 0 0; position: relative;}
.certificates-list-item img {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	max-width: 70%; max-height: 70%; width: auto;
}

.team-list-boxes {font-size: 0; text-align: center; width: calc(100% + 30px); margin: 0 0 -30px -15px;}
.team-list-box {float: none; display: inline-block; vertical-align: top; width: 33.333333333333%; padding: 0 15px; margin: 0 0 30px 0; font-size: 1rem; text-align: left;}
.team-list-box-link {display: block; border: solid 3px #FFC000; color: #000 !important;}
.team-list-box-link:hover {border-color: #3E156E;}
.team-list-box-content {padding: 30px;}
.team-list-box-image {width: 110px;}
.team-list-box-image-bg {padding: 100% 0 0 0; border-radius: 100%;}
.team-list-box-image-after {width: calc(100% - 110px); padding: 0 0 0 20px;}
.team-list-box-image-after .name {font-size: 1.375em; line-height: 115%;}
.team-list-box-image-after .role p {font-size: 1.125em; line-height: 120%; margin: 5px 0 0 0;}
.team-list-box-image-after.with-logos {width: calc(100% - 110px - 160px);}
.team-list-box-logos {width: 160px; font-size: 0; text-align: right;}
.team-list-box-logos li {display: inline-block; vertical-align: middle; width: 50%; text-align: center; padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.team-list-box-bio {margin: 30px 0 0 0;}
.team-list-box-bio p {font-size: 1em;}
.team-list-box-link .team-list-box-bio {height: 150px; overflow: hidden; position: relative;}
.team-list-box-link .team-list-box-bio:before {content: " "; display: block; width: 100%; height: 38%; position: absolute; left: 0; bottom: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 30%, rgba(255,255,255,1) 100%);
}
.team-list-box-arrow {height: 20px; margin: 10px 0 0 0; background: url(/wp-content/themes/dkcnews25/images/icon-arrow-right-purple.svg) no-repeat right center;}

.with-padding-lr {padding: 0 90px;}

.icon-title-slideshow-wrap {position: relative;}
.icon-title-slideshow-wrap .slick-track {display: flex !important;}
.icon-title-slideshow-wrap .slick-slide {height: inherit !important;}
.icon-title-slideshow-wrap .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 100%; background: #F4F4F4; font-size: 0; z-index: 2;}
.icon-title-slideshow-wrap .slick-arrow:before {content: " "; display: block; width: 18px; height: 9px; background: url(/wp-content/themes/dkcnews25/images/icon-arrow-right-purple.svg) no-repeat 0 0 / cover;
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
}
.icon-title-slideshow-wrap .slick-prev {left: -10px;}
.icon-title-slideshow-wrap .slick-prev:before {transform: translate(-50%, -50%) rotate(180deg);}
.icon-title-slideshow-wrap .slick-next {right: -10px;}
.icon-title-slideshow-wrap .slick-arrow.slick-disabled {opacity: 0.3;}
.icon-title-slideshow-wrap:before {content: " "; display: block; width: 100%; height: 3px; background: #D4D4D4; position: absolute; left: 0; bottom: 1px; pointer-events: none;}
.icon-title-slideshow-nav a {display: block; color: #203864; padding: 30px; position: relative; min-height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.icon-title-slideshow-nav a:before {content: " "; display: block; width: calc(100% - 60px); height: 5px; background: #FFC000; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); pointer-events: none; opacity: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.icon-title-slideshow-nav a:hover:before, .icon-title-slideshow-nav a.selected:before {opacity: 1;}
.icon-title-slideshow-nav a .icon {display: block; margin: 0 0 25px 0;}
.icon-title-slideshow-nav a .title {display: block; font-weight: bold; font-size: 1.125em; line-height: 120%;}
.icon-title-slideshow-row {padding: 50px 0 0 0;}
.icon-title-slideshow-row:not(:first-child) {display: none;}

.career-benefits-wrap {margin: -90px 0 0 0;}
.career-benefits {display: flex; flex-wrap: wrap; justify-content: center; margin: 0 50px;}
.career-benefit {flex-basis: calc(20% - 12px); margin: 0 6px 20px 6px; background: #fff; box-shadow: 0px 1px 9px rgba(0, 0, 0, 0.15); text-align: center; cursor: default; position: relative;}
.career-benefit .icon-title {display: flex; height: 210px; flex-direction: column; justify-content: space-between;}
.career-benefit .icon-title .icon {margin: 40px 0 0 0;}
.career-benefit .icon-title .title {margin: 0 0 20px 0; font-weight: bold; font-size: 1.125em; line-height: 130%; padding: 0 20px;}
.career-benefit .desc {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #3E156E; color: #fff;
	display: flex; align-items: center; padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.career-benefit .desc p {font-size: 0.875em;}
.career-benefit:hover .desc {opacity: 1;}

#page-genalphareport .hero {border-top: solid 120px #000; background: #3e156e; color: #fff;}
#page-genalphareport .hero .entry-content p {font-size: 2em; font-weight: 600;}
#page-genalphareport .hero .content {width: 60%; display: flex; flex-direction: column; justify-content: space-between; gap: 50px;}
#page-genalphareport .hero .content-2 {padding: 0 50px 0 0;}
#page-genalphareport .hero .image {flex: 1; margin: -100px 0 0 0; pointer-events: none;}
#page-genalphareport .hero .img {position: relative; z-index: 5; margin: 36% 0 0 0;}
#page-genalphareport .hero .circle {margin-left: -100%; width: 200%; height: auto; aspect-ratio: 1;}
#page-genalphareport .row-2 {position: relative; z-index: 10;}
#page-genalphareport .row-2 .align {width: calc(100% + 200px); box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15); padding: 50px 100px; margin: 0 0 0 -100px; box-sizing: border-box;}
#page-genalphareport .row-2 .entry-content {padding: 0 20vw 0 0; position: relative; z-index: 1;}
#page-genalphareport .row-2 .percent {position: absolute; right: 2vw; bottom: 0; color: rgba(252, 191, 15, 0.4); font-weight: 700; font-size: 20vw;}
#page-genalphareport .row-3 .top .content {width: 60%; padding: 0 50px 0 0; margin: 50px 0 0 0; box-sizing: border-box;}
#page-genalphareport .row-3 .top .content li:before {background: #000; top: 14px;}
#page-genalphareport .row-3 .top .content li li:before {top: 11px;}
#page-genalphareport .row-3 .top .image {flex: 1; margin: -250px 0 0 0; text-align: center; pointer-events: none;}
#page-genalphareport .row-3 .top .img {position: relative; z-index: 5; margin: 44% 0 0 0;}
#page-genalphareport .row-3 .top .circle {margin-left: -100%; width: 200%; height: auto; aspect-ratio: 1; background: rgba(0, 0, 0, 0.06);}
#page-genalphareport .row-3 .rows {position: relative; z-index: 10;}
#page-genalphareport .row-3 .rows .title {margin: 50px 0;}
#page-genalphareport .row-3 .rows .bars {margin: 0 0 50px 0;}
#page-genalphareport .row-3 .rows .bar + .bar {margin: 32px 0 0 0;}
#page-genalphareport .row-3 .rows .bar {box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15); position: relative; background: #fff; border-radius: 5vw; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; min-height: 160px; overflow: hidden;}
#page-genalphareport .row-3 .rows .bar .number {width: 22vw; font-size: 7vw; text-align: center; color: #ffc000; font-weight: 700;}
#page-genalphareport .row-3 .rows .bar .number.with-icon {display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 0;}
#page-genalphareport .row-3 .rows .bar .content {flex: 1; padding: 20px 15vw 20px 0;}
#page-genalphareport .row-3 .rows .bar .content * {margin: 0 0 10px 0;}
#page-genalphareport .row-3 .rows .bar .content *:last-child {margin: 0;}
#page-genalphareport .row-3 .rows .bar .content p {font-size: 1em;}
#page-genalphareport .row-3 .rows .bar .progress {position: absolute; left: 0; top: 0; height: 100%; background: rgba(252, 191, 15, 0.15); pointer-events: none;}
#page-genalphareport .form-row {display: none;}
#page-genalphareport .contact-form {margin: 0;}
#page-genalphareport .confirmation-message {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; background: rgba(0, 0, 0, 0.8); display: none; align-items: center; justify-content: center; flex-direction: column;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}
#page-genalphareport .confirmation-message .content {padding: 40px; border: solid 3px #3e156e; border-radius: 5px;}
#page-genalphareport .confirmation-message.visible {display: flex;}

#page-genalphareport.tariffs-report .hero .image {margin: -200px 0 0 0;}
#page-genalphareport.tariffs-report .hero .img {margin: 50% 0 0 -12%; width: 124%;}
#page-genalphareport.tariffs-report .row-3 .top .img {margin: 58% 0 0 0; padding: 0 10%;}

#page-genalphareport._2025 .row-2 .percent {font-size: 13vw; pointer-events: none;}@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-20%, 0, 0);
    	visibility: hidden;
  }

  to {
    transform: translate3d(0, 0, 0);
	  visibility: visible;
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 200%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
/*.slick-slide img
{
    display: block;
}*/
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 88020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 88030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
	box-shadow: 0 10px 20px 0 rgba(0,0,0,0.1);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	width: 40px; height: 40px;
	z-index: 88060;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.fancybox-close {
	position: absolute;
	top: -110px;
	left: 50%;
	margin: 0 0 0 -40px;
	width: 80px;
	height: 80px;
	cursor: pointer;
	z-index: 88040;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #000;
}
.fancybox-close:hover {background: #ffc000;}
.fancybox-close:before {content: " "; display: block; width: 26px; height: 26px; background: url(/wp-content/themes/dkcnews25/images/icon-x.svg) no-repeat 0 0; background-size: 26px 26px;
	position: absolute; left: 50%; top: 50%; margin: -13px 0 0 -13px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent; /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 88040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 88040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

/*.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}*/

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 88010;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 88050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 88050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}@media screen and (max-width : 1360px) {
	.wrapper {width: 100%; padding: 0 20px;}
	
	.offices-list-item .content {width: 400px; padding: 25px 30px 0 30px;}
	
	.number-box .text {padding: 0 50px;}
	
	.case-study-list-item .client-name {font-size: 3em;}
	
	.flexible-row-text-image .image {margin: 0; width: 50vw;}
	.flexible-row-text-image .image-content-left .image {margin: 0 0 0 -20px;}
	.flexible-row-text-image .move-image-upper .image {margin-top: -30px;}
	
	.flexible-row-return-on-news .content {width: calc(100% + 200px); padding: 0 230px 0 50px; margin: 0;}
	
	.case-study-list-item-simple .image {width: calc(100% + 130px);}
	.case-study-list-item-simple .text {padding: 30px;}
	.case-study-list-item-simple .client-name {font-size: 1.5em;}
	
	.services-list-item .title {left: 0;}
	.services-list-item .entry-content {padding: 0 60px;}
	
	#dkc-culture .for-companies .image {width: 460px; margin: 0 -20px 0 0;}
	
	#dkc-culture .driving-culture-slides {margin: -150px 0 0 0;}
	
	#dkc-culture .case-studies .main-content:before {width: 20px;}
	
	.with-padding-lr {padding: 0 50px;}

	#page-genalphareport .row-2 {padding-top: 0;}
	#page-genalphareport .row-2 .percent {right: 10vw; bottom: 40px;}
	#page-genalphareport .row-3 .top .image {margin: -150px 0 0 0;}
	#page-genalphareport .row-3 .top .img {margin: 13vw 0 0 0;}
	#page-genalphareport .row-3 .top .content {margin: 0;}

	#main-menu .main {padding: 0;}

	#page-genalphareport.tariffs-report .hero .img {margin: 54% 0 0 0; width: 100%;}
}

@media screen and (max-width : 1299px) {
	.floating-meta-box {position: relative; right: auto; top: auto; width: 600px; padding: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
		margin: -30px auto 30px auto;
	}
	
	#dkc-culture .head .image {margin: -180px 0 0 0;}
	
	#dkc-culture .svg + .svg {margin: -20px 0 0 0;}
	
	/*#dkc-culture .team .person .image {padding: 0 50px 0 0;}
	#dkc-culture .team .person .content {padding: 0 0 0 50px;}
	#dkc-culture .team .person:nth-child(2n+1) .content {padding: 0 50px 0 0;}
	#dkc-culture .team .person:nth-child(2n+1) .image {padding: 0 0 0 50px;}
	#dkc-culture .team .person:nth-child(2n+1) .svg {margin: -150px 5vw 0 0;}
	#dkc-culture .team .person:nth-child(2n) .svg {margin: 0 0 -150px -1vw;}*/
	#dkc-culture .team .person .image {padding: 0 0 0 50px;}
	#dkc-culture .team .person .content {padding: 0 50px 0 0;}
	#dkc-culture .team .person:nth-child(2n+1) .content {padding: 0 0 0 50px;}
	#dkc-culture .team .person:nth-child(2n+1) .image {padding: 0 50px 0 0;}
	
	#dkc-culture .about-us .row:nth-child(2n+1) .content {padding: 0 50px 0 0;}
	#dkc-culture .about-us .row .content {padding: 0 0 0 50px;}
	
	#dkc-culture .what-we-do .col-1 {padding: 0 50px 0 0;}
	#dkc-culture .what-we-do .col-2 {padding: 0 0 0 50px; margin: 50px 0 0 0;}
	
	#dkc-culture .numbers-dont-lie .content {padding: 0 0 0 50px;}

	#dkc-culture .for-companies .content {padding: 0 50px 0 0;}
	
	#dkc-culture .case-studies .sidebar {width: 420px;}
	#dkc-culture .case-studies .main-content {width: calc(100% - 420px); padding: 50px;}
	#dkc-culture .case-studies .row:nth-child(2n) .main-content {padding: 50px;}
	#dkc-culture .case-studies .sidebar-image {width: calc(100% + 100px); margin: -50px 0 50px -50px !important;}
	#dkc-culture .case-studies .sidebar-row .text {font-size: 3rem;}
	#dkc-culture .case-studies .title-bottom {display: none;}
	
	#dkc-culture .exceprtise-areas .sidebar {width: 300px;}
	#dkc-culture .exceprtise-areas .sidebar .img {width: 100%; margin: 0}
	#dkc-culture .exceprtise-areas .content {width: calc(100% - 300px);}
	#dkc-culture .exceprtise-areas .rows {padding: 0 50px;}
	#dkc-culture .exceprtise-areas .row + .row {margin: 50px 0 0 0;}
	#dkc-culture .exceprtise-areas .row {width: 100%;}
	#dkc-culture .exceprtise-areas .row .label {padding: 0; position: relative; left: auto; top: auto; margin: -20px 0 0 0;}
	
	#dkc-culture .driving-culture-slides {margin: -50px 0 0 0;}
	#dkc-culture .driving-culture-slide .large-text {font-size: 8em;}
	#dkc-culture .driving-culture-slide .large-text-sup {font-size: 1.5em;}
	
	#podcast-promo .entry-content {padding: 0 60px;}
	
	.sidebar-tab-nav-content .sidebar-tab-nav-content-js a {padding: 20px 50px 20px 0;}
	.sidebar-tab-nav-content .content {padding: 0 0 0 50px;}
	
	.team-list-box {width: 50%;}

	#main-menu .level-0:not(.icon) > a {font-size: 1.75em;}
	#main-menu .level-0.menu-item-has-children > a:after {top: 2px;}
	#main-menu .level-0.menu-item-has-children:has(.sub-menu.opened) > a:after {top: 0;}
}

@media screen and (max-width : 1050px) {
	.in-middle.larger {width: 100%;}
	
	.expertise-list .col {padding: 0 50px 0 0;}
	
	#dkc-culture .inside-body .image {margin: -150px 0 0 0;}
	
	#dkc-culture .numbers-dont-lie .image {width: 300px;}
	#dkc-culture .numbers-dont-lie .content {width: calc(100% - 300px);}
	
	#dkc-culture .for-companies .image {width: 320px;}
	#dkc-culture .for-companies .content {width: calc(100% - 300px);}
	
	#dkc-culture .driving-culture-slides {margin: 0;}
	
	.with-padding-lr {padding: 0;}
}

@media screen and (max-width : 1023px) {
	.career-benefit {flex-basis: calc(33% - 12px);}

	#page-genalphareport .hero .content-2 {padding: 0;}
	#page-genalphareport .row-3 .top .image {margin: -50px 0 0 0;}
}

@media screen and (max-width : 999px) {
	.site-logo {line-height: 90px;}
	.site-logo .dkc {width: 70px; height: 70px; background-size: 70px 70px;}
	.site-logo .text {font-size: 22px; padding: 0 0 0 20px;}
	#menu-toggle {line-height: 90px;}
	
	.page-heading:not(.padding-top0) {padding-top: 140px !important;}
	
	h1 {font-size: 4em;}
	
	.padding-content {padding: 50px 0;}
	
	.content-padding-bottom {padding: 0;}
	
	#main-menu {top: 90px; height: calc(100dvh - 90px); line-height: calc(100dvh - 90px);}
	
	.job-list {margin: 0;}
	
	script:first-child + #theapplicantmanager {margin: 0;}
	
	.floating-title {width: 100%; position: relative; left: auto; top: auto; text-align: center;}
	.floating-title p {margin: 0 0 40px 0; white-space: normal;
		-ms-transform: rotate(0);
		-webkit-transform: rotate(0);	
		transform: rotate(0);
	}
	#page-title-typed {display: none;}
	#page-title-no-typed {display: block;}
	
	.page-heading-contact {margin: 0;}
	.contact-form {margin: 0;}
	
	.offices-list-item {margin-bottom: 50px;}
	
	.content-up {margin: 0;}
	.content-up .content {padding: 50px;}
	
	.number-box {margin: 50px 0 0 0;}
	.number-box .text {padding: 0 20px;}
	
	.case-study-list-item + .case-study-list-item {margin: 50px 0 0 0;}
	.case-study-list-item .text {padding: 50px;}
	
	#single-case-study .floating-title.no-float {display: none;}
	
	.flexible-row-text-image .content {padding: 0 0 0 50px;}
	.flexible-row-text-image .image-content-right + .text-content .content {padding: 0 50px 0 0;}
	
	.flexible-row-return-on-news .number {font-size: 4.5em;}
	
	.case-study-list-item-simple {margin: 0 50px 50px 0;}

	.services-list-item {margin: 0 0 50px 0;}
	
	.services-list-item .image {width: 360px;}
	.services-list-item:nth-child(2n) .image {margin: 0;}
	.services-list-item .title {left: 20px;}
	.services-list-item .entry-content {padding: 0 0 0 50px;}
	.services-list-item:nth-child(2n) .entry-content {padding: 0 50px 0 0;}
	
	.services-list-item.with-number .entry-content {padding: 0 !important;}
	.services-list-item.with-number .title {left: 0; width: 100%;}
	
	.people-list-item {width: calc(25% - 22.5px); margin: 0 30px 50px 0;}
	
	.people-list {margin: 0;}
	
	#to-top {display: none;}
	
	#dkc-culture .head .image {margin: -150px 0 0 0;}
	
	#dkc-culture .team .person {margin: 0 0 100px 0;}
	#dkc-culture .team .person .content {padding: 0 !important;}
	#dkc-culture .team .person .name {font-size: 3.5em;}
	#dkc-culture h2 {font-size: 3.5em;}
	
	#dkc-culture .case-studies .sidebar {width: 300px;}
	#dkc-culture .case-studies .main-content {width: calc(100% - 300px);}
	/*#dkc-culture .case-studies .sidebar-row .text {font-size: 2rem;}*/
	#dkc-culture .case-studies .main-content h2 {margin: 0 0 30px 0;}
	#dkc-culture .case-studies .main-content p:first-child {margin: 0 0 30px 0;}
	
	#dkc-culture .driving-culture-slide .large-text {font-size: 5em;}
	#dkc-culture .driving-culture-slide .text p {font-size: 1.5em;}
	
	#single-post .featured-image {margin: -20px 0 0 0;}
	
	.post-blog {padding: 0;}
	.post-align {padding: 0 0 0 40px;}
	
	.wp-pagenavi {margin: 40px 0 0 0;}
	
	.privacy-policy-section-title p {font-size: 1.5em;}
	
	#header-socials {width: calc(100% - 370px - 37px);}
	#header-socials ul {line-height: 90px;}
	
	#dkc-culture .about-row .content {padding: 0;}
	#dkc-culture .head-v2 .floating-title {display: none;}
	
	#dkc-culture .head-v2 .logo {margin: 100px 0;}
	
	#dkc-culture .content-rows .row + .row {margin: 50px 0 0 0;}
	#dkc-culture .content-rows .row .text {padding: 0 0 0 50px;}
	#dkc-culture .content-rows .row .image.to-right + .text {padding: 0 50px 0 0;}
	
	#podcast-promo .entry-content {padding: 0 0 0 50px;}
	
	.sidebar-tab-nav-content .sidebar {width: 280px;}
	.sidebar-tab-nav-content .sidebar-tab-nav-content-js a {padding: 20px 30px 20px 0;}
	.sidebar-tab-nav-content .content {width: calc(100% - 280px);}
	
	.career-benefits-wrap {margin: 50px 0 0 0;}
	.career-benefits {margin: 0;}

	#page-genalphareport .hero {border-top-width: 90px;}

	.page-template-template_contact .page-heading {margin: 0;}
	.page-template-template_contact .page-heading-background {height: 100%;}

	#page-genalphareport.tariffs-report .hero .image {margin: -50px 0 0 0;}
}

@media screen and (max-width : 899px) {
	.offices-list-item .content {width: 340px;}
	.offices-list-item .location {font-size: 6em;}
	.offices-list-item .details {padding: 0 0 0 30px;}
	
	.case-study-list-item .client-name {font-size: 2.5em;}
	
	.case-study-list-item-simple {width: 100%; margin-right: 0;}
	
	#dkc-culture .numbers-dont-lie .image {width: 200px;}
	#dkc-culture .numbers-dont-lie .content {width: calc(100% - 200px);}
	
	#dkc-culture .caption h3 {font-size: 2.125em;}
	#dkc-culture .caption p {font-size: 1.5em;}
	#dkc-culture .caption li {font-size: 1.75em;}
	
	#header-socials {padding: 0 30px 0 0;}
}

@media screen and (max-width : 840px) {
	.in-middle {width: 100%;}
}

@media screen and (max-width : 780px) {
	.in-middle.large {width: 100%;}
}

@media screen and (max-width : 760px) {
	.job-list-item a {padding: 30px;}
	.job-list-item .location {width: 70px; line-height: 70px; font-size: 1.5em;}
	.job-list-item .data {width: calc(100% - 70px - 160px); padding: 0 30px; line-height: 70px;}
	.job-list-item .action {line-height: 70px;}
	
	#theapplicantmanager .listing h2 a {padding: 30px 210px 30px 30px;}
	#theapplicantmanager .listing h2 a:after {right: 30px;}
	
	.offices-list-item {width: 100%;}
	.offices-list-item .image {width: 240px;}
	.offices-list-item .content {display: block; margin: 0 0 0 270px; padding: 0; width: auto;}
	
	.content-up .content {margin: 0; padding: 30px;}
	
	.number-box {width: 50%;}
	
	.case-study-list-item .flex-row {display: block;}
	.case-study-list-item .half-content {width: 100%;}
	.case-study-list-item .image {width: 100%;}
	.case-study-list-item .text {width: 100%;}
	.case-study-list-item:nth-child(2n+1) .image {margin: 0;}
	.case-study-list-item:nth-child(2n) .text {margin: 0;}
	
	h1 {font-size: 3em;}
	
	.flexible-row-text-image .flex-row {display: block;}
	.flexible-row-text-image .half-content {width: 100%;}
	.flexible-row-text-image .content {padding: 0 !important;}
	.flexible-row-text-image .image {width: calc(100% + 40px); margin: 0 0 0 -20px; text-align: center;}
	.flexible-row-text-image:first-child .image {margin-top: 0;}
	.flexible-row-text-image .move-image-upper .image {margin-top: 50px;}
	
	.flexible-row-return-on-news .flex-row {display: block;}
	.flexible-row-return-on-news .half-content {width: 100%;}
	.flexible-row-return-on-news .content {width: calc(100% + 40px); margin: 0 0 0 -20px; padding: 0 20px;}
	.flexible-row-return-on-news .image {width: calc(100% + 40px); margin: 0 0 0 -20px; text-align: center;}
	
	.services-list-item .flex-row {display: block;}
	.services-list-item .half-content {width: 100%;}
	.services-list-item .entry-content {padding: 50px 0 0 0 !important;}
	.services-list-item .title {left: 0; width: 90%;}
	.services-list-item:nth-child(2n) .title {left: auto; right: 0; padding: 0 0 0 20px;}
	.services-list-item.with-number .entry-content {padding: 50px 0 0 0 !important;}
	
	.slideshow-list-item {margin: 0 20px 20px 0;}
	
	.expertise-list .col {width: 100%; padding: 0; text-align: center;}
	
	.logos-list-item {width: calc(25% - 30px);}
	.logos-list-item:nth-child(5n) {margin-right: 40px;}
	.logos-list-item:nth-child(5n+1) {clear: none;}
	.logos-list-item:nth-child(4n) {margin-right: 0;}
	.logos-list-item:nth-child(4n+1) {clear: both;}
	
	.five .number-box {width: 33.3333333333333%;}
	
	#dkc-culture .head {width: calc(100% + 40px); margin: 30px 0 0 -20px;}
	#dkc-culture .head .image {margin: -100px 0 0 0;}
	#dkc-culture .head h1 + .svg {top: -50px;}
	
	/*#dkc-culture .team .sub-title {font-size: 1.5em;}
	#dkc-culture .team .person .half-content {width: 100%;}
	#dkc-culture .team .person:nth-child(2n) .image {padding: 0 15px 0 0;}
	#dkc-culture .team .person:nth-child(2n+1) .image {padding: 0 0 0 15px;}
	#dkc-culture .team .person .content {padding: 50px 0 0 0 !important;}
	#dkc-culture .team .person:nth-child(2n+1) .svg {margin: -50px 5vw 0 0;}
	#dkc-culture .team .person:nth-child(2n) .svg {margin: 0 0 -50px -1vw;}*/
	#dkc-culture .team .sub-title {font-size: 1.5em;}
	#dkc-culture .team .person .half-content {width: 100%;}
	#dkc-culture .team .person:nth-child(2n) .image {padding: 0 0 0 15px;}
	#dkc-culture .team .person:nth-child(2n+1) .image {padding: 0 15px 0 0;}
	#dkc-culture .team .person .content {padding: 50px 0 0 0 !important;}
	
	#dkc-culture .inside-head .title {width: 100%; padding: 0; text-align: center;}
	#dkc-culture .inside-head .image {width: 100%;}
	#dkc-culture .inside-body .image {width: 100%; margin: 0 0 50px 0;}
	#dkc-culture .inside-body .content {width: 100%;}
	
	/*#dkc-culture .about-us {text-align: center;}*/
	#dkc-culture .about-us .row .flex-row {display: block;}
	#dkc-culture .about-us .row .half-content {width: 100%;}
	#dkc-culture .about-us .row .content {padding: 0 !important;}
	#dkc-culture .about-us .tagline {display: none;}
	
	#dkc-culture .col-1 {width: 100%; padding: 0 !important;}
	#dkc-culture .col-2 {width: 100%; padding: 50px 0 0 0 !important;}
	
	#dkc-culture .what-we-do .col-2 {margin: 0;}
	
	#dkc-culture .numbers-dont-lie .flex-row {display: block;}
	#dkc-culture .numbers-dont-lie .image {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	#dkc-culture .numbers-dont-lie .content {width: 100%; padding: 50px 0 0 0;}
	
	/*#dkc-culture .driving-culture .image {margin: -50px 0 0 0;}*/
	
	#dkc-culture .for-companies .flex-row {display: block;}
	#dkc-culture .for-companies .image {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	#dkc-culture .for-companies .content {width: 100%;}
	
	#dkc-culture .case-studies .img {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	
	#dkc-culture .case-studies .row .flex-row {display: block;}
	#dkc-culture .case-studies .sidebar {width: 100%; padding: 50px 0;}
	#dkc-culture .case-studies .main-content {width: calc(100% + 40px); margin: 0 0 0 -20px; padding: 50px 20px !important;}
	#dkc-culture .case-studies .sidebar-image {margin: -50px 0 50px -20px !important; width: calc(100% + 40px);}
	#dkc-culture .case-studies .sidebar-gallery {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	
	#dkc-culture .exceprtise-areas .head_img {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	#dkc-culture .thank-you {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	
	#dkc-culture .exceprtise-areas .flex-row {display: block;}
	#dkc-culture .exceprtise-areas .sidebar {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	#dkc-culture .exceprtise-areas .content {width: calc(100% + 40px); margin: 0 0 0 -20px;}
	#dkc-culture .exceprtise-areas .rows {padding: 0 20px;}
	#dkc-culture .exceprtise-areas .row .label {font-size: 1.75em; line-height: 130%; margin: 0;}
	
	#dkc-culture .driving-culture-slides {margin: -60px 0 0 0;}
	#dkc-culture .driving-culture-slide {display: block;}
	#dkc-culture .driving-culture-slide .image {width: 100%;}
	#dkc-culture .driving-culture-slide .content {width: 100%; padding: 20px 0 0 0;}
	#dkc-culture .driving-culture-slide .text {padding: 50px 0 0 0;}
	#dkc-culture .driving-culture-slide .text:before {font-size: 5rem;}
	
	#header-socials {display: none;}
	
	#dkc-culture .about-row .title {display: none;}
	#dkc-culture .about-row .half-content {width: 100%;}
	#dkc-culture .about-row .image {padding: 50px 0 0 0;}
	
	#dkc-culture .content-rows .row .image {width: 100%; order: 0 !important;}
	#dkc-culture .content-rows .row .text {width: 100%; padding: 50px 0 0 0 !important;}
	#dkc-culture .content-rows .row .heading.over-image {width: auto; margin-left: 0;}
	#dkc-culture .content-rows h3 {font-size: 2em;}
	#dkc-culture .content-rows h4 {font-size: 1.5em;}
	
	#podcast-promo .image-content {width: 100%;}
	#podcast-promo .content-content {width: 100%;}
	#podcast-promo .entry-content {padding: 50px 0 0 0;}
	
	.title-def {font-size: 2.25em;}
	
	.sidebar-tab-nav-content .sidebar {width: 100%;}
	.sidebar-tab-nav-content .sidebar-tab-nav-content-js li {border-right: 0; border-bottom: solid 3px #FFC000;}
	.sidebar-tab-nav-content .sidebar-tab-nav-content-js .selected {border-color: #3E156E;}
	.sidebar-tab-nav-content .sidebar-tab-nav-content-js a {text-align: left; padding: 20px 0;}
	.sidebar-tab-nav-content .content {width: 100%; padding: 40px 0 0 0;}
	.sidebar-tab-nav-content .content .row {padding: 0;}
	
	.certificates-list-item {width: calc(50% - 20px);}
	.certificates-list-item:nth-child(4n) {margin-right: 40px;}
	.certificates-list-item:nth-child(4n+1) {clear: none;}
	.certificates-list-item:nth-child(2n) {margin-right: 0;}
	.certificates-list-item:nth-child(2n+1) {clear: both;}
	
	.team-list-box {width: 100%;}

	#page-genalphareport .hero .content {width: 100%;}
	#page-genalphareport .hero .image {padding: 0 20%;}
	#page-genalphareport .hero .circle {margin-left: -60%; width: 120%;}
	#page-genalphareport .row-2 .percent {right: 20vw; bottom: 50px; font-size: 36vw;}
	#page-genalphareport .row-2 .entry-content {padding: 0;}
	#page-genalphareport .row-3 .top .content {width: 100%; padding: 0;}
	#page-genalphareport .row-3 .top .image {padding: 0 20%; margin: 0;}
	#page-genalphareport .row-3 .top .circle {margin-left: -60%; width: 120%;}
	#page-genalphareport .row-3 .top .img {margin: 16vw 0 0 0;}
	#page-genalphareport .row-3 .rows .bar .number {width: 100%; padding: 20px 20px 0 20px; box-sizing: border-box; font-size: 12vw;}
	#page-genalphareport .row-3 .rows .bar .content {padding: 0 20px 20px 20px; text-align: center;}

	#page-genalphareport.tariffs-report .row-3 .top .img {margin: 26vw 0 0 0; padding: 0;}

	#page-genalphareport.tariffs-report .hero .image {margin: -100px 0 0 0;}

	#main-menu .main {display: block; text-align: right;}
	#main-menu .level-0:not(.icon) + .level-0:not(.icon) {margin: 15px 0 0 0;}
	#main-menu .level-0.icon {display: inline-block; margin: 30px 10px 0 10px !important; padding: 30px 0 0 0;}
}

@media screen and (max-width : 640px) {
	.in-middle.medium {width: 100%;}
	
	.job-list-item .data {width: calc(100% - 70px); padding: 0 0 0 20px;}
	.job-list-item .action {width: 100%; line-height: 100%; margin: 20px 0 0 0; text-align: right;}
	
	.offices-list-item .image {width: 180px;}
	.offices-list-item .content {margin: 0 0 0 210px;}
	.offices-list-item .details p {font-size: 1.125em; line-height: 150%;}
	
	.people-list-item {width: calc(33.3333333333% - 20px); margin: 0 30px 50px 0;}
	.people-list-item:nth-child(4n) {margin-right: 30px;}
	.people-list-item:nth-child(4n+1) {clear: none;}
	.people-list-item:nth-child(3n) {margin-right: 0;}
	.people-list-item:nth-child(3n+1) {clear: both;}
	/*.people-list-item:nth-child(2n) {margin-top: 0;}
	.people-list-item:nth-child(3n+2) {margin-top: 50px;}*/
	
	.floating-meta-box {width: 100%;}
	
	#dkc-culture .svg + .svg {margin: -5px 0 0 0;}
	
	#dkc-culture .team .person .name {font-size: 2.5em;}
	#dkc-culture h2 {font-size: 2.5em;}
	
	.content-column {width: 100% !important; margin: 0 !important; padding: 0 !important;}
	.content-column + .content-column {margin: 30px 0 0 0 !important;}
	.content-column ul {margin: 0 auto !important; max-width: 220px;}
	
	.privacy-policy-section-title p {font-size: 1.25em; line-height: 125%;}
	
	#dkc-culture .reel .video .play {width: 90px; height: 90px;}
	
	#dkc-culture .head-v2 .logo {margin: 50px 0;}
	#dkc-culture .head-v2 .logo img {width: 280px;}
	
	.career-benefit {flex-basis: calc(50% - 12px);}
}

@media screen and (max-width : 560px) {
	.site-logo {line-height: 70px !important;}
	.site-logo .dkc {width: 50px !important; height: 50px !important; background-size: 50px 50px !important;}
	.site-logo .text {font-size: 16px !important;}
	#menu-toggle {line-height: 70px !important; width: 30px;}
	#menu-toggle strong {height: 21px;}
	#menu-toggle strong:before, #menu-toggle strong:after, #menu-toggle strong span {height: 3px;}
	#menu-toggle strong span {margin: -1.5px 0 0 0;}
	#menu-toggle.opened strong:before {top: 9px !important;}
	#menu-toggle.opened strong:after {bottom: 9px !important;}

	.page-heading:not(.padding-top0) {padding-top: 120px !important;}
	
	#main-menu {top: 70px !important; height: calc(100dvh - 70px) !important; line-height: calc(100dvh - 70px) !important;}
	
	.menu-item.icon {margin: 50px 5px 0 5px !important;}
	
	.logos-list-item {width: calc(33.333333333333333% - 20px); margin: 0 30px 30px 0 !important;}
	.logos-list-item:nth-child(4n) {margin-right: 30px !important;}
	.logos-list-item:nth-child(4n+1) {clear: none;}
	.logos-list-item:nth-child(3n) {margin-right: 0 !important;}
	.logos-list-item:nth-child(3n+1) {clear: both;}
	
	.five .number-box {width: 50%;}
	
	#dkc-culture .head .image {margin: -80px 0 0 0;}

	#dkc-culture .team .sub-title {font-size: 1.25em;}
	
	#dkc-culture .team .person {margin: 0 0 50px 0;}
	
	.post-blog .flex-row {display: block;}
	.post-image {width: 100%;}
	.post-align {width: 100%; padding: 30px 0 0 0;}
	
	.wp-pagenavi .page, .wp-pagenavi .current {margin: 10px 10px 0 10px;}
	.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {margin: 10px 15px 0 15px;}
	
	#theapplicantmanager .listing h2 a {padding: 30px 30px 110px 30px; text-align: center;}
	#theapplicantmanager .listing h2 a:after {width: calc(100% - 60px); top: auto; bottom: 30px; transform: none;}
	
	.podcast-episode .post-image {width: 100%;}
	.podcast-episode .post-align {width: 100%;}

	#page-genalphareport .hero {border-top-width: 70px;}
	#page-genalphareport .hero .image {margin: -50px 0 0 0;}
}

@media screen and (max-width : 540px) {
	.in-middle.small {width: 100%;}
	
	.job-list-item .button {width: 100%;}
	
	.offices-list-item .image {width: 140px;}
	.offices-list-item .content {margin: 0 0 0 170px;}
	
	.number-box {width: 100%;}
	
	.case-study-list-item .text {padding: 30px;}
	
	.case-study-list-item-simple .flex-row {display: block;}
	.case-study-list-item-simple .half-content {width: 100%;}
	.case-study-list-item-simple .image {width: 100%;}
	
	.services-list-item .image {width: 300px;}
	
	.people-list-item {width: calc(50% - 15px); margin: 0 30px 50px 0;}
	.people-list-item:nth-child(3n) {margin-right: 30px;}
	.people-list-item:nth-child(3n+1) {clear: none;}
	.people-list-item:nth-child(2n) {margin-right: 0;/* margin-top: 50px !important;*/}
	.people-list-item:nth-child(2n+1) {clear: both;}
	/*.people-list-item:nth-child(3n+2) {margin-top: 0;}*/
}

@media screen and (max-width : 480px) {
	.slideshow-list-item {width: 100% !important; margin-right: 0 !important; margin-top: 0 !important;}
	
	.page-heading h1 {font-size: 2.25em;}
	
	#dkc-culture .driving-culture-slide .meta {white-space: normal;}
	#dkc-culture .driving-culture-slide .large-text-sup {display: block; padding: 15px 0 0 0; max-width: none;}
	
	.team-list-box-image-after.with-logos {width: calc(100% - 110px);}
	.team-list-box-logos {width: 100%; text-align: left; margin: 20px 0 0 0;}
	.team-list-box-logos li {text-align: left; width: 80px; padding: 0 20px 0 0;}

	#main-menu .level-0:not(.icon) > a {font-size: 1.5em;}
	#main-menu .level-0.menu-item-has-children > a {padding-right: 32px;}
	#main-menu .level-0.menu-item-has-children > a:after {width: 26px;}

	#page-genalphareport.tariffs-report .hero .image {margin: -50px 0 0 0;}

	#page-genalphareport._2025 .row-2 .percent {font-size: 20vw; right: 25vw; bottom: 10%;}
}

@media screen and (max-width : 410px) {
	.offices-list-item .image {width: 100%;}
	.offices-list-item .content {width: 100%; margin: 40px 0 0 0; float: left;}
	
	.services-list-item .title {font-size: 2em;}
	.services-list-item .number {font-size: 12em;}
	
	.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {display: none;}
	
	#dkc-culture .head-v2 .logo {margin: 30px 0;}
	#dkc-culture .head-v2 .logo img {width: 200px;}
	
	.career-benefit {flex-basis: calc(100% - 12px);}
}

@media screen and (max-width : 374px) {
	.site-logo .text {font-size: 13px !important; padding: 0 0 0 10px !important;}
	
	.services-list-item .image {width: 240px;}
	
	.logos-list-item {width: calc(50% - 15px);}
	.logos-list-item:nth-child(3n) {margin-right: 30px !important;}
	.logos-list-item:nth-child(3n+1) {clear: none;}
	.logos-list-item:nth-child(2n) {margin-right: 0 !important;}
	.logos-list-item:nth-child(2n+1) {clear: both;}
	
	.five .number-box {width: 100%;}
	
	#dkc-culture .our-work .logos li {width: 50%;}

	#main-menu .level-0:not(.icon) + .icon:before {width: 255px;}
	#main-menu .level-0.icon {margin: 30px 5px 0 5px !important;}
}


/* @media screen and (max-height : 940px) {
	#main-menu .level-0:not(.icon) + .level-0 {margin: 20px 0 0 0;}
	#main-menu .level-0:not(.icon) > a {font-size: 1.5em;}	
	#main-menu .level-1:not(.icon) > a {font-size: 1.25em;}
} */