.mcr-global-header-wrapper a:hover {
   color: #0088ff  !important;
   transition: all .25s ease;
}
.mcr-global-header-wrapper button:hover {
   background: #ffffff  !important;
   border-color: #ffffff  !important;
   color: #000000  !important;
   transition: all .25s ease;
}
.mcr-header-brand-link:hover div:first-child {
   color: #ffffff  !important;
}
.mcr-header-brand-link:hover div:last-child {
   color: #0088ff  !important;
}
.mcr-global-header-inner {
   flex-wrap: nowrap  !important;
}
.mcr-header-brand-link {
   flex: 0 0 285px  !important;
   max-width: 285px  !important;
   min-width: 285px  !important;
   overflow: hidden  !important;
   white-space: nowrap  !important;
   width: 285px  !important;
}
.mcr-header-brand-link div:first-child,
.mcr-header-brand-link div:last-child {
   white-space: nowrap  !important;
}
.mcr-global-nav-desktop {
   flex-wrap: nowrap  !important;
   flex: 1 1 auto  !important;
   justify-content: flex-end  !important;
   min-width: 0  !important;
}
.mcr-nav-link {
   display: inline-block  !important;
   flex: 0 0 auto  !important;
   line-height: 1.2  !important;
   white-space: nowrap  !important;
}
@media screen and (max-width:1320px) {
.mcr-global-header-inner {
   gap: 18px  !important;
   max-width: 100%  !important;
   padding: 16px 3%  !important;
}
.mcr-global-nav-desktop {
   gap: 13px  !important;
}
.mcr-nav-link {
   font-size: 11px  !important;
   letter-spacing: 0.9px  !important;
}
.mcr-header-brand-link {
   flex-basis: 275px  !important;
   max-width: 275px  !important;
   min-width: 275px  !important;
   width: 275px  !important;
}
.mcr-header-brand-link div:first-child {
   font-size: 17px  !important;
   letter-spacing: 1.7px  !important;
}
.mcr-header-brand-link div:last-child {
   font-size: 9px  !important;
   letter-spacing: 1.25px  !important;
}
}
@media screen and (max-width:1220px) {
.mcr-global-header-inner {
   gap: 14px  !important;
   padding: 15px 2.5%  !important;
}
.mcr-global-nav-desktop {
   gap: 10px  !important;
}
.mcr-nav-link {
   font-size: 10px  !important;
   letter-spacing: 0.65px  !important;
}
.mcr-header-brand-link {
   flex-basis: 250px  !important;
   max-width: 250px  !important;
   min-width: 250px  !important;
   width: 250px  !important;
}
.mcr-header-brand-link div:first-child {
   font-size: 16px  !important;
   letter-spacing: 1.45px  !important;
}
.mcr-header-brand-link div:last-child {
   font-size: 8px  !important;
   letter-spacing: 0.95px  !important;
}
.mcr-lang-btn,
.mcr-lang-btn-it,
.mcr-lang-btn-en {
   font-size: 10px  !important;
   padding: 7px 8px  !important;
}
}
@media screen and (max-width:1120px) {
.mcr-global-nav-desktop {
   display: none  !important;
}
.mcr-mobile-menu-button {
   display: block  !important;
}
.mcr-global-header-inner {
   padding: 16px 15px  !important;
}
.mcr-header-brand-link {
   flex: 0 1 auto  !important;
   max-width: 260px  !important;
   min-width: auto  !important;
   width: auto  !important;
}
}
@media screen and (max-width:480px) {
.mcr-header-brand-link div:first-child {
   font-size: 16px  !important;
   letter-spacing: 1.4px  !important;
}
.mcr-header-brand-link div:last-child {
   font-size: 8.5px  !important;
   letter-spacing: 1px  !important;
}
.mcr-header-brand-link {
   max-width: 230px  !important;
}
.mcr-mobile-menu-button {
   font-size: 10px  !important;
   padding: 10px 12px  !important;
}
}
@media screen and (max-width:1000px) {
.dk-about-hero-main-grid,
.dk-about-hero-stats-grid,
.dk-about-hero-focus-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-about-hero-container {
   padding: 70px 15px 75px 15px  !important;
}
.dk-about-hero-container h1 {
   font-size: 31px  !important;
   letter-spacing: 1px  !important;
   line-height: 1.18  !important;
}
.dk-about-hero-container h2 {
   font-size: 22px  !important;
   line-height: 1.35  !important;
}
.dk-about-hero-container p,
.dk-about-hero-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
@media screen and (max-width:1000px) {
.dk-about-vision-main-grid,
.dk-about-vision-principles-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-about-vision-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-about-vision-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-about-vision-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-about-vision-container p,
.dk-about-vision-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
@media screen and (max-width:1000px) {
.dk-about-dimitar-main-grid,
.dk-about-dimitar-stats-grid,
.dk-about-dimitar-competence-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-about-dimitar-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-about-dimitar-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-about-dimitar-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-about-dimitar-container p,
.dk-about-dimitar-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
@media screen and (max-width:1000px) {
.dk-about-giulian-main-grid,
.dk-about-giulian-stats-grid,
.dk-about-giulian-competence-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-about-giulian-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-about-giulian-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-about-giulian-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-about-giulian-container p,
.dk-about-giulian-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
@media screen and (max-width:1000px) {
.dk-about-team-method-main-grid,
.dk-about-team-method-system-grid {
   grid-template-columns: 1fr  !important;
}
.dk-about-team-method-steps-grid {
   grid-template-columns: repeat(2, 1fr)  !important;
}
}
@media screen and (max-width:768px) {
.dk-about-team-method-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-about-team-method-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-about-team-method-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-about-team-method-container p,
.dk-about-team-method-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-about-team-method-steps-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:1000px) {
.dk-about-languages-main-grid,
.dk-about-languages-cards-grid,
.dk-about-languages-team-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-about-languages-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-about-languages-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-about-languages-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-about-languages-container p,
.dk-about-languages-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
.dk-about-final-cta-container a:hover {
   background: #ffffff  !important;
   border-color: #ffffff  !important;
   color: #000000  !important;
   transition: all .25s ease;
}
@media screen and (max-width:1000px) {
.dk-about-final-cta-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-about-final-cta-container {
   padding: 65px 15px 78px 15px  !important;
}
.dk-about-final-cta-container h2 {
   font-size: 26px  !important;
   line-height: 1.32  !important;
}
.dk-about-final-cta-container h3 {
   font-size: 17px  !important;
   line-height: 1.4  !important;
}
.dk-about-final-cta-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-about-final-cta-buttons a {
   box-sizing: border-box  !important;
   display: block  !important;
   text-align: center  !important;
   width: 100%  !important;
}
}
.dk-footer-container a:hover {
   color: #0088ff  !important;
   transition: all .25s ease;
}
@media screen and (max-width:1100px) {
.dk-footer-grid {
   gap: 34px 28px  !important;
   grid-template-columns: 1fr 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-footer-container {
   padding: 44px 15px 24px 15px  !important;
}
.dk-footer-grid {
   gap: 32px  !important;
   grid-template-columns: 1fr  !important;
   text-align: center  !important;
}
.dk-footer-brand-col,
.dk-footer-links-col,
.dk-footer-case-col,
.dk-footer-services-col {
   width: 100%  !important;
}
.dk-footer-link-list {
   align-items: center  !important;
}
.dk-footer-image-note {
   padding: 20px  !important;
   text-align: left  !important;
}
}
body {
   background-color: #000000;
   color: #000000;
   font-family: Arial;
   font-size: 16px;
   font-weight: normal;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
