/* version 0.36 */

@font-face {
    font-family: "PFDinDisplayPro";
    src: url("../fonts/PFDinDisplayPro-Reg.ttf");
    font-display:swap;
}
@font-face {
    font-family: "PFDinDisplayPro";
    src: url("../fonts/PFDinDisplayPro-Bold.ttf");
    font-weight: 700;
    font-display:swap;
}
@font-face {
    font-family: "PFDinDisplayPro";
    src: url("../fonts/PFDinDisplayPro-Med.ttf");
    font-weight: 500;
    font-display:swap;
}
@font-face {
    font-family: "PFDinDisplayPro";
    src: url("../fonts/PFDinDisplayPro-Thin.ttf");
    font-weight: 300;
    font-display:swap;
}

@font-face {
    font-family: 'AlbraDisplay';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/AlbraDisplayRegular.otf');
    font-display:swap;
}
@font-face {
    font-family: 'AlbraDisplay';
    font-style: italic;
    font-weight: normal;
    src: url('../fonts/AlbraDisplayRegularItalic.otf');
    font-display:swap;
}

@font-face {
    font-family: 'AlbraDisplay';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/AlbraDisplayBold.otf');
    font-display:swap;
}

@font-face {
    font-family: 'AlbraDisplay';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/AlbraDisplayBlackItalic.otf');
    font-display:swap;
}
@font-face {
    font-family: 'AlbraDisplay';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/AlbraDisplayMedium.otf');
    font-display:swap;
}
@font-face {
    font-family: 'AlbraDisplay';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/AlbraDisplayMediumItalic.otf');
    font-display:swap;
}
@font-face {
    font-family: 'AlbraDisplay';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/AlbraDisplayLight.otf');
    font-display:swap;
}
@font-face {
    font-family: 'AlbraDisplay';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/AlbraDisplayLightItalic.otf');
    font-display:swap;
}

/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.5;
	font-family: "PFDinDisplayPro", sans-serif;
    color: #000;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.layouts-title {
	font-size: 26px;
	margin:15px 0px;
}

.layouts ul li {
	margin-bottom:5px;
}

.layouts ul li a {
	font-size: 17px;
	display: inline-block;
	padding:3px 10px;
}

.layouts ul li a:hover {
	background:#000;
	color:#fff;
}

/* -- END RESET -- */

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}

.row {
    max-width: 1230px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 5;
    width: 100%;
}

.row.row-full {
    max-width: 100%;
}
.row.row-lg {
    max-width: 1286px;
}
.row.row-md {
    max-width: 1110px;
}
.row.row-mds {
    max-width: 1080px;
}
.row.row-mdss {
    max-width: 1030px;
}
.row.row-smd {
    max-width: 940px;
}
.row.row-sm {
    max-width: 830px;
}

.row.nopad {
    padding: 0;
}

.row-full.padd-works {
    padding-left: 15px;
    padding-right: 75px;
}

/* -- main styles -- */

.nopad {
	padding:0px;
}

.nopadleft {
	padding-left:0px;
}

.nopadright {
	padding-right:0px;
}

strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

em {
	font-style: italic;
}

.clear {
	clear:both;
}

.left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.right {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.alignleft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.alignright {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
	max-width: 100%;
    margin-bottom: 15px;
}


.invi {
	visibility: hidden;
	opacity: 0;
}


/*   hamburger   */

.hamburger {
    font: inherit;
    overflow: visible;
	margin: 0;
	padding: 0;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
	float: right;
}

.hamburger:hover {
    opacity: 1;
}

.hamburger-box {
    position: relative;
    width: 34px;
    height: 20px;
    float: right;
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	border-radius: 2px;
    position: absolute;
    /* width: 28px; */
    height: 2px;
    right: 0;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: #fff;
}
.hamburger-inner {
    width: 29px;
}
.hamburger-inner:before {
    width: 34px;
}
.hamburger-inner:after {
    width: 18px;
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: "";
}

.hamburger-inner:before {
    top: -8px;
}

.hamburger-inner:after {
    bottom: -8px;
}

.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    width: 29px;
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    width: 29px;
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg);
}

.nav-trigger {
    position: absolute;
    top: 40px;
    left: 20px;
}

.object-fit {
    position: relative;
}
.object-fit > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
}

.home-intro {
    min-height: 100vh;
    background: #000;
}
.home-intro:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 245px;
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
    z-index: 10;

}

.home-intro > img {
    opacity: 0.9;
    opacity: 1;
    z-index: 3;
}

.custom-pause {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.intro-home-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 190px;
    height: 190px;
    cursor: pointer;
}
.intro-home-play:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../img/intro-home-play.png) no-repeat center center / 100% 100%;
    animation: rotate 20s linear infinite;
    animation-play-state: paused;
}
.intro-home-play:hover:before {
    animation-play-state: running;
}

.cstm-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 190px;
    height: 190px;
    cursor: pointer;
}
.cstm-play:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../img/intro-home-play.png) no-repeat center center / 100% 100%;
    animation: rotate 20s linear infinite;
    animation-play-state: paused;
}
.cstm-play:hover:before {
    animation-play-state: running;
}

.logo {
    position: absolute;
    position: fixed;
    top: 48px;
    left: 60px;
    z-index: 480;
    transition: 0.2s;
}
.logo a {
    transition: 0.2s;
}

.logo.invert-1 a {
    filter: invert(0);
}
.logo.white-1-ended a {
    filter: invert(0);
}

.logo.invert-2 a {
    filter: invert(1);
}
.logo.white-2-ended a {
    filter: invert(0);
}

.logo.footer-reached {
    opacity: 0;
    visibility: hidden;
}

.logo img {
    max-width: 80px;
    filter: invert(0);
    transition: 0.2s 0.7s;
}
.logo.nav-open img {
    transition: 0.2s;
    filter: invert(1) !important;
}
.logo.nav-open a {
    filter: invert(1) !important;
}

.footer-logo img {
    max-width: 150px;
}

.home-intro-info {
    font-family: "AlbraDisplay", sans-serif;
    position: absolute;
    z-index: 15;
    left: 95px;
    bottom: 165px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    font-style: italic;
    color: #ffffff;
}

.scroll-down {
    position: absolute;
    width: 28px;
    height: 40px;
    z-index: 60;
    border-radius: 14px;
    border: 2px solid #fff;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
}
.scroll-down:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 8px;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    border: 2px solid #fff;
    animation: scrollDown 2s infinite
}

.home-intro-scrolling-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    animation: marquee 6s linear infinite reverse;
}




.home-intro-scrolling-text h1 {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    color: transparent;
    font-size: 12vw;
    font-weight: 700;
    white-space: nowrap;
    padding: 0 5vw;
    line-height: 1;
}

.home-intro-scrolling-text-hold {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateY(calc(-50% + 80px));
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:  0.6s cubic-bezier(0.5, 1, 0.89, 1);;
}

.home-intro-scrolling-text-hold.close {
    opacity: 1;
    visibility: visible;
    transform: translateY(calc(-50% + 0px));
}

main {
    position: relative;
    overflow: hidden;
}

@-moz-keyframes scrollDown {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    40% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        transform: translate(0, 18px);
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes scrollDown {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    40% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        transform: translate(0, 18px);
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes scrollDown {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    40% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        transform: translate(0, 18px);
    }
    100% {
        opacity: 0;
    }
}

@keyframes scrollDown {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    40% {
        opacity: 1;
    }
    80% {
        opacity: 0;
        transform: translate(0, 18px);
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.intro-home-play:after {
    content: '';
    position: absolute;
    border-left: 31px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
}
.cstm-play:after {
    content: '';
    position: absolute;
    border-left: 31px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
}

.main-sidebar {
    position: fixed;
    z-index: 500;
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
    width: 75px;
    background: #000;
    transform: translateX(100%);
    transition: 0.8s cubic-bezier(0.5, 1, 0.89, 1);;
}
.main-sidebar:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background: #fff;
    transform: translateY(-100%);
    transition: 0.4s 0.1s cubic-bezier(0.5, 1, 0.89, 1);
}
.main-sidebar.nav-open:before {
    transform: translateY(0%);
    transition: 0.4s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}

.main-sidebar.close {
    transform: translateX(0);
}

.main-sidebar-socials {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.main-sidebar-socials ul li {
    margin-bottom: 10px;
}

.main-sidebar-socials ul li:last-child {
    margin-bottom: 0px;
}

.main-sidebar-socials ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}

.main-sidebar-socials ul li a:hover {
    /* opacity: 0.7; */
    background: #fff;
}
.main-sidebar-socials ul li a img {
    transition: 0.2s;
}
.main-sidebar-socials ul li a:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.main-sidebar-newsletter {
    position: absolute;
    left: 52%;
    top: 38%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.main-sidebar-newsletter a {
    /* font-family: "AlbraDisplay", sans-serif; */
    font-weight: 500;
    /* font-style: italic; */
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    transform: rotate(90deg);

    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;  
    pointer-events: all;
}
.main-sidebar-newsletter a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
    /* opacity: 0.5; */
    transition: 0.3s;
}
.main-sidebar-newsletter a:hover:before {
    width: 100%;
}

.home-about-section {
    position: relative;
    padding: 0px 0;
    min-height: 100vh;
    background: #000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.home-about-content:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 460px;
    height: 60px;
    width: 245px;
    height: 32px;
    z-index: 20;
    background: url(../img/orn-2.svg) no-repeat center center / 100% 100%;
    pointer-events: none;
}

.home-about-content {
    padding-top: 150px;
    padding-top: 20vw;
    padding-bottom: 70px;
    padding-right: 5%;
    position: relative;
}

.title-60 {
    font-family: "AlbraDisplay", sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.08;
}

.home-about-section .title-60 {
    margin-bottom: 24px;
}

.text-16 {
    font-size: 16px;
    line-height: 2;
}

.home-about-img-hold {
    position: absolute;
    top: 0;
    top: 80px;
    bottom: 0;
    height: 100%;
    height: calc(100% - 80px);
    right: 0;
    width: calc(100vw - ((100vw - 1230px) / 2) - (1023px * 0.33));
    width: 50vw;
    overflow: hidden;
}

.home-about-img {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: -10%;
    bottom: -10%;
    height: 120%;
}

.max-width-470 {
    max-width: 470px;
}

.headline {
    font-family: "AlbraDisplay", sans-serif;
    font-style: italic;
    font-size: 22px;
    line-height: 65px;
    margin-bottom: 35px;
}

.headline span {
    position: relative;
}

.headline span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 15px);
    width: 182px;
    height: 1px;
    background: #fff;
}

.home-animation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    background: #000;
    background: #fff;
    z-index: 600;
    pointer-events: none;
    transition: 1s cubic-bezier(0.76, 0, 0.24, 1);
}

.home-animation.close {
    transform: translateY(-100%);
    /* opacity: 0;
    visibility: hidden; */
}

.animation-element.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s linear, transform 0.9s ease;
}

.animation-element.fade-up.in-view {
    opacity: 1;
    transform: translateY(0px);
}

.animation-element.fade-up-later {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s 0.5s linear, transform 0.9s 0.5s ease;
}

.animation-element.fade-up-later.in-view {
    opacity: 1;
    transform: translateY(0px);
}
.animation-element.fade-up-late {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s 1s linear, transform 0.9s 1s ease;
}

.animation-element.fade-up-late.in-view {
    opacity: 1;
    transform: translateY(0px);
}

.animation-element.fade-in {
    opacity: 0;
    transition: 0.9s ease;
}

.animation-element.fade-in.in-view {
    opacity: 1;
}
.animation-element.fade-in-later {
    opacity: 0;
    transition: 1s 0.5s ease;
}

.animation-element.fade-in-later.in-view {
    opacity: 1;
}
.animation-element.fade-in-late {
    opacity: 0;
    transition: 1s 1s ease;
}

.animation-element.fade-in-late.in-view {
    opacity: 1;
}


.animation-element.fade-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1s linear, transform 0.9s ease;
}

.animation-element.fade-left.in-view {
    opacity: 1;
    transform: translateX(0px);
}

.animation-element.fade-left-later {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1s 0.5s linear, transform 0.9s 0.5s ease;
}

.animation-element.fade-left-later.in-view {
    opacity: 1;
    transform: translateX(0px);
}

.animation-element.fade-left-late {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 1s 1s linear, transform 0.9s 1s ease;
}

.animation-element.fade-left-late.in-view {
    opacity: 1;
    transform: translateX(0px);
}


.animation-element.fade-right {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 1s linear, transform 0.9s ease;
}

.animation-element.fade-right.in-view {
    opacity: 1;
    transform: translateX(0px);
}

.animation-element.fade-right-later {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 1s 0.5s linear, transform 0.9s 0.5s ease;
}

.animation-element.fade-right-later.in-view {
    opacity: 1;
    transform: translateX(0px);
}

.animation-element.fade-right-late {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 1s 1s linear, transform 0.9s 1s ease;
}

.animation-element.fade-right-late.in-view {
    opacity: 1;
    transform: translateX(0px);
}


.hw-carousel-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hw-carousel-left {
    min-height: 100vh;
    position: relative;
    width: 55%;
}

.hw-carousel-right {
    width: 45%;
    padding-left: 95px;
    position: relative;
    z-index: 10;
}

.hw-carousel-image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
    transition: 0.8s;
}

.owl-item.cloned + .owl-item.cloned .hw-carousel-image {
    height: 100%;
}

.owl-item.active .hw-carousel-image {
    height: 100%;
}
.owl-item.active + .owl-item.active .hw-carousel-image {
    height: 50%;
}

.owl-item.active .hw-carousel-counter {
    transform: translateX(0px);
    opacity: 1;
}
.owl-item.active + .owl-item.active .hw-carousel-counter {
    transform: translateX(50px);
    opacity: 0
    ;
}
.owl-item.active .hw-carousel-title {
    transform: translateX(0px);
    opacity: 1;
}
.owl-item.active + .owl-item.active .hw-carousel-title {
    transform: translateX(50px);
    opacity: 0;
}
.owl-item.active .hw-carousel-text {
    transform: translateX(0px);
    opacity: 1;
}
.owl-item.active + .owl-item.active .hw-carousel-text {
    transform: translateX(50px);
    opacity: 0;
}
.owl-item.active .hw-carousel-link {
    transform: translateX(0px);
    opacity: 1;
}
.owl-item.active + .owl-item.active .hw-carousel-link {
    transform: translateX(50px);
    opacity: 0;
}

.hw-carousel-counter {
    font-family: "AlbraDisplay", sans-serif;
    font-size: 200px;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: 30px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    color: transparent;
    /* margin-left: -157px; */
    margin-bottom: 24px;
    transform: translateX(50px);
    opacity: 0;
    transition: 0.4s 0.7s cubic-bezier(0.5, 1, 0.89, 1);
}

.hw-carousel-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 7.5px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    margin-bottom: 40px;
    transform: translateX(50px);
    opacity: 0;
    transition: 0.4s 0.9s cubic-bezier(0.5, 1, 0.89, 1);
}

.hw-carousel-text {
    font-family: "AlbraDisplay";
    font-size: 21px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 40px;
    margin-bottom: 10px;
    transform: translateX(50px);
    opacity: 0;
    transition: 0.4s 0.8s cubic-bezier(0.5, 1, 0.89, 1);
}

.hw-carousel-link {
    transform: translateX(50px);
    opacity: 0;
    transition: 0.4s 1s cubic-bezier(0.5, 1, 0.89, 1);
}

.circle-arrow, 
.circle-arrow:focus, 
.circle-arrow:active {
    display: inline-block;
    width: 91px;
    height: 91px;
    border-radius: 50%;
    border: 1px solid #000;
    position: relative;
    transition: 0.2s;
} 
.circle-arrow:hover {
    background: #000;
} 
.circle-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 28px;
    height: 14px;
    background: url(../img/arrow-right.svg) no-repeat center center / 100% 100%;
    transition: 0.2s;
} 
.circle-arrow:hover:before {
    -webkit-filter: invert(1);
    filter: invert(1);
} 

.home-works-section {
    padding: 200px 0 100px;
    padding: 238px 0 80px;
    background: url(../img/bg-work.png) no-repeat center center;
    background-size: cover;
    position: relative;
}


.home-work-scrolling-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* margin-left: -0.1em; */
    /* animation: marquee 6s linear infinite reverse; */
}

.home-work-scrolling-text h2 {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    color: transparent;
    font-weight: 700;
    font-size: 12vw;
    white-space: nowrap;
    padding: 0 5vw;
    padding: 0 !important;
    line-height: 0.72;
}

.home-work-scrolling-text-hold {
    position: absolute;
    bottom: calc(100% + 10px);
    left: -0.8%;
    right: 0;
    width: 100%;
    z-index: 50;
    pointer-events: none;
    /* transform: translateY(-88%); */
    transition:  0.8s cubic-bezier(0.5, 1, 0.89, 1);;
}

.home-news-scrolling-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* animation: marquee 6s linear infinite reverse; */
}

.home-news-scrolling-item {
    display: inline-block;
    /* white-space: nowrap; */
}
.home-news-scrolling-item div {
    /* padding: 0 0.2em; */
    margin-left: -0.08em;
}

.home-works-link {
    position: absolute;
    top: 23%;
    right: 121px;
    z-index: 50;

    top: 31.5%;
}

.link-arrow,
.link-arrow:focus,
.link-arrow:active {
    display: inline-block;
    font-family: "AlbraDisplay";
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    color: #000;
    line-height: 1.5;
    position: relative;
    padding-right: 45px;
    transition: 0.2s;
}
.link-arrow:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.2s;
}
.link-arrow:hover:before {
    width: calc(100% - 45px);
}

.link-arrow:hover {
    color: #000;
}

.link-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    /* right: 5px; */
    right: 0;
    transform: translateY(-50%);
    width: 28px;
    height: 14px;
    background: url(../img/arrow-right.svg) no-repeat center center / 100% 100%;
    transition: 0.2s;
}
.link-arrow:hover:after {
    /* right: 0px; */
}

.link-arrow-white,
.link-arrow-white:focus,
.link-arrow-white:active {
    display: inline-block;
    font-family: "AlbraDisplay";
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    font-style: italic;
    color: #fff;
    position: relative;
    padding-right: 45px;
    transition: 0.2s;
}
.link-arrow-white:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: 0.2s;
}
.link-arrow-white:hover:before {
    width: calc(100% - 45px);
}

.link-arrow-white:hover {
    color: #fff;
}

.link-arrow-white:after {
    content: '';
    position: absolute;
    top: 50%;
    /* right: 5px; */
    right: 0;
    transform: translateY(-50%);
    width: 28px;
    height: 14px;
    background: url(../img/arrow-right-white.svg) no-repeat center center / 100% 100%;
    transition: 0.2s;
}
.link-arrow-white:hover:after {
    /* right: 0px; */
}

.link-arrow-black,
.link-arrow-black:focus,
.link-arrow-black:active {
    display: inline-block;
    font-family: "AlbraDisplay";
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    font-style: italic;
    color: #000;
    position: relative;
    padding-right: 45px;
    transition: 0.2s;
}
.link-arrow-black:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.2s;
}
.link-arrow-black:hover:before {
    width: calc(100% - 45px);
}

.link-arrow-black:hover {
    color: #000;
}

.link-arrow-black:after {
    content: '';
    position: absolute;
    top: 50%;
    /* right: 5px; */
    right: 0;
    transform: translateY(-50%);
    width: 28px;
    height: 14px;
    background: url(../img/arrow-right-white.svg) no-repeat center center / 100% 100%;
    filter: invert(1);
    transition: 0.2s;
}
.link-arrow-black:hover:after {
    /* right: 0px; */
}

.work-carousel-counter {
    display: none !important;
    position: absolute;
    left: calc((100% / 1.2) * 0.55 + 95px);
    top: 28%;
    z-index: 150;
    font-family: "AlbraDisplay";
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
}

.home-services-section {
    /* min-height: 100vh; */
    background-color: #000;
    color: #fff;
    /* padding: 100px 0 180px; */
    padding: 180px 0 250px;
    padding: 160px 0 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.home-services-section:after {
    content: '';
    position: absolute;
    bottom: 180px;
    right: 9%;
    width: 460px;
    height: 60px;
    width: 245px;
    height: 32px;
    background: url(../img/orn-3.svg) no-repeat center center / 100% 100%;
    pointer-events: none;
}

.home-services-line {
    /* --trans: 100px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* animation: marquee 30s linear infinite reverse; */

    -webkit-animation-name: marquee;
    -moz-animation-name: marquee;
    animation-name: marquee;
    -webkit-animation-duration: 30s;
    -moz-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    animation-direction: normal
}


@-webkit-keyframes marquee {
	0% {
		/* -webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0); */
	}
	100% {
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
	}
}

@-moz-keyframes marquee {
    0% {
		/* -webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0); */
	}
	100% {
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
	}
}
@keyframes marquee {
    0% {
		/* -webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0); */
	}
	100% {
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
	}
}


.home-services-line-hold:nth-child(2n+1) .home-services-line {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse;

}

.home-services-line:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    animation-play-state: paused;
}



.home-services-line-item h2 {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,0.5);
    color: transparent;
    font-size: 5.3vw;
    white-space: nowrap;
    padding: 0 70px 0 0;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.15em;
    position: relative;
    text-transform: uppercase;
    transition: 0.2s;
}

.home-services-line-item h2:after {
    content: '';
    position: absolute;
    right: 31px;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #fff;
}

.home-services-line-item h2:hover {
    color: #fff;
    -webkit-text-stroke-color: #fff;
}

.title-35 {
    font-family: "AlbraDisplay";
    font-size: 35px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.3;
    margin-bottom: 60px;
}

.single-work-about-section .title-35 {
    font-weight: 600;
}

.home-services-wrapper {
    width: 100%;
}

.title-35.has-link {
    position: relative;
    padding-right: 200px;
}
.title-35.has-link span {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
}

.home-careers-section {
    min-height: 100vh;
    padding: 150px 0 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.home-careers-img-hold {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    /* width: calc(100vw - ((100vw - 1230px) / 2) - (1230px * 0.29)); */
    width: calc(100vw - ((100vw - 1230px) / 2) - (1230px * 0.42));
    overflow: hidden;
}

.home-careers-section .title-60 {
    margin-bottom: 36px;
}

.home-careers-link {
    position: absolute;
    top: 8%;
    right: 125px;
    z-index: 50;

}

.news-carousel-item {
    width: 370px;
}
.news-carousel-item a {
    color: #fff;
}

.news-carousel-item-image {
    margin-bottom: 30px;
}
.news-carousel-item-image a {
    width: 100%;
    display: block;
    padding-bottom: 143.243%;
    position: relative;
}
.news-carousel-item-image a img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
}

.news-carousel-item-title {
    /* font-family: "AlbraDisplay", sans-serif; */
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.news-carousel-item-title:last-child {
    margin-bottom: 0px;
}

.news-carousel-item-text a {
    display: block;
    font-size: 16px;
    line-height: 2;
    opacity: 0.75;
    max-height: 96px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.home-news-section {
    position: relative;
    padding-top: 85px;
    padding-bottom: 90px;
}
.home-news-section .title-outline {
    letter-spacing: 0px;
}
.home-news-section:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 535px;
    background: #000;
}

.home-news-section .row:first-child {
    z-index: 11;
}

.title-outline {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,0,0,0.75);
    color: transparent;
    font-size: 10vw;
    letter-spacing: 0.11em;
    position: relative;
    font-weight: 700;
    z-index: 10;
    line-height: 0.9;
}

.title-outline > span {
    position: absolute;
    right: 121px;
    bottom: -45px;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 400;
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: transparent;
}

.news-carousel-hold {
    margin-top: 70px;
    position: relative;
    /* margin-top: 20px; */
}

.nc-prev,
.nc-next {
    position: absolute;
    top: 0;
    height: 255px;
    width: 20%;
    z-index: 10;
}

.nc-prev {
    left: 0;
}
.nc-next {
    right: calc((100vw - 1240px) / -2)
}

.news-carousel-width {
    width: calc(100% + (100vw - 1170px) / 2 - 75px);
}

.cursor-play {
    position: absolute;
    width: 91px;
    height: 91px;
    background: #ffffff;
    border-radius: 50%;
    line-height: 91px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    z-index: 1000;
    pointer-events: none;
    transform: scale(0.01);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}
.cursor-play.close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.cursor-view {
    position: absolute;
    width: 91px;
    height: 91px;
    background: #ffffff;
    border-radius: 50%;
    line-height: 91px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    z-index: 1000;
    pointer-events: none;
    transform: scale(0.01);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}
.cursor-view.close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.cursor-drag {
    position: absolute;
    width: 91px;
    height: 91px;
    background: #ffffff;
    border-radius: 50%;
    line-height: 91px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    z-index: 1000;
    pointer-events: none;
    transform: scale(0.01);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}
.cursor-drag.close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.cursor-drag-black {
    position: absolute;
    width: 91px;
    height: 91px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    line-height: 91px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    z-index: 1000;
    pointer-events: none;
    transform: scale(0.01);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}
.cursor-drag-black.close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.owl-carousel.news-carousel {
    /* cursor: none; */
}


.cursor-next {
    position: absolute;
    width: 91px;
    height: 91px;
    background: #000 url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
    z-index: 1000;
    pointer-events: none;
    transform: scale(0.01);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}
.cursor-next.close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.cursor-prev {
    position: absolute;
    width: 91px;
    height: 91px;
    background: #000 url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
    z-index: 1000;
    pointer-events: none;
    transform: scale(0.01);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}
.cursor-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000 url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
    transform: rotate(180deg);
}
.cursor-prev.close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}


.cursor-arrow-top-right {
    position: absolute;
    width: 91px;
    height: 91px;
    background: #fff url(../img/arrow-top-right.svg) no-repeat center center;
    border-radius: 50%;
    z-index: 1000;
    pointer-events: none;
    transform: scale(0.01);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.2s, opacity 0.2s, visibility 0.2s;
}
.cursor-arrow-top-right.close {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}


.home-works-prev {
    position: absolute;
    top: 54%;
    transform: translateY(-50%);
    left: 0;
    z-index: 100;
    height: 90%;
    width: 30%;
    cursor: none;
}
.home-works-next {
    position: absolute;
    top: 54%;
    transform: translateY(-50%);
    right: 0;
    z-index: 100;
    height: 54%;
    /* background: red;
    opacity: 0.5; */
    width: calc(16.666% - 30px);
    cursor: none;
}


footer {
    padding: 64px 0 88px;
    background: url(../img/bg-footer.png) no-repeat top center;
    background-size: cover;
    position: relative;
    z-index: 11;
}

.footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 49px;
}

.footer-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-nav ul li {
    margin-right: 35px;
}

.footer-nav ul li:last-child  {
    margin-right: 0px;
}

.footer-nav ul li a {
    color: #000;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    transition: 0.2s;
}
.footer-nav ul li a:hover {
    /* opacity: 0.7; */
}
.footer-nav ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    height: 1px;
    width: 0;
    bottom: 0;
    background-color: #000;
    transition: 0.2s;
}
.footer-nav ul li a:hover:before {
    width: 100%;
}

.footer-socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.footer-socials ul li {
    margin-right: 10px;
}

.footer-socials ul li:last-child {
    margin-right: 0px;
}
.footer-socials ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #000;
    transition: 0.2s;
}
.footer-socials ul li a:hover {
    /* opacity: 0.7; */
    background-color: #000;
}
.footer-socials ul li a img {
    transition: 0.2s;
}
.footer-socials ul li a:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.footer-bottom-contacts h3 {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 17px;
}
.footer-bottom-contacts p {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 17px;
}
.footer-bottom-contacts p:last-child {
    margin-bottom: 0px;
}
.footer-bottom-contacts a {
    color: #000;
}

.fancybox-slide.fancybox-slide--video {
    padding: 0;
}

.mob-nav-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 20px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 450;
    pointer-events: none;
}
.mob-nav-hold.close {
    pointer-events: all;
}
.mob-nav-hold:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #0b6ce0;
    background: #fff;
    transform: translateX(-100%);
    transition: 0.4s 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}
.mob-nav-hold.close:before {
    transform: translateX(0%);
    transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1);
}

.mob-nav-hold:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transform: translateX(-100%);
    transition: 0.4s 0.4s cubic-bezier(0.5, 1, 0.89, 1);
}
.mob-nav-hold.close:after {
    transform: translateX(0%);
    transition: 0.4s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}

.mob-nav ul li {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1);
}
.mob-nav-hold.close .mob-nav ul li {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
}
.mob-nav ul li:nth-child(1) {
    transition-delay: 0s;
}
.mob-nav ul li:nth-child(2) {
    transition-delay: 0.05s;
}
.mob-nav ul li:nth-child(3) {
    transition-delay: 0.1s;
}
.mob-nav ul li:nth-child(4) {
    transition-delay: 0.15s;
}
.mob-nav ul li:nth-child(5) {
    transition-delay: 0.2s;
}
.mob-nav ul li:nth-child(6) {
    transition-delay: 0.25s;
}
.mob-nav ul li:nth-child(7) {
    transition-delay: 0.30s;
}

.mob-nav-hold.close .mob-nav ul li:nth-child(1) {
    transition-delay: 0.6s;
}
.mob-nav-hold.close .mob-nav ul li:nth-child(2) {
    transition-delay: 0.7s;
}
.mob-nav-hold.close .mob-nav ul li:nth-child(3) {
    transition-delay: 0.8s;
}
.mob-nav-hold.close .mob-nav ul li:nth-child(4) {
    transition-delay: 0.9s;
}
.mob-nav-hold.close .mob-nav ul li:nth-child(5) {
    transition-delay: 1.0s;
}
.mob-nav-hold.close .mob-nav ul li:nth-child(6) {
    transition-delay: 1.1s;
}
.mob-nav-hold.close .mob-nav ul li:nth-child(7) {
    transition-delay: 1.2s;
}

.mob-nav ul li {
    margin-bottom: 15px;
}
.mob-nav ul li:last-child {
    margin-bottom: 0px;
}

.mob-nav ul li a {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    /* -webkit-text-stroke-color: #0b6ce0; */
    color: transparent;
    font-size: 10vh;
    font-weight: 700;
    line-height: 0.95;
    /* letter-spacing: 0.15em; */
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    transition: 0.2s;
}
.mob-nav ul li a:after {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    color:  #0b6ce0;
    color:  #fff;
    overflow: hidden;
    white-space: nowrap;
    transition: -webkit-clip-path .4s linear;
    transition: clip-path .4s linear;
    transition: clip-path .4s linear,-webkit-clip-path .4s linear;
    -webkit-clip-path: polygon(0% 0,0 0,0 100%,00% 100%);
    clip-path: polygon(0% 0,0 0,0 100%,00% 100%);
    z-index: 1;
}
.mob-nav ul li a:hover:after {
    -webkit-clip-path: polygon(100% 0,0 0,0 100%,100% 100%);
    clip-path: polygon(100% 0,0 0,0 100%,100% 100%);
}
.mob-nav ul li a:hover {
    /* -webkit-text-stroke-width: 0px;
    -webkit-text-stroke-color: #0b6ce0;
    color: #0b6ce0; */
}

.home-bg {
    background: url(../img/bg-work.png) no-repeat top center;
    background-size: cover;
}

.mnh-orn {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 245px;
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
    z-index: 10;
    opacity: 0;
    transition: 0.3s 0.2s;
}

.mob-nav-hold.close .mnh-orn {
    opacity: 1;
    transition: 0.3s 0.4s;
}

.home-news-link {
    position: absolute;
    right: 90px;
    bottom: 70px;
    display: none;
}

.home-services-link {
    display: none;
}

.newsletter-title {
    color: #f56d05;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 3px;
    line-height: 1.2;
}

.home-intro-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden;
}
.home-intro-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    max-height: 150%;
}

.newsletter-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.newsletter-holder button {
    width: 69px;
    height: 69px;
    border: 1px solid #000;
    border-radius: 50%;
    outline: none;
    position: relative;
    transition: 0.2s;
}
.newsletter-holder button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../img/arrow-right.svg) no-repeat center center;
    transition: 0.2s;
}
.newsletter-holder button:hover {
    background: #000;
}
.newsletter-holder button:hover:after {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.newsletter-holder input,
.newsletter-holder input:focus {
    width: calc(100% - 99px);
    outline: none;
    margin: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid #000;
    padding: 2px 0;
    height: 40px;
    color: #000;
    font-size: 13px;
    font-style: italic;

}

.newsletter-holder input::-webkit-input-placeholder {
	color: #4d4d4d;
	opacity: 1;
}
.newsletter-holder input::-moz-placeholder {
	color: #4d4d4d;
	opacity: 1;
}
.newsletter-holder input:-ms-input-placeholder {
	color: #4d4d4d;
	opacity: 1;
}
.newsletter-holder input:-moz-placeholder {
	color: #4d4d4d;
	opacity: 1;
}

.home-about-button {
    margin-top: 30px;
}

.error-intro-section {
    min-height: 100vh;
    background: #f56d05;
    padding: 90px 0;
}

.error-intro-image {
    position: relative;
}

.error-intro-image img {
    height: calc(100vh - 180px);
    opacity: 0.9;
}

.error-intro-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 800px;
    z-index: 5;
    text-align: center;
}

.error-intro-text {
    font-family: "AlbraDisplay", sans-serif;
    font-style: italic;
    font-size: 22px;
    line-height: 3;
    color: #FFFFFF;
}

.error-intro-link a {
    font-weight: 700;
    /* font-size: 125px; */
    font-size: 160px;
    line-height: 0.96;
    /* letter-spacing: 18.75px; */
    letter-spacing: 0;
    text-transform: uppercase;
    color: #FFFFFF;
    background-image: linear-gradient(#fff, #fff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 12px;
    transition: background-size 1s cubic-bezier(0.5, 1, 0.89, 1);
}
.error-intro-link a:hover {
    background-size: 100% 12px;
}

.error-orn {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 245px;
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
    z-index: 10;
    /* opacity: 0; */
    transition: 0.3s 0.2s;
}

.error-intro-section.alt {
    background: #000;
}

.home .logo img {
    filter: invert(0);
}
.home .logo.nav-open.logo img {
    filter: invert(0);
}

.error-intro-image-wrap {
    display: inline-block;
    background: #D8D8D8;
    opacity: 0.75;
}

.text-page-section {
    padding: 226px 0 150px;
    background: #000;
    color: #fff;
    position: relative;
}
.text-page-section.white {
    background: #fff;
    color: #000;
}
.text-page-section.white .title-75 {
    -webkit-text-stroke-color: rgba(0,0,0,0.75);
}
.text-page-section.white .orn-text-page {
    background: url(../img/orn-1-black.svg) no-repeat center center / 100% 100%;
}

.title-75 {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    color: transparent;
    font-size: 5.2vw;
    font-size: 75px;
    font-weight: 700;
    line-height: 1.6;
    /* letter-spacing: 0.15em; */
    text-transform: uppercase;
    margin-bottom: 55px;
}

.text-page-content {
    padding-left: 19%;
}

.entry p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 32px;
}

.bg-white .logo img {
    filter: invert(1);
}

.orn-text-page {
    position: fixed;
    left: 30px;
    top: 50vh;
    transform: translateY(-50%);
    width: 32px;
    height: 245px;
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
    z-index: 10;
    transition: 0.3s 0.2s;
}

.intro-image-section {
    height: 670px;
    max-height: calc(100vh - 100px);
    background: #000;
}
.intro-image-section > img {
    opacity: 0.9;
}

.intro-image-text {
    font-weight: 700;
    font-size: 160px;
    font-size: 11vw;
    line-height: 0.9;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
}

.intro-image-text-hold {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 50;
    transform: translateY(-90%);
    transform: translateY(-50%);
    pointer-events: none;
}

.about-introduction-section {
    background: #000;
    color: #fff;
    padding: 160px 0 0;
    position: relative;
}

.title-62 {
    font-weight: 700;
    font-size: 62px;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.text-22 {
    font-weight: 300;
    font-size: 20px;
    line-height: 1.2;
}

.headline.lh-reg {
    line-height: 1.2;
}

.ai-right-image img {
    /* opacity: 0.5; */
}

.ai-left {
    padding-top: 140px;
    padding-bottom: 180px;
    position: relative;
    z-index: 10;
}

.about-introduction-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.ai-right-image {
    height: 100%;
    /* margin-left: -100px; */
    /* width: calc(50vw + 35px); */
    margin-left: 60px;
    width: 100%;
    width: calc(50vw - 130px);
}

.orn-ai {
    position: absolute;
    bottom: 166px;
    left: 50%;
    transform: translateX(-50%);
    width: 245px;
    height: 32px;
    background: url(../img/orn-h-white.svg) no-repeat center center;
    z-index: 11;
}

.title-160 {
    font-weight: 700;
    font-size: 160px;
    font-size: 11vw;
    line-height: 0.9;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,0,0,0.75);
    margin-bottom: 85px;
}
.title-160.white {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
}

.about-awards-section {
    padding: 80px 0 0;
    position: relative;
}
.about-awards-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 355px;
    background: #000;
    z-index: 2;
}

.about-awards-section .title-160 {
    position: relative;
    z-index: 5;
}

.aa-carousel-item {
    position: relative;
    width: 400px;
}
.aa-carousel-item a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.aa-carousel-item-image {
    background: #fff;
    margin-bottom: 50px;
    padding-bottom: 80%;
    position: relative;
    /* border: 1px solid #000; */
}
.aa-carousel-item-image img {
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 75%;
    max-height: 66%; */
}

.aa-carousel-item-title {
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    text-transform: uppercase;
    color: #fff;
    min-height: 70px;
}

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

.about-awards-carousel-hold {
    width: calc(100% + (100vw - 1230px) / 2);
    position: relative;
}

.aa-carousel .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 96px;
    position: relative;
}
.aa-carousel .owl-dots:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #FFFDFD;
    opacity: 0.2;   
}

.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel button.owl-dot {
    outline: none;
}
.aa-carousel.owl-carousel button.owl-dot {
    width: 100%;
    height: 5px;
    background-color: transparent;
    transition: 0.2s;
}
.aa-carousel.owl-carousel button.owl-dot.active {
    background-color: #fff;
}

.clients-section {
    padding: 120px 0 40px;
    background-color: #000;
    color: #fff;
}

.title-44 {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 1.1;
}

.clients-section .title-44 {
    margin-bottom: 80px;
}

.leadership-image {
    height: 680px;
    margin-left: -23%;
    width: 123%;
}

.title-62-albra {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 700;
    font-size: 62px;
    line-height: 1.1;
    margin-bottom: 20px;
    text-transform: capitalize;
    text-transform: initial;
}

.text-18 {
    font-size: 18px;
    line-height: 1.2;
}
.text-18 p {
    margin-bottom: 20px;
}
.text-18 p:last-child {
    margin-bottom: 0px;
}

.leadership-right {
    /* padding-top: 140px; */
    padding-left: 90px;
    padding-right: 6%;
}

.leadership-list {
    padding-bottom: 230px;
}

.leadership-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 5;
    margin-bottom: -90px;
}
.leadership-list ul li {
    width: 27.452%;
    min-width: 27.452%;
    margin-right: 8.822%;
    margin-bottom: 122px;
    position: relative;
}
.leadership-list ul li a {
    display: block;
    width: 100%;
    /* cursor: none; */
}
.leadership-list ul li:nth-child(3n+2) {
    top: 160px;
}
.leadership-list ul li:nth-child(3n) {
    top: -120px;
}
.leadership-list ul li:nth-child(3n) {
    margin-right: 0%;
}

.leadership-list ul li:last-child:not(:nth-child(3n+2)) {
    margin-bottom: 0;
}

.leadership-item-image {
    padding-bottom: 114.286%;
    margin-bottom: 40px;
}

.leadership-list {
    margin-top: -60px;
    position: relative;
}
.leadership-list:before {
    content: '';
    position: absolute;
    top: 200px;
    left: -5000px;
    right: -5000px;
    width: calc(100% + 10000px);
    bottom: 0;
    height: calc(100% - 200px);
    background: #000;
}

.leadership-item-title {
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 20px;
    padding-right: 40%;
}

.leadership-item-info {
    font-family: "AlbraDisplay", sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.2;
    color: #FFF;
    opacity: 0.75;
}

.leadership-section {
    position: relative;
}
.leadership-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 900px;
    background: url(../img/bg-leadership.png) no-repeat center center;
    background-size: cover;
}

.intro-careers.intro-image-section > img {
    opacity: 1;
}

.ca-image {
    padding-bottom: 96.3%;
}

.careers-about-section {
    padding-top: 200px;
    /* padding-top: 160px; */
    padding-top: 12%;
    margin-bottom: 283px;
    margin-bottom: 120px;
    position: relative;
}
.careers-about-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    /* height: 282px; */
    padding-bottom: 18%;
    background-color: #000;
    /* opacity: 0; */
}

.careers-about-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    /* -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; */
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.ca-left {
    padding-top: 150px;
    padding-right: 14%;
    position: relative;
    z-index: 10;
    pointer-events: none;
}

.ca-image-hold {
    /* margin-left: -270px;
    width: calc(100% + 330px); */
    margin-left: -70px;
    width: calc(100% + 250px);
    overflow: hidden;
}

.ca-image-hold a {
    display: block;
    width: 100%;
    padding-bottom: 105%;
    cursor: default;
}
.ca-image-hold a > img {
    z-index: 2;
}

.values-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.values-list ul li {
   width: 29.333%;
   margin-right: 6%;
   margin-bottom: 60px;
   position: relative;
   padding-top: 20px;
}
.values-list ul li:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 60px;
   height: 2px;
   background: #000;

}
.values-list ul li:nth-child(3n) {
   margin-right: 0%;
}
.values-list ul li h3 {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    /* text-transform: uppercase; */
    margin-bottom: 20px;
    padding-right: 20%;
}
.values-list ul li p {
    font-size: 18px;
    line-height: 1.2;
}

.values-section .title-62 {
    margin-bottom: 94px;
}

.values-section {
    padding-bottom: 20px;
    position: relative;
}

.values-section .title-160 {
    /* position: absolute;
    right: 100px;
    top: -140px;
    margin-bottom: 0; */
}

.cir-image {
    padding-bottom: 73.759%;
}

.cir-section {
    padding: 214px 0;
    padding: 136px 0;
    background: #000;
    color: #fff;
}

.btn-border-white,
.btn-border-white:focus,
.btn-border-white:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "AlbraDisplay", sans-serif;
    color: #fff;
    font-style: italic;
    font-size: 18px;
    line-height: 1;
    padding: 20px 30px;
    border: 1px solid #fff;
    transition: 0.2s;
}
.btn-border-white:hover {
    color: #000;
    background: #fff;
    border: 1px solid #fff;
}
.btn-border-white:after {
    content: '';
    width: 28px;
    height: 14px;
    background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 100% 100%;
    margin-left: 20px;
    transition: 0.2s;
}
.btn-border-white:hover:after {
    filter: invert(1);
}

.btn-border-black,
.btn-border-black:focus,
.btn-border-black:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "AlbraDisplay", sans-serif;
    color: #000;
    font-style: italic;
    font-size: 18px;
    line-height: 1;
    padding: 20px 30px;
    border: 1px solid #000;
    transition: 0.2s;
}
.btn-border-black:hover {
    color: #fff;
    background: #000;
    border: 1px solid #000;
}
.btn-border-black:after {
    content: '';
    width: 28px;
    height: 14px;
    background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 100% 100%;
    margin-left: 20px;
    filter: invert(1);
    transition: 0.2s;
}
.btn-border-black:hover:after {
    filter: invert(0);
}

.btn-black,
.btn-black:focus,
.btn-black:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "AlbraDisplay", sans-serif;
    color: #fff;
    background: #000;
    font-style: italic;
    font-size: 18px;
    line-height: 1;
    padding: 20px 30px;
    border: 1px solid #000;
    transition: 0.2s;
}
.btn-black:hover {
    color: #000;
    background: transparent;
    border: 1px solid #000;
}
.btn-black:after {
    content: '';
    width: 28px;
    height: 14px;
    background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 100% 100%;
    margin-left: 20px;
    filter: invert(0);
    transition: 0.2s;
}
.btn-black:hover:after {
    filter: invert(1);
}


.btn-black[disabled],
.btn-black[disabled]:focus,
.btn-black[disabled]:active {
    background: rgba(0,0,0,0.7);
    border: 1px solid rgba(0,0,0,0);
    color: #fff;
}
.btn-black[disabled]:hover {
    background: rgba(0,0,0,0.7);
    border: 1px solid rgba(0,0,0,0);
    color: #fff;
}
.btn-black[disabled]:hover:after {
    filter: invert(0);
}

.btn-full,
.btn-full:focus,
.btn-full:active {
    min-width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cir-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 180px;
}

.cir-item:last-child {
    margin-bottom: 0px;
}
.cir-item .title-62 {
    margin-bottom: 30px;
}
.cir-item .text-22:not(:last-child) {
    margin-bottom: 50px;
}
.cir-item .text-16:not(:last-child) {
    margin-bottom: 50px;
}
.cir-item .text-18:not(:last-child) {
    margin-bottom: 50px;
}

.cir-content {
    padding-right: 9%;
}

.cir-item:nth-child(2n) {
    margin-left: -30px;
}
.cir-item:nth-child(2n) .cir-content {
    order: 2;
    padding-right: 0;
    padding-left: 9%;
}

.cir-image-w {
    width: 120%;
}

.cir-item:nth-child(2n) .cir-image-w {
    margin-left: -20%;
}

.careers-positions-section {
    padding: 160px 0 90px;
    position: relative;
}
.careers-positions-section .title-160 {
    /* position: absolute;
    top: 80px;
    right: 50px; */
}

.intro-blog-single-image-hold {
    padding-left: 32%;
}

.intro-blog-single-image {
    padding-bottom: 69.247%;
}

.intro-blog-single-image img {
    margin-left: -45px;
}

.intro-blog-single-section {
    background: #000;
    color: #fff;
    padding-bottom: 60px;
}

.headline-v2 {
    font-family: "AlbraDisplay", sans-serif;
    font-style: italic;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 90px;
}
.headline-v2 span {
    position: relative;
}
.headline-v2 span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 50px);
    width: 595px;
    height: 1px;
    background: #fff;
}

.title-92 {
    font-weight: 700;
    font-size: 92px;
    /* font-size: 6.3vw; */
    line-height: 0.9;
    text-transform: uppercase;
}

.intro-blog-single-section .title-92 {
    margin-bottom: 60px;
    min-height: 166px;
}

.intro-blog-single-content {
    position: relative;
    z-index: 15;
    margin-top: -330px;
    padding-right: 15%;
}

.intro-blog-single-info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.intro-blog-single-info ul li {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 16px;    
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.intro-blog-single-info ul li:after {
   content: '';
   display: inline-block;
   width: 6px;
   height: 6px;
   border-radius: 50%;
   border: 1px solid #fff;
   margin: 0 50px;
}
.intro-blog-single-info ul li:last-child:after {
   display: none;
}

.ibsi-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ibsi-author-image {
    width: 40px;
    height: 40px;
    margin-right: 20px;
}
.ibsi-author-image img {
    border-radius: 50%;
}

.blog-single-content {
    padding: 80px 0  120px;
}

.entry-v2 span {
    font-weight: 400 !important;
}
.entry span {
    font-weight: 400 !important;
}
.entry-v2 p span {
    font-weight: 400 !important;
}

.entry-v2 > *:last-child {
    margin-bottom: 0;
}

.entry-v2 p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 26px;
}
.entry-v2 a {
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0.3);
}
.entry-v2 a:hover {
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0);
}
.entry-v2 h2 {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 30px;
}

.entry-v2 h3 {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
    margin-bottom: 30px;
}
.entry-v2 h4 {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 30px;
}
.entry-v2 h2:not(:first-child),
.entry-v2 h3:not(:first-child),
.entry-v2 h4:not(:first-child) {
    margin-top: 60px;
}
.entry-v2 h2 + h2,
.entry-v2 h2 + h3,
.entry-v2 h2 + h4,
.entry-v2 h3 + h3,
.entry-v2 h3 + h4 {
    margin-top: 20px !important;
}

.entry-v2 ul {
    margin-bottom: 26px;
}
.entry-v2 ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    padding-left: 30px;
    position: relative;
}
.entry-v2 ul li span {
    font-weight: 400 !important;
}
.entry-v2 ul li:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #000;
}

.share-links ul li {
    margin-bottom: 15px;
}

.share-links ul li:last-child {
    margin-bottom: 0px;
}

.share-links ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    /* width: 40px;
    height: 40px; */
    border-radius: 50%;
    border: 1px solid #000;
    transition: 0.2s;
}
.share-links ul li a img {
    transition: 0.2s;
}
.share-links ul li a:hover {
    background-color: #000;
}
.share-links ul li a:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.blog-single-right {
    padding-right: 8%;
}

.entry-v2:not(:last-child) {
    margin-bottom: 74px;
}

.author-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.author-image-hold {
    width: 180px;
}

.author-image {
    padding-bottom: 100%;
}
.author-image img {
    border-radius: 50%;
}

.author-content-hold {
    width: calc(100% - 180px);
    padding-left: 60px;
}

.author-content-name {
    padding-top: 32px;
    border-top: 2px solid #000;
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.author-content-position {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 40px;
}

.author-content-desc {
    font-size: 18px;
    line-height: 1.2;
}
.author-content-desc:not(:last-child) {
    margin-bottom: 40px;
}

.author-content-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #000;
    transition: 0.2s;
}
.author-content-link a img {
    transition: 0.2s;
}
.author-content-link a:hover {
    background-color: #000;
}
.author-content-link a:hover img {
    -webkit-filter: invert(1);
    filter: invert(1);
}

.blog-single-link-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.bsl-left {
    width: 79%;
    background: #000;
    color: #fff;
    padding: 60px 11% 60px 80px;
}

.bsl-title {
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.bsl-text {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 34px;
}

.blog-single-link-block:not(:last-child) {
    margin-bottom: 100px;
}

.bsl-right {
    width: 21%;
}

.bsl-image-hold {
    margin-left: -60px;
    width: calc(100% + 60px);
    height: 100%;
    padding: 30px 0;
}

.bsl-image {
    height: 100%;
}

.related-carousel-item {
    width: 370px;
}
.related-carousel-item a {
    display: block;
    width: 100%;
}

.rci-image {
    padding-bottom: 143.243%;
    margin-bottom: 27px;
}

.rci-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 15px;
}

.rci-text {
    font-size: 18px;
    line-height: 1.2;
    color: #FFF;
}

.related-section {
    position: relative;
    padding-bottom: 200px;
}
.related-section:before {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0%;
   width: 100%;
   height: 628px;
   background: #000;
}

.related-section .title-160 {
    margin-bottom: 40px;
}

.related-carousel-w {
    width: calc(100% + (100vw - 1230px) / 2 - 40px);
}

.blog-single-content:not(:last-child) {
    /* margin-bottom: 210px; */
}
.blog-single-content:last-child {
    padding-bottom: 140px;
}

.bg-single-content {
    background: url(../img/bg-blog-single.jpg) no-repeat center center;
    background-size: cover;
}

.intro-about-orn {
    position: absolute;
    width: 32px;
    height: 245px;
    background: url(../img/orn-1-rev.svg) no-repeat center center / 100% 100%;
    z-index: 2;
    left: 15%;
    bottom: 146px;
}

.orn-careers-about-section {
    position: absolute;
    width: 32px;
    height: 245px;
    background: url(../img/orn-1-black.svg) no-repeat center center / 100% 100%;
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
    z-index: 2;
    left: 50px;
    top: 0px;
}

.cir-image:after {
    content: '';
    position: absolute;
    height: 32px;
    width: 245px;
    background: url(../img/orn-h-white.svg) no-repeat center center;
    left: 99px;
    top: -17px;
}

.cir-item:nth-child(2n) .cir-image:after {
    left: auto;
    right: -38px;
    top: auto;
    bottom: -17px;
}

.services-content-section {
    padding: 165px 0 50px;
    background: #000;
    color: #fff;
}


.sa-left {
    padding-right: 20px;
}
.sa-right {
    padding-left: 20px;
}

.services-about-text {
    margin-bottom: 100px;
}

.services-list .accordion {
    background: transparent;
    counter-reset: item;
}
.services-list .accordion .accordion-item .accordion-title:after {
    font-family: "AlbraDisplay", sans-serif;
    content: "0"counters(item, "") "";
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 37px;
    font-weight: 700;
    font-size: 100px;
    line-height: 1.2;
    letter-spacing: 0.21em;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,0,0,0.75);
    transition: 0.2s;
}

.services-list .accordion-title {
    padding: 66px 120px 88px 200px;
    line-height: 0.9;
    font-weight: 700;
    font-size: 38px;
    color: #000;
    position: relative;
    text-transform: uppercase;
    border: none;
}

.services-list .accordion-title:focus, 
.services-list .accordion-title:hover {
    background-color: transparent;
}

.services-list .accordion-content {
    padding: 0;
    border: none;
    background-color: transparent;
    color: #000;
}

.services-list-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    padding-bottom: 73px;
}

.sli-left {
    width: 50%;
    padding-right: 15px;
}
.sli-right {
    width: 50%;
    padding-left: 7.2%;
}

.sli-image {
    padding-bottom: 84%;
}

:last-child>.accordion-content:last-child {
    border-bottom: none;
}
:last-child:not(.is-active)>.accordion-title {
    border-bottom: none;
}

.services-list .accordion-item {
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
.services-list .accordion-item:first-child {
    border-top: 1px solid rgba(0,0,0,0.5);
}

.sli-link {
    margin-top: 50px;
}

.services-list .accordion .accordion-item.is-active .accordion-title:after {
    color: #000;
}

.services-list .accordion-title:before {
    content: '';
    right: 0;
    margin-top: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid #fff;
    top: 59px;
    background-image: url(../img/arrow-down-acc.svg);
    filter: invert(1);
    background-repeat: no-repeat;
    background-position: center center;
    transition: 0.2s;
}
.services-list .accordion-item.is-active .accordion-title:before {
    background-color: #000;
    filter: invert(0);
    border-color: #000;
    transform: rotate(180deg);
}

.services-list {
    margin-bottom: 117px;
    margin-bottom: 0 !important;
}

.ih-services {
    /* margin-top: 56px; */
}

.ih-services > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.ih-services > ul > li {
    width: 30%;
    min-width: 30%;
    margin-right: 5%;
    margin-bottom: 80px;
}
.ih-services > ul > li:nth-child(3n) {
    margin-right: 0%;
}

.ih-grid-title {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 700;
    font-size: 38px;
    font-size: 44px;
    line-height: 0.9;
    line-height: 1.1;
    /* text-transform: uppercase; */
    padding-top: 22px;
    position: relative;
    margin-bottom: 20px;
}
.ih-grid-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: #FFF;

}

.ih-grid-list ul {
    margin: 0;
    padding: 0;
}
.ih-grid-list ul li {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 19px;
}
.ih-grid-list ul li:last-child {
    margin-bottom: 0px;
}

.ih-grid-list ul li a {
    color: #fff;
    position: relative;
}
.ih-grid-list ul li a:hover {
    text-decoration: underline;
}

.title-form-section {
    padding: 147px 0 248px;
    padding: 120px 0 120px;
    position: relative;
    /* background: url(../img/bg-work.png) no-repeat center center;
    background-size: cover; */
}
.title-form-section .title-160 {
    position: absolute;
    left: -0.06em;
    top: 130px;
    max-width: 40vw;
}
.title-form-section .title-160 .orn-title-form {
    top: calc(100% + 35px);
    left: 45%;
}

.orn-title-form {
    position: absolute;
    bottom: 120px;
    left: 20%;
    width: 32px;
    height: 245px;
    background: url(../img/orn-1-black.svg) no-repeat center center / 100% 100%;
}

.form-element {
    margin-bottom: 30px;
}

.form-element-left {
    padding-right: 15px;
}
.form-element-right {
    padding-left: 15px;
}

.form-element input,
.form-element input:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    padding: 2px 30px;
    height: 60px;
    border: 1px solid rgba(0,0,0,0.2);
    font-size: 18px;
    color: #000000;
    background: transparent;
}
.form-element input:focus {
    border: 1px solid rgba(0,0,0,0.5);
}
.form-element select,
.form-element select:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    padding: 2px 30px;
    padding-right: 50px;
    height: 60px;
    border: 1px solid rgba(0,0,0,0.2);
    font-size: 18px;
    background: transparent url(../img/angle-down.png) no-repeat right 25px center / 16px 16px;
    color: #000000;
}
.form-element select:focus {
    border: 1px solid rgba(0,0,0,0.5);
}
.form-element textarea,
.form-element textarea:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    padding: 20px 30px;
    height: 100px;
    border: 1px solid rgba(0,0,0,0.2);
    font-size: 18px;
    resize: none;
    color: #000000;
}
.form-element input:focus,
.form-element textarea:focus {
    border: 1px solid rgba(0,0,0,0.5);
}


.form-element textarea::-webkit-input-placeholder,
.form-element input::-webkit-input-placeholder {
	color: #000;
	opacity: 0.5;
}
.form-element textarea::-moz-placeholder,
.form-element input::-moz-placeholder {
	color: #000;
	opacity: 0.5;
}
.form-element textarea:-ms-input-placeholder,
.form-element input:-ms-input-placeholder {
	color: #000;
	opacity: 0.5;
}
.form-element textarea:-moz-placeholder,
.form-element input:-moz-placeholder {
	color: #000;
	opacity: 0.5;
}

.form-element.form-file {
    margin-top: 10px;
    margin-bottom: 40px;
}

.form-element.form-file input {
    display: none;
}
.form-element.form-file label {
    display: block;
    padding-left: 40px;
    font-size: 18px;
    line-height: 22px;
    background: url(../img/icon-attach.svg) no-repeat left center;
}
.form-element.form-file label strong {
    opacity: 0.5;
    font-weight: 400;
}

.tf-right {
    padding-right: 15px;
}

.service-single-about-section {
    background: #000;
    color: #fff;
    padding: 0px 0 5px;
}

.service-single-left {
    padding-right: 11%;
}

.service-single-about-section .title-62-albra {
    margin-bottom: 46px;
    padding-right: 4%;
}

.service-single-right .ih-grid-list {
    position: relative;
    padding-top: 22px;
}
.service-single-right .ih-grid-list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: #FFF;
}

.service-single-about-hold {
    margin-bottom: 40px;
}

.service-single-about-section .service-single-back {
/*     margin-top: -66px;
    margin-bottom: 100px; */
}

.service-single-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.service-single-list ul li {
    width: calc(50% - 8px);
    min-width: calc(50% - 8px);
    margin-right: 16px;
    margin-bottom: 15px;
}
.service-single-list ul li:nth-child(2n) {
    margin-right: 0px;
}
.service-single-list ul li a {
    display: block;
    width: 100%;
    position: relative;
}

.works-list.service-single-list ul {
    margin-left: -8px;
    width: calc(100% + 16px);
}
.works-list.service-single-list ul li {
    width: calc(50% - 16px);
    min-width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
}
.works-list.service-single-list ul li:nth-child(2n) {
    margin-right: 8px;
}

.ssl-image {
    padding-bottom: 74.963%;
    overflow: hidden;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    clip-path: inset(0% 0% round 0px);
    /* transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); */
    transition: 0.3s;
}
.ssl-image img {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    clip-path: inset(0% 0% round 0px);
    transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

a:hover .ssl-image img {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    clip-path: inset(0% 0% round 50px);
    opacity: 0.3;
    transform: scale(1.05);
}
a:hover .ssl-image {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    clip-path: inset(0% 0% round 50px);
}
a:hover .ssl-content {
    opacity: 1;
    visibility: visible;
}

.ssl-content {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 15%;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
    transition: 0.3s;
}

.ssl-headline {
    font-family: "AlbraDisplay", sans-serif;
    font-style: italic;
    font-size: 20px;
    line-height: 1;
    text-transform: capitalize;
    color: #FFF;
    margin-bottom: 20px;
}

.ssl-title {
    font-weight: 700;
    font-size: 52px;
    line-height: 0.9;
    text-transform: uppercase;
    color: #FFF;
}

.orn-intro-services {
    position: absolute;
    width: 245px;
    height: 32px;
    background: url(../img/orn-h-white-rev.svg) no-repeat center center / 100% 100%;
    top: 44%;
    left: 14%;
    z-index: 5;
}

.contact-about-section {
    background: #000;
    color: #fff;
    padding: 160px 0 0;
    position: relative;
}
.contact-about-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 200px;
    background: #fff;
}

.contact-about-section .text-22 {
    margin-bottom: 108px;
}

.contact-image {
    padding-bottom: 66.116%;
}

.contact-images {
    position: relative;
}
.contact-images span {
    position: absolute;
    left: 51.5%;
    transform: translateX(-50%);
    bottom: 174px;
    z-index: 5;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    color: transparent;
    font-size: 10vw;
    font-weight: 700;
    letter-spacing: 0.21em;
    white-space: nowrap;
    line-height: 1;
}

.contact-images ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.contact-images ul li {
    width: 44%;
    min-width: 44%;
    margin-right: 12%;
    transition: opacity 0.3s linear, transform 0.9s ease !important;
}
.contact-images ul li:nth-child(2n) {
    margin-right: 0%;
}

.intro-subscribe-section {
    background: #000;
    color: #fff;
    padding: 225px 0 94px;
    position: relative;
    overflow: hidden;
}
.intro-subscribe-section:before {
    content: '';
    position: absolute;
    width: 245px;
    height: 32px;
    background: url(../img/orn-h-white-rev.svg) no-repeat center center / 100% 100%;
    top: 96px;
    right: 28.5%;
    z-index: 5;
}
.intro-subscribe-section:after {
    content: '';
    position: absolute;
    width: 32px;
    height: 245px;
    background: url(../img/orn-1-rev-2.svg) no-repeat center center / 100% 100%;
    z-index: 5 ;
    right: 145px;
    bottom: -40px;
}

.intro-subscribe-image-hold {
    position: absolute;
    right: 75px;
    top: 0;
    width: 32%;
}
.intro-subscribe-image {
    padding-bottom: 110.87%;
    opacity: 0.8;
}

.intro-subscribe-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    margin-bottom: 40px;
}
.intro-subscribe-section .text-22 {
    padding-right: 3%;
}

.subscribe-form-section {
    padding: 148px 0 130px;
}

.title-38 {
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    text-transform: uppercase;
}

.subscribe-form-section .title-38 {
    margin-bottom: 70px;
}

.blog-single-left {
    min-height: 1px;
}

.intro-work-single-section {
    background: #000;
    color: #fff;
    position: relative;
}
.intro-work-single-section:after {
    content: '';
    position: absolute;
    width: 32px;
    height: 245px;
    background: url(../img/orn-1-rev-2.svg) no-repeat center center / 100% 100%;
    z-index: 5;
    right: 175px;
    bottom: 103px;
}
.intro-work-single-section .title-92 {
    /* margin-top: -120px;
    margin-bottom: 10px; */
    margin-bottom: 10px;
}

.intro-work-single-image {
    height: 670px;
    max-height: calc(100vh - 200px);
}
.intro-work-single-image img {
    opacity: 0.7;
    bottom:auto;
    height: auto;
}

.label-simple {
    font-family: "AlbraDisplay", sans-serif;
    font-size: 20px;
    line-height: 1;
    text-transform: capitalize;
}

.single-work-about-section {
    padding: 130px 0 110px;
    position: relative;
}
.single-work-about-section:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 100px;
    width: 32px;
    height: 245px;
    background: url(../img/orn-4.svg) no-repeat center center / 100% 100%;
}

.title-52 {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 52px;
    line-height: 1;
}

.wsc-item img {
    height: 520px;
    width: auto;
    max-width: unset;
}


.work-single-carousel-section {
    padding-bottom: 80px;
}

.work-single-features-section {
    padding-bottom: 90px;
}

.wsf-item {
    border-top: 1px solid #000;
    padding-top: 39px;
    margin-bottom: 100px;
}
.wsf-item:last-child {
    margin-bottom: 0px;
}

.wsf-left {
    padding-right: 40px;
}

.wsf-text p {
    font-size: 18px;
    line-height: 1.2;
}

.wsf-text p:not(:last-child) {
    margin-bottom: 22px;
}

.wsf-text ul:not(:last-child) {
    margin-bottom: 22px;
}

.wsf-text ul li {
    font-size: 18px;
    line-height: 1.2;
    position: relative;
    padding-left: 24px;
    margin-bottom: 22px;
}

.wsf-text ul li:last-child {
    margin-bottom: 0px;
}

.wsf-text ul li:before {
    content: '';
    position: absolute;
    left: 4px;
    top: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #000;
}

.related-works-section {
    background: #000;
}
.related-works-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    margin-bottom: 0;
}

.intro-career-single-section {
    background: #000;
    padding-top: 150px;
    position: relative;
    overflow: hidden;
}
.intro-career-single-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    margin-bottom: 0;
    padding-right: 65px;
    margin-bottom: -22px;
}

.career-single-content-section {
    padding: 120px 0 100px;
}

.career-single-content-section .headline span:after {
    background: #000;
}
.career-single-content-section .title-92:not(:last-child) {
    margin-bottom: 40px;
}
.career-single-content-section .entry-v3 {
    /* margin-top: 90px; */
    margin-top: 10px;
}

.entry-v3 h2:not(:first-child) {
   margin-top: 90px;
}
.entry-v3 h2 {
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.entry-v3 h3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.entry-v3 h4 {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.entry-v3 p {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 22px;
}
.entry-v3 a {
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0.3);
}
.entry-v3 a:hover {
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0);
}
.entry-v3 > p > strong > u {
    font-family: "AlbraDisplay", sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    text-decoration: none;
}

.entry-v3 ul {
    margin-bottom: 30px;
}
.entry-v3 ul li {
    font-size: 18px;
    line-height: 1.2;
    position: relative;
    padding-left: 30px;
}
.entry-v3 ul li:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 8px;
    height: 4px;
    width: 4px;
    background: #000;
    border-radius: 50%;
}

.career-single-apply-section {
    padding: 165px 0;
    background: #000;
    color: #fff;
    position: relative;
}
.career-single-apply-section:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 40px;
    width: 32px;
    height: 245px;
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
    z-index: 10;
} 

.career-single-apply-section .title-62 {
    margin-bottom: 27px;
}
.career-single-apply-section .text-22 {
    margin-bottom: 52px;
}

.btn-border-white.no-text:after {
    margin-left: 0px;
}

.pli-image {
    height: 90vh;
    min-height: 650px;
    transition: 0.4s;
}

.partners-list ul li a:hover .pli-image {
    opacity: 0.3;
}

.row-full.nopad.padd-works {
    padding-left: 0;
}

.partners-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.partners-list ul li {
    width: 33.333%;
    min-width: 33.333%;
    transition: 0.4s;
}
.partners-list.active ul li {
    width: 30%;
    min-width: 30%;
}
.partners-list.active ul li.active {
    width: 40%;
    min-width: 40%;
}

.partners-list ul li a {
    position: relative;
    display: block;
    width: 100%;
}

.pli-logo {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 5;
    text-align: center;
    transition: 0.4s 0.3s;
}
.pli-logo img {
    max-width: 264px;
    max-height: 104px;
}

.partners-list ul li a:hover .pli-logo {
    opacity: 0;
    transition: 0.4s;
    transform: translateY(calc(-50% - 30px));
    visibility: hidden;
}
.partners-list ul li a:hover .pli-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(calc(-50%));
    transition: 0.4s 0.3s;
}

.pli-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateY(calc(-50% + 30px));
    z-index: 5;
    text-align: center;

    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.pli-content-logo {
    margin-bottom: 50px;
}
.pli-content-logo img {
    max-width: 264px;
    max-height: 104px;
}

.pli-content-title {
    font-weight: 700;
    font-size: 34px;
    line-height: 1.24;
    text-transform: uppercase;
    color: #FFFFFF;
    max-width: 330px;
    margin: 0 auto 20px;
}
.pli-content-text {
    font-size: 18px;
    line-height: 1.67;
    color: #FFFFFF;
    max-width: 330px;
    margin: 0 auto 60px;
}

.link-circle-white,
.link-circle-white:focus,
.link-circle-white:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    position: relative;
    transition: 0.2s;
}
.link-circle-white:hover {
    background: #fff;
    border: 1px solid #fff;
}
.link-circle-white:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 28px 14px;
    transition: 0.2s;
}
.link-circle-white:hover:before {
    filter: invert(1);
}

.ids-carousel.owl-carousel .owl-nav button.owl-next, 
.ids-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.ids-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.ids-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.ids-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 60px;
}
.ids-carousel.owl-carousel .owl-nav button.owl-next {
    right: 135px;
}
.ids-carousel.owl-carousel .owl-nav button.owl-next span, 
.ids-carousel.owl-carousel .owl-nav button.owl-prev span{
    display: none;
}

.ids-carousel.owl-carousel .owl-nav button.owl-next:before, 
.ids-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transition: 0.2s;
}
.ids-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
    background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 28px 14px;

}
.ids-carousel.owl-carousel .owl-nav button.owl-next:before {
    background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 28px 14px;

}

.partners-section {
    padding-top: 100px;
    background: #000;
}
.partners-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    padding-right: 65px;
    margin-bottom: -4.5vw;
    position: relative;
    z-index: 11;
    pointer-events: none;
}
.partners-section .row + .row {
    z-index: 4;
}

.intro-partner-single-section {
    min-height: calc(100vh - 100px);
    background: #000;
}
.intro-partner-single-section > img {
    opacity: 0.8;
}

.title-52-reg {
    font-weight: 700;
    font-size: 52px;
    line-height: 0.9;
    text-transform: uppercase;
}

.partner-single-about-section {
    background: #000;
    color: #fff;
    padding-bottom: 260px;
}
.partner-single-about-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    margin-bottom: 210px;
}

.partner-single-about-logo {
    margin-bottom: 70px;
}
.partner-single-about-logo img {
    max-width: 496px;
    max-height: 160px
}

.partner-single-about-content {
    margin-top: -280px;
}

.partner-single-about-left {
    padding-right: 6%;
}
.partner-single-about-right {
    padding-left: 12px;
}

.partner-single-info-section {
    background: #000;
    color: #fff;
    padding-bottom: 144px;
}
.partner-single-info-section .values-list ul li:before {
    background: #fff;
}

.partner-single-info-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 140px;
}

.partner-single-info-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    margin-bottom: -4.5vw;
}

.partner-single-info-left {
    padding-right: 7%;
}
.partner-single-info-right {
    padding-left: 7%;
}

.partner-single-info-img-1-hold {
    padding-left: 38.385%;
    position: relative;
    z-index: 10;
}
.partner-single-info-img-1 {
    padding-bottom: 96.774%;
}

.partner-single-info-img-2-hold {
    padding-right: 15.528%;
    margin-top: -100px;
}
.partner-single-info-img-2 {
    padding-bottom: 108.235%;
    margin-left: -130px;
}

.partner-single-info-img-3-hold {
    padding-right: 19.928%;
    padding-left: 28%;
    margin-top: -110px;
}

.partner-single-info-img-3 {
    padding-bottom: 114.504%;
}

.partner-single-events-section {
    position: relative;
    padding: 140px 0 140px;
    
}
.partner-single-events-section:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #000;
    height: 515px;
}
.partner-single-events-section .title-160 {
    position: relative;
    z-index: 4;
    margin-bottom: -4.5vw;
}

.pse-carousel-item-image {
    padding-bottom: 143.243%;
    margin-bottom: 30px;
}

.pse-carousel-item {
    width: 340px;
}

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

.pse-carousel-item-image-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 11px;
}

.pse-carousel-item-image-text {
    font-size: 18px;
    line-height: 1.2;
    color: #FFFFFF;
}

.owl-item:nth-child(2n) .pse-carousel-item {
    padding-top: 140px;
}

.partner-single-events-carousel-w {
    width: calc(100% + (100vw - 1300px) / 2);
}


.form-hold {
    margin-top: 30px;
}

.form-hold input,
.form-hold input:focus {
    margin-bottom: 30px;
}



.title-form-section.partner-single-form {
    background: #000;
    color: #fff;
}
.title-form-section.partner-single-form .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    padding-left: 90px;
}
.title-form-section.partner-single-form .orn-title-form {
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
}

.black-form-hold input,
.black-form-hold input:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    padding: 2px 30px;
    height: 60px;
    border: 1px solid rgba(255,255,255,0.2);
    font-size: 18px;
    background: transparent;
    color: #fff;
}

.intro-dei-single-section {
    background: #000;
    color: #fff;
    padding-bottom: 118px;
}

.intro-dei-single-image {
    height: 670px;
    max-height: calc(100vh - 200px);
}
.intro-dei-single-image img {
    opacity: 0.7;
}

.intro-dei-single-content {
    position: relative;
}
.intro-dei-single-content:before {
    content: '';
    position: absolute;
    left: 50px;
    top: 70px;
    height: 245px;
    width: 32px;
    background: url(../img/orn-1.svg) no-repeat center center / 100% 100%;
    z-index: 10;
}

.intro-dei-single-content .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
}

.intro-dei-single-content-hold {
    position: relative;
    z-index: 5;
    margin-top: -15vw;
}

.values-section.dei-single-benefits {
    padding-top: 90px;
}

.cir-section.dei-cir-section {
    padding: 120px 0 0px;
}

.intro-dei-single-image > a {
    position: absolute;
    right: 135px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 11;
}

.intro-dei-single-content .headline {
    margin-bottom: 40px;
}
.intro-dei-single-content .title-62-albra {
    /* text-transform: uppercase; */
    margin-bottom: 30px;
}

.intro-blog-section {
    background: #000;
    color: #fff;
    padding: 180px 0 110px;
}
.intro-blog-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
}

.intro-blog-left {
    padding-right: 4%;
    padding-top: 25px;
    position: relative;
    z-index: 20;
}

.intro-blog-right {
    padding-left: 20px;
    position: relative;
}
.intro-blog-right:before {
    content: '';
    position: absolute;
    right: calc(100% - 10px);
    top: -10px;
    bottom: -10px;
    height: calc(100% + 20px);
    width: 9999px;
    background: #000;
    z-index: 8;
}

.intro-blog-link {
    margin-top: 40px;
}

.ib-carousel-item {
    width: 650px;
}
.ib-carousel-item a {
    display: block;
    height: 450px;
}

.intro-blog-right.ib-light:before {
    display: none;
    background: #fafafa;

    -webkit-box-shadow: -3px 0px 21px 6px #fafafa;
    box-shadow: -3px 0px 21px 6px #fafafa;
}

.ib-light .headline span::after {
    background: #000;
}


.intro-blog-section .headline {
    font-style: normal;
}
.intro-blog-section .headline span:after {
    width: 100px;
}

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



/* .ib-light .ib-carousel.owl-carousel .owl-stage-outer {
    overflow: hidden;
} */

.ib-light .intro-blog-carousel {
    /* position: absolute;
    left: 0;
    top: 0; */
    /* width: 200%; */
    /* width: calc(100% + 80px); */
}

.home .home-works-section {
    /*background: none;
    background: #f7f7f7;*/
}

.intro-blog-right.ib-light {
    height: 450px;
}


.ibc-carousel-item {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}
.owl-item.active .ibc-carousel-item {
    opacity: 1;
    visibility: visible;
    transition: 0.4s 0.3s;
}

.blog-grid ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-left: -37px;
    width: calc(100% + 74px);
}
.blog-grid ul li {
    width: calc(33.333% - 74px);
    min-width: calc(33.333% - 74px);
    margin-left: 37px;
    margin-right: 37px;
    margin-bottom: 80px;
}

.post-image {
    padding-bottom: 69.118%;
    margin-bottom: 30px;
    overflow: hidden;
}
.post-image img {
    transition: 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}

.blog-grid ul li a:hover .post-image img {
    transform: scale(1.1);
}

.post-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 15px;
}
.post-title:last-child {
    margin-bottom: 0px;
}

.post-text {
    font-size: 16px;
    line-height: 1.2;
    color: #000000;
    opacity: 0.75;
}

.blog-main-section {
    padding: 48px 0 80px;
}

.filter-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 80px;
}
.filter-1 span {
    font-family: "AlbraDisplay", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    position: relative;
    margin-right: 210px;
}
.filter-1 span:after {
    content: '';
    position: absolute;
    left: calc(100% + 30px);
    top: 50%;
    height: 1px;
    width: 100px;
    background: #000;
}
.filter-1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.filter-1 ul li {
    margin-right: 80px;
}

.filter-1 ul li:last-child {
    margin-right: 0px;
}
.filter-1 ul li input {
   display: none;
}
.filter-1 ul li label {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.21;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    position: relative;
    margin: 0;
}
.filter-1 ul li label:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: -10px;
    right: -10px;
    width: calc(100% + 20px);
    height: 4px;
    background: #000;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
}
.filter-1 ul li input:checked + label:before {
    opacity: 1;
}

.filter-2 {
    margin-bottom: 80px;
}

.filter-2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.filter-2 ul li {
    margin-bottom: 5px;
}
.filter-2 ul li:after {
    content: '○';
    margin-left: 16px;
    margin-right: 20px;
}
.filter-2 ul li:last-child:after {
    display: none;
}
.filter-2 ul li input {
   display: none;
}
.filter-2 ul li label {
   margin: 0;
   font-weight: 400;
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    padding: 9px 20px;
    border-radius: 20px;
    transition: 0.2s;
}
.filter-2 ul li input:checked + label {
    color: #fff;
    background: #000;
}

.link-lg,
.link-lg:focus,
.link-lg:active {
    font-weight: 700;
    font-size: 92px;
    line-height: 0.9;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,0,0,1);
    opacity: 1;
    position: relative;
    display: inline-block;
    transition: 0.2s;
}
.link-lg:hover {
    color: transparent;
}
.link-lg:after {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    transition: -webkit-clip-path .4s linear;
    transition: clip-path .4s linear;
    transition: clip-path .4s linear,-webkit-clip-path .4s linear;
    -webkit-clip-path: polygon(0% 0,0 0,0 100%,00% 100%);
    clip-path: polygon(0% 0,0 0,0 100%,00% 100%);
    z-index: 1;
}
.link-lg:hover:after {
    -webkit-clip-path: polygon(100% 0,0 0,0 100%,100% 100%);
    clip-path: polygon(100% 0,0 0,0 100%,100% 100%);
}

.blog-main-section .filter-2 {
    margin-bottom: 115px;
}

.blog-more {
    margin-top: 30px;
}

.intro-works-section {
    background: #000;
    color: #fff;
    padding: 150px 0 80px;
}
.intro-works-section .title-160 {
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
    margin-bottom: 10px;
}

.works-list-section {
    background: #000;
    padding-top: 15px;
}

.works-filters-section {
    /* padding: 84px 0 84px; */
    padding: 48px 0;
}
.works-filters-section .filter-2 {
    margin-bottom: 0;
}

.works-list ul li {
    display: none;
} 
.works-list ul li.filtered-option {
    display: list-item;
}

.filter-tabs .tabs {
    background: transparent;
    border: none;
}
.filter-tabs .tabs-title>a {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.21;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000000;
    position: relative;
    margin: 0;
    padding: 0;
}

.filter-tabs .tabs-title>a:focus, 
.filter-tabs .tabs-title>a[aria-selected=true] {
    background: transparent;
}

.filter-tabs .tabs-title>a:hover {
    background: transparent;
}
.filter-tabs .tabs-title>a:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: -10px;
    right: -10px;
    width: calc(100% + 20px);
    height: 4px;
    background: #000;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
}

.filter-tabs .tabs-title>a:focus:before, 
.filter-tabs .tabs-title>a[aria-selected=true]:before {
    opacity: 1;
}

.filter-tabs-content .tabs-content {
    background: transparent;
    border: none;
}
.filter-tabs-content .tabs-panel {
    padding: 0;
}

.clients-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.clients-list ul li {
    width: 16.666%;
    margin-bottom: 50px;
    text-align: center;
}
.clients-list ul li img {
    max-width: 95px;
    max-height: 40px;
}

.clients-list-v2 {
    padding: 0 2.4%;
}

.clients-list-v2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.clients-list-v2 ul li {
    width: 20%;
    margin-bottom: 40px;
    text-align: center;
}
.clients-list-v2 ul li img {
    max-width: 115px;
    max-height: 90px;
}

.footer-bottom-contacts-upg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.footer-bottom-contacts-upg > span {
    margin-right: 60px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ng {
    border: none !important;
    float: left !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    color: #ef586b !important;
}

div.wpcf7-mail-sent-ok {
    float: left !important;
    border: none !important;
    padding: 0 !important;
    margin: 10px 0 !important;
}

span.wpcf7-not-valid-tip {
	display: none !important;
}

span.wpcf7-list-item {
    margin: 0 !important;
}

.form-element input.wpcf7-not-valid,
.form-element input.wpcf7-not-valid:focus,
.form-element textarea.wpcf7-not-valid,
.form-element textarea.wpcf7-not-valid:focus {
    border: solid 1px #ef586b;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: center;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 15px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: center;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 15px !important;
}

.wpcf7 form .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: center;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 15px !important;
}

.departments-list .job-item {
    border-top: 1px solid #000;
}
.departments-list .job-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px 0 36px;
    color: #000;
    position: relative;
}
.departments-list .job-item a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: #000;
    opacity: 0;
    transition: 0.3s;
}
.departments-list .job-item a:hover:after {
    opacity: 1;
}

.job-title-wrapper {
    width: 50%;
}

.job-dep-wrapper {
    width: 25%;
}
.job-location-wrapper {
    width: 25%;
}

.job-title {
    font-weight: 300;
    font-size: 22px;
    line-height: 1.2;
    color: #000000;
}

.job-dep {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
    padding-left: 20px;
}

.location {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #000000;
    padding-left: 20px;
}

.careers-listing-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.careers-listing-filters-hold {
    width: 100%;
    max-width: 260px;
    margin-right: 30px;
}
.careers-listing-filters-hold:last-child {
    margin-right: 0px;
}

.careers-listing-filters-hold select,
.careers-listing-filters-hold select:focus {
    height: 60px;
    outline: none;
    margin: 0;
    box-shadow: none;
    border: 1px solid #000000;
    font-size: 18px;
    color: #000000;
    padding: 2px 30px;
    background: #fff url(../img/dropdown-plus.svg) no-repeat right 30px center;
}

.careers-positions-section .title-62 {
    margin-bottom: 0;
}

.sli-link-item {
    margin-bottom: 15px;
}
.sli-link-item:last-child {
    margin-bottom: 0px;
}

.subs-form-left {
    padding-right: 10%;
    position: relative;
    z-index: 5;
}
.subs-form-right {
    padding-left: 10%;
}

.subs-form-checkbox {
    position: relative;
    margin-bottom: 33px;
}
.subs-form-checkbox:last-child {
    margin-bottom: 0px;
}
.subs-form-checkbox label input {
    display: none;
}
.subs-form-checkbox label > span {
    display: block;
    padding-left: 45px;
    font-size: 18px;
    line-height: 1.22;
    color: #000000;
    position: relative;
    cursor: pointer;
}
.subs-form-checkbox label > span:before {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(0,0,0,0.2);
}
.subs-form-checkbox label > span:after {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 26px;
    height: 26px;
    background: url(../img/checkmark.svg) no-repeat center center;
    opacity: 0;
}
.subs-form-checkbox label input:checked + span:before {
    border: 1px solid rgba(0,0,0,1);
}
.subs-form-checkbox label input:checked + span:after {
    opacity: 1;
}
.subs-form-checkbox label > span span {
    display: block;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.54;
    padding-top: 10px;
}

.subs-form-right .form-element {
    margin-bottom: 20px;
}
.subs-form-right .form-element-left {
    padding-right: 10px;
}
.subs-form-right .form-element-right {
    padding-left: 10px;
}

.form-info {
    margin-top: 10px;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.2;
    color: rgba(0,0,0,0.5);
}

.form-info a {
    color: rgba(0,0,0,0.5);
    text-decoration: underline;
}

.form-info a:hover {
    color: rgba(0,0,0,0.5);
    text-decoration: none;
}

.subs-form-checkbox-image {
    position: absolute;
    left: 98%;
    top: 50%;
    transform: translateY(-50%);
    width: 330px;
    height: 250px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    /* filter: drop-shadow(0px 20px 40px rgba(0, 0, 0, 0.8)); */
    -webkit-box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.8);
    -moz-box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.8);
    box-shadow: 0px 20px 40px 0px rgba(0,0,0,0.8);
    transition: 0.2s;
}

.subs-form-checkbox:hover .subs-form-checkbox-image {
    opacity: 1;
    visibility: visible;
}

.services-acc-section {
    padding: 140px 0;
    background: url(../img/bg-lg2.png) no-repeat center top;

}

.other-services-section {
    padding: 120px 0 40px;
    background: #000;
    color: #fff;
}

.aa-carousel-item-image img {
    /* transform: translate(-50%, calc(-50% + 30px));
    opacity: 0;
    transition: opacity 1s linear, transform 0.9s ease; */
}

.aa-carousel-item-title {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s linear, transform 0.9s ease;
}

.about-awards-carousel-hold.in-view .aa-carousel-item-image img {
    /* transform: translate(-50%, calc(-50%));
    opacity: 1; */
}
.about-awards-carousel-hold.in-view .aa-carousel-item-title {
    opacity: 1;
    transform: translateY(0px);
}

.dei-cir-section .cir-item {
    margin-bottom: 120px;
}
.dei-cir-section .leadership-list {
    margin-top: 0px;
}

.dei-cir-section .cir-image-w {
    margin-left: -20%;
}

.dei-cir-section .cir-content {
    order: 2;
    padding-right: 0;
    padding-left: 9%;
}

.team-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.team-list ul li {
    width: 15.4%;
    min-width: 15.4%;
    margin-right: 5.75%;
    margin-bottom: 60px;
}

.team-list ul li:nth-child(5n) {
    margin-right: 0%;
}

.team-list ul li a {
    display: block;
    width: 100%;
}

.member-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.1;
    text-transform: uppercase;
    padding-right: 50%;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.member-info {
    font-family: "AlbraDisplay", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    color: #FFFFFF;
    opacity: 0.75;
}

.member-image {
    padding-bottom: 112%;
    margin-bottom: 30px;
}

.dei-cir-section .title-38 {
    margin-bottom: 60px;
}

.dp-item {
    width: 400px;
}

.dp-images-item {
    padding-bottom: 73.75%;
}

.dp-item-images {
    margin-bottom: 68px;
}

.dp-images-carousel .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dp-images-carousel.owl-carousel button.owl-dot span {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D9D9D9;
    opacity: 0.5;
    margin: 8px 7px 8px 8px; 
    transition: 0.2s;
}
.dp-images-carousel.owl-carousel button.owl-dot.active span {
    opacity: 1;
}

.dei-people-section {
    padding: 90px 0 100px;
    position: relative;
    background: url(../img/bg-awards.png) no-repeat top center;
    background-size: cover;
}

.dei-people-section .title-160 {
    margin-left: -0.07em;
    margin-bottom: 50px;
}

.dei-people-section:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 540px;
    background: #000;
    height: calc(100% - 539px);
}

.dei-people-section .section-top {
    margin-bottom: 80px;
} 
.dei-people-section .section-top:last-child {
    margin-bottom: 0px;
} 

.dp-item-title {
    color: #fff;
    margin-bottom: 20px;
}
.dp-item-text {
    color: #fff;

}

.dp-carousel.owl-carousel > .owl-stage-outer {
    overflow: visible;
}

.dp-carousel > .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 64px;
    position: relative;
}

.dp-carousel > .owl-dots:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #FFFDFD;
    opacity: 0.2;
}

.dp-carousel.owl-carousel > .owl-dots > button.owl-dot {
    width: 100%;
    height: 5px;
    background-color: transparent;
    transition: 0.2s;
}

.dp-carousel.owl-carousel > .owl-dots > button.owl-dot.active {
    background-color: #fff;
}

.dei-community-section {
    background: #000;
    padding: 80px 0 100px;
    color: #fff;
}

.tt-hold .title-62 {
    margin-bottom: 0;
}

.tt-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 80px;
}

.tt-left {
    padding-right: 7%;
}
.tt-right {
    padding-right: 15px;
}

.works-carousel-item {
    width: 667px;
}
.works-carousel-item a {
    display: block;
    width: 100%;
}

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

.dei-quote-section {
    padding: 112px 0 140px;
    background: #000;
    color: #fff;
    position: relative;
}
.dei-quote-section:before {
    content: '';
    position: absolute;
    top: 40px;
    left: 42%;
    transform: translateX(-50%);
    width: 245px;
    height: 32px;
    background: url(../img/orn-h-white.svg) no-repeat center center;
}

.dei-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.dei-quote-image {
    padding-bottom: 99%;
}

.dei-quote-text {
    font-weight: 300;
    font-size: 32px;
    line-height: 1.5;
    padding-top: 100px;
    position: relative;
}
.dei-quote-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 86px;
    height: 60px;
    background: url(../img/icon-quote.svg) no-repeat center center / 100% 100%;
}

.dei-quote-author {
    margin-top: 40px;
    font-weight: 700;
    font-size: 38px;
    line-height: 0.9;
    text-transform: uppercase;
}
.dei-quote-author span {
    display: block;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.2;
    padding-top: 20px;
    text-transform: initial;
    opacity: 0.5;
}

.dei-quote-left {
    padding-right: 100px;
}

.dei-quote-right {
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.dei-quote-image-width {
    width: 127%;
    margin-left: -27%;
}

.leadership-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;

}

.post-type-archive-work .filter-1 {
    margin-bottom: 0;
}
.post-type-archive-work .filter-2 ul {
    margin-top: 80px;
    margin-top: 60px;
}

.cir-image-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-news-scrolling-item div span {
    display: block;
    padding-left: 1.3em;
}

.page-template-tp-careers .intro-image-text {
    /* -webkit-text-stroke-color: rgba(0,0,0,0.75); */
}

.page-template-tp-services_detail .intro-image-text {
    font-size: 10vw;
}

.works-filters-section.object-fit > img {
    object-position: top center;
}

a.no-link:hover {
    cursor: default;
}

.single-work .single-work-about-section .title-35 {
    /* font-family: "PFDinDisplayPro", sans-serif;
    font-style: normal;
    font-weight: 400; */
}

.single-work-about-section .title-35 {
    margin-bottom: 0;
}

.form-element-subscribe {
    margin-bottom: 30px;
}

.form-element-subscribe label input {
    display: none;
}
.form-element-subscribe label span {
    font-size: 18px;
    line-height: 22px;
    display: block;
    cursor: pointer;
    padding-left: 45px;
    position: relative;
}
.form-element-subscribe label span:before {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(0,0,0,0.2);
}
.form-element-subscribe label span:after {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 26px;
    height: 26px;
    background: url(../img/checkmark.svg) no-repeat center center;
    opacity: 0;
}
.form-element-subscribe label input:checked + span:before {
    border: 1px solid rgba(0,0,0,1);
}
.form-element-subscribe label input:checked + span:after {
    opacity: 1;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none;
}

.has-video .fancybox__content {
    width: 100% !important;
    padding-bottom: 56.25% !important;
}
.has-video .fancybox__content iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.contact-intro-bottom {
    padding-bottom: 8%;
    background-color: #000;
}

.page-template-tp-contact .intro-contact .intro-image-text-hold .intro-image-text {
    margin-left: -0.06em;
}

a:hover .intro-home-play:before {
    animation-play-state: running;
}
a:hover .cstm-play:before {
    animation-play-state: running;
}

.single-post .cursor-drag{
    display: none !important;
}
.single-post .bg-single-content {
    background: none !important;
}
.single-post .rci-image {
    padding-bottom: 69%;
}
.single-post .related-section {
    padding-bottom: 80px
}

.single-post .related-section:before {
    height: 286px;
}

.rci-cat {
    margin-bottom: 15px;
}
.rci-cat span {
    display: inline-block;
    font-family: "AlbraDisplay", sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.01em;
    color: #FFF;
    position: relative;
    padding-right: 20px;
}
.rci-cat span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    height: 1px;
    width: 10px;
    background-color: #fff;
}

.home-intro-static-text-hold {
    position: absolute;
    top: calc(40% - 7vw);
    left: 0;
    margin-left: 0.4em;
    right: 0;
    width: 100%;
    /* transform: translateY(calc(-50% + 80px)); */
    transform: translateY(80px);
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.6s cubic-bezier(0.5, 1, 0.89, 1);

    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    color: transparent;
    font-size: 10vw;
    font-weight: 700;
    line-height: 0.8;
}
.home-intro-static-text-hold.close {
    opacity: 1;
    visibility: visible;
    /* transform: translateY(calc(-50% + 0px)); */
    transform: translateY(0px);
}

.home-intro:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 170px;
    z-index: 3;
    pointer-events: none;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

}


.dei-people-section .news-carousel-item-image a,
.home-news-section .news-carousel-item-image a {
    padding-bottom: 69%;
}
.dei-people-section .news-carousel-hold {
    margin-top: 0;
}
.home-news-section:before {
    height: 310px;
}

.blog-grid ul li .rci-cat span {
    color: #000;
}
.blog-grid ul li .rci-cat span:after {
    background: #000;
}

.embedded-hold > img {
    opacity: 1;
    z-index: 2;
}

.embedded-hold {
    overflow: hidden;
}

.home .iframe-hold {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
    aspect-ratio: 1.75;
}
.home .iframe-hold iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.embedded-iframe-hold {
    position: absolute;
    /* top: 0; */
    /* bottom: 0%; */
    /* left: 0; */
    /* bottom: 0; */
    /* left: 50%;
    transform: translateX(-50%);
    height: 100%;
    aspect-ratio: 1.75; */
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
    aspect-ratio: 1.75;
}
.embedded-iframe-hold iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.ca-image-hold iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.home .home-intro {
    min-height: 1px;
    padding-bottom: 60%;
} 

.footer-bottom .btn-border-black, 
.footer-bottom .btn-border-black:focus, 
.footer-bottom .btn-border-black:active {
    font-size: 17px;
    padding-left: 19px;
    padding-right: 19px;
}

.intro-blog-section .title-160 {
    margin-bottom: 75px;
}

.page-template-tp-services .intro-image-text {
    margin-left: -0.06em;
}

.mob-nav {
    position: relative;
}

.mob-nav-hold.close .mob-nav > span {
    transition-delay: 1.3s;
}
.mob-nav > span {
    position: absolute;
    right: 10%;
    top: calc(100% - 9vh);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s cubic-bezier(0.5, 1, 0.89, 1);
}
.mob-nav-hold.close .mob-nav > span {
    opacity: 1;
    visibility: visible;
}

.text-16 p {
    margin-bottom: 24px;
}
.text-16 p:last-child {
    margin-bottom: 0px;
}

.post-type-archive-work .intro-works-section .text-16 p {
    margin-bottom: 0;
    margin-top: 24px;
}
.post-type-archive-work .intro-works-section .text-16 p:first-child {
    margin-top: 0px;
}
.post-type-archive-work .intro-works-section .text-16 p:nth-child(n+2) {
    display: none;
}
.post-type-archive-work .intro-works-section .text-18 p {
    margin-bottom: 0;
    margin-top: 24px;
}
.post-type-archive-work .intro-works-section .text-18 p:first-child {
    margin-top: 0px;
}
.post-type-archive-work .intro-works-section .text-18 p:nth-child(n+2) {
    display: none;
}

.aw-more {
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    font-family: "AlbraDisplay", sans-serif;
    display: inline-block;
    display: inline;
    padding-right: 20px;
    margin-left: 15px;
    cursor: pointer;
    background: url(../img/angle-down.svg) no-repeat right center;
}
.aw-less {
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    font-family: "AlbraDisplay", sans-serif;
    display: inline-block;
    display: inline;
    padding-right: 20px;
    margin-left: 15px;
    cursor: pointer;
    position: relative;
}
.aw-less:after {
    content: '';
    position: absolute;
    right: 0;
    top: 2px;
    top: 5px;
    width: 12px;
    height: 7px;
    transform: rotate(180deg);
    background: url(../img/angle-down.svg) no-repeat right center;
}

.page-template-tp-contact .intro-contact {
    padding: 182px 0 28px;
    background: #000;
    position: relative;
}
.page-template-tp-contact .intro-contact:before {
    content: '';
    position: absolute;
    top: 84px;
    right: 15%;
    width: 245px;
    height: 32px;
    background: url(../img/orn-3.svg) no-repeat center center / 100% 100%;
    pointer-events: none;
}
.page-template-tp-contact .intro-contact .intro-image-text-hold {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: translateY(0%);
}

.page-template-tp-contact .title-form-section {
    padding: 80px 0 80px;
}
.page-template-tp-contact .title-form-section .title-160 {
    top: 80px;
}

.blog .blog-main-section .filter-2 {
    margin-bottom: 0;
}
.blog .filter-1 {
    margin-bottom: 48px;
}
.blog .filter-2 ul {
    margin-bottom: 40px;
}

.blog-featured-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 320px;
    left: 0px;
    z-index: 20;
    cursor: none;
}
.blog-featured-next {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50vw;
    left: 700px;
    /* background: #fff; */
    opacity: 0.3;
    z-index: 20;
    cursor: none;
}

.ork-single-carousel-hold {
    position: relative;
}

.ws-prev,
.ws-next {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    /* background: red; */
    /* opacity: 0.2; */
    width: calc((100vw - 820px) / 2);
    z-index: 20;
    cursor: none;
}

.ws-prev {
    left: 0;
}
.ws-next {
    right: 0;
}


.services-v2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    counter-reset: item;
}
.services-v2 ul li {
    width: 100%;
    border-right: 1px solid #000;
    overflow: hidden;
    height: 620px;
    transition: 0.4s ease;
}

.services-v2 ul li.active,
.services-v2 ul li:hover {
    width: 360%;
}
.services-v2 ul li:before {
    content: "0"counters(item, "") "";
    counter-increment: item;

    font-family: "AlbraDisplay", sans-serif;
    position: absolute;
    /* left: -0.15em; */
    left: 10px;
    top: 0px;
    font-weight: 700;
    font-size: 80px;
    line-height: 1.2;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,0,0,0.75);
    transition: 0.4s ease;
    z-index: 5;
}

.services-v2 ul li.active:before,
.services-v2 ul li:hover:before {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,0.75);
}

.services-v2 ul li:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 2;
    opacity: 0;
    transition: 0.4s ease;
}
.services-v2 ul li.active:after,
.services-v2 ul li:hover:after {
    opacity: 1;
}
    
.services-v2 ul li:last-child {
    border-right: 1px solid transparent;
}

.services-v2 ul li > img {
    opacity: 0;
    transition: 0.4s ease;
}
.services-v2 ul li.active > img,
.services-v2 ul li:hover > img {
    opacity: 1;
}

.services-v2-title {
    position: absolute;
    left: 40px;
    transform-origin: left top;
    bottom: 26px;
    transform: rotate(-90deg);
    font-weight: 700;
    font-size: 28px;
    line-height: 0.9;
    text-transform: uppercase;
    color: #000000;
    width: 460px;
    transition: 0.4s ease;
    z-index: 4;
}

.services-v2 ul li.active .services-v2-title,
.services-v2 ul li:hover .services-v2-title {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(255,255,255,1);
}

.services-v2-content {
    position: absolute;
    left: 180px;
    bottom: 60px;
    width: calc(100% - 180px - 40px);
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.1s ease, visibility 0.1s ease;
}

.services-v2 ul li.active .services-v2-content,
.services-v2 ul li:hover .services-v2-content {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s 0.4s ease, visibility 0.4s 0.4s ease;
}

.services-v2-content-title {
    font-weight: 700;
    font-size: 52px;
    line-height: 0.9;
    text-transform: uppercase;
    color: #FFF;
    margin-bottom: 20px;
}
.services-v2-content-text {
    max-width: 90%;
    font-size: 18px;
    line-height: 1.2;
    color: #FFF;
    margin-bottom: 40px;
}

.services-v2-section .row.row-full.nopad {
    padding-right: 74px;
}

.other-services-section .title-160 {
    margin-left: -0.1em;
    margin-left: -0.08em;
}

.services-v2-content .sli-link {
    margin-top: 0;
}

.single-post .headline-v2 {
    margin-bottom: 70px;
}
.single-post .headline-v2 span:after {
    width: 100px;
}

.careers-intro-bottom {
    padding-bottom: 17%;
    background-color: #000;
}

.title-160-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.title-160-hold .title-160 {
    margin-right: 80px;
    margin-bottom: 0!important;
    margin-left: -0.07em;
}
.title-160-hold .title-62 {
    padding-bottom: 15px;
    margin-bottom: 0 !important;
}

.values-section .title-160-hold {
    margin-bottom: 80px;
}
.careers-positions-section .title-160-hold {
    margin-bottom: 30px;
}

.square-iframe-hold .iframe-hold {
    position: absolute;
    top: 0;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    aspect-ratio: 1.81;
}

.dei-single-benefits .title-160 {
    margin-bottom: 50px;
    margin-left: -0.07em;
}

.dei-community-button {
    margin-top: 50px;
}

.dei-community-section .title-62 a {
    color: #fff;
}

.title-160 a {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,0,0,1);
    opacity: 1;
    position: relative;
    display: inline-block;
    transition: 0.2s;
}
.title-160 a:after {
    content: attr(data-title);
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    transition: -webkit-clip-path .4s linear;
    transition: clip-path .4s linear;
    transition: clip-path .4s linear,-webkit-clip-path .4s linear;
    -webkit-clip-path: polygon(0% 0,0 0,0 100%,00% 100%);
    clip-path: polygon(0% 0,0 0,0 100%,00% 100%);
    z-index: 1;
}
.title-160 a:hover {
    color: transparent;
}
.title-160 a:hover:after {
    -webkit-clip-path: polygon(100% 0,0 0,0 100%,100% 100%);
    clip-path: polygon(100% 0,0 0,0 100%,100% 100%);
}

.aa-carousel-item-link {
    margin-top: 30px;
}

.aa-prev {
    position: absolute;
    top: 0;
    left: 0;
    height: 320px;
    width: 20%;
    z-index: 5;
}
.aa-next {
    position: absolute;
    top: 0;
    right: 0;
    height: 320px;
    width: 20%;
    z-index: 5;
}

.clients-section .title-160 {
    margin-left: -0.05em;
    margin-bottom: 40px;
}

.leadership-section .title-62-albra {
    font-family: "PFDinDisplayPro", sans-serif;
}

.leadership-v2-section .leadership-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.leadership-v2-section .leadership-right {
    padding-top: 80px;
}
.leadership-v2-section .leadership-list:before {
    top: 80px;
    height: calc(100% - 80px);
}

.leadership-v2-section .row {
    z-index: unset;
}
.leadership-v2-section .leadership-image {
    z-index: 5;
}
.leadership-v2-section .leadership-list {
    margin-top: -260px;
}

.title-form-section .title-160 br {
    display: none;
}

.about-awards-section .title-160 {
    margin-bottom: 60px;
}

.works-carousel-hold {
    position: relative;
}

.dei-prev,
.dei-next {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 10;
    width: 20vw;
}
.dei-prev {
    right: 80vw;
}
.dei-next {
    left: 80vw;
}

.works-carousel-item .ssl-image img {
    opacity: 1;
}

.service-single-about-section .title-160 {
    margin-bottom: 28px;
    margin-left: -0.06em;
}

.service-single-about-section .title-160.service-single-about-title {
    margin-top: -0.46em;
    margin-bottom: 40px;
    padding-right: 100px;
}

.single-work .related-works-section {
    padding-top: 20px;
}

.page-template-tp-careers .text-22 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}
.page-template-tp-careers .text-16 {
    font-size: 18px;
    line-height: 1.2;
}

.row.row-fw {
    margin-top: 80px;
    padding-right: 30px;
}

.hw-carousel.owl-carousel .owl-nav button.owl-next, 
.hw-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.hw-carousel.owl-carousel .owl-nav button.owl-next span, 
.hw-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.hw-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 60px;
}
.hw-carousel.owl-carousel .owl-nav button.owl-next  {
    right: 135px;
}
.hw-carousel.owl-carousel .owl-nav button.owl-next:before, 
.hw-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}
.hw-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}

.text-22 a {
    font-family: "AlbraDisplay";
    line-height: 1.5;
    font-style: italic;
    display: inline-block;
    color: #000;
    position: relative;
    transition: 0.2s;
}
.text-22 a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.2s;
}
.text-22 a:hover:before {
    width: 100%;
}

.dei-community-section .text-22 a {
    color: #fff;
}
.dei-community-section .text-22 a:before {
    background: #fff;
}

.intro-work-single-content .label-simple {
    font-style: italic;
    text-transform: initial;
}

.single-post .related-section .title-160 {
    margin-left: -0.08em;
}

.scale-effect {
    overflow: hidden;
}
.scale-effect img {
    transition: 0.6s cubic-bezier(0.5, 1, 0.89, 1);
}
a:hover .scale-effect img {
    transform: scale(1.1);
}
a:hover + .scale-effect img {
    transform: scale(1.1);
}
a.scale-effect:hover img {
    transform: scale(1.1);
}

.news-carousel-item:hover img {
    transform: scale(1.1);
}

.related-works-section .title-160 {
    margin-left: -0.08em;
}

.post-type-archive-work .logo.footer-reached {
    opacity: 1;
    visibility: visible;
}

.entry-v3 ul ul {
    margin-left: 0;
}

.entry-v2 p.has-video {
    position: relative;
    padding-bottom: 56.25%;
}
.entry-v2 p.has-video iframe {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.footer-sec-nav {
    position: relative;
    z-index: 5;
    margin-top: -14px;
}

.footer-sec-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.footer-sec-nav ul li {
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    
    color: #000000;
}
.footer-sec-nav ul li:after {
    content: '/';
    display: inline-block;
    margin-left: 15px;
    margin-right: 16px;
}
.footer-sec-nav ul li:last-child:after {
    display: none;
}
.footer-sec-nav ul li a {
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000000;
}
.footer-sec-nav ul li a:hover {
    text-decoration: underline;
}

.intro-work-single-section {
    /* padding-bottom: 180px; */
    padding-bottom: 56px;
}

.intro-work-single-content-upgrade {
    position: relative;
    min-height: 1px;
}

.intro-work-single-content-upgrade-hold {
    /* position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: -70px; */
    margin-top: -44px;
}

.dp-images-carousel a {
    display: block;
}

.ssl-image a {
    display: block;
}

.intro-youtube-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 190px;
    height: 190px;
}
.intro-youtube-play:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../img/intro-home-play.png) no-repeat center center / 100% 100%;
    animation: rotate 20s linear infinite;
    animation-play-state: paused;
}
.intro-youtube-play:after {
    content: '';
    position: absolute;
    border-left: 31px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
}
.intro-youtube-play:hover:before {
    animation-play-state: running;
}

.news-carousel.owl-carousel .owl-nav button.owl-next, 
.news-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 125px;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.news-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.news-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.news-carousel.owl-carousel .owl-nav button.owl-next span, 
.news-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.news-carousel.owl-carousel .owl-nav button.owl-prev {
    left: -105px;
}
.news-carousel.owl-carousel .owl-nav button.owl-next {
    /* right: calc((100vw - 1230px) / -2  + 75px + 60px); */
    right: 30px;
}
.news-carousel.owl-carousel .owl-nav button.owl-next:before, 
.news-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}
.news-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}


.works-carousel.owl-carousel .owl-nav button.owl-next, 
.works-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.works-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.works-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.works-carousel.owl-carousel .owl-nav button.owl-next span, 
.works-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.works-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 30px;
    left: calc((100vw - 1170px) / -2  + 0px + 30px);
}
.works-carousel.owl-carousel .owl-nav button.owl-next {
    
    /* right: 30px; */
    right: calc((100vw - 1170px) / -2  + 75px + 30px);
}
.works-carousel.owl-carousel .owl-nav button.owl-next:before, 
.works-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}
.works-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}


.dp-carousel.owl-carousel .owl-nav button.owl-next, 
.dp-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 146px;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.dp-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.dp-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.dp-carousel.owl-carousel .owl-nav button.owl-next span, 
.dp-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.dp-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 30px;
    left: calc((100vw - 1170px) / -2  + 0px + 30px);
}
.dp-carousel.owl-carousel .owl-nav button.owl-next {
    
    /* right: 30px; */
    right: calc((100vw - 1170px) / -2  + 75px + 30px);
}
.dp-carousel.owl-carousel .owl-nav button.owl-next:before, 
.dp-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}
.dp-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}


.aa-carousel.owl-carousel .owl-nav button.owl-next, 
.aa-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 160px;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.aa-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.aa-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.aa-carousel.owl-carousel .owl-nav button.owl-next span, 
.aa-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.aa-carousel.owl-carousel .owl-nav button.owl-prev {
    /* left: calc((100vw - 1170px) / -2  + 0px + 30px); */
    left: -105px;
}
.aa-carousel.owl-carousel .owl-nav button.owl-next {
    
    /* right: calc((100vw - 1170px) / -2  + 75px + 30px); */
    right: 85px;
}
.aa-carousel.owl-carousel .owl-nav button.owl-next:before, 
.aa-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}
.aa-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}


.ib-carousel.owl-carousel .owl-nav button.owl-next, 
.ib-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.ib-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.ib-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.ib-carousel.owl-carousel .owl-nav button.owl-next span, 
.ib-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.ib-carousel.owl-carousel .owl-nav button.owl-prev {
    /* left: calc((100vw - 1170px) / -2  + 0px + 30px); */
    left: 30px;
}
.ib-carousel.owl-carousel .owl-nav button.owl-next {
    /* right: 85px; */
    right: calc((100vw - 1170px) / -2  + 75px + 30px);
}
.ib-carousel.owl-carousel .owl-nav button.owl-next:before, 
.ib-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}

.ib-light .ib-carousel.owl-carousel .owl-nav button.owl-next:before, 
.ib-light .ib-carousel.owl-carousel .owl-nav button.owl-prev:before {
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
}

.ib-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}

.ib-light .ib-carousel.owl-carousel .owl-nav button.owl-next {
    /* right: 85px; */
}

.ws-carousel.owl-carousel .owl-nav button.owl-next, 
.ws-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.ws-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.ws-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.ws-carousel.owl-carousel .owl-nav button.owl-next span, 
.ws-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.ws-carousel.owl-carousel .owl-nav button.owl-prev {
    /* left: calc((100vw - 1170px) / -2  + 0px + 30px); */
    left: 30px;
}
.ws-carousel.owl-carousel .owl-nav button.owl-next {
    /* right: 85px; */
    right: 105px;
}
.ws-carousel.owl-carousel .owl-nav button.owl-next:before, 
.ws-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}

.ws-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}


.related-carousel.owl-carousel .owl-nav button.owl-next, 
.related-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 127px;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #fff;
    transition: 0.2s;
}
.related-carousel.owl-carousel .owl-nav button.owl-next.disabled, 
.related-carousel.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0;
    visibility: hidden;
}
.related-carousel.owl-carousel .owl-nav button.owl-next span, 
.related-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}
.related-carousel.owl-carousel .owl-nav button.owl-prev {
    /* left: calc((100vw - 1170px) / -2  + 0px + 30px); */
    left: 30px;
}
.related-carousel.owl-carousel .owl-nav button.owl-next {
    /* right: 85px; */
    right: 40px;
}
.related-carousel.owl-carousel .owl-nav button.owl-next:before, 
.related-carousel.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center;
    border-radius: 50%;
}

.related-carousel.owl-carousel .owl-nav button.owl-prev:before {
    transform: rotate(180deg);
}

.related-carousel.owl-carousel .owl-nav.disabled {
    display: block;
}

.custom-youtube-pause.youtube-paused {
    opacity: 0;
    visibility: hidden;
}

.grecaptcha-badge {
    display: none !important; 
}

.page-template-tp-careers .ca-image-hold {
    overflow: visible;
}

.ff-hold {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    transition: 0.4s;
}
.ff-hold.active {
    width: 180%;
}

.ff-hold > img {
    z-index: 10;
}
.ff-hold > .intro-home-play {
    z-index: 11;
}

.page-template-tp-careers .ca-right {
    z-index: 20;
    position: relative;
}

.custom-pause.careers-playing {
    z-index: 21;
}

.home .intro-blog-carousel {
    width: calc(100% + (100vw - 1230px) / 2);
    position: relative;
    overflow: hidden;
}

.home .ib-carousel.owl-carousel .owl-nav button.owl-next {
    right: 75px;
    right: calc((100vw - 1230px) / -2 - 40px);
}
.home .ib-carousel-item {
    transition: 0.6s;
}
.home .owl-item.current + .owl-item .ib-carousel-item {
    transform: scale(0.9);
    transform-origin: left center;
}

.single-work .title-35 {
    font-style: normal;
}

.intro-work-single-image:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 160px;
    z-index: 3;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

}

.owl-carousel.ib-carousel .owl-stage {
    transition: all 0.6s ease 0s !important;
}

#sync22 {
    width: 650px;
}

.leadership-v3-section .leadership-left {
    order: 2;
}
.leadership-v3-section .leadership-image {
    margin-left: 0%;
    width: 141%;
}
.leadership-v3-section .leadership-right {
    padding-left: 0;
    padding-right: 10%;
}
.leadership-v3-section .leadership-list ul li:nth-child(3n+1)  {
    top: -120px;
}
.leadership-v3-section .leadership-list ul li:nth-child(3n+2)  {
    top: 0;
}
.leadership-v3-section .leadership-list ul li:nth-child(3n)  {
    top: 120px;
}
.leadership-v3-section .leadership-list ul {
    margin-bottom: -65px;
}

.page-template-tp-services_detail .service-single-about-hold .text-16 p:last-child {
    margin-bottom: 40px;
}

.partners-section .text-22 {
    margin-top: calc(4.5vw + 40px);
    margin-top: calc(4.5vw + 10px);
    margin-bottom: 60px;
    color: #fff;

    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
}

.page-template-tp-services .other-services-section .text-22 {
    margin-top: -40px;
    margin-bottom: 80px;
    max-width: 745px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}

.title-160.title-smaller {
    font-size: 8vw;
}

.page-template-tp-partners .title-75 {
    margin-bottom: 0;
}
.page-template-tp-partners .title-75 + .text-22 {
    margin-top: 0;
}

.single-work .ws-carousel .owl-nav.disabled {
    display: block;
}

.wsf-text a {
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0.3);
}
.wsf-text a:hover {
    color: #000;
    border-bottom: 1px solid rgba(0,0,0,0);
}


@media (orientation: portrait) {
    .home-intro-video video {
        width: auto;
        min-height: 100%;
        max-height: 100%;
    }
}

@media only screen and (max-height: 930px) {
    .mob-nav ul li a {
        font-size: 10vh;
    }
}
@media only screen and (max-height: 850px) {
    .mob-nav > span {
        top: calc(100% - 8.6vh);
    }
}
/* @media only screen and (max-height: 760px) {
    .main-sidebar-newsletter {
        top: 38%;
    }
} */
@media only screen and (max-height: 600px) {
    .main-sidebar-newsletter {
        top: 32%;
    }
}

@media only screen and (min-width: 1600px) {
    .intro-subscribe-image-hold {
        width: 510px;
    }
    .intro-blog-section .title-160 {
        font-size: 170px;
    }

}

@media only screen and (min-width: 1921px) {
    .intro-image-text {
        font-size: 200px;
    }
    .title-160 {
        font-size: 200px;
    }
    .home-work-scrolling-text h2 {
        font-size: 230px;
    }
}

@media only screen and (max-width: 1600px) {
    .contact-images span {
        bottom: 179px;
    }
    .mob-nav-hold .row {
        max-width: 100%;
        padding-left: 205px;
    }
    .hw-carousel.owl-carousel .owl-nav button.owl-next {
        right: 100px;
    }
}

@media only screen and (max-width: 1500px) {
    /* .blog-single-left .sticky.is-stuck {
        margin-top: 150px !important;
    } */
}

@media only screen and (max-width: 1400px) {
    .news-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -80px;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -80px;
    }
}

@media only screen and (max-width: 1366px) {
    .intro-work-single-content-upgrade-hold {
        margin-top: -40px;
    }
    .ws-carousel.owl-carousel .owl-nav button.owl-next {
        right: 90px;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 30px;
    }
    .news-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 30px;
    }
    .ib-carousel.owl-carousel .owl-nav button.owl-next {
        right: calc((100vw - 1170px) / -2 + 60px + 30px);
    }
    .hw-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 30px;
    }
    .hw-carousel.owl-carousel .owl-nav button.owl-next {
        right: 90px;
    }
    .nc-next {
        right: -100px;
    }
    .leadership-list ul {
        margin-bottom: -60px;
    }
    .careers-positions-section {
        padding: 120px 0 90px;
    }
    .services-v2-section .row.row-full.nopad {
        padding-right: 59px;
    }
    .services-v2-content {
        left: 22%;
        width: calc(100% - 22% - 40px);
    }
    .ai-right-image {
        /* width: calc(50vw + 70px); */
    }
    .ids-carousel.owl-carousel .owl-nav button.owl-next {
        right: 90px;
    }
    .ids-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 30px;
    }
    .values-section.dei-single-benefits {
        padding-top: 130px;
    }
    .dei-cir-section .cir-item {
        margin-bottom: 190px;
    }
    .dei-quote-text {
        font-size: 28px;
    }
    .home-services-section {
        padding: 140px 0 180px;
        padding: 140px 0 230px;
    }
    .home-services-section:after {
        bottom: 140px;
    }
    .careers-about-section {
        /* padding-top: 120px; */
    }
    .mob-nav {
        padding-left: 0%;
    }
    .mob-nav-hold .row {
        padding-left: 175px;
    }  
    .link-lg, .link-lg:focus, .link-lg:active {
        font-size: 7vw;
    }
    .filter-2 ul li:after {
        margin-left: 10px;
        margin-right: 14px;
    }
    .blog-main-section .filter-2 {
        margin-bottom: 80px;
    }
    .filter-1 ul li {
        margin-right: 60px;
    }
    .filter-1 ul li label {
        font-size: 20px;
    }
    .partner-single-info-section {
        padding-bottom: 100px;
    }
    .partner-single-about-section {
        padding-bottom: 200px;
    }
    .partner-single-about-section .title-160 {
        margin-bottom: 140px;
    }
    .pli-content-text {
        margin: 0 auto 40px;
    }
    .pli-content-logo {
        margin-bottom: 50px;
    }
    .career-single-apply-section {
        padding: 140px 0;
    }
    .intro-career-single-section .title-160 {
        margin-bottom: -18px;
    }
    .intro-work-single-section .title-92 {
        /* margin-top: -100px; */
    }
    .single-work-about-section:before {
        left: 30px;
    }
    .intro-work-single-section:after {
        right: 100px;
    }
    .title-52 {
        font-size: 46px;
    }
    .title-52-reg {
        font-size: 46px;
    }
    .intro-subscribe-image-hold {
        right: 60px;
        width: 36%;
    }
    .contact-images span {
        bottom: 181px;
    }
    .row-full.padd-works {
        padding-right: 60px;
    }
    .ssl-title {
        font-size: 44px;
    }
    .ssl-content {
        padding: 0 10%;
    }
    .title-form-section .title-160 {
        top: 125px;
    }
    .orn-title-form {
        bottom: 100px;
    }
    .title-form-section {
        padding: 140px 0 140px;
    }
    .orn-careers-about-section {
        left: 30px;
    }
    .related-carousel-w {
        width: calc(100% + (100vw - 1230px) / 2 - 20px);
    }
    .title-92 {
        font-size: 6.3vw;
    }
    .careers-about-section:before {
        /* height: 210px; */
    }
    .careers-about-section {
        /* padding-top: 160px; */
        /* margin-bottom: 240px; */
    }
    .ca-image-hold {
        /* margin-left: -200px; */
        /* width: calc(100% + 270px); */
        width: calc(100% + 150px);
    }
    .error-intro-section {
        padding: 70px 0;
    }
    .error-intro-image img {
        height: calc(100vh - 140px);
    }

    .work-carousel-counter {
        left: calc((100% / 1.2) * 0.55 + 60px);
    }
    .hw-carousel-text {
        font-size: 18px;
        /* margin-bottom: 30px; */
    }
    .hw-carousel-title {
        font-size: 42px;
        /* letter-spacing: 6px; */
        margin-bottom: 30px;
    }
    .hw-carousel-counter {
        font-size: 120px;
        letter-spacing: 12px;
        /* margin-left: -98px; */
    }
    .hw-carousel-right {
        padding-left: 60px;
    }
    .headline {
        font-size: 20px;
        line-height: 50px;
        margin-bottom: 25px;
    }
    .title-60 {
        font-size: 52px;
    }
    .main-sidebar {
        width: 60px;
    }
    .logo {
        top: 24px;
        left: 30px;
    }
    .nav-trigger {
        top: 20px;
        left: 12px;
    }
    .main-sidebar-socials {
        bottom: 20px;
    }
    .home-about-section:before {
        /* bottom: 70px; */
        /* width: 230px;
        height: 30px; */
    }
    .text-page-content {
        padding-left: 15%;
    }
    .text-page-section {
        padding: 200px 0 120px;
    }
    .title-75 {
        font-size: 5.5vw;
    }
    .ai-left {
        padding-top: 110px;
        padding-bottom: 150px;
    }
    .orn-ai {
        bottom: 110px;
    }
    .clients-section {
        padding: 120px 0 40px;
    }
    .title-62-albra {
        font-size: 54px;
    }
    .leadership-item-title {
        font-size: 32px;
    }
    .leadership-list {
        padding-bottom: 200px;
    }
    .aa-carousel-item-title {
        font-size: 32px;
        min-height: 58px;
    }
    .leadership-item-info {
        font-size: 20px;
    }
    .leadership-list ul li {
        margin-bottom: 100px;
    }
    .title-62 {
        font-size: 54px;
    }
    .cir-section {
        /* padding: 180px 0; */
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-next {
        right: 70px;
    }
}

@media only screen and (max-width: 1320px) {
    .leadership-v3-section .leadership-list ul li:nth-child(3n) {
        top: 80px;
    }
    .leadership-v3-section .leadership-list ul li:nth-child(3n+1) {
        top: -80px;
    }
    .ai-right-image {
        width: calc(50vw - 80px);
    }
    .ib-carousel.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }
    .dp-carousel.owl-carousel .owl-nav button.owl-next {
        right: calc((100vw - 1170px) / -2 + 75px + 30px - 70px);
    }
    .works-carousel.owl-carousel .owl-nav button.owl-next {
        right: calc((100vw - 1170px) / -2 + 75px + 30px - 70px);
    }
    .partner-single-events-carousel-w {
        width: calc(100% + 30px);
    }
    .intro-blog-single-image img {
        margin-left: 30px;
    }
    .related-carousel-w {
        width: calc(100% + 70px);
    }
    .row {
        padding-left: 30px;
        padding-right: 90px;
    }
    .news-carousel-width {
        /* width: calc(100% + (100vw - 1090px) / 2 - 75px); */
        width: calc(100% + 90px);
    }
    .news-carousel.owl-carousel .owl-nav button.owl-next {
        right: 90px;
    }
    .leadership-list {
        margin-top: -50px;
        padding-bottom: 170px;
    }
    .leadership-list ul li:nth-child(3n+2) {
        top: 120px;
    }
    .leadership-list ul li:nth-child(3n) {
        top: -80px;
    }
    .about-awards-carousel-hold {
        width: calc(100% + 90px);
    }
    .blog-single-content:not(:last-child) {
        /* margin-bottom: 160px; */
    }
    .services-v2-content-title {
        font-size: 44px;
    }
}

@media only screen and (max-width: 1280px) {
    .home .intro-blog-carousel {
        width: 100%;
    }
    .home .ib-carousel.owl-carousel .owl-nav button.owl-next {
        right: calc((100vw - 1230px) / -2 - 55px);
    }
}
@media only screen and (max-width: 1240px) {
    .home-works-link {
        right: 96px;
    }
    .title-outline > span {
        right: 106px;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-next {
        right: 85px;
    }
    .news-carousel-width {
        width: calc(100% + 90px);
    }
    .contact-about-section:before {
        height: 160px;
    }
    .contact-images span {
        bottom: 144px;
    }
    .clients-list-v2 {
        padding: 0;
    }
    .works-carousel.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }
    .works-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 30px;
    }
    .dp-carousel.owl-carousel .owl-nav button.owl-next {
        right: 0;
    }
    .dp-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 30px;
    }
}


@media only screen and (max-width: 1199px) {
    .partners-section .text-22 {
        margin-top: calc(4.5vw + 20px);
    }
    .services-v2-content-text {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .title-160.title-smaller {
        font-size: 9vw;
    }
    .partners-section {
        padding-top: 135px;
    }
    .leadership-v3-section .leadership-image {
        width: 122%;
    }
    .home .ib-carousel.owl-carousel .owl-nav button.owl-next {
        right: calc((100vw - 1230px) / -2 - 130px);
    }
    #sync22 {
        width: 550px;
    }
    .related-carousel.owl-carousel .owl-nav button.owl-next, 
    .related-carousel.owl-carousel .owl-nav button.owl-prev {
        top: 110px;
    }
    .intro-work-single-content-upgrade-hold {
        margin-top: -32px;
    }
    .home .ib-carousel-item {
        width: 550px;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-next, 
    .aa-carousel.owl-carousel .owl-nav button.owl-prev {
        top: 136px;
    }
    .news-carousel.owl-carousel .owl-nav button.owl-next {
        right: 35px;
    }
    .news-carousel-width {
        width: calc(100% + 40px);
    }
    .news-carousel.owl-carousel .owl-nav button.owl-next, 
    .news-carousel.owl-carousel .owl-nav button.owl-prev {
        top: 114px;
    }
    .hw-carousel.owl-carousel .owl-nav button.owl-next {
        right: 70px;
    }
    .intro-work-single-content-upgrade-hold {
        /* bottom: -58px; */
    }
    .intro-work-single-section {
        /* padding-bottom: 130px; */
    }
    .home .iframe-hold {
        top: 0;
        left: 50%;
        bottom: 0;
        height: 100%;
        width: auto;
        transform: translateX(-50%);
    }
    .embedded-iframe-hold {
        top: 0;
        left: 50%;
        bottom: 0;
        height: 100%;
        width: auto;
        transform: translateX(-50%);
    }
    .dei-prev, .dei-next {
        display: none;
    }
    .leadership-v2-section .leadership-list {
        margin-top: -200px;
    }
    .careers-about-section {
        margin-bottom: 100px;
    }
    .intro-blog-single-section .title-92 {
        min-height: 116px;
    }
    .services-v2-content {
        bottom: 40px;
    }
    .services-v2-content-title {
        font-size: 38px;
    }
    .services-v2 ul li:before {
        font-size: 60px;
    }
    .services-v2 ul li {
        height: 560px;
    }
    .services-v2-title {
        width: 420px;
        left: 30px;
        bottom: 11px;
        font-size: 32px;
    }
    .nc-prev,
    .nc-next {
        display: none;
    }
    .aa-prev,
    .aa-next {
        display: none;
    }
    .ws-prev,
    .ws-next {
        display: none;
    }
    .blog-featured-prev,
    .blog-featured-next {
        display: none;
    }
    .fancybox__slide.has-video {
        padding-left: 0;
        padding-right: 0;
    }
    .home-works-section {
        padding: 160px 0 100px;
    }
    .home-services-section {
        padding: 110px 0 200px;
    }
    .home-services-section:after {
        bottom: 110px;
    }
    .home-work-scrolling-text-hold {
        /* bottom: calc(100% - 12vh - 109px); */
    }
    .scroll-down {
        bottom: 10%;
    }
    .team-list ul li {
        width: 17%;
        min-width: 17%;
        margin-right: 3.75%;
    }
    .works-carousel-item {
        width: 560px;
    }
    .dei-quote-left {
        padding-right: 70px;
    }
    .dei-quote-image-width {
        width: calc(100% + 30px);
        margin-left: -30px;
    }
    .dei-quote-author {
        font-size: 32px;
    }
    .dei-quote-text:before {
        width: 43px;
        height: 30px;
    }
    .dei-quote-right {
        padding-left: 0;

    }
    .dei-quote-text {
        padding-top: 50px;
        font-size: 24px;
    }
    .post-type-archive-work .filter-2 ul {
        margin-top: 60px;
    }
    .footer-nav ul li {
        margin-right: 25px;
    }
    .other-services-section {
        padding: 100px 0 40px;
    }
    .services-acc-section {
        padding: 120px 0;
    }
    .services-content-section {
        padding: 165px 0 20px;
    }
    .subs-form-right {
        padding-left: 5%;
    }
    .subs-form-left {
        padding-right: 5%;
    }
    .subs-form-checkbox-image {
        display: none;
    }
    .ca-image-hold {
        margin-left: -20px;
    }
    .ca-left {
        padding-right: 8%;
    }
    .intro-works-section .title-160 {
        margin-bottom: 20px;
    }
    .post-title {
        font-size: 20px;
    }
    .blog-grid ul {
        margin-left: -25px;
        width: calc(100% + 50px);
    }
    .blog-grid ul li {
        width: calc(33.333% - 50px);
        min-width: calc(33.333% - 50px);
        margin-left: 25px;
        margin-right: 25px;
        margin-bottom: 60px;
    }
    .blog-main-section .filter-2 {
        margin-bottom: 60px;
    }
    .filter-2 ul li:after {
        margin-left: 6px;
        margin-right: 10px;
    }
    .filter-2 ul li label {
        font-size: 16px;
        letter-spacing: 1px;
        padding: 7px 15px;
    }
    .filter-1 {
        margin-bottom: 60px;
    }
    .filter-1 ul li {
        margin-right: 45px;
    }
    .filter-1 span:after {
        left: calc(100% + 20px);
        width: 70px;
    }
    .filter-1 span {
        font-size: 20px;
        margin-right: 120px;
    }
    .intro-blog-section {
        padding: 170px 0 110px;
    }
    .intro-dei-single-image > a {
        right: 100px;
    }
    .cir-section.dei-cir-section {
        padding: 120px 0 0px;
    }
    .values-section.dei-single-benefits {
        padding-top: 120px;
    }
    .title-form-section.partner-single-form .title-160 {
        padding-left: 30px;
    }
    .partner-single-events-section {
        padding: 120px 0 120px;
    }
    .partner-single-info-section {
        padding-bottom: 70px;
    }
    .partner-single-info-hold {
        margin-bottom: 120px;
    }
    .partner-single-info-right {
        padding-left: 5%;
    }
    .partner-single-info-left {
        padding-right: 5%;
    }
    .partner-single-about-section {
        padding-bottom: 160px;
    }
    .partner-single-about-section .title-160 {
        margin-bottom: 120px;
    }
    .partner-single-about-content {
        margin-top: -190px;
    }
    .partner-single-about-logo {
        margin-bottom: 50px;
    }
    .partner-single-about-logo img {
        max-width: 300px;
        max-height: 120px;
    }
    .pli-content-logo img {
        max-width: 200px;
        max-height: 70px;
    }
    .pli-logo img {
        max-width: 200px;
        max-height: 70px;
    }
    .pli-content-text {
        font-size: 16px;
        padding: 0 10%;
    }
    .pli-content-title {
        font-size: 28px;
        padding: 0 10%;
    }
    .career-single-apply-section:before {
        left: 10px;
        top: -20px;
    }
    .entry-v3 h2:not(:first-child) {
        margin-top: 60px;
    }
    .entry-v3 h2 {
        font-size: 32px;
    }
    .entry-v3 h3 {
        font-size: 26px;
    }
    .entry-v3 h4 {
        font-size: 20px;
    }
    .intro-career-single-section .title-160 {
        margin-bottom: -14px;
    }
    .single-work-about-section:before {
        left: 10px;
        top: -70px;
    }
    .single-work-about-section {
        padding: 110px 0 110px;
    }
    .intro-work-single-section .title-92 {
        /* margin-top: -45px; */
    }
    .subscribe-form-section {
        padding: 120px 0 110px;
    }

    .contact-images span {
        bottom: 116px;
    }
    .contact-about-section:before {
        height: 130px;
    }
    .service-single-left {
        padding-right: 9%;
    }
    .ssl-headline {
        font-size: 18px;
    }
    .ssl-title {
        font-size: 38px;
    }
    .title-form-section .title-160 {
        top: 106px;
    }
    .title-form-section {
        padding: 120px 0 130px;
    }
    .ih-services {
        /* margin-top: 40px; */
    }
    .ih-grid-list ul li {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .ih-grid-title {
        font-size: 32px;
        font-size: 36px;
    }
    .services-list-item-content {
        padding-bottom: 60px;
    }
    .sli-right {
        width: 50%;
        padding-left: 5%;
    }
    .services-list .accordion-title:before {
        width: 60px;
        height: 60px;
        top: 36px;
    }
    .services-list .accordion .accordion-item .accordion-title:after {
        top: 25px;
        font-size: 70px;
    }
    .services-list .accordion-title {
        padding: 50px 120px 60px 140px;
        font-size: 32px;
    }
    .intro-about-orn {
        left: 8%;
        bottom: 110px;
    }
    .entry-v2 ul li:before {
        /* top: 9px; */
    }
    .entry-v2 ul li {
        /* font-size: 20px; */
    }
    .entry-v2 p {
        /* font-size: 20px; */
    }
    .entry-v2 h4 {
        font-size: 26px;
    }
    .entry-v2 h3 {
        font-size: 32px;
    }
    .entry-v2 h2 {
        font-size: 38px;
    }
    .entry-v2 h2:not(:first-child), 
    .entry-v2 h3:not(:first-child), 
    .entry-v2 h4:not(:first-child) {
        margin-top: 40px;
    }
    .related-section:before {
        height: 500px;
    }
    .related-section {
        padding-bottom: 140px;
    }
    .related-carousel-item {
        width: 320px;
    }
    .related-carousel-w {
        width: calc(100% + 40px);
    }
    .blog-single-content:not(:last-child) {
        /* margin-bottom: 140px; */
    }
    .author-content-desc:not(:last-child) {
        margin-bottom: 30px;
    }
    .author-content-position {
        margin-bottom: 30px;
    }
    .author-content-name {
        font-size: 32px;
    }
    .bsl-title {
        font-size: 32px;
    }
    .bsl-left {
        padding: 60px 11% 60px 60px;
    }
    .intro-blog-single-content {
        margin-top: -200px;
    }
    .headline-v2 span:after {
        width: 395px;
    }
    .intro-blog-single-section .title-92 {
        /* margin-bottom: 65px; */
    }
    .headline-v2 {
        margin-bottom: 65px;
    }
    .cir-item .text-22:not(:last-child) {
        margin-bottom: 40px;
    }
    .cir-item .text-16:not(:last-child) {
        margin-bottom: 40px;
    }
    .cir-item .text-18:not(:last-child) {
        margin-bottom: 40px;
    }
    .cir-item:nth-child(2n) .cir-content {
        padding-left: 8%;
    }
    .cir-content {
        padding-right: 8%;
    }
    .cir-item {
        margin-bottom: 140px;
    }    
    .cir-section {
        padding: 160px 0;
        padding: 120px 0;
    }
    .cir-item {
        margin-bottom: 160px;
    }
    .values-section {
        padding-bottom: 50px;
    }
    .values-list ul li h3 {
        font-size: 32px;
    }
    .orn-ai {
        bottom: 100px;
    }
    .ai-left {
        padding-top: 110px;
        padding-bottom: 220px;
    }
    .leadership-list {
        margin-top: -20px;
    }
    .leadership-image {
        height: 580px;
        margin-left: -30px;
        width: calc(100% + 30px);
    }
    .clients-section {
        padding: 100px 0 40px;
    }
    .leadership-right {
        /* padding-top: 100px; */
        padding-left: 60px;
        padding-right: 4%;
    }
    .title-62-albra {
        font-size: 44px;
    }
    .title-44 {
        font-size: 36px;
    }
    .title-62 {
        font-size: 46px;
    }
    .aa-carousel-item {
        width: 340px;
    }
    .text-22 {
        font-size: 18px;
    }
    .intro-image-text {
        font-size: 120px;
        font-size: 12vw;
    }
    .text-page-content {
        padding-left: 10%;
    }
    .error-intro-link a {
        font-size: 100px;
    }
    .link-arrow-white, .link-arrow-white:focus, .link-arrow-white:active {
        font-size: 16px;
    }
    .home-intro-info {
        left: 30px;
        bottom: 10%;
    }
    .home-about-img-hold {
        /* width: 70%; */
    }
    .home-careers-img-hold {
        /* width: 68%; */
        width: 56%;
    }
    .home-careers-link {
        right: 90px;
    }
    .hw-carousel-title {
        font-size: 38px;
    }
    .home-works-link {
        /* right: 90px; */
        top: 24%;
    }
    .link-arrow, .link-arrow:focus, .link-arrow:active {
        font-size: 16px;
    }
    .news-carousel-hold {
        margin-top: 60px;
    }
    .title-outline > span {
        right: 101px;
        bottom: -35px;
    }
    .news-carousel-item-text a {
        line-height: 1.7;
        max-height: 82px;
    }
    .news-carousel-item {
        width: 330px;
    }
    .text-16 {
        line-height: 1.7;
    }
    .mob-nav {
        /* padding-left: 10%; */
    }
      
    .title-60 {
        font-size: 42px;
    }
    .headline {
        font-size: 18px;
        line-height: 40px;
    }
    .cursor-prev {
        display: none;
    }
    .cursor-next {
        display: none;
    }
    .home-works-next,
    .home-works-prev {
        display: none;
    }
    .cursor-play {
        display: none;
    }
    .cursor-view {
        display: none;
    }
    .cursor-drag {
        display: none;
    }
    .cursor-drag-black {
        display: none;
    }
    .cursor-arrow-top-right {
        display: none;
    }
    .title-35 {
        font-size: 30px;
        margin-bottom: 45px;
    }
    .clients-section .title-44 {
        margin-bottom: 70px;
    }
    .contact-about-section .text-22 {
        margin-bottom: 100px;
    }
    .label-simple {
        font-size: 18px;
    }
}

@media only screen and (min-width: 1024px) {
    .fancybox__slide {
        padding-left: 10vw;
        padding-right: 10vw;
    }
}

@media only screen and (max-width: 1023px) and (min-height: 768px) {
    .mob-nav ul li a {
        font-size: 10vw;
    }
}


@media only screen and (max-width: 1100px) {
    .intro-home-play:before {
        animation-play-state: running;
    }
    .cstm-play:before {
        animation-play-state: running;
    }
}

@media only screen and (max-width: 1023px) and (orientation: portrait) {
    .iframe-hold {
        position: absolute;
        top: 0;
        bottom: 0%;
        left: 50%;
        transform: translateX(-50%);
        height: 100%;
        aspect-ratio: 1.75;
    }
    .home .home-intro {
        min-height: 100vh;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 1023px) {
    .page-template-tp-services_detail .service-single-about-hold .text-16 p:last-child {
        margin-bottom: 0;
    }
    .leadership-v3-section .leadership-image {
        margin-left: -30px;
        width: calc(100% + 60px);
    }
    .leadership-v3-section .leadership-left {
        order: 0;
    }
    .home .ib-carousel.owl-carousel .owl-nav button.owl-next {
        right: calc((550px - 100vw + 130px) );
    }
    .related-carousel.owl-carousel .owl-nav button.owl-next, 
    .related-carousel.owl-carousel .owl-nav button.owl-prev {
        top: 96px;
    }
    .intro-work-single-content-upgrade-hold {
        margin-top: -24px;
    }
    .home .ib-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 20px;
    }
    .home-work-scrolling-text-hold {
        bottom: calc(100% + 0px);
    }
    .ca-image-hold a {
        padding-bottom: 65%;
    }
    .ff-hold.active {
        width: 100%;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-next {
        right: 40px;
    }
    .news-carousel.owl-carousel .owl-nav button.owl-next, 
    .news-carousel.owl-carousel .owl-nav button.owl-prev {
        top: 96px;
    }
    .intro-work-single-section {
        /* padding-bottom: 120px; */
    }
    .intro-work-single-content-upgrade-hold {
        /* bottom: -50px; */
    }
    .footer-sec-nav ul {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .footer-sec-nav {
        margin-top: 30px;
    }
    .hw-carousel.owl-carousel .owl-nav button.owl-next, .hw-carousel.owl-carousel .owl-nav button.owl-prev {
        display: none;
    }
    .title-160-hold .title-62 {
        padding-top: 0px;
    }
    .about-introduction-section {
        padding: 140px 0 0;
    }
    .leadership-v2-section .leadership-list {
        margin-top: -20px;
    }
    .dei-community-button {
        margin-top: 30px;
    }
    .dei-community-section .tt-left {
        margin-bottom: 40px;
    }
    .title-160-hold .title-160 {
        margin-right: 40px;
    }
    .ca-left {
        padding-top: 0;
    }
    .careers-about-section:before {
        padding-bottom: 12%;
    }
    .services-v2-content {
        left: 90px;
        width: calc(100% - 90px - 40px);
    }
    .services-v2-title {
        width: calc(100% - 90px - 80px);
        left: 90px;
        bottom: auto;
        top: 35px;
        transform: rotate(0deg);
    }
    
    .services-v2 ul li {
        height: 100px;
        border-right: none;
        border-bottom: 1px solid #000;
    }
    .services-v2 ul li.active,
    .services-v2 ul li:hover {
        width: 100%;
        height: 460px;
    }
    .services-v2 ul {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap: wrap;
    }
    .mob-nav-hold .row {
        padding-left: 15%;
    }
    .aw-less {
        margin-left: 3px;
    }
    .page-template-tp-contact .title-form-section .title-160 {
        top: auto;
    }
    .aw-more {
        margin-left: 3px;
    }
    .mob-nav > span {
        display: none;
    }
    .home-news-section:before {
        height: 475px;
    }
    .clients-list-v2 ul li {
        width: 25%;
    }
    .home-about-content:before {
        bottom: auto;
        left: auto;
        right: 0;
        top: -25px;
    }
    .service-single-about-section .service-single-back {
        margin-top: 0;
        /* margin-bottom: 40px; */
    }
    .member-title {
        font-size: 20px;
    }
    .member-info {
        font-size: 16px;
    }
    .team-list ul li {
        width: 21.25%;
        min-width: 21.25%;
        margin-right: 5%;
    }
    .team-list ul li:nth-child(5n) {
        margin-right: 5%;
    }
    .team-list ul li:nth-child(4n) {
        margin-right: 0%;
    }
    .dei-quote-left {
        padding-right: 15%;
        margin-bottom: 50px;
    }
    .works-carousel-item {
        width: 500px;
    }
    .dei-cir-section .cir-item {
        margin-bottom: 120px;
    }
    .dei-cir-section .cir-image-w {
        margin-left: -30px;
        width: calc(100% + 30px);
    }
    .dei-cir-section .cir-content {
        margin-top: 50px;
        padding-left: 0;
    }
    .cir-image-hold {
        display: block;
    }
    .leadership-right {
        padding-top: 100px;
    }
    .orn-careers-about-section {
        display: none;
    }
    .subs-form-checkbox {
        position: relative;
        margin-bottom: 25px;
    }
    .subs-form-right {
        padding-left: 0;
    }
    .subs-form-left {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .careers-listing-filters-hold select, .careers-listing-filters-hold select:focus {
        height: 50px;
        font-size: 16px;
        padding: 2px 20px;
        background: #fff url(../img/dropdown-plus.svg) no-repeat right 20px center;
    }
    .careers-listing-filters {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .departments-list .job-item a {
        padding: 16px 0 24px;
    }
    .job-title {
        font-size: 18px;
    }
    .location {
        font-size: 16px;
    }
    .job-dep {
        font-size: 16px;
    }
    .careers-positions-section .title-62 {
        margin-bottom: 40px;
    }
    .footer-newsletter-hold {
        text-align: left;
    }
    .title-form-section .title-160 .orn-title-form {
        display: none;
    }
    .clients-list ul li {
        width: 25%;
    }
    .post-title {
        font-size: 18px;
    }
    .blog-grid ul {
        margin-left: -10px;
        width: calc(100% + 20px);
    }
    .blog-grid ul li {
        width: calc(33.333% - 20px);
        min-width: calc(33.333% - 20px);
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 50px;
    }
    .filter-2 ul li:after {
        margin-left: 1px;
        margin-right: 5px;
    }
    .filter-2 ul li label {
        font-size: 14px;
        padding: 5px 12px;
    }
    .filter-1 span {
        margin-bottom: 30px;
        margin-right: 90px;
    }
    .filter-1 ul {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .ib-carousel-item {
        width: 600px;
    }
    .ib-carousel-item a {
        height: 400px;
    }
    .intro-blog-right:before {
        display: none;
    }
    .intro-blog-right {
        padding-left: 0;
    }
    .intro-blog-left {
        padding-top: 0;
        margin-bottom: 50px;
    }
    .intro-blog-section {
        padding: 160px 0 110px;
    }
    .intro-dei-single-content:before {
        right: 80px;
        top: -70px;
    }
    .partner-single-events-section {
        padding: 120px 0 100px;
    }
    .partner-single-info-img-1-hold {
        padding-left: 0;
        padding-top: 40px;
    }
    .partner-single-info-img-1 {
        margin-left: 30px;
    }
    .partner-single-info-img-2-hold {
        padding-right: 0;
        margin-top: 0px;
        padding-top: 80px;
    }
    .partner-single-info-img-2 {
        margin-left: 0;
    }
    .partner-single-info-img-3-hold {
        padding-right: 0;
        padding-left: 0;
        margin-top: 0;
    }
    .partner-single-info-img-3 {
       margin-left: -20px;
    }
    .partner-single-info-left {
        padding-right: 0;
        margin-bottom: 50px;
    }
    .partner-single-info-right {
        padding-left: 0;
    }
    .partner-single-about-right {
        padding-left: 0;
    }
    .partner-single-about-left {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .pli-image {
        height: auto;
        opacity: 0.5;
    }
    .pli-content {
        opacity: 1;
        visibility: visible;
    }
    .pli-logo {
        display: none;
    }
    .pli-content-title {
        padding: 0;
    }
    .pli-content-text {
        padding: 0;
    }
    .partners-list ul li {
        width: 100% !important;
        min-width: 100% !important;
    }
    .partners-list ul {
        display: block;
    }
    .career-single-content-section .entry-v3 {
        /* margin-top: 70px; */
    }
    .intro-career-single-section .title-160 {
        margin-bottom: -10px;
    }
    .wsf-item {
        padding-top: 30px;
        margin-bottom: 60px;
    }
    .wsf-left {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .single-work-about-section:before {
        display: none;
    }
    .title-52 {
        font-size: 32px;
    }
    .title-52-reg {
        font-size: 32px;
    }
    .intro-work-single-section:after {
        bottom: auto;
        top: 100px;
    }
    .intro-work-single-section .title-92 {
        /* margin-top: -20px; */
    }
    .intro-subscribe-section:after {
        right: 105px;
    }
    .contact-images span {
        bottom: 78px;
    }
    .contact-about-section:before {
        height: 90px;
    }
    .contact-about-section {
        padding: 140px 0 0;
    }
    a:hover .ssl-image {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        clip-path: inset(0% 0% round 50px);
    }
    a:hover .ssl-image img {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        clip-path: inset(0% 0% round 50px);
    }
    .ssl-title {
        font-size: 28px;
    }
    .service-single-left {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .service-single-about-section .title-62-albra {
        padding-right: 0;
    }
    .orn-title-form {
        bottom: auto;
        top: 70px;
        left: auto;
        right: 15%;
    }
    .title-form-section .title-160 {
        top: auto;
        position: relative;
        left: 26px;
        margin-bottom: 50px;
    }
    
    .services-content-section {
        padding: 160px 0 0px;
    }
    .ih-services > ul > li {
        width: 45%;
        min-width: 45%;
        margin-right: 10%;
        margin-bottom: 60px;
    }
    .ih-services > ul > li:nth-child(3n) {
        margin-right: 10%;
    }
    .ih-services > ul > li:nth-child(2n) {
        margin-right: 0%;
    }
    .sli-link {
        margin-top: 35px;
    }
    .sli-right {
        padding-left: 4%;
    }
    .sa-right {
        padding-left: 0;
    }
    .sa-left {
        padding-right: 0;
        margin-bottom: 20px;
    }    
    .orn-careers-about-section {
        top: 19px;
    }
    .rci-text {
        font-size: 16px;
    }
    .rci-title {
        font-size: 20px;
    }
    .related-carousel-item {
        width: 280px;
    }
    .author-content-desc {
        font-size: 16px;
    }
    .author-content-hold {
        width: calc(100% - 140px);
        padding-left: 40px;
    }
    .author-image-hold {
        width: 140px;
    }
    .bsl-image {
        padding-bottom: 56%;
    }
    .bsl-image-hold {
        margin-left: 0px;
        width: 100%;
        padding: 0;
    }
    .bsl-right {
        width: 100%;
    }
    .bsl-left {
        padding: 40px 40px;
        width: 100%;
        order: 2;
    }
    .blog-single-right {
        padding-right: 4%;
    }
    .intro-blog-single-info ul li:after {
        margin: 0 20px;
    }
    .intro-blog-single-section .title-92 {
        margin-bottom: 50px;
    }
    .intro-blog-single-content {
        margin-top: -172px;
        padding-right: 10%;
    }
    .headline-v2 span:after {
        width: 200px;
        left: calc(100% + 30px);
    }
    .headline-v2 {
        font-size: 18px;
        margin-bottom: 50px;
    }
    .intro-blog-single-image-hold {
        padding-left: 20%;
    }
    .cir-item {
        margin-bottom: 120px;
    }
    .cir-item:nth-child(2n) .cir-content {
        padding-left: 0;
        order: -1;
        padding-right: 8%;
    }
    .cir-item:nth-child(2n) {
        margin-left: 0px;
    }
    .cir-image-w {
        width: calc(100% + 30px);
    }
    .cir-content {
        margin-bottom: 60px;
    }
    .cir-section {
        padding: 130px 0;
        padding: 100px 0;
    }
    .values-list ul li {
        width: 45%;
        margin-right: 10%;
    }
    .values-list ul li:nth-child(3n) {
        margin-right: 10%;
    }
    .values-list ul li:nth-child(2n) {
        margin-right: 0%;
    }
    .values-section .title-62 {
        margin-bottom: 70px;
    }
    .careers-about-section {
        /* padding-top: 170px; */
        padding-top: 100px;
        padding-top: 24%;
        /* margin-bottom: 210px; */
    }
    .values-section .title-160 {
        /* right: 85px;
        top: -100px; */
    }
    .ca-image-hold {
        margin-left: -30px;
        width: calc(100% + 60px);
    }
    .ca-left {
        margin-bottom: 80px;
    }
    .careers-about-section:before {
        /* height: 75px; */
    }
    .about-awards-carousel-hold {
        width: calc(100% + 40px);
    }
    .leadership-list:before {
        top: 60px;
        height: calc(100% - 60px);
    }
    .leadership-item-info {
        font-size: 18px;
    }
    .leadership-item-image {
        margin-bottom: 32px;
    }
    .leadership-item-title {
        font-size: 28px;
    }
    .leadership-section:before {
        display: none;
    }
    .leadership-top {
        margin-bottom: 150px;
    }
    .leadership-right {
        padding-left: 0;
        padding-right: 0%;
    }
    .leadership-image {
        height: auto;
        padding-bottom: 100%;
        width: calc(100% + 60px);
    }
    .aa-carousel-item-image {
        margin-bottom: 32px;
    }
    .aa-carousel-item-title {
        font-size: 28px;
        min-height: 52px
    }
    .ai-right-image {
        padding-bottom: 100%;
        margin-left: -30px;
        width: calc(100% + 90px);
    }
    .ai-left {
        padding-top: 0px;
        padding-bottom: 80px;
    }
    .text-page-content {
        padding-left: 13%;
    }
    .title-75 {
        font-size: 54px;
        font-size: 7vw;
    }
    .error-intro-link a {
        font-size: 80px;
    }
    .owl-item.cloned + .owl-item.cloned + .owl-item .hw-carousel-image {
        height: 100%;
    }
    .logo img {
        max-width: 80px;
    }
    .home-about-img {
        top: -12%;
        bottom: -12%;
        height: 124%;
    }
    .home-careers-content {
        padding-left: 20px;
    }
    footer {
        padding: 50px 0 60px;
    }
    .footer-bottom {
        margin-bottom: 49px;
    }
    .footer-newsletter-hold {
        margin-bottom: 49px;
    }
    .footer-socials ul {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .footer-nav ul {
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }
    
    .footer-nav ul li {
        margin-right: 25px;
    }
    .footer-logo img {
        max-width: 150px;
    }
    .home-news-link {
        display: block;
    }
    .home-news-section {
        padding-top: 55px;
        padding-bottom: 180px;
    }
    .news-carousel-hold {
        margin-top: 50px;
    }
    .news-carousel-item {
        width: 280px;
    }
    .title-outline {
        font-size: 11vw;
    }
    .home-news-section .title-outline > span {
        display: none;
    }
    .home-careers-link {
        top: auto;
        bottom: 50px;
    }
    .home-careers-img-hold {
        width: calc(100% - 90px);
        padding-bottom: 100%;
        margin-bottom: 50px;
        position: relative;
        top: auto;
        bottom: auto;
        height: auto;
        left: auto;
    }
    .home-careers-section {
        min-height: 1px;
        padding: 90px 0 120px;
        display: block;
    }
    .home-services-section {
        min-height: 1px;
    }
    .home-works-next {
        /* width: calc(23% - 20px); */
        display: none;
    }
    .hw-carousel-counter {
        font-size: 80px;
        letter-spacing: 8px;
        margin-left: 0px;
        position: absolute;
        top: 15px;
        right: -72px;
    }
    .work-carousel-counter {
        display: none;
    }
    .hw-carousel-image {
        position: absolute;
        top: auto;
        bottom: 0;
        transform: translateY(0);
    }
    .home-works-link {
        top: 33px;
    }
    .circle-arrow, .circle-arrow:focus, .circle-arrow:active {
        width: 70px;
        height: 70px;
    }
    .home-works-section {
        padding: 180px 0 120px;
    }
    .home-work-scrolling-text-hold {
        /* bottom: calc(100% - 12vh - 57px); */
    }
    .hw-carousel-right {
        padding-top: 40px;
        padding-left: 30px;
        position: static;
        width: 100%;
    }
    .hw-carousel-item {
        display: block;
    }
    .hw-carousel-left {
        min-height: 70vh;
        width: 100%;
    }
    .home-about-section:before {
        /* bottom: auto;
        top: 70px;
        left: auto;
        right: -1%; */
    }
    .home-about-content {
        padding-top: 0;
        padding-bottom: 0;
    }
    .home-about-img-hold {
        position: absolute;
        top: 120px;
        bottom: auto;
        left: 30px;
        right: 90px;
        height: auto;
        width: calc(100% - 120px);
        padding-bottom: 70%;
    }
    .home-about-section {
        padding: 95% 0 80px;
    }
    .link-arrow, .link-arrow:focus, .link-arrow:active {
        font-size: 18px;
    }
    .link-arrow-white, .link-arrow-white:focus, .link-arrow-white:active {
        font-size: 18px;
    }
    .cir-item:nth-child(2n) .cir-image-w {
        margin-left: 0;
    }
    .tf-right {
        padding-right: 0;
    }
    .ssl-content {
        opacity: 1;
        visibility: visible;
    }
    .ssl-image img {
        opacity: 0.6;
    }
    .title-38 {
        font-size: 32px;
    }
    .animation-element.fade-up-mob {
        opacity: 0;
        transform: translateY(calc(-50% + 30px));
        transition: opacity 1s linear, transform 0.9s ease;
    }
    .animation-element.fade-up-mob.in-view {
        opacity: 1;
        transform: translateY(calc(-50% + 0px));
    }

    .intro-blog-right.ib-light {
        height: auto;
    }

    /* .ib-light .intro-blog-carousel {
        position: relative;
        width: 100% !important;
    }

    .ib-light .ib-carousel.owl-carousel .owl-stage-outer {
      overflow: visible;
    }

    .ib-light .ib-carousel.owl-carousel .owl-nav button.owl-next {
        right: 60px;
    } */
    
}


@media screen and (max-width:639px) and (orientation:portrait) {
    .mob-nav ul li a {
        font-size: 12vw;
        line-height: 1.2;
    }
}

@media screen and (max-width:639px) {
    @-webkit-keyframes marquee {
        0% {
            -webkit-transform: translate3d(-1674px,0,0);
            -moz-transform: translate3d(-1674px,0,0);
            transform: translate3d(-1674px,0,0);
        }
        100% {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }
    }
    
    @-moz-keyframes marquee {
        0% {
            -webkit-transform: translate3d(-1674px,0,0);
            -moz-transform: translate3d(-1674px,0,0);
            transform: translate3d(-1674px,0,0);
        }
        100% {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }
    }
    @keyframes marquee {
        0% {
            -webkit-transform: translate3d(-1674px,0,0);
            -moz-transform: translate3d(-1674px,0,0);
            transform: translate3d(-1674px,0,0);
        }
        100% {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }
    }
    .sli-link-item {
        margin-bottom: 8px;
    }
    .services-v2-content-text {
        margin-bottom: 20px;
        font-size: 15px;
    }
    .services-v2-content-title {
        display: none;
    }
    .page-template-tp-partners .title-75 {
        margin-bottom: 10px;
    }
    .title-75.title-smaller {
        font-size: 9.6vw;
    }
    .title-160.title-smaller {
        font-size: 9.6vw;
    }
    .page-template-tp-services .other-services-section .text-22 {
        margin-top: -30px;
        margin-bottom: 65px;
        /* font-size: 16px; */
        /* line-height: 1.5; */
    }
    .partners-section .text-22 {
        /* margin-top: calc(4.5vw + 30px); */
        margin-bottom: 40px;
    }
    .leadership-v3-section .leadership-list ul li:nth-child(3n) {
        top: 0px;
    }
    .leadership-v3-section .leadership-list ul li:nth-child(3n+1) {
        top: 0px;
    }
    .related-carousel.owl-carousel .owl-nav button.owl-next, 
    .related-carousel.owl-carousel .owl-nav button.owl-prev {
        top: calc((100vw - 120px) * 0.69 / 2)
    }
    #sync22 {
        width: calc(90vw - 90px);
    }
    .animation-element.fade-up-later {
        transition: opacity .8s 0.3s linear, transform 0.7s 0.3s ease;
    }
    .animation-element.fade-up-late {
        transition: opacity 0.8s .6s linear, transform 0.7s .6s ease;
    }
    .animation-element.fade-in {
        transition: 0.7s ease;
    }
    .animation-element.fade-in-later {
        transition: 0.8s 0.3s ease;
    }
    .animation-element.fade-in-late {
        transition: 0.8s .6s ease;
    }
    .animation-element.fade-up {
        transition: opacity 0.8s linear, transform 0.7s ease;
    }
    .ai-right-image {
        padding-bottom: 120%;
    }
    .intro-work-single-content-upgrade-hold {
        margin-top: -20px;
    }
    .home .ib-carousel-item {
        width: calc(90vw - 90px);
    }
    .home .ib-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .intro-work-single-image {
        height: 275px;
    }
    .intro-dei-single-image {
        height: 275px;
    }
    .intro-image-section {
        height: 275px;
    }
    .intro-blog-left {
        width: calc(100% - 60px)
    }
    .intro-blog-left .headline span:after {
        width: 60px;
    }
    .link-arrow, .link-arrow:focus, .link-arrow:active {
        font-size: 16px;
    }
    .home-works-section .row.row-fw {
        margin-top: 50px;
    }
    .home-works-section .home-work-scrolling-text h2 {
		white-space: normal;
        line-height: 0.9;
	}
	.home-works-section .home-work-scrolling-text-hold {
		width: calc(100% - 70px);
        position: relative;
	}
    .page-template-tp-services_detail .intro-image-section {
        height: 275px;
    }
    .related-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .related-carousel.owl-carousel .owl-nav button.owl-next {
        right: 20px;
    }
    .related-carousel.owl-carousel .owl-nav button.owl-next, .related-carousel.owl-carousel .owl-nav button.owl-prev {
        width: 36px;
        height: 36px;
    }
    .related-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .related-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .ws-carousel.owl-carousel .owl-nav button.owl-next, .ws-carousel.owl-carousel .owl-nav button.owl-prev {
        width: 36px;
        height: 36px;
    }
    .ws-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .ws-carousel.owl-carousel .owl-nav button.owl-next {
        right: -5px;
    }
    .ws-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .ws-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }


    .ib-carousel.owl-carousel .owl-nav button.owl-next, .ib-carousel.owl-carousel .owl-nav button.owl-prev {
        width: 36px;
        height: 36px;
    }
    .ib-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .ib-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .ib-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }


    .aa-carousel.owl-carousel .owl-nav button.owl-next, .aa-carousel.owl-carousel .owl-nav button.owl-prev {
        width: 36px;
        height: 36px;
        top: 96px;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .aa-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }

    .dp-item-images {
        margin-bottom: 0;
    }
    .dp-carousel.owl-carousel .owl-nav button.owl-next, .dp-carousel.owl-carousel .owl-nav button.owl-prev {
        width: 36px;
        height: 36px;
        top: 50%;
    }
    .dp-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .dp-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .dp-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }


    .works-carousel.owl-carousel .owl-nav button.owl-next, .works-carousel.owl-carousel .owl-nav button.owl-prev {
        /* display: none; */
        width: 36px;
        height: 36px;
    }
    .works-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .works-carousel.owl-carousel .owl-nav button.owl-next {
        right: -5px;
    }
    .works-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .works-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }


    .news-carousel.owl-carousel .owl-nav button.owl-next, .news-carousel.owl-carousel .owl-nav button.owl-prev {
        /* display: none; */
        width: 36px;
        height: 36px;
        top: 70px;
    }
    .news-carousel.owl-carousel .owl-nav button.owl-prev {
        left: -5px;
    }
    .news-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }
    .news-carousel.owl-carousel .owl-nav button.owl-next {
        right: 50px;
    }
    .news-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: rgba(0, 0, 0, 0.3) url(../img/btn-border-white-arrow.svg) no-repeat center center / 17px 9px;
    }

    .ib-light .ib-carousel.owl-carousel .owl-nav button.owl-next:before, 
    .ib-light .ib-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: rgba(0, 0, 0, 0.3) url(../img/arrow-right-white.svg) no-repeat center center / 17px 9px;
    }

    .home .ib-carousel.owl-carousel .owl-nav button.owl-next {
        right: -50px;
    }

    .home .intro-blog-carousel {
        overflow: visible;
    }


    .intro-youtube-play {
        width: 170px;
        height: 170px;
    }
    .intro-youtube-play:after {
        border-left: 35px solid #fff;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
    }
    /* .single-work-about-section .title-35 {
        font-size: 24px;
    } */
    .intro-work-single-section {
        /* padding-bottom: 90px; */
    }
    .intro-work-single-content-upgrade-hold {
        /* bottom: -40px; */
    }
    .footer-sec-nav ul li:after {
        margin-left: 14px;
        margin-right: 14px;
    }
    .intro-blog-single-info ul {
        position: relative;
    }
    .intro-blog-single-info ul li.ibsi-author {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .intro-blog-single-info ul li.ibsi-date {
        position: absolute;
        left: 60px;
        top: 20px;
        font-size: 12px;
    }
    .mob-nav ul li a:after {
        transition: -webkit-clip-path .1s linear;
        transition: clip-path .1s linear;
        transition: clip-path .1s linear,-webkit-clip-path .1s linear;
    }
    .entry-v3 > p > strong > u {
        font-size: 24px;
    }
    .ws-carousel.owl-carousel .owl-stage-outer {
        overflow: visible;
    }
    .work-single-carousel-section .row.row-full.nopad {
        padding-left: 20px;
        padding-right: 60px;
    }
    .wsc-item {
        position: relative;
        width: calc(100vw - 90px);
        padding-bottom: 66.66%;
    }
    .wsc-item img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100% !important;
        height: 100%!important;
        object-fit: cover;
    }
    .home-intro-static-text-hold {
        margin-left: -0.04em;
    }
    .mob-nav ul li {
        margin-bottom: 0px;
    }
    .hw-carousel.owl-carousel .owl-nav button.owl-next {
        right: 60px;
    }
    .hw-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 20px;
    }
    .page-template-tp-careers .text-16 {
        font-size: 16px;
    }
    .page-template-tp-careers .text-22 {
        font-size: 16px;
    }
    .service-single-about-section .title-160 {
        font-size: 12vw;
    }
    .leadership-v2-section .leadership-right {
        padding-top: 60px;
    }
    .ai-left {
        padding-bottom: 60px;
    }
    .single-post .related-section {
        padding-bottom: 60px;
    }
    .single-post .related-section .rci-title {
        margin-bottom: 0;
    }
    .blog-single-left .sticky {
        top: 0 !important;
    }
    .title-form-section .title-160 br {
        display: none;
    }
    .title-form-section .title-160 {
        left: 18px;
        width: calc(100% - 100px);
        max-width: calc(100% - 100px);
    }
    .leadership-v2-section .leadership-list {
        margin-top: 0;
    }
    .dei-community-section .tt-hold .title-62 {
        margin-bottom: 0;
    }
    .leadership-list ul {
        margin-bottom: -20px;
    }
    .dei-people-section .title-160 {
        margin-bottom: 40px;
        font-size: 10vw;
    }
    .title-160-hold .title-62 {
        padding-left: 20px;
        padding-right: 60px;
    }
    .title-160-hold .title-160 {
        margin-right: 60px;
        margin-bottom: 20px!important;
    }
    .values-section .title-160-hold {
        margin-bottom: 48px;
        display: block;
    }
    .related-section .title-160 {
        margin-bottom: 20px;
    }
    .single-post .headline-v2 {
        margin-bottom: 50px;
    }
    .services-v2 ul li.active,
    .services-v2 ul li:hover {
        height: 360px;
    }
    .services-v2-content-title {
        font-size: 30px;
    }
    .services-v2-content {
        left: 40px;
        width: calc(100% - 60px);
    }
    .services-v2-title {
        width: calc(100% - 90px);
        padding-right: 30px;
        left: 75px;
        /* top: 31px; */
        top: 28px;
        font-size: 22px;
    }
    .services-v2-title:after {
        content: '';
        position: absolute;
        right: 0;
        top: 6px;
        width: 12px;
        height: 7px;
        background: url(../img/angle-down.svg) no-repeat center center;
        filter: invert(1);
    }
    .services-v2 ul li.active .services-v2-title:after, 
    .services-v2 ul li:hover .services-v2-title:after {
        filter: invert(0);
        transform: rotate(180deg);
    }
    .services-v2 ul li:before {
        font-size: 48px;
        /* top: 30px; */
    }
    .services-v2-section .row.row-full.nopad {
        padding-right: 39px;
    }
    .blog .blog-main-section .filter-2 {
        margin-top: -10px;
    }
    .blog .filter-1 {
        margin-bottom: 20px;
    }
    .page-template-tp-contact .intro-contact {
        padding: 150px 0 28px;
    }
    .page-template-tp-contact .intro-contact:before {
        display: none;
    }
    .title-form-section .title-160 {
        left: 18px;
    }
    .text-16 p {
        margin-bottom: 20px;
    }
    
    .post-type-archive-work .intro-works-section .text-16 p {
        margin-top: 20px;
    }
    .post-type-archive-work .intro-works-section .text-18 p {
        margin-top: 20px;
    }
    .intro-blog-section .title-160 {
        margin-bottom: 60px;
    }
    .rci-cat span {
        font-size: 16px;
    }
    .clients-list-v2 ul li img {
        max-width: 90px;
        max-height: 70px;
    }
    .clients-list-v2 ul li {
        width: 50%;
        margin-bottom: 20px;
    }
    .contact-intro-bottom {
        padding-bottom: 10%;
    }
    .form-element-subscribe label span {
        font-size: 16px;
    }
    .filter-tabs .tabs-title>a {
        font-size: 20px;
    }
    .single-work .single-work-about-section .title-35 {
        /* font-size: 24px; */
    }
    .service-single-about-section .service-single-back {
        margin-bottom: 85px;
    }
    .service-single-about-section {
        padding: 0;
    }
    .home-about-content:before { 
        display: none;
    }
    .ids-carousel.owl-carousel .owl-nav button.owl-prev:before {
        background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 14px 7px;
    }
    .ids-carousel.owl-carousel .owl-nav button.owl-next:before {
        background: url(../img/btn-border-white-arrow.svg) no-repeat center center / 14px 7px;
    }
    .ids-carousel.owl-carousel .owl-nav button.owl-next, .ids-carousel.owl-carousel .owl-nav button.owl-prev {
        width: 40px;
        height: 40px;
    }
    .ids-carousel.owl-carousel .owl-nav button.owl-next {
        right: 60px;
    }
    .ids-carousel.owl-carousel .owl-nav button.owl-prev {
        left: 20px;
    }
    .dei-cir-section .title-38 {
        margin-bottom: 50px;
    }
    .member-info {
        font-size: 14px;
    }
    .member-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .team-list ul li {
        width: 47%;
        min-width: 47%;
        margin-right: 6%;
    }
    .team-list ul li:nth-child(2n) {
        margin-right: 0%;
    }
    .dei-quote-author span {
        font-size: 18px;
        padding-top: 10px;
    }
    .dei-quote-author {
        font-size: 26px;
    }
    .dei-quote-text {
        font-size: 20px;
    }
    .dei-quote-left {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .dei-quote-section {
        padding: 70px 0 80px;
    }
    .works-carousel-item {
        width: calc(100vw - 90px);
        width: calc(90vw - 90px);
    }
    .tt-hold {
        margin-bottom: 50px;
    }
    .tt-hold .title-62 {
        margin-bottom: 20px;
    }
    .dei-community-section {
        padding: 70px 0;
    }
    .dp-item {
        width: calc(100vw - 90px);
    }
    .dei-people-section {
        padding: 80px 0 80px;
    }
    .dei-cir-section .cir-item {
        margin-bottom: 0px;
    }
    .dei-cir-section .cir-content {
        margin-top: 40px;
    }
    .post-type-archive-work .filter-2 ul {
        margin-top: 20px;
    }
    .home-careers-section .title-60 {
        margin-bottom: 16px;
    }
    .subs-form-checkbox label > span span {
        padding-top: 6px;
    }
    .subs-form-right .form-element-left {
        padding-right: 0px;
    }
    .subs-form-right .form-element-right {
        padding-left: 0px;
    }
    .orn-title-form {
        display: none;
    }
    .other-services-section {
        padding: 90px 0 30px;
    }
    .services-acc-section {
        padding: 90px 0;
    }
    .job-title {
        font-size: 20px;
    }
    .location {
        padding-left: 0px;
    }
    .job-location-wrapper {
        width: 100%;
    }
    .job-dep {
        padding-left: 0;
    }
    .job-dep-wrapper {
        width: 100%;
    }
    .job-title-wrapper {
        width: 100%;
        margin-bottom: 10px;
    }
    .careers-listing-filters-hold {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }
    .careers-listing-filters-hold:last-child {
        margin-bottom: 0px;
    }
    .form-element.form-file label {
        font-size: 16px;
    }
    .form-element textarea, .form-element textarea:focus {
        padding: 15px 25px;
        font-size: 16px;
    }
    .form-element select, .form-element select:focus {
        padding: 2px 25px;
        padding-right: 50px;
        height: 50px;
        font-size: 16px;
    }
    .form-element {
        margin-bottom: 20px;
    }
    .form-element-right {
        padding-left: 0px;
    }
    .form-element-left {
        padding-right: 0px;
    }
    .footer-bottom-contacts-upg > span {
        display: block;
        margin-bottom: 15px;
    }
    .footer-bottom-contacts-upg {
        display: block;
    }
    .btn-border-black, 
    .btn-border-black:focus, 
    .btn-border-black:active {
        font-size: 16px;
    }
    .clients-list ul li img {
        max-width: 80px;
        max-height: 30px;
    }
    .clients-list ul li {
        width: 50%;
        margin-bottom: 30px;
    }
    .intro-works-section {
        padding: 130px 0 40px;
    }
    .works-filters-section {
        /* padding: 60px 0 65px; */
        padding: 30px 0 20px;
    }
    .works-list.service-single-list ul {
        margin-left: 0;
        width: 100%;
    }
    .works-list.service-single-list ul li:nth-child(2n) {
        margin-right: 0;
    }
    .works-list.service-single-list ul li {
        width: 100%;
        min-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .filter-1 {
        margin-bottom: 40px;
    }
    .filter-1 ul {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .filter-1 ul li {
        margin-right: 20px;
        margin-bottom: 30px;
    }
    .filter-1 ul li label:before {
        bottom: -6px;
        left: -5px;
        right: -5px;
        width: calc(100% + 10px);
        height: 3px;
    }
    .filter-1 ul li label {
        font-size: 18px;
        letter-spacing: 1px;
    }
    .blog-main-section .filter-1 {
        /* margin-bottom: 0px; */
    }
    .blog-main-section .filter-2 {
        margin-bottom: 60px;
    }
    .blog-main-section .filter-2 ul {
        /* margin-top: 20px; */
    }
    .filter-2 ul {
        margin-left: -20px;
        width: calc(100% + 40px);
    }
    .filter-2 ul li label {
        font-size: 12px;
        padding: 3px 8px;
    }
    .filter-2 ul li {
        margin-bottom: 0px;
        margin-left: 2px;
        margin-right: 2px;
    }
    .filter-2 ul li:after {
        display: none;
    }
    .link-lg, .link-lg:focus, .link-lg:active {
        font-size: 34px;
        font-size: 9vw;
    }
    .blog-more {
        margin-top: 20px;
    }
    .post-image {
        margin-bottom: 25px;
    }
    .blog-grid ul {
        margin-left: 0;
        width: 100%;
    }
    .blog-grid ul li {
        width: 100%;
        min-width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 40px;
    }
    .filter-1 span {
        font-size: 18px;
    }
    .blog-main-section {
        padding: 48px 0 60px;
    }
    .ib-carousel-item a {
        height: auto;
        padding-bottom: 69%;
    }
    .ib-carousel-item {
        width: calc(100vw - 120px);
    }
    .intro-blog-left {
        padding-right: 0;
        margin-bottom: 40px;
        margin-bottom: 20px;
    }
    .intro-blog-link {
        margin-top: 20px;
    }
    .intro-blog-section {
        padding: 150px 0 80px;
    }
    .intro-dei-single-image > a {
        right: 60px;
    }
    .cir-section.dei-cir-section {
        padding: 100px 0 20px;
    }
    .values-section.dei-single-benefits {
        padding-top: 80px;
    }
    .intro-dei-single-section {
        padding-bottom: 80px;
    }
    .intro-dei-single-content .headline {
        margin-bottom: 36px;
    }
    .intro-dei-single-content:before {
        display: none;
    }
    .title-form-section.partner-single-form .title-160 {
        padding-left: 0;
    }
    .partner-single-events-section .title-160 {
        margin-bottom: -2.5vw;
    }
    .pse-carousel-item-image-text {
        font-size: 16px;
    }
    .pse-carousel-item-image-title {
        font-size: 18px;
    }
    .pse-carousel-item {
        width: calc(100vw - 120px);
    }
    .owl-item:nth-child(2n) .pse-carousel-item {
        padding-top: 40px;
    }
    .partner-single-events-section {
        padding: 80px 0 60px;
    }
    .partner-single-info-section {
        padding-bottom: 60px;
    }
    .partner-single-info-hold {
        margin-bottom: 80px;
    }
    .partner-single-info-img-3 {
        margin-left: 10px;
    }
    .partner-single-info-img-1 {
        margin-left: 10px;
    }
    .partner-single-about-section {
        padding-bottom: 100px;
    }
    .partner-single-about-section .title-160 {
        margin-bottom: 70px;
    }
    .partner-single-about-content {
        margin-top: -110px;
    }
    .partner-single-about-logo {
        margin-bottom: 30px;
    }
    .partner-single-about-logo img {
        max-width: 200px;
        max-height: 100px;
    }
    .pli-image {
        min-height: 600px;
    }
    .pli-content-logo {
        margin-bottom: 40px;
    }
    .pli-content-title {
        font-size: 26px;
        padding: 0 10%;
        max-width: 100%;
    }
    .pli-content-text {
        padding: 0 10%;
        max-width: 100%;
    }
    .partners-section .title-160 {
        padding-right: 20px;
    }
    .career-single-apply-section .text-22 {
        margin-bottom: 40px;
    }
    .career-single-apply-section:before {
        display: none;
    }
    .career-single-apply-section {
        padding: 90px 0;
    }
    .career-single-content-section .entry-v3 {
        /* margin-top: 50px; */
    }
    .career-single-content-section .headline span:after {
        width: 100px;
    }
    .entry-v3 ul li:before {
        left: 7px;
        top: 7px;
    }
    .entry-v3 ul li {
        font-size: 16px;
        padding-left: 24px;
    }
    .entry-v3 p {
        font-size: 16px;
    }
    .entry-v3 h2:not(:first-child) {
        margin-top: 40px;
    }
    .entry-v3 h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .entry-v3 h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .entry-v3 h4 {
        font-size: 18px;
    }
    .career-single-content-section .title-92:not(:last-child) {
        margin-bottom: 30px;
    }
    .career-single-content-section {
        padding: 80px 0 70px;
    }
    .intro-career-single-section .title-160 {
        margin-bottom: -6px;
        padding-right: 20px;
    }
    .intro-work-single-section:after {
        right: 60px;
        top: 30px;
    }
    .wsf-text ul li:before {
        top: 7px;
    }
    .wsf-text ul li {
        font-size: 16px;
    }
    .wsf-text p {
        font-size: 16px;
    }
    .work-single-features-section {
        padding-bottom: 70px;
    }
    .work-single-carousel-section {
        padding-bottom: 70px;
    }
    .wsc-item img {
        height: 320px;
        width: auto;
    }
    .title-52 {
        font-size: 26px;
    }
    .title-52-reg {
        font-size: 26px;
    }
    .single-work-about-section {
        padding: 80px 0;
    }
    .intro-work-single-section {
        background: #000;
        color: #fff;
        position: relative;
    }
    .label-simple {
        font-size: 16px;
    }
    .title-38 {
        font-size: 26px;
    }
    .subscribe-form-section {
        padding: 80px 0 90px;
    }
    .intro-subscribe-section .title-160 {
        margin-bottom: 30px;
    }
    .intro-subscribe-section .text-22 {
        padding-right: 0;
    }
    .intro-subscribe-section {
        padding: 240px 0 90px;
    }
    .intro-subscribe-section:after {
        display: none;
    }
    .intro-subscribe-image-hold {
        right: 40px;
        width: 60%;
    }
    .contact-images span.animation-element.fade-in-later {
        transition: 1s ease;
    }
    .contact-about-section .text-22 {
        margin-bottom: 80px;
    }
    .contact-images span {
        bottom: auto;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .contact-about-section:before {
        display: none;
    }
    .contact-images ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 80px;
    }
    .contact-images ul li:last-child {
        margin-bottom: 0px;
    }
    .contact-about-section {
        padding: 80px 0 0;
    }
    .orn-intro-services {
        left: 35%;
    }
    .ssl-title {
        font-size: 24px;
    }
    .ssl-headline {
        font-size: 16px;
    }
    .row-full.padd-works {
        padding-right: 40px;
    }
    .service-single-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .service-single-about-section .title-62-albra {
        margin-bottom: 30px;
    }
    .title-62-albra {
        font-size: 36px;
    }
    .services-list {
        margin-bottom: 90px;
    }
    .services-list-item-content {
        padding-bottom: 40px;
    }
    .sli-link {
        margin-top: 25px;
    }
    .form-element input, 
    .form-element input:focus {
        padding: 2px 25px;
        height: 50px;
        font-size: 16px;
    }
    .title-form-section {
        padding: 80px 0 80px;
    }
    .ih-grid-title {
        font-size: 24px;
        font-size: 28px;
    }
    .ih-services {
        /* margin-top: 28px; */
    }
    .services-list .accordion-title:before {
        width: 40px;
        height: 40px;
        top: 25px;
    }
    .sli-right {
        padding-left: 0;
        width: 100%;
    }
    .sli-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .services-list .accordion .accordion-item .accordion-title:after {
        font-size: 40px;
        left: -22px;
        top: 20px;
        letter-spacing: 0.1em;
    }
    .services-list .accordion-title {
        padding: 30px 60px 40px 40px;
        font-size: 24px;
    }
    .services-content-section {
        padding: 80px 0 30px;
    }
    .services-about-text {
        margin-bottom: 50px;
    }
    .ih-services > ul > li:nth-child(3n) {
        margin-right: 0%;
    }
    .ih-services > ul > li {
        width: 100%;
        min-width: 100%;
        margin-right: 0%;
    }
    .cir-item:nth-child(2n) .cir-image:after {
        right: 10px;
    }
    .cir-image:after {
        left: 10px;
    }
    .intro-about-orn {
        left: 30px;
        bottom: 70px;
    }
    .related-section:before {
        height: 400px;
    }
    .related-section {
        padding-bottom: 90px;
    }
    .related-carousel-w {
        width: calc(100% + 25px);
    }
    .related-carousel-item {
        width: calc(100vw - 120px);
    }
    .blog-single-content:not(:last-child) {
        /* margin-bottom: 80px; */
    }
    .author-content-position {
        margin-bottom: 20px;
    }
    .author-content-desc {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .author-content-name {
        font-size: 26px;
        padding-top: 20px;
    }
    .author-content-hold {
        width: 100%;
        padding-left: 0;
        margin-top: 30px;
    }
    .btn-border-white, 
    .btn-border-white:focus, 
    .btn-border-white:active {
        font-size: 16px;
    }
    .bsl-text {
        font-size: 16px;
    }
    .bsl-title {
        font-size: 26px;
    }
    .blog-single-link-block:not(:last-child) {
        margin-bottom: 80px;
    }
    .bsl-left {
        padding: 25px 20px;
    }
    .entry-v2:not(:last-child) {
        margin-bottom: 60px;
    }
    .entry-v2 ul {
        margin-bottom: 20px;
    }
    .entry-v2 ul li:before {
        top: 7px;
        left: 8px;
        width: 4px;
        height: 4px;
    }
    .entry-v2 ul li {
        font-size: 16px;
        padding-left: 24px;
    }
    .entry-v2 h4 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .entry-v2 h2 {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .entry-v2 h3 {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .entry-v2 h2:not(:first-child), 
    .entry-v2 h3:not(:first-child), 
    .entry-v2 h4:not(:first-child) {
        margin-top: 30px;
    }
    .blog-single-right {
        padding-right: 0;
    }
    .entry-v2 p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .blog-single-left {
        margin-bottom: 30px;
    }
    .share-links ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .share-links ul li {
        margin-bottom: 0;
        margin-right: 15px;
    }
    .share-links ul li:last-child {
        margin-right: 0px;
    }
    .blog-single-content {
        padding: 60px 0 0;
        padding: 60px 0;
    }
    .intro-blog-single-section {
        padding-bottom: 60px;
    }
    .intro-blog-single-image-hold {
        padding-left: 0;
        margin-left: -30px;
        width: calc(100% + 50px);
    }
    .intro-blog-single-info ul li {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .intro-blog-single-info ul li:last-child {
        margin-bottom: 0px;
    }
    .intro-blog-single-info ul li:after {
        display: none;
    }
    .intro-blog-single-info ul {
        display: block;
    }
    .intro-blog-single-section .title-92 {
        margin-bottom: 40px;
    }
    .headline-v2 {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .title-92 {
        font-size: 36px;
        font-size: 9.6vw;
    }
    .intro-blog-single-content {
        margin-top: 50px;
        padding-right: 0%;
    }
    .intro-blog-single-image img {
        margin-left: 0px;
    }
    .careers-positions-section {
        padding: 80px 0 60px;
    }
    .cir-item {
        margin-bottom: 90px;
    }
    .cir-item:nth-child(2n) .cir-content {
        padding-right: 0;
    }
    .cir-image-w {
        width: calc(100% + 20px);
    }
    .cir-content {
        padding-right: 0;
        margin-bottom: 50px;
    }
    .cir-section {
        padding: 80px 0 80px;
    }
    .values-section .title-62 {
        margin-bottom: 55px;
    }
    .values-list ul li p {
        font-size: 16px;
    }
    .values-list ul li h3 {
        font-size: 28px;
        padding-right: 0;
    }
    .values-list ul li:nth-child(3n) {
        margin-right: 0%;
    }
    .values-list ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .values-section .title-160 {
        /* right: 60px;
        top: -70px; */
    }
    .ca-image-hold {
        width: calc(100% + 50px);
    }
    .ca-left {
        margin-bottom: 60px;
        padding-right: 0;
    }
    .careers-about-section {
        /* padding-top: 150px; */
        padding-top: 26%;
        margin-bottom: 150px;
        margin-bottom: 80px;
    }
    .leadership-item-info {
        font-size: 16px;
    }
    .leadership-list {
        padding-bottom: 90px;
        margin-top: 0px;
    }
    .leadership-top {
        margin-bottom: 60px;
    }
    .leadership-list ul li:nth-child(3n) {
        top: 0px;
    }
    .leadership-list ul li:nth-child(3n+2) {
        top: 0;
    }
    .leadership-list ul li {
        margin-bottom: 40px;
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .leadership-list ul li:last-child {
        margin-bottom: 0px;
    }
    .leadership-right {
        padding-top: 80px;
    }
    .clients-section .title-44 {
        margin-bottom: 50px;
    }
    .title-44 {
        font-size: 28px;
    }
    .clients-section {
        padding: 80px 0 40px;
    }
    .aa-carousel .owl-dots {
        margin-top: 60px;
    }
    .aa-carousel-item {
        width: calc(90vw - 90px);
    }
    .aa-carousel-item-title {
        font-size: 24px;
        min-height: 44px;
    }
    .title-160 {
        font-size: 50px;
        font-size: 13vw;
        margin-bottom: 60px;
    }
    .about-awards-section {
        padding: 40px 0 0;
    }
    .about-awards-section .title-160 {
        margin-bottom: 40px;
    }
    .about-awards-section:before {
        height: 200px;
    }
    .orn-ai {
        display: none;
    }
    .text-22 {
        font-size: 16px;
    }
    .title-62 {
        font-size: 32px;
        margin-bottom: 25px;
    }
    .about-introduction-section {
        padding: 60px 0 0;
    }
    .entry p {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 24px;
    }
    .text-page-content {
        padding-left: 0;
    }
    .orn-text-page {
        display: none;
    }
    .text-page-section {
        padding: 160px 0 70px;
    }
    .title-75 {
        font-size: 42px;
        font-size: 11vw;
        line-height: 1.3;
        margin-bottom: 44px;
    }
    .error-orn {
       display: none;
    }
    .error-intro-link a {
        background-size: 0% 5px;
    }
    .error-intro-link a:hover {
        background-size: 100% 5px;
    }
    .error-intro-section{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .error-intro-image img {
        height: auto;
    }
    .error-intro-link a {
        font-size: 36px;
        line-height: 1.2;
        /* letter-spacing: 8px; */
    }
    .error-intro-text {
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 10px;
    }
    .home-about-button {
        margin-top: 20px;
    }
    .newsletter-holder input, .newsletter-holder input:focus {
        width: calc(100% - 50px);
    }
    .newsletter-holder button {
        width: 40px;
        height: 40px;
    }
    .newsletter-holder button:after {
        background: url(../img/arrow-right.svg) no-repeat center center / 18px;
    }
    .hamburger--squeeze.is-active .hamburger-inner:after {
        width: 19px;
    }
    .hamburger--squeeze.is-active .hamburger-inner:before {
        width: 19px;
    }
    .mnh-orn {
        left: 20px;
        width: 16px;
        height: 122px;
    }
    .hw-carousel-counter {
        font-size: 100px;
        letter-spacing: 0;
        right: -70px;
    }
    .home-about-section:before {
        /* width: 153px;
        height: 20px; */
    }
    .home-intro:before {
        left: 20px;
        width: 16px;
        height: 122px;
    }
    .newsletter-title {
        margin-bottom: 30px;
    }
    .news-carousel-width {
        width: calc(100% + 60px);
    }
    .news-carousel-hold {
        margin-top: 40px;
    }
    .home-news-section:before {
        height: 265px;
        height: 390px;
    }
    .footer-bottom-contacts p {
        font-size: 10px;
        /* font-size: 13px; */
        margin-bottom: 13px;
    }
    .footer-bottom-contacts h3 {
        font-size: 10px;
        margin-bottom: 13px;
    }
    .footer-nav ul li {
        margin-right: 0;
        width: 58%;
        margin-bottom: 15px;
    }
    .footer-nav ul li:nth-child(2n) {
        width: 42%;
    }
    .footer-nav ul {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap:wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    footer {
        padding: 20px 0 50px;
    }
    .footer-top {
        display: block;
        margin-bottom: 30px;
    }
    .footer-logo {
        margin-bottom: 40px;
    }
    .footer-logo img {
        max-width: 200px;
    }
    .home-news-section {
        padding-top: 55px;
        padding-bottom: 140px;
    }
    .home-news-link {
        right: 70px;
        bottom: 60px;
    }
    .news-carousel-item-text a {
        font-size: 14px;
        line-height: 1.5;
    }
    .news-carousel-item-title {
        font-size: 16px;
    }
    .news-carousel-item-image {
        margin-bottom: 20px;
    }
    .news-carousel-item {
        width: 200px;
    }
    .home-careers-link {
        right: 70px;
    }
    .home-careers-img-hold {
        width: calc(100% - 60px);
        margin-bottom: 35px;
    }
    .home-careers-section {
        padding: 60px 0 120px;
    }
    .home-services-line-item h2:after {
        right: 19px;
        width: 9px;
        height: 9px;
    }
    .home-services-line-item h2 {
        font-size: 30px;
        padding: 0 40px 0 0;
        letter-spacing: 5px;
        line-height: 1.7;
    }
    .home-services-link {
        display: block;
        position: absolute;
        right: 70px;
        bottom: 50px;
    }
    .home-services-section .title-35.has-link span {
        display: none;
    }
    .home-services-section .title-35 {
        padding-right: 0;
    }
    .home-services-section:after {
        display: none;
    }
    .home-services-section {
        padding: 60px 0 120px;
    }
    .home-works-section {
        padding: 140px 0 50px;
        padding: 40px 0 64px;
    }
    .home-work-scrolling-text-hold {
        /* bottom: calc(100% - 12vh - 48px); */
    }
    .circle-arrow:before {
        width: 18px;
        height: 10px;
    }
    .circle-arrow, .circle-arrow:focus, .circle-arrow:active {
        width: 56px;
        height: 56px;
    }
    .hw-carousel-right {
        padding-top: 40px;
        padding-left: 40px;
    }
    .hw-carousel-text {
        font-size: 16px;
    }
    .hw-carousel-title {
        font-size: 34px;
        /* letter-spacing: 5px; */
    }
    .home-works-link {
        right: 70px;
        top: 60px;

        top: auto;
        bottom: 20px;
    }
    .home-about-section .title-60 {
        margin-bottom: 20px;
    }
    .headline {
        font-size: 16px;
        line-height: 1.4;
    }
    .home-about-section {
        padding: calc(180px + 10%) 0 20px;
    }
    .home-about-img-hold {
        left: 20px;
        right: 40px;
        width: calc(100% - 60px);
        padding-bottom: 82%;
    }
    .home-about-content {
        padding-right: 0;
    }
    .text-16 {
        font-size: 14px;
        line-height: 1.5;
    }
    .title-60 {
        font-size: 30px;
        line-height: 1.2;
    }
    .row {
        padding-left: 20px;
        padding-right: 60px;
    }
    .main-sidebar-socials {
        bottom: 12px;
    }
    .nav-trigger {
        top: 12px;
        left: 7px;
    }
    .hamburger-box {
        width: 24px;
    }
    .hamburger-inner:before {
        width: 24px;
    }
    .hamburger-inner {
        width: 19px;
    }
    .hamburger-inner:after {
        width: 13px;
    }
    .main-sidebar-newsletter a {
        font-size: 12px;
        letter-spacing: 1px;
    }
    .main-sidebar-socials ul li a {
        width: 24px;
        height: 24px;
    }
    .main-sidebar-socials ul li a img {
        max-width: 16px;
        max-height: 16px;
    }
    .scroll-down {
        bottom: 70px;
    }
    .home-intro-info {
        left: 20px;
        bottom: 50px;
    }
    .home .home-intro {
        min-height: 275px;
    }
    .home .scroll-down {
        display: none !important;
    }
    .home-intro:after {
        height: 90px;
    }
    .intro-home-play {
        width: 140px;
        height: 140px;
    }
    .intro-home-play:after {
        border-left: 35px solid #fff;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
    }
    .cstm-play {
        width: 140px;
        height: 140px;
    }
    .cstm-play:after {
        border-left: 35px solid #fff;
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
    }
    .main-sidebar {
        width: 40px;
    }
	.logo {
        top: 15px;
        left: 15px;
    }
	.logo img {
        max-width: 60px;
    }

}
