@font-face {
    font-family: 'Grotesk';
    src: url('../ttf/nhaasgrotesktxpro-55rg.ttf');
    font-weight: 400;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Grotesk';
    src: url('../ttf/nhaasgrotesktxpro-65md.ttf');
    font-weight: 500;
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'Grotesk';
    src: url('../ttf/nhaasgrotesktxpro-75bd.ttf');
    font-weight: 700;
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'General Sans';
    src: url('../woff2/generalsans-regular.woff2') format('woff2'),
         url('../woff/generalsans-regular.woff') format('woff'),
         url('../ttf/generalsans-regular.ttf') format('truetype');
         font-weight: 400;
         font-display: swap;
         font-style: normal;
}

@font-face {
    font-family: 'General Sans';
    src: url('../woff2/generalsans-medium.woff2') format('woff2'),
         url('../woff/generalsans-medium.woff') format('woff'),
         url('../ttf/generalsans-medium.ttf') format('truetype');
         font-weight: 500;
         font-display: swap;
         font-style: normal;
}
/* 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: 'General Sans', sans-serif;
    font-family: 'Grotesk', sans-serif;
    color: #071829;
    background-color: #fefefe;
}
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;
}

.grid-container {
	width: 100%;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 10;
}
.grid-container.grid-container-full {
    max-width: 100%;
}
.grid-container.grid-container-full.grid-container-header {
    padding-left: 80px;
    padding-right: 80px;
}
.grid-container.nopad {
    padding-left: 0;
    padding-right: 0;
}
.grid-container.grid-container-lg {
    max-width: 1250px;
}
.grid-container.grid-container-md {
    max-width: 1056px;
}
.grid-container.grid-container-sm {
    max-width: 1015px;
}
.grid-container.grid-container-xs {
    max-width: 828px;
}
.grid-container.grid-container-xxs {
    max-width: 680px;
}
.grid-container.grid-container-670 {
    max-width: 730px;
}

/* -- main styles -- */

.nopad {
	padding:0px;
}

.nopadleft {
	padding-left:0px;
}

.nopadright {
	padding-right:0px;
}

strong, b {
	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;
}

.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;
	-o-object-fit: cover;
    object-fit: cover;
}

.object-fit.object-contain > img {
    -o-object-fit: contain;
    object-fit: contain;
}

.object-fit > video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
    object-fit: cover;
}

.owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none;
}

/* preloader */

.preloader {
    display: inline-block;
	width: 25px;
	height: 25px;
	border: 3px solid hsla(0,0%,100%,.3);
    border-top-color: rgba(255, 255, 255, 0.3);
    border-right-color: rgba(255, 255, 255, 0.3);
    border-bottom-color: rgba(255, 255, 255, 0.3);
    border-left-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #ccc !important;
	-webkit-animation: a 1s ease-in-out infinite;
	animation: a 1s ease-in-out infinite;
	z-index: 50;
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

/*   hamburger   */

.hamburger {
    font: inherit;
    display: inline-block;
    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;
    display: inline-block;
    width: 30px;
    height: 20px;
    float: right;
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	border-radius: 2px;
    position: absolute;
    width: 30px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: #F68C1E;
    right: 0;
}
.hamburger-inner {
    width: 26px;
    background-color: #F84525;
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: "";
}

.hamburger-inner:before {
    top: -7px;
}

.hamburger-inner:after {
    bottom: -7px;
}

.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);
    background-color: #F68C1E;
    width: 30px;
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg);
}

main {
    position: relative;
    overflow: hidden;
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 500;
    padding: 33px 0;
    transition: margin 0.3s, background 0.3s, transform .3s;
}

header.header-scrolled {
    background: #001220;
}
header.nav-active {
    background: #001220;
}
header.header-scrolled.header-dark {
    background: #fff;
}
header.header-scrolled.nav-active {
    background: #001220;
}
header.no-margin {
    margin: 0 !important;
}

header.scrolling-down {
    transform: translateY(-100%);
    transition: background 0.3s, padding 0.3s, border 0.3s, transform 0.6s;
}
header.nav-active {
    transform: translateY(-0%);
}

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 0;
    transition: padding 0.3s;
}

.logo svg {
    float: left;
    max-width: 184px;
}

.header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav > ul > li {
    position: relative;
}

.nav > ul > li:not(:last-child) {
    margin-right: 40px;
}

.nav > ul > li > a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;

    color: rgba(254, 254, 254, 1.00);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 16px 0;
    transition: 0.2s;
}
.nav > ul > li:hover > a {
    color: #F68C1E;
}

.nav-subnav-hold {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
.nav-subnav-hold.nav-subnav-hold-2 {
    left: 0;
    transform: translateX(0%);
}

.nav > ul > li:hover .nav-subnav-hold {
    opacity: 1;
    visibility: visible;
}

.nav-subnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #141414;
}

.nav-subnav-type-1 {
    padding: 60px 60px;
    border-radius: 1px;
    /* border: 1px solid #5A215D; */
    background: #141414;
    color: rgba(254, 254, 254, 0.93);
}

.nav-subnav-left {
    width: 280px;
    padding-right: 50px;
    margin-right: 64px;
    position: relative;
}
.nav-subnav-left:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    right: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5a215d+0,f84525+50,f68c1e+100 */
    background: linear-gradient(to bottom,  rgba(90,33,93,1) 0%,rgba(248,69,37,1) 50%,rgba(246,140,30,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.subnav-title {
    color: rgba(254, 254, 254, 0.93);
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #D7D7D7;
    color: #8DA5B8;
}
.subnav-title span {
    /* background: -webkit-linear-gradient(0deg, #8A8A8A, #D7D7D7 100%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #8A8A8A, #D7D7D7 100%);
    -webkit-text-fill-color: transparent; */
    display: inline-block;
}

.nav-subnav-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav-subnav-right-grid {
    margin-right: 60px;
    white-space: nowrap;
}
.nav-subnav-right-grid:last-child {
    margin-right: 0px;
}

.nav-subnav-right-item {
    margin-bottom: 60px;
}
.nav-subnav-right-item:last-child {
    margin-bottom: 0px;
}

.subnav-nav ul {
    margin: 0;
    padding: 0;
}

.subnav-nav ul li {
    margin-bottom: 12px;
    line-height: 20px;
}

.subnav-nav ul li:last-child {
    margin-bottom: 0px;
}

.subnav-nav ul li a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    color: #8DA5B8;
    color: #D7D7D7;
    font-size: 16px;
    line-height: 20px;
    transition: 0.2s;
}

.subnav-nav ul li a:hover {
    color: #F68C1E;
}

.nav-subnav-left-item-image {
    margin-bottom: 2px;
}

.nav-subnav-left-item-title {
    color: #FEFEFE;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
}
.nav-subnav-left-item-text {
    color: #8DA5B8;
    color: #D7D7D7;
    /* max-width: 165px; */
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 17px;
}

.link-white-arrow,
.link-white-arrow:focus,
.link-white-arrow: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;
    color: rgba(254, 254, 254, 0.93);
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    transition: 0.2s;
}
.link-white-arrow:hover {
    color: #fff;
}
.link-white-arrow span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    background: #F68C1E;
    position: relative;
    overflow: hidden;
    transition: 0.2s;
}

.link-white-arrow span:before, 
.link-white-arrow span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../svg/arrow-rigth-dark.svg) no-repeat center center;
    transition: 0.2s;
}

.link-white-arrow span:before {
    transform: translateX(0);
}

.link-white-arrow span:after {
    transform: translateX(-100%);
}

.link-white-arrow:hover span:before {
    transform: translateX(100%);
}
.link-white-arrow:hover span:after {
    transform: translateX(0%);
}

.link-black-arrow,
.link-black-arrow:focus,
.link-black-arrow: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;
    color: #141414;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    transition: 0.2s;
}
.link-black-arrow:hover {
    color: #141414;
}
.link-black-arrow span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    background: #F68C1E;
    position: relative;
    overflow: hidden;
    transition: 0.2s;
}

.link-black-arrow span:before, 
.link-black-arrow span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../svg/arrow-rigth-dark.svg) no-repeat center center;
    transition: 0.2s;
}

.link-black-arrow span:before {
    transform: translateX(0);
}

.link-black-arrow span:after {
    transform: translateX(-100%);
}

.link-black-arrow:hover span:before {
    transform: translateX(100%);
}
.link-black-arrow:hover span:after {
    transform: translateX(0%);
}



.link-black-arrow-reg,
.link-black-arrow-reg:focus,
.link-black-arrow-reg: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;
    color: #141414;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 16px;
    transition: 0.2s;
}
.link-black-arrow-reg:hover {
    color: #141414;
    opacity: 0.8;
}
.link-black-arrow-reg:after {
    content: '';
    width: 9px;
    min-width: 9px;
    height: 10px;
    background: url(../svg/arrow-right-dark-sm.svg) no-repeat center center;
    margin-left: 10px;
}


.link-download,
.link-download:focus,
.link-download: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;
    color: rgba(254, 254, 254, 0.93);
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    transition: 0.2s;
}
.link-download:hover {
    color: #fff;
}
.link-download span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    background: #F68C1E;
    position: relative;
    overflow: hidden;
    transition: 0.2s;
}

.link-download span:before, 
.link-download span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../svg/link-download.svg) no-repeat center center;
    transition: 0.2s;
}

.link-download span:before {
    transform: translateY(0);
}

.link-download span:after {
    transform: translateY(-100%);
}

.link-download:hover span:before {
    transform: translateY(100%);
}
.link-download:hover span:after {
    transform: translateY(0%);
}


.nav-subnav-left-item .subnav-title {
    margin-bottom: 8px;
}

.nav-subnav-hold {
    border-radius: 1px;
    padding: 1px;
    background: linear-gradient(108.37deg, #5A215D 3.43%, #1B75BB 41.54%, #5A215D 67.58%, #1B75BB 79.55%, #5A215D 95.35%);

}

.nav-subnav-type-2-left {
    padding: 53px 50px 50px;
    min-width: 275px;
    background: #141414;
}
.nav-subnav-type-2-right {
    background: #1F2020;
    padding: 53px 48px 30px 44px;
    width: 456px;
}

.nav-subnav-type-2-left .subnav-nav ul li {
    margin-bottom: 16px;
}

.nav-subnav-type-2-left .subnav-nav ul li:last-child {
    margin-bottom: 0px;
}

.subnav-featured-items ul {
    margin: 0;
    padding: 0;
}
.subnav-featured-items ul li {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(141,165,184,0.34);
}
.subnav-featured-items ul li:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}
.subnav-featured-items ul li a {
    display: block;
    position: relative;
    padding-right: 50px;
    color: #FEFEFE;
    font-size: 16px;
    line-height: 1.05;
    letter-spacing: -0.01em;
}
.subnav-featured-items ul li a span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 10px;
    background: #F68C1E;
    overflow: hidden;
}
.subnav-featured-items ul li a span:before,
.subnav-featured-items ul li a span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../svg/arrow-rigth-dark.svg) no-repeat center center;
    transition: 0.2s;
}

.subnav-featured-items ul li a span:before {
    transform: translateX(0);
}
.subnav-featured-items ul li a span:after {
    transform: translateX(-100%);
}

.subnav-featured-items ul li a:hover span:before {
    transform: translateX(100%);
}
.subnav-featured-items ul li a:hover span:after {
    transform: translateX(0%);
}

.subnav-newsletter-holder {
    margin-top: 54px;
}
.subnav-newsletter-holder .subnav-title {
    /* text-transform: initial;
    letter-spacing: 0px;
    margin-bottom: 10px;
    font-weight: 400; */
    margin-bottom: 10px;
}

.subnav-newsletter-hold {
    position: relative;
}
.subnav-newsletter-hold input[type="email"],
.subnav-newsletter-hold input[type="email"]:focus {
    background: transparent;
    box-shadow: none;
    margin: 0;
    height: 44px;
    border: none;
    border-bottom: 1px solid #F68C1E;
    padding: 2px 0 !important;
    padding-right: 100px;
    font-size: 16px;
    color: #fff;
}

.subnav-newsletter-hold input::-webkit-input-placeholder {
	color: #8DA5B8;
    color: #FEFEFE;
	opacity: 1;
}
.subnav-newsletter-hold input::-moz-placeholder {
	color: #8DA5B8;
    color: #FEFEFE;
	opacity: 1;
}
.subnav-newsletter-hold input:-ms-input-placeholder {
	color: #8DA5B8;
    color: #FEFEFE;
	opacity: 1;
}
.subnav-newsletter-hold input:-moz-placeholder {
	color: #8DA5B8;
    color: #FEFEFE;
	opacity: 1;
}

.subnav-newsletter-hold input[type="submit"],
.subnav-newsletter-hold input[type="submit"]:focus,
.subnav-newsletter-hold input[type="submit"]:active {
    position: absolute;
    cursor: pointer;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    color: rgba(254, 254, 254, 0.93);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 14px 16px;
    background: url(../svg/arrow-right-orange.svg) no-repeat right center;
    margin-bottom: 0 !important; 
    transition: 0.2s;
}

.subnav-newsletter-hold .gform_wrapper.gravity-theme .gform_footer, 
.subnav-newsletter-hold .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0!important; 
    padding: 0!important; 
}

.gform_validation_errors {
    display: none !important;
    position: absolute!important;
}

.validation_message {
    position: absolute!important;
    background: transparent!important;
    border: none!important;
    font-size: 10px!important;
    margin-block-start: 0px!important;
    padding: 0!important;
    line-height: 1.1!important;
    left: 0!important;
    right: 0!important;
    top: calc(100% + 4px)!important;

}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none!important;
    border-bottom: 1px solid #F68C1E!important;
}

.subnav-newsletter-hold input[type="submit"]:hover {
    color: #fff;
}
.subnav-newsletter-hold .gform_heading {
    display: none !important;
    color: transparent;
    opacity: 0;
    visibility: hidden;
}
.subnav-newsletter-hold .gform_wrapper.gravity-theme .gfield_label {
    display: none !important;
    color: transparent;
    opacity: 0;
    visibility: hidden;
}
.subnav-newsletter-hold .gform_ajax_spinner {
    position: absolute !important;
    left: 0 !important;
    top: calc(100% + 6px) !important;
}
.subnav-newsletter-hold .gform_confirmation_message {
    margin-top: -6px!important;
}

.subnav-newsletter-hold .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.subnav-newsletter-hold .gform_wrapper.gravity-theme .gfield_error label, 
.subnav-newsletter-hold .gform_wrapper.gravity-theme .gfield_error legend, 
.subnav-newsletter-hold .gform_wrapper.gravity-theme .gfield_validation_message, 
.subnav-newsletter-hold .gform_wrapper.gravity-theme .validation_message, 
.subnav-newsletter-hold .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
.subnav-newsletter-hold .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #F68C1E !important
}

.intro-blog-single-section .intro-blog-top-line {
    margin-bottom: 40px;
}
.intro-blog-single-section .intro-blog-top-line .text-16 {
    margin-left: 0px;
}

.nav-subnav-hold .subnav-newsletter-hold .gform_confirmation_message {
    margin-top: 0px !important;
    color: #fff;
}


.nav-subnav-type-3 {
    min-width: 240px;
    padding: 33px 48px 47px;
}
.subnav-nav.nav-subnav-type-3 ul li {
    margin-bottom: 16px;
}
.subnav-nav.nav-subnav-type-3 ul li:last-child {
    margin-bottom: 0px;
}
.subnav-nav.nav-subnav-type-3 ul li a {
    white-space: nowrap;
}




header.header-dark .nav > ul > li > a {
    color: #071829;
}
header.header-dark .nav > ul > li:hover > a {
    color: #F68C1E;
}
header.header-dark .logo svg path:not(.no-change) {
    fill: #071829;
}
header.nav-active .logo svg path:not(.no-change) {
    fill: #fff;
}

.header-login {
    margin-left: 40px;
}

.header-login a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    padding: 5px 7px;
    color: rgba(141, 165, 184, 1.00);
    font-size: 16px;
    font-weight: 500;
    transition: 0.2s;
}
.header-login a:hover {
    color: #F68C1E;
}

.header-cta {
    margin-left: 40px;
}

.error-section {
    min-height: 100vh;
    padding: 8% 0 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #001220;
    color: #fff;
}

.title-24 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.03em
}

.title-24:not(:last-child) {
    margin-bottom: 24px;
}

.text-16 {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}
.text-16 p {
    margin-bottom: 22px;
}
.text-16 p:last-child {
    margin-bottom: 0px;
}

.error-buttons {
    margin-top: 32px;
}

.btn-orange-border,
.btn-orange-border:focus,
.btn-orange-border:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    background: linear-gradient(91.85deg, #F68C1E 0.89%, #FFDDB9 54.72%, #EE4D2F 87.04%);
    padding: 1px 1px;
    border-radius: 25px;
    transition: 0.2s;
}

.btn-orange-border:hover {
    opacity: 0.8;
}

.btn-orange-border span {
    display: block;
    color: rgba(254, 254, 254, 0.93);
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    border-radius: 25px;
    background: #001220;
    padding: 15px 32px;
    color: rgba(254, 254, 254, 0.93);
    transition: 0.2s;
}
.btn-orange-border:hover span {
    color: #fff;
}

.btn-orange,
.btn-orange:focus,
.btn-orange:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    background: #F68C1E;
    color: #071829;
    font-size: 16px;
    padding: 16px 32px;
    line-height: 1;
    font-weight: 700;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    transition: 0.2s;
}
.btn-orange span {
    position: relative;
    z-index: 2;
}

.btn-orange:hover {
    /* background: #EE4D2F; */
    color: #071829;
}

.btn-orange::after {
    content: '';
    width: 100%;
    height: 100%;
    background: #EE4D2F;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform .5s cubic-bezier(.4,0,0,1);
}
.btn-orange:hover::after {
    transform: scaleY(1);
    transform-origin: bottom center;
}

.link-white,
.link-white:focus,
.link-white:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    color: rgba(254, 254, 254, 0.93);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.375;
    transition: 0.2s;
}

.link-white:hover {
    color: #F68C1E;
}

.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;
}
.btn-full span {
    width: 100%;
}

.multi-buttons 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;
}

.multi-buttons.text-center ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.multi-buttons ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.multi-buttons ul li:not(:last-child) {
    margin-right: 16px;
    margin-right: 30px;
}

.cta-buttons.multi-buttons ul li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.error-content {
    max-width: 472px;
    margin-left: auto;
    margin-right: auto;
}

.error-title {
    font-size: 400px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 20px;
}

footer {
    font-family: 'General Sans', sans-serif;
    background: #0B0E11;
    color: #fefefe;
    padding: 66px 0 10px;
    position: relative;
    overflow: hidden;
}
footer:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 786px;
    height: 640px;
    background: url(../svg/orn-footer.svg) no-repeat center center / 100% 100%;
}

.footer {
    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: 59px;
}

.footer-left {
    width: 23.83%;
    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;
}

.footer-left-top {
    margin-bottom: 50px;
}

.footer-address {
    margin-bottom: 26px;
    font-size: 14px;
    line-height: 1.36;
}
.footer-address h3 {
    color: #8DA5B8;
}
.footer-address p {
    line-height: 1.36;
}
.footer-address a {
    color: #fff;
    transition: 0.2s;
}
.footer-address a:hover {
    color: #F68C1E;
}

.footer-contacts {
    margin-bottom: 38px;
}
.footer-contacts p {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 5px;
}

.footer-contacts p:last-child {
    margin-bottom: 0px;
}
.footer-contacts p a {
    color: #FEFEFE;
    line-height: 19px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    transition: 0.2s;
}
.footer-contacts p a:hover {
    color: #8DA5B8;
    color: #F68C1E;
}

.socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.socials ul li:not(:last-child) {
    margin-right: 20px;
}
.socials ul li a svg {
    float: left;
}
.socials ul li a svg path {
    fill: #F68C1E;
    transition: 0.2s;
}
.socials ul li a:hover svg path {
    fill: #fff;
}

.footer-right {
    width: 76.17%;
    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-right-col-1 {
    width: 24%;
}
.footer-right-col-2 {
    width: 76%;
    height: 100%;
    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;
}

.footer-right-col-2-top {
    width: 100%;
    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: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 30px;
}

.footer-nav.footer-nav-inline 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-bottom: -8px;
}

.footer-nav.footer-nav-inline ul li {
    margin-right: 24px;
}
.footer-nav.footer-nav-inline ul li:last-child {
    margin-right: 0px;
}


.footer-nav-title {
    color: rgba(254, 254, 254, 1.00);
    color: #8DA5B8;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.36;
    margin-bottom: 8px;
}

.footer-nav ul {
    margin-bottom: -8px;
}

.footer-nav ul li {
    line-height: 19px;
    margin-bottom: 8px;
}
.footer-nav ul li a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    color: #8DA5B8;
    color: #fff;
    font-size: 14px;
    line-height: 19px;
    transition: 0.2s;
}
.footer-nav ul li a:hover {
    color: rgba(254, 254, 254, 1.00);
    color: #F68C1E;
}

.footer-bottom {
    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;
    padding-top: 10px;
}

.footer-bottom:before {
    content: '';
    position: absolute;
    left: -100vw;
    right: -100vw;
    top: 0;
    width: calc(100% + 200vw);
    height: 1px;
    background: #8DA5B8;
    opacity: 0.4;  
}

.footer-bottom-left {
    width: 23.83%;
}

.footer-copyrights {
    color: #8DA5B8;
    font-size: 14px;
    line-height: 1.36;
}

.footer-bottom-right {
    width: 76.17%;
}
.footer-bottom-right .footer-nav {
    padding-left: 24%;
    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-right .footer-nav .footer-nav-title {
    margin-bottom: 0;
    margin-right: 24px;
}

.section-has-video {
    position: relative;
}
.section-has-video:before {
    content: '';
    position: absolute;

    width: 495px;
    height: 1498px;
    border-radius: 50%;
    background: #5A215D;
    
    opacity: 0.34;
    filter: blur(92px);
    top: 40%;
    left: calc((100vw - 1340px) / 2);
    transform: rotate(-35deg) translate(-20%, -50%);
    z-index: 2;

}

.intro-masked-video-hold {
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 2300px;
    left: 50%;
    left: 75%;
    /* transform: translateX(-50%); */

    left: calc((100vw - 1340px) / 2 - 50px);

    -webkit-mask-image: url(../svg/intro-mask.svg);
    mask-image: url(../svg/intro-mask.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    /* -webkit-mask-position: center;
    mask-position: center; */
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
}

.intro-masked-video {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    max-width: 1920px;
    /* left: 50%;
    transform: translateX(-50%); */
    left: 0;
    max-width: 1340px;
}


.intro-masked-video-hold:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0px;
    left: -50px;
    width: 423px;
    height: 460px;
    height: 660px;
    /* background: linear-gradient(102deg, #001220 1.96%, rgba(0, 18, 32, 0.00) 98.84%); */
    background: linear-gradient(95deg, #001220 30%, rgba(0, 18, 32, 0.00) 90%);
    /* filter: blur(37px); */
    z-index: 20;
}

.intro-masked-video:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 100%;
    transform: translateX(-18%);
    width: 965px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f68c1e+0,f68c1e+20,5a215d+50,001220+70&0+0,1+16,1+49,1+70,0+100 */
    background: linear-gradient(to right,  rgba(246,140,30,0) 0%,rgba(246,140,30,1) 16%,rgba(246,140,30,1) 20%,rgba(95,37,91,1) 49%,rgba(90,33,93,1) 50%,rgba(0,18,32,1) 70%,rgba(0,18,32,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}


.error-gradient {
    position: absolute;
    /* bottom: 0; */
    /* left: 0; */
    /* max-width: 1243px;
    max-height: 672px; */
    /* width: 86%; */
    /* height: 74%; */

    left: 40%;
    top: 100%;
    width: 140%;
    height: 75%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#001220+0,ee4d2f+100 */
    background: linear-gradient(24deg,  rgba(0,18,32,1) 20%,rgba(238,77,47,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    transform: rotate(14deg) translate(-50%, -50%)
}
.error-gradient:before {
    z-index: 2;
    content: '';
    position: absolute;
    top: 0;
    left: 0px;
    left: -50px;
    width: 60%;
    height: 100%;
    /* background: linear-gradient(102deg, #001220 1.96%, rgba(0, 18, 32, 0.00) 98.84%); */
    background: linear-gradient(90deg, #001220 50%, rgba(0, 18, 32, 0.00));
    /* filter: blur(37px); */
    z-index: 20;
}

.intro-simple-section {
    padding: 230px 0 64px;
}
.intro-simple-section .text-24 {
    margin-top: 80px;
}

.rich-text-section {
    padding: 0 0 170px;
}

.home-intro-content .title-80 {
    font-size: 76px;
    font-size: 74px;
}

.title-80 {
    font-size: 80px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.04em;
    /* line-height: 1.1; */
}
.title-80 strong {
    font-weight: 500;
    background: -webkit-linear-gradient(0deg, #F68C1E 42.42%, #EE4D2F 72.71%, #5A215D 94.91%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #F68C1E 42.42%, #EE4D2F 72.71%, #5A215D 94.91%);
    -webkit-text-fill-color: transparent;
    /* display: inline-block; */
    padding-right: 0.05em;
}
.bg-dark .title-80 strong {
    font-weight: 500;
    background: -webkit-linear-gradient(0deg, #F68C1E, #F84525 100%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #F68C1E, #F84525 100%);
    -webkit-text-fill-color: transparent;
    /* display: inline-block; */
    padding-right: 0.05em;
}

.title-74 {
    font-size: 74px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.title-64 {
    font-size: 64px;
    font-weight: 500;
    line-height: 1.05;
    /* line-height: 1.1; */
    letter-spacing: -0.04em;
}
.title-64 strong {
    font-weight: 500;
    background: -webkit-linear-gradient(0deg, #F68C1E 42.42%, #EE4D2F 72.71%, #5A215D 94.91%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #F68C1E 42.42%, #EE4D2F 72.71%, #5A215D 94.91%);
    -webkit-text-fill-color: transparent;
    /* display: inline-block; */
}

.bg-dark .title-64 strong {
    background: -webkit-linear-gradient(0deg, #F68C1E, #F84525 100%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #F68C1E, #F84525 100%);
    -webkit-text-fill-color: transparent;
}

.title-48 {
    font-size: 48px;
    font-weight: 500;
    line-height: 1.05;
    /* line-height: 1.1; */
    letter-spacing: -0.03em;
}

.title-48:not(:last-child) {
    margin-bottom: 24px;
}
.title-48 strong {
    font-weight: 500;
    background: -webkit-linear-gradient(0deg, #F68C1E 42.42%, #EE4D2F 72.71%, #5A215D 94.91%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #F68C1E 42.42%, #EE4D2F 72.71%, #5A215D 94.91%);
    -webkit-text-fill-color: transparent;
    /* display: inline-block; */
}
.bg-dark .title-48 strong {
    font-weight: 500;
    background: -webkit-linear-gradient(0deg, #F68C1E, #F84525 100%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #F68C1E, #F84525 100%);
    -webkit-text-fill-color: transparent;
    /* display: inline-block; */
}

.text-24 {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.entry iframe {
    max-width: 100%;
}


.entry {
    color: #141414;
}
.entry a {
    color: #EE4D2F;
}
.entry a:hover {
    color: #EE4D2F;
    text-decoration: underline;
}

.entry p {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-bottom: 22px;
}

.entry h2:not(:first-child),
.entry h3:not(:first-child),
.entry h4:not(:first-child),
.entry h5:not(:first-child) {
    margin-top: 32px;
}

.entry h2,
.entry h3,
.entry h4,
.entry h5 {
    font-weight: 500;
    line-height: 1.05;
    margin-bottom: 24px;
}

.entry h2 {
    font-size: 48px;
    letter-spacing: -0.03em;
}

.entry h3 {
    font-size: 24px;
    letter-spacing: -0.01em;
}

.entry h4 {
    font-size: 18px;
    letter-spacing: -0.01em;
}

.entry ul,
.entry ol {
    margin-bottom: 24px;
}
.entry ul li,
.entry ol li {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    padding-left: 64px;
    position: relative;
}

.entry ul li:before {
    content: '';
    position: absolute;
    left: 47px;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f68c1e+0,ee4d2f+100 */
    background: linear-gradient(to right,  rgba(246,140,30,1) 0%,rgba(238,77,47,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.entry ol {
    counter-reset: item;
}
.entry ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    position: absolute;
    left: 44px;
    top: 0;
    color: #EE4D2F;
}

.entry ul ul,
.entry ul ol,
.entry ol ol,
.entry ol ul {
    margin-left: 0;
    margin-bottom: 0;
}

.entry ul ul li,
.entry ol ul li {
    padding-left: 44px;
}
.entry ul ul li:before,
.entry ol ul li:before {
    left: 27px;
}

.entry ul ol li:before,
.entry ol ol li:before {
    left: 30px;
}

.entry > *:last-child {
    margin-bottom: 0;
}

.entry blockquote {
    position: relative;
    margin: 36px 0;
    padding-left: 30px;
    padding-right: 44px;
    border-left: 2px solid #EE4D2F;
}
.entry blockquote p {
    font-size: 24px;
    font-weight: 500;
    color: #001220;
}
.entry blockquote p:last-child:not(:first-child) {
    margin-top: 16px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
}

.entry table {
    background: #F0F0F0;
    margin: 32px 0;
}

.entry tbody, 
.entry tfoot, 
.entry thead {
    border: none;
    background-color: transparent;
}

.entry tbody tr:nth-child(even) {
    background-color: transparent;
}

.entry tbody th {
    background: #F68C1E;
    text-align: left;
    color: #001220;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px; 
    letter-spacing: 2.1px;
    text-transform: uppercase;

}
.entry tbody td, 
.entry tbody th {
    padding: 10px 12px;
    border: 1px solid #BFBFBF;
}
.entry tbody td ul,
.entry tbody td ol {
    margin-bottom: 0;
}
.entry tbody td ul li, 
.entry tbody th ul li,
.entry tbody td ol li, 
.entry tbody th ol li {
    padding-left: 16px;
}

.entry tbody td ul li::before, 
.entry tbody th ul li::before,
.entry tbody td ol li::before, 
.entry tbody th ol li::before {
    left: 0;
}

.entry .wp-caption {
    margin-top: 64px;
    margin-bottom: 64px;
}
.entry .wp-caption p.wp-caption-text {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 16px;
}

.home-intro-section {
    min-height: 100vh;
    padding: 120px 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #001220;
    color: #fff;
}

.home-intro-content {
    max-width: 700px;
}

.home-intro-content .title-80 {
    margin-bottom: 16px;
}

.mob-nav-hold {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #001220;
    z-index: 450;
    padding: 100px 0 30px;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    transition: 0.3s;
}
.mob-nav-hold.active {
    opacity: 1;
    visibility: visible;
}


.mob-nav > ul > li {
    border-bottom: 1px solid rgba(141,165,184,0.34);
}
.mob-nav > ul > li:last-child {
    border-bottom: none;
}

.mob-nav > ul > li > a {
    display: block;
    padding: 19px 0;
    color: rgba(254, 254, 248, 0.85);
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
}
.mob-nav > ul > li.has-subnav > a:before {
    content: '';
    position: absolute;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #8DA5B8;
}
.mob-nav > ul > li.has-subnav > a:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 22px;
    border-radius: 2px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: #8DA5B8;
    transition: 0.2s;
}
.mob-nav > ul > li.active > a:after {
    opacity: 0;
}

.mob-subnav-hold {
    display: none;
    color: #fff;
    padding: 20px 0 32px;
}

.mob-nav-cta {
    margin-top: 20px;
}

.top-notification {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: linear-gradient(90deg, #F68C1E 0%, #F84525 99.99%);
    padding: 8px 0;
    z-index: 500;
    transform: translateY(-100%);
    transition: 0.3s;
}
.top-notification.close {
    transform: translateY(0%);
}

.top-notification-link {
    padding: 0 30px;
    line-height: 16px;
}

.top-notification > span {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: url(../svg/icon-close.svg) no-repeat center center;
    cursor: pointer;
    z-index: 21;
    transition: 0.2s;
}
.top-notification > span:hover {
    opacity: 0.8;
}

.bg-dark {
    background-color: #001220;
    color: #FCF8F3;
}
.bg-dark .text-16 {
    color: #fff;
}

.logos-carousel-section {
    padding: 108px 0 126px;
}

.dflex {
    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;
}

.dflex-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dflex-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ivjc-section {
    padding-bottom: 170px;
    position: relative;
}

.ivjc-section .section-top {
    margin-bottom: 0px;
    margin-bottom: 180px;
    margin-bottom: 126px;
    max-width: 800px;
    max-width: 980px;
}

.ivjc-left {
    width: 55%;
    padding-right: 2.732%;
}
.ivjc-right {
    width: 45%;
    padding-left: 9.6%;
    padding-right: 25px;
}

.ivjc-image {
   padding-bottom: 99.678%;
}

.ivjc-image-circle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}
.ivjc-image-circle:after {
    content: '';
    position: absolute;
    width: 1060px;
    height: 1060px;
    border-radius: 1060px;
    opacity: 0.67;
    background: radial-gradient(50% 50% at 50% 50%, #EE4D2F 0%, #F68C1E 18.23%, rgba(246, 140, 30, 0.00) 100%);
    top: 100%;
    left: 100%;
    transform: translate(-50%, -40%);
    opacity: 0;
}

.ivjc-link {
    margin-top: 24px;
}

.ivjc-json {
    position: absolute;
    z-index: 2;
    top: -45px;
    right: -129px;
}
.ivjc-json img {
    max-width: 216px;
}

.ivjc-video-hold {
    position: absolute;
    left: -40px;
    bottom: -65px;
    z-index: 2;
    width: 40%;
}

.ivjc-video {
    padding-bottom: 138.71%;
}

.tabbed-carousels-section {
    padding-bottom: 116px;
    position: relative;
}

.tabbed-carousels-section .section-top {
    margin-bottom: 55px;
}
.tabbed-carousels-section .section-top .section-top-left {
    width: 504px;
}
.tabbed-carousels-section .section-top .section-top-right {
    width: calc(100% - 504px);
    padding-left: 80px;
}

.tabbed-carousels-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tabbed-carousels-tabs .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border: none;
    background: #1F2A34;
    border-radius: 25px;
}
.tabbed-carousels-tabs .tabs-title>a {
    color: #A6BED0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
    padding: 10px 24px;
    border-radius: 25px;
    transition: 0.2s;
}

.tabbed-carousels-tabs .tabs-title>a:hover {
    background: transparent;
    color: #fff;
}

.tabbed-carousels-tabs .tabs-title>a:focus, 
.tabbed-carousels-tabs .tabs-title>a[aria-selected=true] {
    background: #5A215D;
    color: #FFF;
}

.tabbed-carousels-content .tabs-content {
    border: none;
    background: transparent;
}

.tabbed-carousels-content .tabs-panel {
    padding: 0;
}

.tabbed-carousel-item {
    width: 468px;
}
.tabbed-carousel-item a {
    display: block;
    height: 480px;
    position: relative;
    overflow: hidden;
}
.tabbed-carousel-item a:before {
    content: '';
    z-index: 2;
    position: absolute;
    width: 1060px;
    height: 1060px;
    border-radius: 50%;
    opacity: 0.67;
    background: radial-gradient(50% 50% at 50% 50%, #EE4D2F 0%, #F68C1E 18.23%, rgba(246, 140, 30, 0.00) 100%);
    top: 118%;
    left: 86%;
    transform: translate(-50%, -50%);
}

.tabbed-carousel-item a svg.card-orn-top {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}
.tabbed-carousel-item a svg.card-orn-bottom {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}
.tabbed-carousel-item a svg path {
    transition: 0.3s;
}
.tabbed-carousel-item a:hover svg.card-orn-top path {
    fill: #EE4D2F;
}
.tabbed-carousel-item a:hover svg.card-orn-bottom path {
    fill: #F68C1E;
}

.tabbed-carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.tabbed-carousel-item-content {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    padding: 0px 34px;
    bottom: 34px;
}

.tabbed-carousel-item-title {
    color: #FEFEFE;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.01em;
    transition: 0.2s;
}

.tabbed-carousel-item a:hover .tabbed-carousel-item-title {
    color: rgba(20, 20, 20, 0.93);
}

.tabbed-carousel-item-link {
    margin-top: 16px;
}

.tabbed-carousel-item a:hover .link-white-arrow {
    color: rgba(20, 20, 20, 0.93);
}
.tabbed-carousel-item a:hover .link-white-arrow span {
    background: #fff;
}

.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel button.owl-dot {
    outline: none;
}

.tabbed-carousel.owl-carousel .owl-nav {
    margin-top: 30px;
}
.has-nav.owl-carousel .owl-dots.disabled {
    display: none;
}
.has-nav.owl-carousel .owl-nav.disabled {
    display: none;
}
.has-nav.owl-carousel .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.has-nav.owl-carousel .owl-nav button.owl-prev {
    margin-right: 16px;
}

.has-nav.owl-carousel .owl-nav button.owl-next.disabled, 
.has-nav.owl-carousel .owl-nav button.owl-prev.disabled {
    pointer-events: none;
}
.has-nav.owl-carousel .owl-nav button.owl-next, 
.has-nav.owl-carousel .owl-nav button.owl-prev {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* border: 1px solid #fff; */
    background: #071829;
    background: #5A215D;
    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;
    position: relative;
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button.owl-next:before, 
.has-nav.owl-carousel .owl-nav button.owl-prev:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    width: calc(100%);
    height: calc(100%);
    border-radius: 50%;
    background: #071829;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1b75bb+0,b1c4d3+50,1b75bb+100 */
    background: linear-gradient(to right,  rgba(27,117,187,1) 0%,rgba(177,196,211,1) 50%,rgba(27,117,187,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button.owl-next:after, 
.has-nav.owl-carousel .owl-nav button.owl-prev:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    width: calc(100%);
    height: calc(100%);
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    z-index: 1;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: 2;
    border-radius: 50%;
    background: #5A215D;
    background: #071829;
    opacity: 1;
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button.owl-next:hover:before, 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover:before {
    opacity: 0;
}
.has-nav.owl-carousel .owl-nav button.owl-next:hover:after, 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover:after {
    background: #5A215D;
}
.has-nav.owl-carousel .owl-nav button.owl-next svg, 
.has-nav.owl-carousel .owl-nav button.owl-prev svg {
    position: relative;
    z-index: 5;
}

.has-nav.owl-carousel .owl-nav button.owl-next svg circle, 
.has-nav.owl-carousel .owl-nav button.owl-prev svg circle {
    /* fill: none;
    transition: 0.8s; */
}
/* .has-nav.owl-carousel .owl-nav button.owl-next:hover svg circle, 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover svg circle {
    fill: #5A215D;
} */
/* .has-nav.owl-carousel .owl-nav button.owl-next defs linearGradient:first-child stop, 
.has-nav.owl-carousel .owl-nav button.owl-prev defs linearGradient:first-child stop {
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button.owl-next:hover defs linearGradient:first-child stop, 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover defs linearGradient:first-child stop {
    stop-color: #5A215D;
    stop-opacity: 1;
}

.has-nav.owl-carousel .owl-nav button.owl-next:hover defs linearGradient:nth-child(2) stop, 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover defs linearGradient:nth-child(2) stop {
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button.owl-next:hover defs linearGradient:nth-child(2) stop:first-child, 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover defs linearGradient:nth-child(2) stop:first-child {
    stop-color:#071829;
    stop-opacity: 0;
}
.has-nav.owl-carousel .owl-nav button.owl-next:hover defs linearGradient:nth-child(2) stop:nth-child(2), 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover defs linearGradient:nth-child(2) stop:nth-child(2) {
    stop-color:#071829;
    stop-opacity: 0.5;
}
.has-nav.owl-carousel .owl-nav button.owl-next:hover defs linearGradient:nth-child(2) stop:nth-child(3), 
.has-nav.owl-carousel .owl-nav button.owl-prev:hover defs linearGradient:nth-child(2) stop:nth-child(3) {
    stop-color:#071829;
    stop-opacity: 1;
} */

.acc-images-section {
    padding: 144px 0 100px;
}
.acc-images-section .section-top {
    /* max-width: 845px; */
    margin-bottom: 115px;
    /* padding-left: 11%; */
}

.acc-images-left {
    width: 45%;
    padding-right: 40px;
}
.acc-images-right {
    width: 55%;
}

.link-sm-margin {
    margin-top: 16px;
}
.link-reg-margin {
    margin-top: 24px;
}

.acc-images-left-top {
    margin-bottom: 60px;
}

.acc-images-content {
    max-width: 372px;
}

.acc-images-content-item {
    border-bottom: 1px solid #C0C0C0;
}

.acc-images-content-item:last-child {
    border-bottom: none;
}

.acc-images-content-title {
    color: rgba(20,20,20,0.5);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.01em;
    padding: 25px 0;
    cursor: pointer;
    position: relative;
    padding-left: 50px;
    padding-right: 30px;
    transition: 0.2s;
}
.acc-images-content-title:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    width: 18px;
    height: 10px;
    background: url(../svg/angle-down-black.svg) no-repeat center center / 100% 100%;
    transition: 0.2s;
}

.acc-images-content-title span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -4px;
    width: 47px;
    text-align: center;
}

.acc-images-content-item.active .acc-images-content-title {
    color: #141414;
}

.acc-images-content-item.active .acc-images-content-title:after {
    transform: translateY(-50%) rotate(180deg);
}

.acc-images-content-text {
    padding-bottom: 36px;
    display: none;
}

.acc-image {
    position: relative;
    min-height: 1px;
}
.acc-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.acc-image img.active {
    opacity: 1;
    visibility: visible;
}

.three-links-section {
    position: relative;
    z-index: 5;
    /* padding-bottom: 130px; */
}
.three-links-section .section-top {
    max-width: 600px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 44px;
}

.three-links.four-links ul {
    width: calc(100% + 16px);
    margin-bottom: -20px;
}

.three-links.four-links ul li {
    width: calc(25% - 16px);
    min-width: calc(25% - 16px);
    margin-right: 16px;
    margin-bottom: 20px;
}

.three-links 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;
    width: calc(100% + 39px);
    margin-bottom: -40px;
}

.three-links ul li {
    width: calc(33.333% - 39px);
    min-width: calc(33.333% - 39px);
    margin-right: 39px;
    margin-bottom: 40px;
}
.three-links ul li a {
    display: block;
    text-align: center;
    min-height: 100%;
    background: linear-gradient(305.14deg, #131313 -2.54%, #585453 68.32%, #141414 104.59%);    padding: 75px 25px 114px;
    position: relative;
}
.three-links ul li a:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: radial-gradient(158.52% 70.22% at 51.3% 50%, #2E1430 0%, #141414 100%);
    opacity: 1;
    z-index: 3;
    transition: 0.3s;
}
.three-links ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(359.73deg, #FFC88E -1.92%, #6C1571 38.9%, #F84525 79.18%, #FAE3CC 102.59%);    opacity: 0;
    transition: 0.3s;
}
.three-links ul li a > span {
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: 4;
    background: radial-gradient(97.08% 125.32% at 51.3% 50%, #5A215D 15.63%, #141414 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    opacity: 0;
    transition: 0.3s;
}
.three-links ul li a:hover > span {
    opacity: 1;
}

.three-links ul li a:hover:after {
    opacity: 1;
}
.three-links ul li a:hover .link-white-arrow span {
    background: #F3F9FA;
}

.three-links ul li a > div {
    position: relative;
    z-index: 5;
}

.tl-item-image {
    height: 126px;
    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;
    margin-bottom: 48px;
}
.tl-item-image img {
    max-height: 100%;
}

.tl-item-title {
    color: #FEFEFE;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin-bottom: 13px;
}

.tl-item-text {
    color: #FEFEFE;
}

.tl-item-link {
    position: absolute !important;
    left: 0;
    right: 0;
    padding: 0 25px;
    bottom: 56px;
}

.content-cards-section {
    padding-bottom: 120px;
}

.content-cards 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;
    width: calc(100% + 19px);
    margin-bottom: -24px;
}
.content-cards ul li {
    width: calc(50% - 19px);
    min-width: calc(50% - 19px);
    margin-right: 19px;
    margin-bottom: 24px;
}
.content-cards ul li a {
   display: block;
   height: 375px;
   position: relative;
   overflow: hidden;
}
.content-cards ul li a:after {
    content: '';
    position: absolute;
    width: 1060px;
    height: 1060px;
    border-radius: 50%;
    opacity: 0.67;
    background: radial-gradient(50% 50% at 50% 50%, #EE4D2F 0%, #F68C1E 18.23%, rgba(246, 140, 30, 0.00) 100%);
    top: 45%;
    left: 130%;
    transform: translate(-50%, -50%);
}
.content-cards ul li a svg.card-orn-top {
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    opacity: 0;
}
.content-cards ul li a svg.card-orn-bottom {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}
.content-cards ul li a svg path {
    transition: 0.3s;
}

.content-cards ul li a:hover svg.card-orn-top path {
    fill: #EE4D2F;
}
.content-cards ul li a:hover svg.card-orn-bottom path {
    fill: #F68C1E;
}
.content-cards ul li a:hover .link-white-arrow {
    color: rgba(20, 20, 20, 0.93);
}
.content-cards ul li a:hover .link-white-arrow span {
    background: #fff;
}

.cc-content {
    position: absolute;
    bottom: 26px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 25px;
    z-index: 10;
}
.cc-content > div {
    max-width: 260px;
}

.cc-content-title {
    color: #FFF;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
    transition: 0.2s;
}

.cc-content-text {
    color: #FFF;
    transition: 0.2s;
}

.content-cards ul li a:hover .cc-content-title,
.content-cards ul li a:hover .cc-content-text {
    color: rgba(20, 20, 20, 0.93);
}

.cc-content-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
}

.content-cards ul li:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content-cards ul li:first-child .section-top {
    max-width: 400px;
}

.customers-testimonials-section {
    padding-bottom: 164px;
    position: relative;
}

.customers-testimonials-left {
    width: 62%;
    position: relative;
}
.customers-testimonials-left:after {
   /* content: '';
   position: absolute;
   top: -1px;
   bottom: -1px;
   height: calc(100% + 2px);
   left: calc(100% + 1px);
   width: 100vw;
   z-index: 9;
   background: #fff; */
}
.customers-testimonials-right {
    width: 38%;
    padding-left: 7.6%;
    padding-right: 50px;
    position: relative;
    z-index: 10;
}

.customers-testimonials-carousel-hold {
    margin-left: calc((100vw - 1190px) / -2);
    width: calc(100% + (100vw - 1190px) / 2);
    position: relative;
    overflow: hidden;
}   

.ct-carousel-item {
    width: 464px;
    padding: 40px 44px 50px;
    border-radius: 1px;
    color: #FEFEFE;
    direction: ltr;
    height: 100%;

    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;
    /* background: #98a0a5; */
    transition: background 0.2s;
}

.firstactiveitem .ct-carousel-item {
    /* background: #5A215D; */
}

.ct-carousel-item-type-1 .link-white-arrow, 
.ct-carousel-item-type-1 .link-white-arrow:focus, 
.ct-carousel-item-type-1 .link-white-arrow:active {
    color: #141414;
}
.ct-carousel-item-type-1 .link-white-arrow span {
    background: #fff;
}

.ct-carousel-item-type-1 {
    background: #F68C1E;
    color: #071829;
}
.ct-carousel-item-type-2 {
    background: #F84525;
}
.ct-carousel-item-type-3 {
    background: #1B75BB;
}
.ct-carousel-item-type-4 {
    background: #001220
}

.ct-carousel-item-logo {
    margin-bottom: 48px;
}

.ct-carousel-item-text {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.01em;
    padding-left: 36px;
    padding-left: 18px;
    padding-right: 18px;
    position: relative;
}
.ct-carousel-item-text:before {
    content: '“';
    position: absolute;
    top: 0;
    left: 6px;
    /* left: 22px; */
}
.ct-carousel-item-text:after {
    content: '”';
    margin-left: -4px
}

.ct-carousel-item-bottom {
    margin-top: 34px;
    padding-left: 36px;
    padding-left: 18px;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: -10px;
}

.ct-carousel-item-author {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-bottom: 10px;
    margin-right: 15px;
}

.ct-carousel-item-link {
    margin-bottom: 10px;
}

.ct-carousel.owl-carousel .owl-stage-outer {
    overflow: visible;
}

.ct-carousel.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ct-buttons {
    margin-top: 24px;
}
.ct-buttons ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ct-buttons ul li:not(:last-child) {
    margin-right: 16px;
}
.ct-buttons ul li a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;

    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* border: 1px solid #fff; */
    background: #071829;
    background: #5A215D;
    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;
    position: relative;
    transition: 0.2s;
}
.ct-buttons ul li a svg {
    position: relative;
    z-index: 5;
}
.ct-buttons ul li a svg path {
    transition: 0.2s;
}
.ct-buttons ul li a:hover svg path {
    stroke: #fff;
}
.ct-buttons ul li a:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    width: calc(100%);
    height: calc(100%);
    border-radius: 50%;
    background: #071829;
    background: linear-gradient(to right, rgba(27,117,187,1) 0%,rgba(177,196,211,1) 50%,rgba(27,117,187,1) 100%);
    transition: 0.2s;
}
.ct-buttons ul li a:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1;
    width: calc(100%);
    height: calc(100%);
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    z-index: 1;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: 2;
    border-radius: 50%;
    background: #5A215D;
    background: #fff;
    opacity: 1;
    transition: 0.2s;
}

.ct-buttons ul li a:hover:before {
    opacity: 0;
}
.ct-buttons ul li a:hover:after {
    opacity: 0;
}

.cta-section {
    padding: 168px 0 150px;
}

.cta-buttons {
    margin-top: 40px;
}

.fr-section {
    padding-bottom: 120px;
}

.fr-section .section-top {
    margin-bottom: 40px;
}

.fr-section .section-top .title-48:not(:last-child) {
    margin-bottom: 17px;
}

.resources-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;
    width: calc(100% + 16px);
    margin-bottom: -16px;
}

.resources-list > ul > li {
    width: calc(33.333% - 16px);
    min-width: calc(33.333% - 16px);
    margin-right: 16px;
    margin-bottom: 16px;
}
.resources-list ul li a {
    display: block;
    position: relative;
    height: 100%;
    background: linear-gradient(305.14deg, #131313 -2.54%, #585453 68.32%, #141414 104.59%);
    padding: 1px;
}
.resources-list ul li a:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(359.73deg, #FFC88E -1.92%, #6C1571 38.9%, #F84525 79.18%, #FAE3CC 102.59%);
    opacity: 0;
    transition: 0.2s;
}
.resources-list ul li a:hover:before {
    opacity: 1;
}

.resources-list ul li a > div {
    position: relative;
    z-index: 10;
}

.rl-image-sm {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 236px;
    top: 40px;
    text-align: center;
}

.rl-image-hold {
    /* padding-bottom: 52.404%; */
    height: 218px;
    background: linear-gradient(249.82deg, #5A215D 3.87%, #141414 91.94%);
    overflow: hidden;
}
/* .resources-list ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 219px;
    width: 100%;
    margin-top: -1px;
    background: linear-gradient(249.82deg, #5A215D 3.87%, rgba(90, 33, 93, 0) 91.94%);

} */

.rl-content {
    padding: 28px 40px 55px 28px;
    background: radial-gradient(120.12% 37.99% at 94.98% 71.21%, #2F1C30 0%, #141414 100%);
    /* height: calc(100% - 414px * 0.52404); */
    height: calc(100% - 218px);
    overflow: hidden;
}

.rl-content > div {
    position: relative;
    z-index: 5;
}

.rl-content:after {
    content: '';
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -25%;
    right: -25%;
    width: 150%;
    height: 190%;
    transform: rotate(-30deg);
    background: radial-gradient(74.52% 79.69% at 51.44% 50.13%, #F68C1E 0%, #5A215D 60.11%, #141414 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
    background: radial-gradient(109.1% 47.34% at 51.44% 50.13%, #F68C1E 0%, #5A215D 35.11%, #141414 70%);
    opacity: 0;
    transition: 0.2s;
}

.resources-list ul li a:hover .rl-content:after {
    /* opacity: 0.7; */
}

.label-orange {
    color: #F68C1E;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.label-light {
    font-family: 'General Sans', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.rl-content .title-24 {
    color: #FCF8F3;
}

.rl-link {
    margin-top: 24px;
}

.cta-resources-hold {
    z-index: 6;
    position: relative;
    overflow: hidden;
}

.orn-1 {
    position: absolute;
    width: 408px;
    height: 1369px;
    background: url(../svg/orn-1.svg) no-repeat center center / 100% 100%;
    top: 0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.orn-2 {
    position: absolute;
    width: 451px;
    height: 1195px;
    background: url(../svg/orn-2.svg) no-repeat center center / 100% 100%;
    top: 0;
    right: 0;
    transform: translateY(-40%);
    pointer-events: none;
}

.orn-3 {
    position: absolute;
    width: 635px;
    height: 1368px;
    background: url(../svg/orn-3.svg) no-repeat center center / 100% 100%;
    bottom: 0;
    right: 0;
    transform: translateY(25%);
    pointer-events: none;
}
.orn-4 {
    position: absolute;
    width: 319px;
    height: 1470px;
    background: url(../svg/orn-4.svg) no-repeat center center / 100% 100%;
    top: 0;
    left: 0;
    transform: translateY(-60%);
    pointer-events: none;
}

.orn-5 {
    position: absolute;
    width: 432px;
    height: 1608px;
    background: url(../svg/orn-5.svg) no-repeat center center / 100% 100%;
    bottom: 0;
    right: 0;
    transform: translateY(25%);
    pointer-events: none;
}

.logos-carousel-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.logos-carousel-item span {
    padding: 0 55px;
    opacity: 0.8;
}
.logos-carousel-item span img {
    max-height: 34px;
}

.logos-carousel.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.acc-images-section {
    position: relative;
    z-index: 5;
}

.bg-light {
    background: #FEFEFE;
}

.section-has-video:before {
    content: '';
    position: absolute;

    width: 495px;
    height: 1498px;
    border-radius: 50%;
    background: #5A215D;
    
    opacity: 0.34;
    filter: blur(92px);
    top: 40%;
    left: calc((100vw - 1340px) / 2);
    transform: rotate(-35deg) translate(-20%, -50%);
    z-index: 2;

}

.masked-video-hold {
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 906px;
    width: 2300px;
    left: 50%;
    left: 75%;
    /* transform: translateX(-50%); */

    left: calc((100vw - 1340px) / 2 - 100px);

    -webkit-mask-image: url(../svg/intro-mask.svg);
    mask-image: url(../svg/intro-mask.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
}

.masked-video {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    max-width: 1920px;
    /* left: 50%;
    transform: translateX(-50%); */
    left: 0;
    max-width: 1540px;
}


.masked-video-hold:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 2;
    left: -1px;
    width: 150px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f68c1e+0,f68c1e+20,5a215d+50,001220+70&0+0,1+16,1+49,1+70,0+100 */
    background: linear-gradient(to right, #001220 20%, rgba(246,140,30,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.masked-video:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 2;
    left: -1px;
    width: 150px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f68c1e+0,f68c1e+20,5a215d+50,001220+70&0+0,1+16,1+49,1+70,0+100 */
    background: linear-gradient(to right, #001220 20%, rgba(246,140,30,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.masked-video:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    right: -1px;
    width: 150px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f68c1e+0,f68c1e+20,5a215d+50,001220+70&0+0,1+16,1+49,1+70,0+100 */
    background: linear-gradient(to right,  rgba(246,140,30,0) 0%,#001220 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.intro-buttons {
    margin-top: 32px;
}

.pt-large {
    padding-top: 148px;
}

.pt-medium {
    padding-top: 120px;
}

.pt-small {
    padding-top: 64px;
}

.pb-large {
    padding-bottom: 148px;
}

.pb-medium {
    padding-bottom: 120px;
}

.pb-small {
    padding-bottom: 64px;
}

.secondary-hero-section {
    padding-top: 150px;
    position: relative;
}
.secondary-hero-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 605px;
    height: 876px;
    background: url(../svg/orn-secondary-hero.svg) no-repeat left top / 100% 100%;
}

.secondary-hero-section .title-80:not(:last-child) {
    margin-bottom: 24px;
}

.secondary-hero-left {
    width: 55%;
    padding-right: 20px;
}

.secondary-hero-right {
    width: 45%;
    padding-left: 40px;
}

.secondary-hero-image {
    padding-bottom: 97.015%;
    overflow: hidden;
}
.secondary-hero-image:after {
    content: '';
    position: absolute;
    width: 1060px;
    height: 890px;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%, #EE4D2F 0%, #F68C1E 18.23%, rgba(246, 140, 30, 0.00) 100%);
    top: 100%;
    left: 100%;
    transform: translate(-58%, -48%);
    opacity: 0.4;

}

.bio-grid-image {
    background: #E3E9ED;
    padding-bottom: 100%;
    margin-bottom: 20px;
}
.bio-grid-image img {
    mix-blend-mode: multiply;
}

.bio-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;
    width: calc(100% + 10px);
    margin-bottom: -35px;
}

.bio-grid ul li {
    width: calc(25% - 10px);
    min-width: calc(25% - 10px);
    margin-right: 10px;
    margin-bottom: 35px;
}

.bio-grid ul li .title-24:not(:last-child) {
    margin-bottom: 8px;
}

.link-in,
.link-in:focus,
.link-in:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 25px;
    height: 25px;
    background: url(../svg/soc-in.svg) no-repeat center center / 100% 100%;
}

.bio-grid-linkedin {
    margin-top: 8px;
}

.section-top {
    margin-bottom: 64px;
}

.bio-grid-description {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 20px 35px;
    line-height: 1.4;
    font-size: 16px;
    letter-spacing: 0.01em;
    background: radial-gradient(144.7% 87.13% at 95.86% 0%, #5A215D 0%, #141414 100%);
    color: #FEFEFE;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}

.bio-grid-image:hover .bio-grid-description {
    opacity: 1;
    visibility: visible;
}

.image-content-5050-left {
    width: 50%;
}

.image-content-5050-image {
    padding-bottom: 90%;
    min-height: 100%;
}

.image-content-5050-right {
    color: #FEFEFE;
    width: 50%;
    background: radial-gradient(134.68% 79.92% at 85.57% 12.41%, #5A215D 0%, #141414 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 9.4%;
}
.image-content-5050-right .text-16 {
    max-width: 373px;
}

.button-reg-margin {
    margin-top: 32px;
}

.list-content-blocks-4up ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 21px);
    margin-bottom: -20px;
}

.list-content-blocks-4up ul li {
    width: calc(25% - 21px);
    min-width: calc(25% - 21px);
    margin-right: 21px;
    margin-bottom: 20px;
    position: relative;
    background: #141414;
    color: #fff;
    text-align: center;
    padding: 46px 50px;
}
.list-content-blocks-4up ul li .title-24:not(:last-child) {
    margin-bottom: 12px;
}

.list-content-blocks-4up ul li > div {
    position: relative;
    z-index: 5;
}
.list-content-blocks-4up ul li:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(1.68deg, #1B75BB -10.92%, #F84525 73.3%, #1B75BB 94%, #1B75BB 122.21%);
}
.list-content-blocks-4up ul li:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: radial-gradient(39.91% 24% at 51.44% 50.13%, #5A215D 0%, #141414 100%);
}

.reg-icon {
    margin-bottom: 20px;
}
.reg-icon img {
    max-height: 87px;
}



.list-content-blocks-3up ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-bottom: -40px;
}

.list-content-blocks-3up ul li {
    width: calc(26% - 40px);
    min-width: calc(26% - 40px);
    margin-right: 40px;
    margin-bottom: 40px;
    position: relative;
    background: #141414;
    color: #fff;
    padding: 45px 28px 30px;
    text-align: center;
}
.list-content-blocks-3up ul li .title-24:not(:last-child) {
    margin-bottom: 12px;
}
.list-content-blocks-3up ul li .reg-icon {
    margin-bottom: 40px;
}

.list-content-blocks-3up ul li > div {
    position: relative;
    z-index: 5;
}
.list-content-blocks-3up ul li:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(305.14deg, #131313 -2.54%, #913396 68.32%, #141414 104.59%);
    background: linear-gradient(305.14deg, #131313 -2.54%, #F68C1E 68.32%, #141414 104.59%);
}

.list-content-blocks-3up ul li:nth-child(3n+2):before {
    background: linear-gradient(305.14deg, #131313 -2.54%, #1B75BB 68.32%, #141414 104.59%);
    background: linear-gradient(305.14deg, #131313 -2.54%, #F68C1E 68.32%, #141414 104.59%);
}

.list-content-blocks-3up ul li:nth-child(3n):before {
    background: linear-gradient(305.14deg, #131313 -2.54%, #F68C1E 68.32%, #141414 104.59%);
}

.list-content-blocks-3up ul li:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: radial-gradient(39.91% 24% at 51.44% 50.13%, #5A215D 0%, #141414 100%);
}

.image-video-json-content-section .ivjc-video-hold {
    left: 0;
    bottom: 0;
    width: 51%;
    z-index: 0;
}
.image-video-json-content-section .ivjc-video {
    padding-bottom: 64%;
} 
.image-video-json-content-section .ivjc-json {
    right: -66px;
    top: 24px;
} 

.secondary-hero-buttons {
    margin-top: 20px;
}

.secondary-hero-buttons.multi-buttons ul li:not(:last-child) {
    margin-right: 20px;
}

.link-video,
.link-video:focus,
.link-video: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-size: 16px;
    font-weight: 700;
    transition: 0.2s;
}
.link-video.white {
    color: rgba(254, 254, 254, 0.93);
}
.link-video.white:hover {
    color: #F68C1E;
}
.link-video.black {
    color: #071829;
}
.link-video.black:hover {
    color: #F68C1E;
}
.link-video:before {
    content: '';
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
.link-video.white:before {
    background: url(../svg/link-play.svg) no-repeat center center;
}

.link-video.link-video-v2:before {
    width: 32px;
    height: 32px;
}

.link-video.link-video-v2.white:before {
    background: url(../svg/link-play-2.svg) no-repeat center center;
}

.fwi-carousel-item {
    width: 320px;
}

.fwi-carousel-item-image {
    padding-bottom: 82.5%;
}
.fwi-carousel-item-2 .fwi-carousel-item-image{
    padding-bottom: 108%;
}

.full-width-image-carousel-section .section-top {
    max-width: 740px;
    margin-bottom: 52px;
}

.list-content-4up-icon {
    height: 36px;
    height: 72px;
    margin-bottom: 20px;
}
.list-content-4up-icon img {
    max-height: 100%;
}

.list-content-4up 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-bottom: -55px;
}
.list-content-4up ul li {
   width: 19%;
   margin-right: 8%;
   margin-bottom: 55px;
}
.list-content-4up ul li:nth-child(4n) {
   margin-right: 0%;
}

.list-content-4up .title-24:not(:last-child) {
    margin-bottom: 6px;
}

.ct-dep {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-bottom: 46px;
}

.positions-section .section-top {
    width: 45%;
    max-width: 420px;
    margin-bottom: 0;
}

.positions-section {
    padding-bottom: 95px;
    position: relative;
}
.positions-section:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 561px;
    height: 1283px;
    background: url(../svg/orn-careers.svg) no-repeat center center / 100% 100%;
}

.orn-top-right {
    background-image: url(../svg/orn-top-right.svg);
    background-repeat: no-repeat;
    background-position: top right;
}

.orn-list-content-blocks-4up {
    position: relative;
}
.orn-list-content-blocks-4up:before {
    content: '';
    position: absolute;
    width: 372px;
    height: 948px;
    background: url(../svg/orn-list-content-blocks-4up.svg) no-repeat left center / 100% 100%;
    left: 0;
    top: 25%;
    transform: translateY(-50%);
}
.orn-bio-grid {
    position: relative;
}
.orn-bio-grid:before {
    content: '';
    position: absolute;
    width: 491px;
    height: 844px;
    background: url(../svg/orn-bio-grid.svg) no-repeat left center / 100% 100%;
    right: 0;
    bottom: 0;
    transform: translateY(30%);
}

.intro-blog-section {
    padding-bottom: 80px;
    position: relative;
}

.intro-blog-top-line {
    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;
    
}

.intro-blog-top-line .text-16 {
    max-width: 200px;
    margin-left: 60px;
    padding-bottom: 8px;
}
.intro-blog-top-line .subnav-newsletter-hold {
    margin-left: 35px;
    width: 365px;
    margin-bottom: 13px;
    margin-top: 0;
}

.intro-blog-carousel-hold {
    margin-top: 35px;
}

.ib-carousel-item a {
    width: 100%;
    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;
    color: #FCF8F3;
    background: #141414;
}

.ib-carousel-item-left {
    width: 50%;
}
.ib-carousel-item-right {
    width: 50%;
    padding: 40px 56px 40px 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.ib-carousel-item-right:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(305.14deg, #131313 -2.54%, #585453 68.32%, #141414 104.59%);
}
.ib-carousel-item-right:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: 2;
    background: radial-gradient(120.12% 37.99% at 94.98% 71.21%, #39213A 0%, #141414 100%);}

.ib-carousel-item-image {
    padding-bottom: 52.344%;
    min-height: 100%;
}

.item-info {
    margin-bottom: 8px;
}
.item-info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
}
.item-info ul li {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #fff;
    color: #1875BB;
    color: #F0F4F6;
    color: #8DA5B8;
}
.item-info ul li:after {
    content: '|';
    color: #fff;
    margin-right: 5px;
}
.item-info ul li:last-child:after {
    display: none;
}
.item-info ul li.item-info-cat {
    color: #F68C1E;
}

.ib-carousel-item-content {
    position: relative;
    z-index: 5;
}

.ib-carousel.owl-carousel .owl-nav {
    position: absolute;
    right: 0;
    top: -90px;
}

.ib-carousel.owl-carousel .owl-dots {
    position: absolute;
    top: -76px;
    right: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ib-carousel.owl-carousel button.owl-dot span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 5px;
    position: relative;
    background: #F68C1E;
}
.ib-carousel.owl-carousel button.owl-dot span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(to right, rgba(27,117,187,1) 0%,rgba(177,196,211,1) 50%,rgba(27,117,187,1) 100%);
    z-index: 2;
    transition: 0.2s;
}
.ib-carousel.owl-carousel button.owl-dot.active span:before {
    opacity: 0;
}
.ib-carousel.owl-carousel button.owl-dot span:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 50%;
    background: #071829;
    z-index: 3;
    transition: 0.2s;
}
.ib-carousel.owl-carousel button.owl-dot.active span:after {
    background: #F68C1E;
}

.archive-grid-item a {
    display: block;
    position: relative;
    height: 100%;
    background: linear-gradient(305.14deg, #131313 -2.54%, #585453 68.32%, #141414 104.59%);
    padding: 1px;
}

.archive-grid-item a:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(359.73deg, #FFC88E -1.92%, #6C1571 38.9%, #F84525 79.18%, #FAE3CC 102.59%);
    opacity: 0;
    transition: 0.2s;
}

.archive-grid-item a > div {
    position: relative;
    z-index: 10;
}

.archive-grid-item a:hover:before {
    opacity: 1;
}
.archive-grid-item a:hover .rl-content:after {
    /* opacity: 0.7; */
}

.archive-grid {
    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;
    width: calc(100% + 16px);
    margin-bottom: -19px;
}

.archive-grid-item {
    width: calc(33.333% - 16px);
    min-width: calc(33.333% - 16px);
    margin-right: 16px;
    margin-bottom: 19px;
}

.blog-grid .archive-grid-item {
    display: none;
}
.blog-grid .archive-grid-item.filtered-option {
    display: block;
}

.filter-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;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    z-index: 20;
    position: relative;
    margin-bottom: 35px;
}

.filter-row {
    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;
}

.filter-label {
    color: rgba(254, 254, 254, 0.93);
    font-size: 16px;
    font-weight: 700;
    margin-right: 20px;
}

.filter-dropdown {
    position: relative;
    background: #1F2A34;
    border-radius: 20px;
    padding: 1px;
}
.filter-dropdown:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background: linear-gradient(86.45deg, #F68C1E 17.4%, #EE4D2F 109.39%);
    opacity: 0;
    transition: 0.2s;
}
.filter-dropdown.active {
    z-index: 20;
}
.filter-dropdown.active:before {
    opacity: 1;
}
.filter-dropdown:not(:last-child) {
    margin-right: 16px;
}
.blog-filter-actions.filter-dropdown span {
    min-width: 140px;
}
.filter-dropdown span {
    display: block;
    background: #1F2A34;
    padding: 9px 48px 9px 18px;
    color: #FCF8F3;
    font-family: 'General Sans', sans-serif;
    font-size: 16px;
    line-height: 17px;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    z-index: 2;
}
.filter-dropdown span:after {
    content: '';
    position: absolute;
    width: 13px;
    height: 8px;
    background: url(../svg/dropdown-white.svg) no-repeat center center;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
}
.filter-dropdown ul {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    border-radius: 4px;
    background: #162633;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 22px 24px 30px 17px;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
.filter-dropdown.active ul {
    opacity: 1;
    visibility: visible;
}
.filter-dropdown ul li {
    margin-bottom: 16px;
}

.filter-dropdown ul li:last-child {
    margin-bottom: 0px;
}

.filter-dropdown ul li input {
    display: none;
}
.filter-dropdown ul li label {
    display: block;
    margin: 0;
    color: #FCF8F3;
    font-family: 'General Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.05;
    white-space: nowrap;
    letter-spacing: -0.01em;
    transition: 0.2s;
}
.filter-dropdown ul li label:hover {
    color: #F68C1E
}
.filter-dropdown ul li input:checked + label {
    color: #F68C1E
}

.filter-right {
    width: 100%;
    max-width: 400px;
}

.filter-search {
    background: linear-gradient(86.45deg, #F68C1E 17.4%, #EE4D2F 109.39%);
    padding: 1px;
    border-radius: 24px;
}

.filter-search input,
.filter-search input:focus {
    outline: none;
    margin: 0;
    box-shadow: none;
    background: #001220 url(../svg/icon-search.svg) no-repeat center right 15px;
    height: 46px;
    padding: 2px 65px 2px 30px;
    font-size: 16px;
    color: #fff;
    position: relative;
    border-radius: 24px;
    border: none;
    z-index: 5;
}

.filter-search input::-webkit-input-placeholder {
	color: #8DA5B8;
	opacity: 1;
}
.filter-search input::-moz-placeholder {
	color: #8DA5B8;
	opacity: 1;
}
.filter-search input:-ms-input-placeholder {
	color: #8DA5B8;
	opacity: 1;
}
.filter-search input:-moz-placeholder {
	color: #8DA5B8;
	opacity: 1;
}

.archive-grid-item .rl-content {
    padding-bottom: 20px;
}

.orn-intro-blog {
    position: relative;
}

.orn-intro-blog:before {
    content: '';
    position: absolute;
    width: 960px;
    height: 683px;
    background: url(../svg/orn-intro-blog.svg) no-repeat top center / 100% 100%;
    top: 0;
    left: 33%;
    transform: translateX(-50%);
}

.filter-left {
    position: relative;
    z-index: 20;
}

.blog-single-content-section {
    padding: 65px 0 104px;
}

.intro-info {
    margin-bottom: 24px;
    margin-bottom: 40px;
}
.intro-info 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;
}
.intro-info ul li {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}
.intro-info ul li:after {
    content: '|';
    margin-left: 8px;
    margin-right: 12px;
}
.intro-info ul li:last-child:after {
    display: none;
}

.intro-ds {
    margin-top: 48px;
    padding-bottom: 42px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.share-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0 !important;
}
.share-list ul li {
    letter-spacing: 0px!important;
    padding-left: 0px!important;
}
.share-list ul li:before {
    display: none !important;
}
.share-list ul li:not(:last-child) {
    margin-right: 8px;
}
.share-list 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: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F68C1E;
    transition: 0.2s;
}
.share-list ul li a:hover {
    background: #EE4D2F;
}

.share-list ul li a svg {
    max-width: 24px;
    height: auto;
}

.intro-blog-image {
    padding-bottom: 52.209%;
    padding-bottom: 52.3%;
}
.intro-blog-image img {
    z-index: 5;
}
.intro-blog-image:before {
    content: '';
    position: absolute;
    left: -50vw;
    right: -50vw;
    width: calc(100% + 100vw);
    bottom: -1px;
    height: 50%;
    background-color: #fefefe;
}

.bottom-share-block {
    margin-top: 80px;
    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;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.bottom-share-block-left-title {
    font-family: 'General Sans', sans-serif;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.bottom-share-cats 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-bottom: -8px;
}
.bottom-share-cats ul li {
    letter-spacing: 0px!important;
    padding-left: 0 !important;
}
.bottom-share-cats ul li:before {
    display: none!important;
}
.bottom-share-cats ul li:not(:last-child) {
    margin-right: 8px;
    margin-bottom: 8px;
}
.bottom-share-cats ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #141414;
    font-size: 16px;
    line-height: 20px;
    padding: 4px 8px;
    background: #DBDBDB;
    border-radius: 15px;
    transition: 0.2s;
}
.bottom-share-cats ul li a:hover {
    color: #141414;
    background: #F68C1E;
}

.bottom-share-block-right {
    max-width: calc(100% - 200px);
}

.related-section .section-top {
    margin-bottom: 54px;
}

.reg-intro {
    padding-top: 150px;
}

.contact-section {
    padding-bottom: 110px;
    position: relative;
}

.contact-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;
    max-width: 1090px;
}

.contact-left {
    width: 50%;
    padding-right: 6.8%;
}
.contact-right {
    padding-top: 40px;
    width: 50%;
    padding-left: 7.5%;
}

.reg-form-box {
    background: linear-gradient(305.14deg, #131313 -2.54%, #585453 68.32%, #141414 104.59%);
    padding: 42px 28px 48px;
    position: relative;
}
.reg-form-box:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: radial-gradient(120.12% 37.99% at 94.98% 71.21%, #2F1C30 0%, #141414 100%);
}
.reg-form-box > div {
    position: relative;
    z-index: 5;
}

.reg-form-box .title-24 {
    margin-bottom: 40px;
}

.reg-form input,
.reg-form input:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    border: none;
    height: 35px;
    padding: 2px 19px;
    background: rgba(255, 255, 255, 0.15);
}
.reg-form textarea,
.reg-form textarea:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    border: none;
    height: 70px;
    padding: 11px 19px;
    -webkit-resize: none;
    resize: none;
    background: rgba(255, 255, 255, 0.15);
}

.contact-left .title-80 {
    margin-bottom: 18px;
}


.contacts-item {
    padding-bottom: 24px;
    position: relative;
    margin-bottom: 24px;
}
.contacts-item:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
    background: linear-gradient(269.98deg, #F68C1E 20.29%, #EE4D2F 96.64%);
    opacity: 0.5;
}
.contacts-item:last-child:after {
    display: none;
}

.contacts-item:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.contacts-list {
    margin-top: 70px;
}

.contacts-item-title {
    color: #FCF8F3;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
}

.contacts-item-detail {
    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;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-bottom: 8px;
}

.contacts-item-detail:last-child {
    margin-bottom: 0px;
}

span.contacts-item-detail-label {
    width: 80px;
    color: #F68C1E;
}
span.contacts-item-detail-text {
    width: calc(100% - 80px);
    color: #FCF8F3;
}

span.contacts-item-detail-text a {
    color: #F68C1E;
    font-weight: 500;
    transition: 0.2s;
}
span.contacts-item-detail-text a:hover {
    color: #F84525;
}
span.contacts-item-detail-text a[href^="tel:"],
span.contacts-item-detail-text a[href^="mailto:"] {
    color: #FCF8F3;
    font-weight: 400;
}
span.contacts-item-detail-text a[href^="tel:"]:hover,
span.contacts-item-detail-text a[href^="mailto:"]:hover {
    text-decoration: underline;
}
span.contacts-item-detail-text p {
    margin-bottom: 10px;
}
span.contacts-item-detail-text p:last-child {
    margin-bottom: 0px;
}

.orn-contact-1 {
    position: absolute;
    width: 392px;
    height: 1148px;
    background: url(../svg/orn-contact-1.svg) no-repeat center center / 100% 100%;
    left: 0;
    top: 60%;
    transform: translateY(-50%);
}
.orn-contact-2 {
    position: absolute;
    width: 428px;
    height: 1187px;
    background: url(../svg/orn-contact-2.svg) no-repeat center center / 100% 100%;
    right: 0;
    top: 60%;
    transform: translateY(-50%);
}

.intro-resources-section .title-80 {
    margin-bottom: 18px;
}
.intro-resources-section .text-16 {
    max-width: 470px;
}

.intro-resources-section {
    padding-bottom: 74px;
}

/* .resources-grid .archive-grid-item.filtered-option {
    display: block;
} 
.resources-grid .archive-grid-item {
    display: none;
}  */

.resources-more-button {
    margin-top: 60px;
}

.intro-resources-carousel-hold {
    margin-top: 40px;
}

.intro-resources-carousel-hold .ib-carousel-item-right:before,
.intro-resources-carousel-hold .ib-carousel-item-right:after {
    display: none;
}
.intro-resources-carousel-hold .ib-carousel-item-right {
    padding-left: 48px;
    padding-right: 48px;
}
.intro-resources-carousel-hold .ib-carousel-item-left {
    background: radial-gradient(39.91% 24% at 51.44% 50.13%, #5A215D 0%, #141414 100%);
}
.intro-resources-carousel-hold .ib-carousel-item-image {
    padding-bottom: 0;
    min-height: 400px;
}

.intro-resources-carousel-hold .rl-image-sm {
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 100%;
    top: 45px;
    bottom: 45px;
    height: calc(100% - 90px);
}
.intro-resources-carousel-hold .rl-image-sm img {
    max-height: 100%;
}

.intro-resources-section .orn-contact-1 {
    top: 0%;
    transform: translateY(0%);
}
.intro-resources-section .orn-contact-2 {
    top: -50px;
    transform: translateY(0%);
}

.archive-grid {
    min-height: 300px;
}

.archive-events-item-link {
    margin-top: 20px;
}

.title-32 {
    font-family: 'General Sans', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.04em;
}
.title-32:not(:last-child) {
    margin-bottom: 20px;
}

.archive-events-item .title-32 {
    color: #FCF8F3;
}

.archive-events-item .text-16 {
    max-height: 45px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.archive-events-item a {
    display: block;
    padding: 32px 50px 36px;
    background: radial-gradient(120.12% 37.99% at 94.98% 71.21%, #2F1C30 0%, #141414 100%);
    position: relative;
}
.archive-events-item a:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(305.14deg, #131313 -2.54%, #F68C1E 68.32%, #141414 104.59%);
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 1px 100%, 1px 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), 1px calc(100% - 1px), 1px 100%, 100% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 0% 100%, 1px 100%, 1px 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), 1px calc(100% - 1px), 1px 100%, 100% 100%, 100% 0%);
}
.archive-events-item a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    /* background: radial-gradient(163.17% 57.27% at 40.47% 49.83%, #5A215D 0%, #141414 100%); */
    background: url(../png/bg-event-item.png) no-repeat center center;
    background-size: cover;
    opacity: 0;
    transition: 0.3s;
}

.archive-events-item a:hover:after {
    opacity: 1;
}

.archive-events-item a > div {
    position: relative;
    z-index: 5;
}

.archive-events-item-top {
    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: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 20px;
}
.archive-events-item-top .label-orange {
    margin-bottom: 0px;
}

.archive-events-item-location {
    color: rgba(255, 255, 255, 0.80);
    font-family: 'General Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.archive-events-item-content {
    max-width: 717px;
}

.archive-events {
    margin-bottom: -16px;
}

.archive-events-item {
    margin-bottom: 16px;
}

.intro-resources-section .archive-events-item .text-16 {
    max-width: 100%;
    min-height: 45px;
}

.intro-events-carousel-hold .title-48 {
    color: #FCF8F3;
}

.intro-events-carousel-hold .archive-events-item a {
    padding-top: 48px;
    margin-bottom: 56px;
}
.intro-events-carousel-hold .archive-events-item a {
    background: #151515;
}

.intro-events-carousel-item {
    height: 100%;
}

.intro-events-carousel-item a {
    display: block;
    min-height: 100%;
    padding: 48px 50px 56px;
    position: relative;
    background: #151515;
}

.intro-events-carousel-item a > div {
    position: relative;
    z-index: 5;
}

.intro-events-carousel-item a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* background: radial-gradient(163.17% 57.27% at 40.47% 49.83%, #5A215D 0%, #141414 100%); */
    background: url(../png/bg-event-item.png) no-repeat center center;
    background-size: cover;
    opacity: 0;
    transition: 0.3s;
}
.intro-events-carousel-item a:hover:after {
    opacity: 1;
}

.intro-events-carousel-item .text-16 {
    max-width: 100% !important;
    min-height: 45px;
}

.events-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}

.archive-events {
    min-height: 200px;
}

.archive-events-item a .text-16 {
    color: #FFF;
}

.intro-event-single-section {
    padding-bottom: 80px;
    position: relative;
    overflow: hidden;
}
.intro-event-single-section:before {
    content: '';
    position: absolute;
    width: 392px;
    height: 1148px;
    background: url(../svg/orn-event-single.svg) no-repeat center center / 100% 100%;
    right: 0;
    top: -100px;
    transform: rotate(180deg);

}

.intro-event-single-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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.intro-event-single-left {
    width: 62%;
    padding-right: 3%;
}
.intro-event-single-right {
    width: 38%;
    padding-left: 2.6%;
}

.intro-event-single-box {
    background: linear-gradient(305.14deg, #131313 -2.54%, #585453 68.32%, #141414 104.59%);
    position: relative;
    padding: 32px 34px 48px;
}
.intro-event-single-box:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: radial-gradient(120.12% 37.99% at 94.98% 71.21%, #2F1C30 0%, #141414 100%);
}

.intro-event-single-box > div {
    position: relative;
    z-index: 5;
}

.intro-event-single-box-button {
    margin-top: 40px;
}

.intro-event-single-box .title-32:not(:last-child) {
    margin-bottom: 32px;
}

.intro-event-single-box-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-bottom: 24px;
}

.intro-event-single-box-detail:last-child {
    margin-bottom: 0px;
}

.event-detail-label {
    width: 93px;
    color: #8DA5B8;
}

.event-detail-text{
    width: calc(100% - 93px);
}

.event-single-content-section {
    padding: 80px 0 68px;
}

.event-single-content-section .bottom-share-block {
    margin-top: 74px;
}

.intro-events-section {
    padding-bottom: 80px;
    position: relative;
    z-index: 5;
}
.intro-events-section .orn-contact-1 {
    top: 50vh;
    transform: translateY(0);
}
.intro-events-section .orn-contact-2 {
    top: 100px;
    transform: translateY(0);
}

.orn-events-archive {
    position: relative;
    overflow: hidden;
}
.orn-events-archive:before {
    content: '';
    position: absolute;
    width: 566px;
    height: 1292px;
    background: url(../svg/orn-events-archive.svg) no-repeat center center / 100% 100%;
    bottom: 0px;
    right: 0;
    transform: translateY(25%);
}

.intro-events-section .title-80 {
    margin-bottom: 18px;
}
.intro-events-section .text-16 {
    max-width: 470px;
}

.page-template-tp-master .ct-carousel-item {
    /* background: #001220; */
}

.page-template-tp-master .firstactiveitem .ct-carousel-item {
    /* background: #1B75BB; */
}

.page-template-tp-master .bg-dark .ct-carousel-item {
    /* background: #98a0a5; */
}
.page-template-tp-master .bg-dark .firstactiveitem .ct-carousel-item {
    /* background: #1B75BB; */
}

.copy-success {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #141414;
    font-size: 16px;
    padding: 16px 32px;
    line-height: 1;
    font-weight: 700;
    border-radius: 25px;
    background: #DBDBDB;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 1000;
    transition: 0.2s;
}
.copy-success.close {
    opacity: 1;
    visibility: visible;
}

.intro-masked-video .vidyard-player-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.departments-list .job-item {
    border-top: 1px solid rgba(13, 17, 47, 0.20);
}

.departments-list .job-item a {
    font-family: 'Grotesk', sans-serif;
    width: 100%;
    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;
    position: relative;
    color: #141414;
    padding-top: 20px;
    padding-bottom: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.01em;
}
.departments-list .job-item a .job-title-wrapper {
    width: 50%;
    padding-right: 20px;
}
.departments-list .job-item a .job-location-wrapper {
    width: 50%;
    padding-right: 72px;
    position: relative;
}
.departments-list .job-item a .job-location-wrapper span {
    position: absolute;
    right: 0;
    width: 32px;
    height: 32px;
    top: 50%;
    transform: translateY(-50%);
    background: #F68C1E;
    border-radius: 50%;
    overflow: hidden;
}
.departments-list .job-item a .job-location-wrapper span:before, 
.departments-list .job-item a .job-location-wrapper span:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../svg/arrow-rigth-dark.svg) no-repeat center center;
    transition: 0.2s;
}
.departments-list .job-item a .job-location-wrapper span:before {
    transform: translateX(0);
}
.departments-list .job-item a .job-location-wrapper span:after {
    transform: translateX(-100%);
}
.departments-list .job-item a:hover .job-location-wrapper span:before {
    transform: translateX(100%);
}
.departments-list .job-item a:hover .job-location-wrapper span:after {
    transform: translateX(0%);
}

.departments-list .accordion-item {
    margin-bottom: 40px;
}
.departments-list .accordion-item:last-child {
    margin-bottom: 0px;
}

.departments-list .accordion-item .accordion-header {
    color: #141414;
    font-family: 'Grotesk', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.05;
    margin-bottom: 24px;
}

.careers-listing-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -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;
    margin-top: -37px;
    margin-bottom: 70px;
}

.careers-listing-filters-hold {
    width: 180px;
    margin-left: 18px;
}

.careers-listing-filters-title {
    color: rgba(20, 20, 20, 0.93);
    font-family: 'Grotesk', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.careers-listing-filters-hold select,
.careers-listing-filters-hold select:focus {
    font-family: 'General Sans', sans-serif;
    margin: 0;
    border: 1px solid #E6E6E6;
    outline: none;
    height: 37px;
    background: #E6E6E6 url(../svg/dropdown-black.svg) no-repeat center right 18px;
    border-radius: 20px;
    color: #141414;
    font-size: 16px;
    padding: 2px 36px 2px 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-shadow: none;
}
.careers-listing-filters-hold select:focus {
    border: 1px solid #F68C1E;
}

.features-json-section {
    padding-bottom: 125px;
    position: relative;
}
.features-json-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 332px;
    height: 1418px;
    background: url(../svg/orn-fj.svg) no-repeat center center / 100% 100%;
}

.features-json-title {
    font-size: 48px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.03em;
}
.features-json-title span {
    color: #FCF8F3;
    font-size: 48px;
    font-weight: 400;
    margin-left: 0.15em;
}

.features-json-text {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-top: 24px;
}

.features-json-item {
    /* padding: 30vh 0; */
    /* margin-bottom: 20vh; */
    /* text-align: center; */
    min-height: 100vh;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.features-json-anim-hold {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.features-json-item:before {
    content: '';
    position: absolute;
    top: 180px;
    left: -25px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    opacity: 0 !important;
}
.features-json-item:nth-child(1):before {
    background: #F84525;
}
.features-json-item:nth-child(2):before {
    background: #F68C1E;
}
.features-json-item:nth-child(3):before {
    background: #1B75BB;

}


.features-json-item:last-child {
    margin-bottom: 0vh;
}

.features-json {
    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;
}

.features-json-dots {
    width: 48px;
}

.features-json-left {
    width: calc(45% - 48px);
    position: relative;
    /* padding-left: 48px; */
    padding-right: 8%;
}
.features-json-left:before {
    content: '';
    position: absolute;
    left: 0;
    width: 1px;
    top: 185px;
    bottom: 185px;
    height: calc(100% - 370px);
    background: linear-gradient(180deg, #F68C1E 1.41%, #F14C23 29.14%, #1B75BB 85.11%);
    opacity: 0 !important;

}
.features-json-right {
    width: 55%;
    /* padding-left: 5%; */
}

.features-json-anim-dots ul li:not(:last-child) {
    margin-bottom: 10px;
}
.features-json-anim-dots ul li {
    height: 10px;
}
.features-json-anim-dots ul li a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #CBCBCB;
    transition: 0.2s;
}
.features-json-anim-dots ul li.current a {
    background: #F84525;
}

.features-json-anim-dots {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.features-json-anim {
    /* padding-top: 30vh;
    min-height: 60vh;
    min-height: 60svh; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.subhero-centered-image {
    margin-top: 46px;
}

.subhero-centered-section {
    padding-top: 160px;
}
.subhero-centered-section .title-80:not(:last-child) {
    margin-bottom: 24px;
}

/* .subhero-centered-image a {
    display: block;
    position: relative;
}
.subhero-centered-image a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background-color: #EE4D2F;
    -webkit-box-shadow: 0px 0px 36px 0px #2C2C2C;
    -moz-box-shadow: 0px 0px 36px 0px #2C2C2C;
    box-shadow: 0px 0px 36px 0px #2C2C2C;
    z-index: 5;
} */

.image-video-json-content-section .video-reverse .ivjc-video-hold {
    left: auto;
    right: 0;
}

.customers-testimonials-section.pb-none {
    padding-bottom: 0;
}

.bg-dark .ct-buttons ul li a:before {
        background: #071829;
        background: linear-gradient(to right, #1B75BB 0%,#5A215D 50%,#1B75BB 100%);

}
.bg-dark .ct-buttons ul li a:after {
    background-color: #001220;
}
.bg-dark .ct-buttons ul li a svg path {
    stroke: #fff;
}

.content-links-left {
    width: 36%;
    padding-right: 20px;
}
.content-links-right {
    width: 64%;
    padding-left: 30px;
}

.reg-label {
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.content-links-hold {
    padding-left: 11%;
}

.content-links-content {
    max-width: 326px;
}

.content-links-block:not(:last-child) {
    margin-bottom: 24px;
}

.content-links-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;
}

.content-links-list ul li {
    width: 20%;
}
.content-links-list ul li a {
    width: 100%;
    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;
    text-align: center;

    min-height: 80px;
    border: 1px solid #001220;
    background: #0D2334;
    color: #FEFEFE;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 5px;
    transition: 0.2s;
}
.content-links-list ul li a:hover {
    color: #F68C1E;
    border: 1px solid #F68C1E;
}

.taxonomy-acc .accordion {
    background: transparent;
}

.taxonomy-acc .accordion-title {
    padding: 20px 0;
    padding-right: 50px;
    border: none;
    color: #FEFEFE;

    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.05;
    transition: 0.2s;
}

.taxonomy-acc .accordion-title:focus,
.taxonomy-acc .accordion-title:hover {
    background-color: transparent
}

.taxonomy-acc .accordion-content {
    padding: 0px 0 28px;
    border: none;
    background-color: transparent;
    color: #fff;
}

.accordion-item.is-active .accordion-title {
    color: #F68C1E;
}

.accordion-item {
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: none;
}

:last-child>.accordion-content:last-child {
    border-bottom: none;
}

.taxonomy-acc .accordion-content .text-16 {
    max-width: 625px;
}

.taxonomy-acc-list {
    margin-top: 20px;
}
.taxonomy-acc-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;
    margin-left: 0;
    margin-bottom: -16px;
    width: calc(100% + 16px);
}
.taxonomy-acc-list ul li {
    margin-bottom: 16px;
    margin-right: 16px;
}
.taxonomy-acc-list 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;
    text-align: center;
    background: #372C37;
    color: #FFF;
    font-size: 16px;
    line-height: 20px;
    padding: 16px 16px;
    transition: 0.2s;
}
.taxonomy-acc-list ul li a:hover {
    color: #F68C1E;
}

.taxonomy-accordion-section .section-top {
    margin-bottom: 18px;
}

.taxonomy-acc .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    content: "";
    width: 20px;
    height: 2px;
    background: #F68C1E;
}
.taxonomy-acc .accordion-title::after {
    position: absolute;
    top: 50%;
    right: 9px;
    margin-top: -10px;
    content: "";
    height: 20px;
    width: 2px;
    background: #F68C1E;
}

.taxonomy-acc .is-active>.accordion-title::after {
    opacity: 0;
}

.ci-5050-image {
    padding-bottom: 68.65%;
    overflow: hidden;
}
.ci-5050-image:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 100%;
    transform: translate(-50%, -46%);
    width: 830px;
    height: 730px;

    border-radius: 50%;
    opacity: 0.67;
    background: radial-gradient(50% 50% at 50% 50%, #EE4D2F 0%, #F68C1E 18.23%, rgba(246, 140, 30, 0.00) 100%);
}
.ci-5050-image.no-orange-fade:after {
    display: none;
}

.ci-5050-content {
    width: 45%;
    padding-right: 9.5%;
}

.ci-5050-image-hold {
    width: 55%;
    padding-left: 2.732%;
}

.ci-5050-hold:not(:last-child) {
    margin-bottom: 120px;
}

.ci-5050-hold:nth-child(2n) .ci-5050-content {
    order: 2;
    padding-right: 0;
    padding-left: 9.5%;
}
.ci-5050-hold:nth-child(2n) .ci-5050-image-hold {
    padding-left: 0;
    padding-right: 2.732%;
}

.stats-section .section-top {
    max-width: 630px;
    margin-bottom: 56px;
}

.stats 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-bottom: -40px;
    width: calc(100% + 20px);
}
.stats ul li {
    width: 305px;
    margin-right: 20px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
}
.stats ul li span {
    font-size: 64px;
    line-height: 1.05;
    letter-spacing: -0.03em;
    font-weight: 500;
    font-weight: 600;
    background: -webkit-linear-gradient(0deg, #F68C1E 3%, #EE4D2F 80%);
    -webkit-background-clip: text;
    -webkit-mask-image: linear-gradient(0deg, #F68C1E 3%, #EE4D2F 80%);
    -webkit-text-fill-color: transparent;
}
.stats ul li > div {
    margin-top: 8px;
}

.acc-images-section .title-64:not(:last-child) {
    margin-bottom: 24px;
}

.content-image-5050-section.reverse .ci-5050-hold:nth-child(2n+1) .ci-5050-content {
    order: 2;
    padding-right: 0;
    padding-left: 9.5%;
}
.content-image-5050-section.reverse .ci-5050-hold:nth-child(2n+1) .ci-5050-image-hold {
    padding-left: 0;
    padding-right: 2.732%;
}

.content-image-5050-section.reverse .ci-5050-hold:nth-child(2n) .ci-5050-content {
    order: 0;
    padding-right: 9.5%;
    padding-left: 0%;
}
.content-image-5050-section.reverse .ci-5050-hold:nth-child(2n) .ci-5050-image-hold {
    padding-left: 2.732%;
    padding-right: 0;
}

.stats-logos {
    margin-top: 52px;
}

.stats-logos 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;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: -40px;
    margin-left: -35px;
    width: calc(100% + 70px);
}
.stats-logos ul li {
    margin: 0 35px 40px;
}
.stats-logos ul li img {
    max-width: 120px;
    max-height: 34px;
    opacity: 0.6;
}

.icon-title-list:not(:last-child) {
    margin-bottom: 60px;
}

.icon-title-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;
    margin-bottom: -40px;
    margin-left: -20px;
    width: calc(100% + 40px);
}
.icon-title-list ul li {
    width: calc(16.666% - 50px);
    min-width: calc(16.666% - 50px);
    margin: 0 25px 40px;
    text-align: center;
}

.itl-icon {
    height: 36px;
    height: 72px;
    margin-bottom: 20px;
}
.itl-icon img {
    max-height: 100%;
    width: auto;
}

.filter-dropdown.filter-tabs {
    background: transparent;
}

.filter-dropdown.filter-tabs ul {
    opacity: 1;
    visibility: visible;
    position: relative;
    left: auto;
    top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border-radius: 40px;
    box-shadow: none;
}
.filter-dropdown.filter-tabs ul li {
    margin: 0;
}

.filter-dropdown.filter-tabs ul li label {
    color: #A6BED0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
    padding: 10px 24px;
    border-radius: 40px;
}

.filter-dropdown.filter-tabs ul li input:checked + label {
    color: #FFF;
    background: #5A215D;
}

a.no-link {
    cursor: default;
    pointer-events: none;
}

.custom-left .text-center {
    text-align: left;
}

.list-content-blocks-3-4up-section .section-top.custom-left {
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
}

.blog-grid-more {
    margin-top: 40px;
}

.tcd-item {
    width: 33.333%;
}

.tcd-list-item:not(:last-child) {
    margin-bottom: 58px;
}

.tcd-list-item {
    position: relative;
}

.tcd-list-item:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #F68C1E;
    bottom: -21px;
}
.tcd-item-left .tcd-list-item {
    padding-right: 11px;
}
.tcd-item-left .tcd-list-item:before {
    right: -3px;
}
.tcd-item-right .tcd-list-item {
    padding-left: 20px;
}
.tcd-item-right .tcd-list-item:before {
    left: -3px;
}

.tcd-list-item:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 1px;
    bottom: -18px;
}
.tcd-item-left .tcd-list-item:after {
    background: linear-gradient(270deg, #F68C1E 5.17%, rgba(0, 18, 32, 0) 100%);
}
.tcd-item-right .tcd-list-item:after {
    background: linear-gradient(90deg, #F68C1E 5.17%, rgba(0, 18, 32, 0) 100%);
}

.tcd-list-item h3 {
    color: #FEFEFE;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin-bottom: 18px;
}
.tcd-list-item p {
    color: #FEFEFE;;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.tcd-image {
    padding-bottom: 100%;
    border-radius: 50%;
}
.tcd-image img {
    border-radius: 50%;
}

.tcd-image-hold {
    padding: 10px 9% 0;
    position: relative;
}
.tcd-image-hold:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 695px;
    height: 770px;
    background: url(../svg/orn-img-diagram.svg) no-repeat center center / 100% 100%;
}

.tcd-item-left {
    padding-right: 6%;
}
.tcd-item-right {
    padding-left: 6%;
}

.tcd-item-bottom {
    padding: 0 10%;
    text-align: center;
    margin-top: 116px;
}

.tcd-item-bottom .tcd-list-item {
    max-width: 228px;
    margin-left: auto;
    margin-right: auto;
}
.tcd-item-bottom .tcd-list-item:before {
    bottom: auto;
    top: -63px;
    left: 50%;
    transform: translateX(-50%);
}
.tcd-item-bottom .tcd-list-item:after {
    width: 1px;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    height: 60px;
    bottom: auto;
    background: linear-gradient(180deg, #F68C1E 5.17%, rgba(0, 18, 32, 0) 100%);
}

.tcd-hold {
    margin-top: 106px;
}

.title-centered-diagram-section .grid-container:first-child {
    z-index: 12;
}

.tcd-item-left,
.tcd-item-right {
    position: relative;
    z-index: 5;
}

.list-content-blocks-6up:not(:last-child) {
    margin-bottom: 60px;
}

.list-content-blocks-6up {
    padding: 0 7px;
}

.list-content-blocks-6up 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;
    width: calc(100% + 50px);
    margin-bottom: -50px;
}
.list-content-blocks-6up ul li {
    width: calc(16.666% - 50px);
    min-width: calc(16.666% - 50px);
    margin-right: 50px;
    margin-bottom: 50px;
    text-align: center;
}

.blocks-3up-boxes > 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;
    width: calc(100% + 4px);
    margin-bottom: 20px;
}
.blocks-3up-boxes > ul > li {
    width: calc(33.333% - 4px);
    min-width: calc(33.333% - 4px);
    margin-right: 4px;
    margin-bottom: 20px;
    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;
    padding: 1px 1px 22px;
    position: relative;
}
.blocks-3up-boxes > ul > li:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #24292C;
}
.blocks-3up-boxes > ul > li:nth-child(3n+1):before {
    background: #24292C;
}
.blocks-3up-boxes > ul > li:nth-child(3n+2):before {
    background: #1A1917;
}
.blocks-3up-boxes > ul > li:nth-child(3n):before {
    background: #222022;
}

.blocks-3up-boxes > ul > li:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
}
.blocks-3up-boxes > ul > li:nth-child(3n+1):after {
    background: radial-gradient(54.8% 27.98% at 79.1% 61.53%, rgba(27, 117, 187, 0.5) 0%, #24292C 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}
.blocks-3up-boxes > ul > li:nth-child(3n+2):after {
    background: radial-gradient(59.52% 31.95% at 70.98% 61.63%, #614428 0%, #1A1917 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}
.blocks-3up-boxes > ul > li:nth-child(3n):after {
    background: radial-gradient(75.31% 36.99% at 80.33% 54.28%, rgba(90, 33, 93, 0.5) 0%, #222022 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
}

.blocks-3up-boxes > ul > li .blocks-3up-boxes-title {
    padding: 20px 20px;
    margin-bottom: 40px;
}

.blocks-3up-boxes > ul > li:nth-child(3n+1) {
    background: linear-gradient(305.14deg, #131313 -2.54%, #1B75BB 68.32%, #141414 104.59%);
}

.blocks-3up-boxes > ul > li:nth-child(3n+2) {
    background: linear-gradient(305.14deg, #131313 -2.54%, #F68C1E 68.32%, #141414 104.59%);
}
.blocks-3up-boxes > ul > li:nth-child(3n) {
    background: linear-gradient(305.14deg, #131313 -2.54%, #913396 68.32%, #141414 104.59%);
}

.blocks-3up-boxes > ul > li:nth-child(3n+1) .blocks-3up-boxes-title  {
    background: linear-gradient(84deg, #1B75BB -10.65%, #141414 95.42%);
    background: #1B75BB;
}
.blocks-3up-boxes > ul > li:nth-child(3n+2) .blocks-3up-boxes-title  {
    background: linear-gradient(84deg, #F68C1E -10.65%, #141414 95.42%);
    background: #F68C1E;
}
.blocks-3up-boxes > ul > li:nth-child(3n) .blocks-3up-boxes-title  {
    background: linear-gradient(84deg, #5B1E5E -10.65%, #141414 95.42%);
    background: #5B1E5E;
}

.blocks-3up-boxes-content {
    padding: 0px 60px;
}

.blocks-3up-boxes-bottom {
    margin-top: 34px;
    padding: 0 15px;
}

.blocks-3up-boxes-bottom ul li:not(:last-child) {
    margin-bottom: 10px;
}
.blocks-3up-boxes-bottom ul {
    margin: 0;
}
.blocks-3up-boxes-bottom ul li {

    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;

    color: #FEFEFE;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.01em;
    min-height: 56px;
    padding: 5px 15px;
}

.blocks-3up-boxes > ul > li:nth-child(3n+1) .blocks-3up-boxes-bottom ul li  {
    background: linear-gradient(84deg, #1B75BB -10.65%, #141414 95.42%);
    background:#1B75BB;
}
.blocks-3up-boxes > ul > li:nth-child(3n+2) .blocks-3up-boxes-bottom ul li  {
    background: linear-gradient(84deg, #F68C1E -10.65%, #141414 95.42%);
    background: #F68C1E;
}
.blocks-3up-boxes > ul > li:nth-child(3n) .blocks-3up-boxes-bottom ul li  {
    background: linear-gradient(84deg, #5B1E5E -10.65%, #141414 95.42%);
    background: #5B1E5E;
}

.blocks-3up-boxes-content ul {
    margin: 0;
}
.blocks-3up-boxes-content ul li {
    color: #FEFEFE;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.01em;
    padding-bottom: 17px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    margin-bottom: 20px;
    padding-left: 44px;
    position: relative;
}
.blocks-3up-boxes-content ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}
.blocks-3up-boxes-content ul li span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.05;
}

.blocks-3up-boxes-top,
.blocks-3up-boxes-bottom {
    position: relative;
    z-index: 5;
}

.intro-resources-section .title-80 {
    width: 100%;
}
.intro-resources-section .intro-blog-top-line .text-16 {
    margin-left: 0;
    padding-bottom: 0;
}

.footer-logo img {
    max-width: 184px;
}

.subhero-centered-image a {
    display: block;
    padding-bottom: 56.25%;
}
.subhero-centered-image a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: #EE4D2F;
    z-index: 5;
    filter: drop-shadow(0px 0px 36px #2C2C2C);
    transition: 0.2s;
}
.subhero-centered-image :hover span {
    background: #F68C1E;
}
.subhero-centered-image a span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translate(-50%, -50%);
    border-left: 30px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.reg-form .gform_heading {
    display: none;
}
.reg-form .gform_wrapper.gravity-theme .gfield_label {
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.03em;
    opacity: 0.8;
    display: none;
}

.reg-form .gform_wrapper.gravity-theme fieldset .gfield_label {
    display: block;
}

.reg-form .gform_wrapper.gravity-theme .gfield_required {
    display: none;
}
.reg-form input,
.reg-form input:focus {
    font-size: 12px;
    letter-spacing: -0.03em;
    color: rgba(255,255,255,0.8);
    font-size: 12px!important;
}
.reg-form select,
.reg-form select:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    border: none;
    height: 35px;
    font-size: 12px !important;
    letter-spacing: -0.03em;
    padding: 2px 19px;
    background: rgba(255, 255, 255, 0.15) url(../svg/dropdown-white.svg) no-repeat center right 12px;
    color: rgba(255,255,255,0.8);
}
.reg-form select option {
    background: #071829;
    color: rgba(255,255,255,0.8);
}

.reg-form .gform_wrapper.gravity-theme .gfield textarea,
.reg-form .gform_wrapper.gravity-theme .gfield textarea:focus {
    outline: none;
    box-shadow: none;
    margin: 0;
    border: none;
    height: 70px !important;
    padding: 11px 19px;
    font-size: 12px!important;
    letter-spacing: -0.03em;
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255,255,255,0.8);
}

.reg-form .gfield_checkbox {
    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;
}

.reg-form .gform_wrapper.gravity-theme input.gfield-choice-input {
    display: none;
}
.reg-form .gform_wrapper.gravity-theme .gfield_checkbox label, 
.reg-form .gform_wrapper.gravity-theme .gfield_radio label {
    color: rgba(255,255,255,0.8);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin-left: 0;
    padding-left: 24px;
    position: relative;
}
.reg-form .gform_wrapper.gravity-theme .gfield_checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: -3px;
    width: 16px;
    height: 16px;
    background: rgba(255, 255, 255, 0.15);
    line-height: 16px;
    text-align: center;
}
.reg-form .gform_wrapper.gravity-theme .gfield_checkbox input:checked + label:before {
    content: '\2714';
}

.reg-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%;
}

.reg-form .gform_wrapper.gravity-theme .gform_footer button, 
.reg-form .gform_wrapper.gravity-theme .gform_footer input, 
.reg-form .gform_wrapper.gravity-theme .gform_page_footer button, 
.reg-form .gform_wrapper.gravity-theme .gform_page_footer input {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    background: #F68C1E;
    color: #071829;
    font-size: 16px !important;
    padding: 16px 32px;
    line-height: 1 !important;
    font-weight: 700;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
    margin: 0;
    height: auto;
    transition: 0.2s;
}
.reg-form .gform_wrapper.gravity-theme .gform_footer button:hover, 
.reg-form .gform_wrapper.gravity-theme .gform_footer input:hover, 
.reg-form .gform_wrapper.gravity-theme .gform_page_footer button:hover, 
.reg-form .gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background: #EE4D2F;
}

.reg-form .gform_wrapper.gravity-theme .gform_footer,
.reg-form .gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0;
}

.reg-form .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none!important;
}

.reg-form .gform_wrapper.gravity-theme .description, 
.reg-form .gform_wrapper.gravity-theme .gfield_description, 
.reg-form .gform_wrapper.gravity-theme .gsection_description, 
.reg-form .gform_wrapper.gravity-theme .instruction {
    font-size: 12px;
    padding-top: 0;
}

.reg-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.reg-form .gform_wrapper.gravity-theme .validation_message {
    background: transparent;
    border: none;
    font-size: 12px;
    margin-block-start: 0px;
    padding: 0;
}

.cta-section .text-16 {
    max-width: 678px;
    margin-left: auto;
    margin-right: auto;
}
.cta-section .title-80 + .text-16 {
    margin-top: 20px;
}

.contact-left .checkmark-list {
    margin-top: 24px;
}

.checkmark-list ul li {
    color: #FCF8F3;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-bottom: 18px;
    padding-left: 34px;
    position: relative;
}
.checkmark-list ul li:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 24px;
    height: 25px;
    background: url(../svg/checkmark-circle-orange.svg) no-repeat center center;
}

.checkmark-list ul li:last-child {
    margin-bottom: 0px;
}

.ordered-list:not(:first-child) {
    margin-top: 24px;
}

.ordered-list ol {
    counter-reset: item;
}
.ordered-list ol li {
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    margin-bottom: 32px;
    padding-left: 56px;
    position: relative;

    font-size: 16px;
    padding-left: 48px;
    margin-bottom: 24px;
}
.ordered-list ol li:last-child {
    margin-bottom: 0px;
}
.ordered-list ol li:before {
    content: counters(item, "") "";
    counter-increment: item;
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    background: #F68C1E;
    color: #001220;

    top: -4px;
    width: 28px;
    height: 28px;
    line-height: 28px;
}

.features-json-button {
    margin-top: 24px;
}

.content-image-5050-section {
    position: relative;
}

.orn-ci-5050-tr {
    position: absolute;
    top: 0;
    right: 0;
    width: 528px;
    height: 827px;
    background: url(../png/orn-ci-5050-tr.png) no-repeat center center / 100% 100%;
}

.bg-dark + .bg-dark .orn-ci-5050-tr:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 30%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#001220+0,001220+100&1+0,0+100 */
    background: linear-gradient(to bottom,  rgba(0,18,32,1) 0%,rgba(0,18,32,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.bg-light + .bg-light .orn-ci-5050-tr:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    height: 30%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fefefe+0,fefefe+100&1+0,0+100 */
    background: linear-gradient(to bottom,  rgba(254,254,254,1) 5%,rgba(254,254,254,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.orn-ci-5050-bl {
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 233px;
    height: 700px;
    background: url(../png/orn-ci-5050-bl.png) no-repeat center center / 100% 100%;
}

.image-content-5050-section {
    position: relative;
}

.orn-ic-5050-br {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1017px;
    height: 566px;
    background: url(../png/orn-ic-5050-br.png) no-repeat center center / 100% 100%;
}

.three-links-section {
    position: relative;
}

.orn-3links-left {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 388px;
    height: 768px;
    background: url(../png/orn-3links-left.png) no-repeat center center / 100% 100%;
}

.orn-3links-left-light {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    left: 0;
    width: 388px;
    height: 768px;
    background: url(../png/orn-3links-left-light.png) no-repeat center center / 100% 100%;
}

.orn-3links-right {
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    right: 0;
    width: 407px;
    height: 837px;
    background: url(../png/orn-3links-right.png) no-repeat center center / 100% 100%;
}
.orn-3links-right-light {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 298px;
    height: 665px;
    background: url(../png/orn-3links-right-light.png) no-repeat center center / 100% 100%;
}

.list-content-blocks-3-4up-section {
    position: relative;
}

.orn-3-4-up {
    position: absolute;
    top: 0;
    right: 0;
    width: 960px;
    height: 540px;
    background: url(../png/orn-3-4-up.png) no-repeat center center / 100% 100%;
}
.orn-3-4-up-light {
    position: absolute;
    top: 0;
    left: 0;
    width: 246px;
    height: 371px;
    background: url(../png/orn-3-4-up-light.png) no-repeat center center / 100% 100%;
}

.list-content-blocks-3up-section {
    position: relative;
}

.orn-3-up {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 795px;
    height: 572px;
    background: url(../png/orn-3-up.png) no-repeat center center / 100% 100%;
}

.orn-tabbed-carousels {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 834px;
    height: 392px;
    background: url(../png/orn-tabbed-carousels.png) no-repeat center center / 100% 100%;
}

.orn-ivjc {
    position: absolute;
    right: 0;
    top: -60px;
    width: 1072px;
    height: 694px;
    background: url(../png/orn-ivjc.png) no-repeat center center / 100% 100%;
}

.subhero-centered-section {
    position: relative;
}
.subhero-centered-section .orn-3links-right {
    top: 55%;
}

.orn-sec {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 767px;
    height: 769px;
    background: url(../png/orn-sec.png) no-repeat center center / 100% 100%;
}

.customers-testimonials-section-v2 {
    position: relative;
}

.orn-testimonials {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 403px;
    height: 500px;
    background: url(../png/orn-testimonials.png) no-repeat center center / 100% 100%;
}

/* .orn-cta {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1440px;
    height: 885px;
    background: url(../img/orn-cta.png) no-repeat center center / 100% 100%;
    opacity: 0.25;
} */

.image-video-json-content-section {
    position: relative;
}

.image-video-json-content-section.reverse .ivjc-left {
    padding-left: 2.732%;
    padding-right: 0;
    order: 2;
}
.image-video-json-content-section.reverse .ivjc-right {
    padding-right: 9.6%;
    padding-left: 25px;
}

.hci-5050-hold:not(:last-child) {
    margin-bottom: 60px;
}
.hci-5050-content {
    width: 40%;
    padding-right: 6.9%;
}
.hci-5050-image-hold {
    width: 60%;
    padding-right: 48px;
}

.hci-5050-hold.reverse .hci-5050-content {
    order: 2;
    padding-left: 6.9%;
    padding-right: 0%;
}

.home-content-image-5050-section {
    position: relative;
}

.home-content-image-5050-section:before {
    content: '';
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    left: 0;
    width: 332px;
    height: 1418px;
    background: url(../svg/orn-fj.svg) no-repeat center center / 100% 100%;
}


.animation-element.fade-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1.1s cubic-bezier(0.33, 1, 0.68, 1), transform 1.1s cubic-bezier(0.33, 1, 0.68, 1);
}

.animation-element.fade-up.in-view {
    opacity: 1;
    transform: translateY(0px);
}

@media (min-height: 1000px) {
    .intro-masked-video-hold {
        -webkit-mask-position: center center;
        mask-position: center center;
    }

}
@media (min-width: 1024px) and (max-height: 860px) {
    .intro-masked-video-hold {
        width: 2100px;
    }
}
@media (min-width: 1024px) and (max-height: 780px) {
    .intro-masked-video-hold {
        width: 1800px;
    }
}

@media (min-width: 1024px) and (max-height: 680px) {
    .intro-masked-video-hold {
        width: 1600px;
    }
}



@media only screen and (min-width: 1921px) {
    .intro-masked-video:after {
        width: 1156px;
    }
}

@media only screen and (max-width: 1600px) {
    .orn-ci-5050-bl {
        width: 155px;
        height: 466px;
    }
}

@media only screen and (max-width: 1440px) {
    .grid-container.grid-container-full.grid-container-header {
        padding-left: 30px;
        padding-right: 30px;
    }
    .orn-ci-5050-bl {
        opacity: 0;
    }
}

@media only screen and (max-width: 1366px) {
    .footer-bottom-right .footer-nav {
        padding-left: 0;
    }
    .orn-testimonials {
        width: 268px;
        height: 333px;
    }
    .orn-sec {
        width: 511px;
        height: 512px;
    }
    .orn-ivjc {
        margin-top: 40px;
        width: 714px;
        height: 462px;
    }
    .orn-tabbed-carousels {
        width: 556px;
        height: 261px;
    }
    .orn-3-up {
        width: 530px;
        height: 381px;
    }
    .orn-3-4-up {
        width: 640px;
        height: 360px;
    }
    .orn-3links-left {
        width: 258px;
        height: 512px;
    }
    .orn-3links-left-light {
        width: 258px;
        height: 512px;
    }
    .orn-3links-right {
        width: 271px;
        height: 558px;
    }
    .orn-3links-right-light {
        width: 198px;
        height: 443px;
    }
    .orn-ic-5050-br {
        width: 678px;
        height: 377px;
    }
    .orn-ci-5050-tr {
        width: 325px;
        height: 551px;
    }
    
    .bio-grid-description {
        padding: 20px 20px
    }
    .ivjc-section .section-top {
        /* margin-bottom: 160px; */
    }
    .acc-images-section .section-top {
        margin-bottom: 100px;
    }
    .cta-section {
        padding: 140px 0 140px;
    }
    .customers-testimonials-section {
        padding-bottom: 140px;
    }
    .error-title {
        font-size: 240px;
    }
    .title-80 {
        font-size: 74px;
    }
    .title-74 {
        font-size: 68px;
    }
    .home-intro-content .title-80 {
        font-size: 68px;
    }
    .title-64 {
        font-size: 60px;
    }
    .title-48 {
        font-size: 45px;
    }
    .rich-text-section {
        padding: 0 0 120px;
    }
    .intro-simple-section {
        padding: 200px 0 64px;
    }
    .intro-simple-section .text-24 {
        margin-top: 60px;
    }
    .intro-masked-video-hold {
        /* width: 1800px; */
    }
    .error-gradient:before {
        background: linear-gradient(90deg, #001220 10%, rgba(0, 18, 32, 0.00));
    }
}

@media only screen and (max-width: 1280px) {
    .blocks-3up-boxes-content {
        padding: 0px 40px;
    }
    .content-links-hold {
        padding-left: 9%;
    }
    .list-content-4up ul li {
        width: 21%;
        margin-right: 5.33%;
    }
    .bio-grid-description {
        font-size: 15px;
    }
    .list-content-blocks-4up ul li {
        padding: 46px 35px;
    }
    .title-80 {
        font-size: 70px;
    }
    .title-74 {
        font-size: 62px;
    }
    .home-intro-content .title-80 {
        font-size: 64px;
    }
    .nav-subnav-hold {
        transform: translateX(-40%);
    }
    .intro-masked-video-hold {
        left: -50px;
    }
    .intro-masked-video {
        max-width: calc(100vw + 100px);
    }
    .intro-masked-video:after {
        opacity: 0;
    }
    .error-gradient:before {
        background: linear-gradient(90deg, #001220 20%, rgba(0, 18, 32, 0.00));
    }
}


@media only screen and (max-width: 1250px) {
    .customers-testimonials-carousel-hold {
        margin-left: -30px;
        width: calc(100% + 30px);
    }
    .content-links-hold {
        padding-left: 6%;
    }
    
}

@media only screen and (max-width: 1199px) {
    .hci-5050-hold.reverse .hci-5050-content {
        padding-left: 5%;
    }
    .hci-5050-content {
       padding-right: 4%;
    }
    .hci-5050-image-hold {
        padding-right: 0;
    }
    .ordered-list ol li {
        /* font-size: 20px;
        margin-bottom: 24px;
        padding-left: 48px; */
    }
    .ordered-list ol li:before {
        /* width: 28px;
        height: 28px;
        line-height: 28px; */
    }
    .blocks-3up-boxes-content {
        padding: 0px 20px;
    }
    .features-json-title {
        font-size: 42px;
    }
    .features-json-left {
        padding-right: 4%;
    }
    .tcd-hold {
        margin-top: 80px;
    }
    .stats ul li span {
        font-size: 56px;
    }
    .stats ul li {
        width: 280px;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n) .ci-5050-content {
        padding-right: 8%;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n+1) .ci-5050-content {
        padding-left: 8%;
    }
    .subhero-centered-section {
        padding-top: 140px;
    }
    .ci-5050-hold:not(:last-child) {
        margin-bottom: 100px;
    }
    .ci-5050-hold:nth-child(2n) .ci-5050-content {
        padding-left: 8%;
    }
    .ci-5050-content {
        padding-right: 8%;
    }
    .content-links-hold {
        padding-left: 0;
    }
    .intro-event-single-left {
        padding-right: 4%;
    }
    .intro-event-single-right {
        padding-left: 1%;
    }
    .intro-event-single-box {
        padding: 32px 24px 36px;
    }
    .event-single-content-section .bottom-share-block {
        margin-top: 60px;
    }
    .contacts-item-title {
        font-size: 20px;
    }
    .contact-left {
        padding-right: 5%;
    }
    .contact-right {
        padding-top: 20px;
        padding-left: 6%;
    }
    .reg-intro {
        padding-top: 130px;
    }
    .filter-right {
        max-width: 300px;
    }
    .ib-carousel-item-right {
        padding: 40px 40px 40px 40px;
    }
    .intro-blog-top-line .title-80 {
        width: 100%;
        margin-bottom: 40px;
    }
    .intro-blog-top-line .text-16 {
        margin-left: 0px;
    }
    .list-content-4up ul li {
        width: 28%;
        margin-right: 8%;
     }
     .list-content-4up ul li:nth-child(4n) {
        margin-right: 8%;
     }
     .list-content-4up ul li:nth-child(3n) {
        margin-right: 0%;
     }
    .fwi-carousel-item {
        width: 280px;
    }
    .section-top {
        margin-bottom: 54px;
    }
    .pt-large {
        padding-top: 120px;
    }
    .pt-medium {
        padding-top: 100px;
    }
    .pb-large {
        padding-bottom: 120px;
    }
    .pb-medium {
        padding-bottom: 100px;
    }
    .image-content-5050-right {
        padding: 60px 6%;
    }
    .bio-grid-description {
        font-size: 13px;
    }
    .list-content-blocks-3up ul {
        width: calc(100% + 13px);
    }
    .list-content-blocks-3up ul li {
        width: calc(30% - 13px);
        min-width: calc(30% - 13px);
        margin-right: 13px;
    }
    .list-content-blocks-4up ul {
        width: calc(100% + 14px);
    }
    .list-content-blocks-4up ul li {
        padding: 46px 20px;
        width: calc(25% - 14px);
        min-width: calc(25% - 16px);
        margin-right: 14px;
    }
    .secondary-hero-section {
        padding-top: 130px;
    }
    .secondary-hero-right {
        padding-left: 20px;
    }
    .intro-masked-video-hold:before {
        height: 560px;
    }
    .acc-images-section .section-top {
        max-width: 845px;
    }
    .acc-images-content-title {
        font-size: 20px;
    }
    .rl-image-sm {
        max-width: 200px;
        top: 32px;
    }
    .masked-video-hold {
        top: -75px;
    }
    .rl-image-hold {
        height: 180px;
    }
    .rl-content {
        padding: 28px 24px 40px 24px;
        height: calc(100% - 180px);
    }
    .title-24 {
        font-size: 20px;
    }
    .cta-section {
        padding: 120px 0 120px;
    }
    .customers-testimonials-section {
        padding-bottom: 110px;
    }
    .customers-testimonials-right {
        padding-left: 6%;
        padding-right: 20px;
    }
    .ct-carousel-item-logo {
        margin-bottom: 36px;
    }
    .ct-carousel-item-bottom {
        margin-top: 24px;
        padding-left: 24px;
        padding-left: 16px;
    }
    .ct-carousel-item-text {
        font-size: 20px;
        padding-left: 24px;
        padding-left: 16px;
        padding-right: 0;
    }
    .ct-carousel-item {
        width: 400px;
        padding: 40px 30px;
    }
    .cc-content-title {
        font-size: 20px;
    }
    .three-links-section {
        /* padding-bottom: 110px; */
    }
    .three-links ul li {
        width: calc(33.333% - 24px);
        min-width: calc(33.333% - 24px);
        margin-right: 24px;
    }
    .three-links ul {
        width: calc(100% + 20px);
    }
    .acc-images-left-top {
        margin-bottom: 40px;
    }
    .acc-images-section .section-top {
        margin-bottom: 90px;
    }
    .acc-images-section {
        padding: 120px 0 100px;
    }
    .tabbed-carousel-item a svg.card-orn-top {
        top: -20px;
    }
    .tabbed-carousel-item-title {
        font-size: 20px;
    }
    .tabbed-carousel-item a svg.card-orn-bottom {
        bottom: -30px;
    }
    .tabbed-carousel-item a {
        height: 440px;
    }    
    .logos-carousel-item span {
        padding: 0 45px;
    }
    .logos-carousel-section {
        padding: 90px 0 110px;
    }
    .home-intro-content {
        max-width: 570px;
    }
    .nav-subnav-hold {
        transform: translateX(-45%);
    }
    .nav > ul > li:first-child .nav-subnav-hold {
        transform: translateX(-32%);
    }
    .nav-subnav-type-3 {
        padding: 33px 40px 40px;
    }
    .nav-subnav-right-grid {
        margin-right: 40px;
    }
    .nav-subnav-left {
        width: 260px;
        padding-right: 40px;
        margin-right: 40px;
    }
    .nav-subnav-type-1 {
        padding: 50px 40px;
    }
    .header-cta {
        margin-left: 32px;
    }
    .header-login {
        margin-left: 32px;
    }
    .nav > ul > li:not(:last-child) {
        margin-right: 32px;
    }
    .intro-simple-section .text-24 {
        margin-top: 48px;
    }
    .intro-simple-section {
        padding: 180px 0 64px;
    }
    .tabbed-carousel-item {
        width: 420px;
    }
    .tabbed-carousel-item-content {
        padding: 0px 25px;
        bottom: 25px;
    }
    .ivjc-section .section-top {
        margin-bottom: 120px;
        margin-bottom: 110px;
        max-width: 700px;
        max-width: 850px;
    }
    .ivjc-video-hold {
        left: -30px;
    }
    .ivjc-right {
        padding-left: 8%;
        padding-right: 20px;
    }
    .image-video-json-content-section.reverse .ivjc-right {
        padding-right: 8%;
        padding-left: 20px;
    }
    header {
        padding: 20px 0;
    }
    .footer-bottom-right .footer-nav {
        padding-left: 0;
    }
    .title-80 {
        font-size: 64px;
    }
    .title-74 {
        font-size: 56px;
    }
    .home-intro-content .title-80 {
        font-size: 60px;
    }
    .title-64 {
        font-size: 54px;
    }
    .title-48 {
        font-size: 40px;
    }
    .entry h2 {
        font-size: 40px;
    }
}

@media only screen and (min-width: 1024px) {
    .mob-nav-hold {
        display: none !important;
    }
}

@media only screen and (max-width: 1099px) {
    .filter-right {
        max-width: 250px;
    }
    .content-links-list ul li {
        width: 25%;
    }
    .icon-title-list ul li {
        width: calc(16.666% - 40px);
        min-width: calc(16.666% - 40px);
        margin: 0 20px 40px;
    }
    
}

@media only screen and (max-width: 1023px) {
    .hci-5050-content {
        order: 2;
        width: 100%;
        padding-right: 0;
    }
    .hci-5050-hold.reverse .hci-5050-content {
        padding-left: 0;
    }
    .hci-5050-image-hold {
        width: 100%;
        max-width: 720px;
        margin-bottom: 24px;
    }
    .image-video-json-content-section.reverse .ivjc-left {
        padding-left: 40px;
        padding-right: 80px;
        order: 0;
    }
    .image-video-json-content-section.reverse .ivjc-right {
        padding-right: 0%;
        padding-left: 0px;
    }
    .footer-bottom-right .footer-nav .footer-nav-title {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 12px;
    }
    .nav-subnav-right-grid .nav-subnav-right-grid {
        width: 100%;
    }
    .subhero-centered-image a span {
        width: 80px;
        height: 80px;
    }
    .subhero-centered-image a span:after {
        border-left: 20px solid #fff;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
    }
    .blocks-3up-boxes {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .blocks-3up-boxes > ul {
        width: 100%;
    }
    .blocks-3up-boxes > ul > li {
        width: 100%;
        min-width: 100%;
    }
    .list-content-blocks-6up ul li {
        width: calc(33.333% - 50px);
        min-width: calc(33.333% - 50px);
    }
    .tcd-item-bottom {
        padding: 0 7%;
    }
    .tcd-image-hold {
        padding: 10px 5% 0;
    }
    .tcd-list-item:not(:last-child) {
        margin-bottom: 48px;
    }
    .tcd-image-hold:before {
        width: 348px;
        height: 385px;
    }
    .tcd-item-right .tcd-list-item {
        padding-left: 15px;
    }
    .tcd-item-left {
        padding-right: 2%;
    }
    .tcd-item-right {
        padding-left: 2%;
    }
    .three-links.four-links {
        padding: 0;
    }
    .three-links.four-links ul li {
        width: calc(50% - 16px);
        min-width: calc(50% - 16px);
    }
    .news-archive-section .resources-filter-hold .filter-left {
        width: auto;
        margin-bottom: 0px;
    }
    .icon-title-list ul li {
        width: calc(33.333% - 40px);
        min-width: calc(33.333% - 40px);
        margin: 0 20px 40px;
    }
    .stats ul li span {
        font-size: 48px;
    }
    .stats ul li {
        width: calc(33.333% - 20px);
    }
    .stats-logos ul {
        margin-bottom: -30px;
        margin-left: -20px;
        width: calc(100% + 40px);
    }
    .stats-logos ul li {
        margin: 0 20px 30px;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n) .ci-5050-image-hold {
        padding-left: 0;
        padding-right: 10%;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n) .ci-5050-content {
        padding-right: 10%;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n+1) .ci-5050-image-hold {
        padding-right: 10%;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n+1) .ci-5050-content {
        order: 0;
        padding-right: 10%;
        padding-left: 0;
    }
    .subhero-centered-section {
        padding-top: 120px;
    }
    .ci-5050-hold:not(:last-child) {
        margin-bottom: 80px;
    }
    .ci-5050-hold:nth-child(2n) .ci-5050-image-hold {
        padding-right: 10%;
    }
    .ci-5050-image-hold {
        padding-left: 0;
        width: 100%;
        padding-right: 10%;
    }
    
    .ci-5050-hold:nth-child(2n) .ci-5050-content {
        order: 0;
        padding-right: 10%;
        padding-left: 0;
    }
    .ci-5050-content {
        width: 100%;
        padding-right: 10%;
        margin-bottom: 32px;
    }
    .taxonomy-acc-list ul {
        margin-bottom: -10px;
        width: calc(100% + 10px);
    }
    .taxonomy-acc-list ul li {
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .taxonomy-acc .accordion-title {
        padding: 20px 0;
        font-size: 20px;
    }
    .content-links-content {
        max-width: 440px;
    }
    .content-links-list ul li {
        width: 20%;
    }
    .content-links-right {
        width: 100%;
        padding-left: 0px;
    }
    .content-links-left {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 48px;
    }
    .features-json-dots {
        width: 30px;
    }
    .features-json-left {
        /* padding-right: 5%; */
        width: calc(45% - 30px);
    }
    .features-json-left:before {
        top: 175px;
        bottom: 175px;
        height: calc(100% - 350px);
    }
    .features-json-item:before {
        top: 170px;
    }
    .features-json-title {
        font-size: 70px;
        font-size: 36px;
    }
    .features-json-title span {
        font-size: 40px;
    }
    .careers-listing-filters {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin-top: 40px;
        margin-bottom: 48px;
    }
    .grid-container.grid-container-full.grid-container-header {
        padding-left: 24px;
        padding-right: 24px;
    }
    .intro-event-single-right {
        padding-left: 0;
        width: 60%;
    }
    .intro-event-single-left {
        padding-right: 0;
        margin-bottom: 40px;
        width: 100%;
    }
    .title-32 {
        font-size: 28px;
    }
    .archive-events-item a {
        padding: 32px 30px 36px;
    }
    .intro-events-carousel-item a {
        padding: 48px 30px 56px;
    }
    .intro-resources-carousel-hold .ib-carousel-item-image {
        padding-bottom: 0;
        min-height: 360px;
    }
    .intro-resources-section .text-16 {
        max-width: 400px;
    }
    .intro-resources-carousel-hold {
        margin-top: 24px;
    }
    .intro-resources-carousel-hold .ib-carousel-item-right {
        padding-left: 30px;
        padding-right: 30px;
    }
    .resources-filter-hold .filter-left {
        width: 100%;
        margin-bottom: 20px;
    }
    .resources-filter-hold .filter-right {
        width: 100%;
    }
    .contact-right {
        width: 100%;
        padding: 0 10%;
    }
    .contact-left {
        padding-right: 30%;
        width: 100%;
        margin-bottom: 40px;
    }    
    .entry .wp-caption {
        margin-top: 48px;
        margin-bottom: 48px;
    }
    .intro-blog-top-line .subnav-newsletter-hold {
        width: 330px;
    }
    .archive-grid-item {
        width: calc(50% - 16px);
        min-width: calc(50% - 16px);
    }
    .ib-carousel-item-right {
        padding: 40px 30px 40px 30px;
    }
    .ib-carousel-item-image {
        padding-bottom: 90%;
    }
    .ib-carousel.owl-carousel .owl-dots {
        top: -56px;
    }
    .ib-carousel.owl-carousel .owl-nav {
        top: -70px;
    }
    .intro-blog-carousel-hold {
        margin-top: 100px;
    }
    .positions-section .section-top {
        width: 100%;
        max-width: 600px;
    }
    .fwi-carousel-item {
        width: 240px;
    }
    .secondary-hero-section {
        padding-top: 110px;
    }
    .image-content-5050-right {
        padding: 60px 30px;
    }
    .bio-grid ul li {
        width: calc(33.333% - 10px);
        min-width: calc(33.333% - 10px);
    }
    .list-content-blocks-4up ul {
        width: calc(100% + 20px);
    }
    .list-content-blocks-4up ul li {
        padding: 46px 40px;
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
        margin-right: 20px;
    }
    .list-content-blocks-3up ul {
        width: calc(100% + 13px);
    }
    .list-content-blocks-3up ul li {
        width: calc(33% - 13px);
        min-width: calc(33% - 13px);
        margin-right: 13px;
        padding: 40px 18px 24px;
    }
    .image-video-json-content-section .ivjc-left {
        margin-bottom: 60px;
    }
    .secondary-hero-right {
        padding-left: 0;
        width: 80%;
        margin-bottom: 60px;
    }
    .secondary-hero-left {
        width: 100%;
        padding-right: 0px;
        order: 2;
    }
    .entry blockquote p {
        font-size: 20px;
    }
    .resources-list.resources-list-three .rl-content {
        height: calc(100% - 218px);
    }
    .resources-list.resources-list-three .rl-image-hold {
        height: 218px;
    }
    .resources-list.resources-list-three {
        padding: 0 26px;
    }
    .resources-list.resources-list-three ul {
        width: 100%;
    }
    .resources-list.resources-list-three ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0px;
    }
    .three-links {
        padding: 0 26px;
    }
    .customers-testimonials-right {
        padding-right: 0;
    }
    .ct-carousel-item {
        width: 340px;
        padding: 40px 30px;
    }
    .tl-item-link {
        bottom: 30px;
    }
    .three-links ul li a {
        padding: 60px 25px 90px;
    }
    .three-links ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .three-links ul {
        width: 100%;
        margin-bottom: -20px;
    }
    .acc-images-content {
        max-width: 100%;
    }
    .acc-image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100% !important;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .acc-image {
        padding-bottom: 127%;
    }
    .acc-images-left {
        width: 100%;
        padding-right: 0px;
        order: 2;
    }
    .acc-images-right {
        width: 100%;
        margin-bottom: 40px;
        padding: 0 10%;
    }
    .acc-images-section .section-top {
        padding-left: 0;
    }
    .tabbed-carousel-item a svg.card-orn-top {
        top: -50px;
    }
    .tabbed-carousel-item {
        width: 340px;
    }
    .tabbed-carousels-section .section-top .section-top-right {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }
    .ivjc-section {
        padding-bottom: 110px;
    }
    .ivjc-right {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .ivjc-video-hold {
        left: -40px;
    }
    .ivjc-json {
        right: -80px;
    }
    .ivjc-left {
        width: 100%;
        padding-left: 40px;
        padding-right: 80px;
        margin-bottom: 100px;

    }
    .logos-carousel-section {
        padding: 40px 0 110px;
    }
    .home-intro-section {
        padding: 120px 0 100px;
    }
    .nav-subnav-type-3 {
        padding: 0;
        min-width: 100%;
    }
    .nav-subnav-type-2-left {
        padding: 0;
        min-width: 100%;
        background: transparent;
    }
    .nav-subnav {
        background: transparent;
    }
    .subnav-nav ul li {
        margin-bottom: 16px;
    }
    .nav-subnav-right-item {
        margin-bottom: 40px;
    }
    .nav-subnav-right-grid {
        margin-right: 0;
        width: calc(50% - 15px);
        white-space: normal;
    }
    .nav-subnav-right {
        width: 100%;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .nav-subnav-type-1 {
        padding: 0;
        background: transparent;
    }
    .error-section {
        padding: 15% 0 80px;
    }
    .error-gradient {
        left: 20%;
        height: 100%;
        background: linear-gradient(24deg, rgba(0,18,32,1) 40%,rgba(238,77,47,1) 100%);
    }
    .text-24 {
        font-size: 20px;
    }
    .title-80 {
        font-size: 58px;
    }
    .title-74 {
        font-size: 54px;
    }
    .home-intro-content .title-80 {
        font-size: 58px;
    }
    .title-64 {
        font-size: 50px;
    }
    .title-48 {
        font-size: 36px;
    }
    .entry h2 {
        font-size: 32px;
    }
    .header-right {
        display: none;
    }
    .title-48 strong {
        color: #F68C1E;
        background: none;
        text-fill-color: unset;
        -webkit-text-fill-color: unset;
    }
    .bg-dark .title-48 strong {
        color: #F68C1E;
        background: none;
        text-fill-color: unset;
        -webkit-text-fill-color: unset;
    }
    .title-64 strong {
        color: #F68C1E;
        background: none;
        text-fill-color: unset;
        -webkit-text-fill-color: unset;
    }
    .bg-dark .title-64 strong {
        color: #F68C1E;
        background: none;
        text-fill-color: unset;
        -webkit-text-fill-color: unset;
    }
    .bg-dark .title-80 strong {
        color: #F68C1E;
        background: none;
        text-fill-color: unset;
        -webkit-text-fill-color: unset;
    }
    .title-80 strong {
        color: #F68C1E;
        background: none;
        text-fill-color: unset;
        -webkit-text-fill-color: unset;
    }
    .subnav-title span {
        color: #D7D7D7;
        background: none;
        text-fill-color: unset;
        -webkit-text-fill-color: unset;
    }
    .footer-right {
        width: 100%;
    }
    .footer-contacts {
        margin-bottom: 24px;
    }
    .footer-address {
        margin-bottom: 16px;
    }
    .footer-left-top {
        margin-bottom: 24px;
    }
    .footer-left {
        width: 100%;
        margin-bottom: 40px;
    }
    .footer-bottom-right {
        width: 100%;
    }
    .footer-bottom-right .footer-nav.footer-nav-inline ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -12px;
        width: calc(100% + 24px);
    }
    .footer-bottom-right .footer-nav.footer-nav-inline ul li {
        margin-left: 12px;
        margin-right: 12px;
    }
    footer {
        padding: 66px 0 24px;
    }
    .error-title {
        font-size: 200px;
    }
    .grid-container {
        padding-left: 24px;
        padding-right: 24px;
    }
    .footer-bottom-left {
        width: 100%;
        text-align: center;
        margin-bottom: 24px;
    }
    .footer-bottom {
        padding-top: 24px;
    }
    .footer {
        margin-bottom: 48px;
    }
}

@media screen and (min-width:768px) {
    .cus-hide-for-medium {
        display: none!important;
    }
}

@media screen and (max-width:767px) {
    .news-archive-section .resources-filter-hold .filter-left {
        width: 100%;
        margin-bottom: 20px;
    }
    .news-archive-section .resources-filter-hold .filter-label {
        width: auto;
        margin-bottom: 0;
    }
    .content-links-list ul li {
        width: 25%;
    }
    .events-filter-hold .filter-left {
        width: 100%;
        margin-bottom: 20px;
    }
    .resources-filter-hold .filter-row {
        margin-bottom: -5px;
    }
    .resources-filter-hold .filter-dropdown {
        margin-bottom: 5px;
    }

    .resources-filter-hold .filter-label {
        width: 100%;
        margin-bottom: 20px;
    }
    .image-content-5050-right {
        padding: 70px 30px;
        width: 100%;
    }
    .image-content-5050-left {
        width: 100%;
    }
    .bio-grid-description {
        font-size: 15px;
    }
    .bio-grid ul li {
        width: calc(50% - 10px);
        min-width: calc(50% - 10px);
    }
    .cus-show-for-medium {
        display: none!important;
    }
    footer:before {
        display: none;
    }
    .footer-nav-title {
        margin-bottom: 16px;
    }
    .footer-nav ul {
        margin-bottom: -16px;
    }
    .footer-nav ul li {
        margin-bottom: 16px;
    }
    .footer-right-col-1 {
        width: 55%;
        padding-right: 15px;
    }
	.footer-right-col-2 {
        width: 45%;
        height: auto;
    }
    .footer-right-col-2-top-grid {
        width: 100%;
        margin-bottom: 36px;
    }
    .footer-right-col-2-top-grid:last-child {
        margin-bottom: 0px;
    }
    .footer-mob-extra{ 
        margin-top: 52px;
    }
    .footer-right-col-2-bottom .footer-nav.footer-nav-inline ul li {
        margin-right: 0;
        width: 100%;
    }
    .footer-right-col-2-top {
        margin-bottom: 36px;
    }
    footer {
        padding: 86px 0 24px;
    }
}

@media screen and (max-width:639px) {
    .home-content-image-5050-section:before {
       display: none;
    }
    .hci-5050-hold .title-48:not(:last-child) {
        margin-bottom: 24px;
    }
    .hci-5050-hold .title-48 {
        font-size: 24px;
    }
    .hci-5050-hold:not(:last-child) {
        margin-bottom: 40px;
    }
    .ivjc-json img {
        max-width: 120px;
    }
    .image-video-json-content-section.reverse .ivjc-left {
        padding-left: 0px;
        padding-right: 0px;
    }
    .orn-testimonials {
        width: 161px;
        height: 200px;
    }
    .orn-sec {
        top: 40px;
        transform: translateY(0%);
        width: 306px;
        height: 307px;
    }
    .subhero-centered-section .orn-3links-right {
        top: 100px;
    }
    .orn-ivjc {
        top: 80px;
        width: 357px;
        height: 231px;
    }
    .orn-tabbed-carousels {
        width: 278px;
        height: 130px;
    }
    .orn-3-up {
        width: 318px;
        height: 228px;
    }
    .orn-3-4-up-light {
        width: 123px;
        height: 165px;
    }
    .orn-3-4-up {
        width: 320px;
        height: 180px;
        right: -50px;
    }
    .orn-3links-left {
        width: 129px;
        height: 256px;
        top: 80px;
        transform: translateY(0%);
    }
    .orn-3links-left-light {
        width: 129px;
        height: 256px;
        top: 80px;
        transform: translateY(0%);
    }
    .orn-3links-right {
        width: 135px;
        height: 279px;
        top: 40px;
        transform: translateY(0%);
    }
    .orn-3links-right-light {
        width: 99px;
        height: 221px;
        top: 120px;
        transform: translateY(0%);
    }
    .orn-ic-5050-br {
        width: 339px;
        height: 188px;
    }
    .orn-ci-5050-tr {
        width: 176px;
        height: 275px;
    }
    .orn-ci-5050-bl {
        width: 77px;
        height: 233px;
        bottom: 40px;
    }
    .gform_wrapper.gravity-theme #field_submit, 
    .gform_wrapper.gravity-theme .gform_footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .subhero-centered-image a span {
        width: 60px;
        height: 60px;
    }
    .subhero-centered-image a span:after {
        border-left: 14px solid #fff;
        border-top: 9px solid transparent;
        border-bottom: 9px solid transparent;
    }
    .features-json-right {
        width: 30%;
    }
    .features-json-anim-hold {
        width: 100vw;
        margin-left: -62vw;
        opacity: 0.7;
    }
    .socials ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-left-bottom {
        text-align: center;
    }
    .footer-logo {
        text-align: center;
    }
    .list-content-blocks-6up ul {
        width: calc(100% + 30px);
    }
    .list-content-blocks-6up ul li {
        width: calc(50% - 30px);
        min-width: calc(50% - 30px);
        margin-right: 30px;
    }
    .tcd-list-item h3 {
        margin-bottom: 12px;
    }
    .tcd-item-bottom {
        padding: 0;
        text-align: left;
        margin-top: 36px;
    }
    .tcd-item-bottom .tcd-list-item {
        max-width: 100%;
    }
    .tcd-item-right .tcd-list-item {
        padding-left: 0;
    }
    .tcd-item-right {
        padding-left: 0;
        margin-top: 36px;
    }
    .tcd-item-left .tcd-list-item {
        padding-right: 0;
    }
    .tcd-item-left {
        padding-right: 0;
    }
    .tcd-hold {
        margin-top: 40px;
    }
    .tcd-list-item:before,
    .tcd-list-item:after {
        display: none;
    }
    .tcd-list-item:not(:last-child) {
        margin-bottom: 36px;
    }
    .tcd-image-hold {
        padding: 0px 5% 0;
    }
    .tcd-item-middle {
        order: -1;
        margin-bottom: 36px;
    }
    .tcd-item {
        width: 100%;
    }
    .three-links.four-links ul {
        width: 100%;
    }
    .three-links.four-links ul li {
        width: 100%;
        min-width: 100%;
    }
    .news-archive-section .resources-filter-hold .filter-label {
        width: 100%;
        margin-bottom: 20px;
    }
    .news-archive-section .resources-filter-hold .filter-dropdown {
        width: auto;
    }
    .icon-title-list ul li {
        width: calc(50% - 40px);
        min-width: calc(50% - 40px);
        margin: 0 20px 40px;
    }
    .stats-section .section-top {
        margin-bottom: 36px;
    }
    .stats ul li span {
        font-size: 40px;
    }
    .stats-logos ul {
        margin-bottom: -20px;
        margin-left: -15px;
        width: calc(100% + 30px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .stats-logos ul li {
        margin: 0 15px 20px;
        text-align: center;
    }
    .stats-logos ul li img {
        max-width: 100px;
        max-height: 25px;
    }
    .stats ul {
        margin-bottom: -30px;
        width: 100%;
    }
    .stats ul li {
        width: 100%;
        margin-bottom: 30px;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n) .ci-5050-image-hold {
        padding-right: 0%;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n) .ci-5050-content {
        padding-right: 0%;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n+1) .ci-5050-image-hold {
        padding-right: 0%;
    }
    .content-image-5050-section.reverse .ci-5050-hold:nth-child(2n+1) .ci-5050-content {
        padding-right: 0%;
    }
    .ci-5050-image:after {
        width: 415px;
        height: 365px;
    }
    .taxonomy-acc .accordion-content {
        padding: 0px 0 20px;
    }
    .taxonomy-acc .accordion-title {
        font-size: 18px;
    }
    .ci-5050-hold:not(:last-child) {
        margin-bottom: 60px;
    }
    .ci-5050-hold:nth-child(2n) .ci-5050-image-hold {
        padding-right: 0;
    }
    .ci-5050-image-hold {
        padding-right: 0;
    }
    .ci-5050-hold:nth-child(2n) .ci-5050-content {
        padding-right: 0;
    }
    .ci-5050-content {
        padding-right: 0;
    }
    .taxonomy-acc-list ul {
        margin-bottom: -6px;
        width: calc(100% + 6px);
    }
    .taxonomy-acc-list ul li {
        margin-bottom: 6px;
        margin-right: 6px;
    }
    .taxonomy-acc-list ul li a {
        font-size: 14px;
        padding: 6px 8px;
    }
    .content-links-list ul li {
        width: 50%;
    }
    .content-links-left {
        margin-bottom: 32px;
    }
    .features-json-anim {
        min-height: 30vh;
    }
    .features-json-section {
        padding-bottom: 80px;
    }
    .features-json-left:before {
        top: calc(10vh + 37px);
        bottom: auto;
        height: calc(100% - 20vh - 90px);
    }
    .features-json-item:before {
        top: calc(10vh + 32px);
    }
    .features-json-item {
        padding: 10vh 0;
    }
    .features-json-title span {
        font-size: 24px;
    }
    .features-json-item {
        text-align: left;
    }
    .features-json-title {
        font-size: 32px;
        font-size: 24px;
    }
    .features-json-text {
        font-size: 14px;
        margin-top: 16px;
    }
    .features-json-dots {
        display: none;
    }
    .features-json-left {
        width: 45%;
        width: 70%;
        z-index: 10;
        /* padding-left: 10px; */
        padding-right: 0px;
    }
    .features-json-section  .grid-container {
        padding-right: 0;
    }
    .features-json-left:before {
        left: -10px;
    }
    .positions-section:before {
        display: none;
    }
    .positions-section {
        padding-bottom: 70px;
    }
    .departments-list .accordion-item {
        margin-bottom: 24px;
    }
    .departments-list .accordion-item .accordion-header {
        font-size: 20px;
    }
    .departments-list .job-item a .job-location-wrapper {
        width: 100%;
    }
    .departments-list .job-item a .job-title-wrapper {
        width: 100%;
        padding-right: 0;
        margin-bottom: 8px;
    }
    .careers-listing-filters-hold {
        width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }
    .careers-listing-filters-hold:last-child {
        margin-bottom: 0px;
    }
    .careers-listing-filters-title {
        width: 100%;
        margin-bottom: 12px;
    }
    .ct-carousel-item {
        background: #5A215D;
    }
    .event-single-content-section .bottom-share-block {
        margin-top: 48px;
    }    
    .event-single-content-section {
        padding: 64px 0 68px;
    }
    .intro-event-single-box .title-32:not(:last-child) {
        margin-bottom: 24px;
    }
    .intro-event-single-box-detail {
        margin-bottom: 16px;
    }
    .intro-event-single-box-button {
        margin-top: 30px;
    }
    .intro-event-single-box {
        padding: 24px 20px;
    }
    .intro-event-single-right {
        width: 100%;
    }
    .intro-events-carousel-item a {
        padding: 36px 20px;
    }
    .title-32 {
        font-size: 24px;
    }
    .archive-events-item-top .label-orange {
        width: 100%;
        margin-bottom: 8px;
    }
    .archive-events-item a {
        padding: 24px 20px;
    }
    .events-filter-hold .filter-row {
        margin-bottom: -5px;
    }
    .events-filter-hold .filter-dropdown {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
    }
    .events-filter-hold .filter-label {
        width: 100%;
        margin-bottom: 20px;
    }
    .intro-resources-carousel-hold .rl-image-sm {
        top: 25px;
        bottom: 0;
        height: calc(100% - 25px);
    }
    .intro-resources-carousel-hold .ib-carousel-item-image {
        padding-bottom: 0;
        min-height: 260px;
    }
    .intro-resources-carousel-hold .rl-image-sm {
        position: absolute;
    }
    .intro-resources-carousel-hold {
        margin-top: 110px;
    }
    .archive-grid-item .rl-image-hold {
        height: auto;
        padding: 50px 24px 0;
    }
    .rl-image-hold.has-full-image {
        padding: 0 0 52% 0;
    }
    .resources-filter-hold .filter-dropdown {
        width: 100%;
        margin-right: 0;
    }
    .contact-section {
        padding-bottom: 80px;
    }
    .reg-form-box .title-24 {
        margin-bottom: 24px;
    }
    .reg-form-box {
        padding: 36px 24px 36px;
    }
    .contact-right {
        padding: 0;
    }
    .contacts-list {
        margin-top: 40px;
    }
    .contact-left {
        padding-right: 0%;
    }
    .reg-intro {
        padding-top: 110px;
    }
    .related-section .section-top {
        margin-bottom: 40px;
    }
    .blog-single-content-section {
        padding: 50px 0 81px;
    }
    .bottom-share-block {
        margin-top: 48px;
    }
    .bottom-share-block-right {
        max-width: 100%;
        width: 100%;
        margin-top: 32px;
    }
    .intro-share {
        width: 100%;
        margin-top: 20px;
    }
    .intro-ds {
        margin-top: 36px;
    }
    .intro-blog-single-section {
        padding: 110px 0 0;
    }
    .filter-right {
        max-width: 100%;
    }
    .archive-grid-item a:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px;
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        background: radial-gradient(39.91% 24% at 51.44% 50.13%, #5A215D 0%, #141414 100%);
        opacity: 1;
    }
    .filter-left {
        width: 100%;
        margin-bottom: 20px;
    }
    .archive-grid {
        width: 100%;
    }
    .archive-grid-item {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .intro-blog-carousel-hold {
        margin-bottom: 20px;
    }
    .ib-carousel.owl-carousel .owl-dots {
        top: auto;
        bottom: -40px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }
    .ib-carousel-item-right {
        padding: 30px 30px;
        min-height: 320px;
    }
    .ib-carousel-item-image {
        padding-bottom: 52.344%;
    }
    .ib-carousel-item-left {
        width: 100%;
    }
    .ib-carousel-item-right {
        width: 100%;
    }

    .intro-blog-top-line .title-80 {
        width: 100%;
        margin-bottom: 32px;
    }
    .intro-blog-top-line .text-16 {
        padding-bottom: 15px;
    }
    .intro-blog-top-line .subnav-newsletter-hold {
        width: 100%;
        margin: 0;
    }
    .bio-grid ul {
        width: 100%;
    }
    .secondary-hero-section:before {
        width: 302px;
        height: 438px;
    }
    .orn-bio-grid:before {
        opacity: 0;
    }
    .orn-list-content-blocks-4up:before {
        opacity: 0;
    }
    .list-content-4up ul {
        margin-bottom: -40px;
    }
    .list-content-4up ul li:nth-child(4n) {
        margin-right: 0;
    }
    .list-content-4up ul li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .fwi-carousel-item {
        width: 200px;
    }
    body:not(.error404) .multi-buttons ul li {
        width: 100%;
        margin-right: 0;
    }
    body:not(.error404) .secondary-hero-buttons.multi-buttons ul li:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    body:not(.error404) .multi-buttons ul li:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .bio-grid-description {
        font-size: 16px;
    }
    .image-content-5050-right {
        padding: 48px 24px;
    }
    .bio-grid ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .list-content-blocks-4up ul li {
        padding: 46px 40px;
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .list-content-blocks-4up ul {
        width: 100%;
    }
    .list-content-blocks-3up ul {
        margin-bottom: -20px;
        width: 100%;
    }
    .list-content-blocks-3up ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        padding: 40px 24px 24px;
        margin-bottom: 20px;
    }
    .section-top {
        margin-bottom: 40px;
    }
    .image-video-json-content-section .ivjc-json {
        right: -55px;
        top: -10px;
    }
    .pt-large {
        padding-top: 96px;
    }
    .pt-medium {
        padding-top: 80px;
    }
    .pt-small {
        padding-top: 48px;
    }
    .pb-large {
        padding-bottom: 96px;
    }
    .pb-medium {
        padding-bottom: 80px;
    }
    .pb-small {
        padding-bottom: 48px;
    }
    .secondary-hero-right {
        width: 100%;
        margin-bottom: 40px;
    }
    .entry table {
        margin: 16px 0;
    }
    .entry table {
        min-width: 500px;
    }
    .entry tbody td ul li::before, 
    .entry tbody th ul li::before {
        top: 7px;
    }
    .entry tbody td ul li, .entry tbody th ul li, .entry tbody td ol li, .entry tbody th ol li {
        font-size: 14px;
    }
    .entry tbody td, .entry tbody th {
        font-size: 14px;
    }
    .entry tbody th {
        font-size: 12px;
    }
    .entry tbody td, .entry tbody th {
        padding: 8px 10px;
    }
    .entry blockquote p {
        font-size: 18px;
    }
    .entry blockquote {
        margin: 30px 0;
        padding-left: 20px;
        padding-right: 0px;
    }
    .entry .wp-caption {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .tabbed-carousel-item a:before {
        width: 600px;
        height: 600px;
        top: 90%;
        left: 86%;
    }
    .ivjc-image-circle:after {
        width: 600px;
        height: 600px;
    }
    .orn-3 {
        display: none;
    }
    .orn-4 {
        display: none;
    }
    .orn-5 {
        display: none;
    }
    .orn-2 {
        display: none;
    }
    .orn-1 {
        display: none;
    }
    .resources-list.resources-list-three .rl-image-hold.has-full-image {
        padding: 0 0 52% 0;
    }
    .rl-image-hold.has-full-image {
        padding: 0 0 52% 0;
    }
    .fr-section {
        padding-bottom: 74px;
    }
    .resources-list > ul {
        margin-bottom: -32px;
    }
    .resources-list > ul > li {
        margin-bottom: 32px;
    }
    .resources-list.resources-list-three .rl-content {
        height: auto;
    }
    .resources-list ul li a:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 1px;
        left: 1px;
        right: 1px;
        bottom: 1px;
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        background: radial-gradient(39.91% 24% at 51.44% 50.13%, #5A215D 0%, #141414 100%);
        opacity: 1;
    }
    .rl-content {
        background: transparent;
        padding: 48px 34px 30px;
        height: auto;
    }
    .rl-content:after {
        display: none;
    }
    .rl-image-hold {
        background: transparent;
    }
    .rl-image-sm {
        position: relative;
        top: auto;
    }
    .resources-list.resources-list-three .rl-image-hold {
        height: auto;
        padding: 50px 24px 0;
    }
    .fr-section .section-top {
        margin-bottom: 30px;
    }
    .resources-list.resources-list-three {
        padding: 0;
    }
    .customers-testimonials-section {
        padding-bottom: 80px;
    }
    .ct-carousel-item-author {
        margin-bottom: 24px;
        margin-right: 0;
        width: 100%;
    }
    .ct-carousel-item {
        width: calc(100vw - 48px);
        padding: 32px 25px;
    }
    .ct-buttons ul {
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }
    .customers-testimonials-left {
        width: 100%;
        order: 2;
    }
    .customers-testimonials-right {
        padding-right: 0;
        width: 100%;
        padding-left: 0;
        margin-bottom: 16px;
    }
    .content-cards ul li:first-child {
        margin-bottom: 40px;
    }
    .content-cards-section {
        padding-bottom: 80px;
    }
    .cc-content-text.text-16 {
        font-size: 14px;
    }
    .content-cards ul li a {
        height: 400px;
    }
    .content-cards ul li a:after {
        width: 600px;
        height: 600px;
    }
    .content-cards ul {
        width: 100%;
    }
    .content-cards ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .three-links-section {
        /* padding-bottom: 80px; */
    }
    .three-links ul li a {
        padding: 75px 25px 109px;
    }
    .tl-item-text.text-16 {
        font-size: 14px;
    }
    .three-links {
        padding: 0px 20px;
        padding: 0px 0px;
    }
    .tl-item-title {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .three-links-section .section-top {
        margin-bottom: 40px;
    }
    .acc-images-content-text {
        padding-bottom: 20px;
    }
    .acc-images-content-text.text-16 {
        font-size: 14px;
    }
    .acc-images-content-title {
        padding: 22px 0;
        padding-left: 50px;
        padding-right: 24px;
        font-size: 18px;
    }
    .acc-images-content-title span {
        left: 0px;
        width: 36px;
    }
    .acc-images-right {
        margin-bottom: 10px;
        padding: 0;
    }
    .title-48:not(:last-child) {
        margin-bottom: 16px;
    }
    .acc-images-section .section-top {
        margin-bottom: 40px;
    }
    .acc-images-section {
        padding: 80px 0 70px;
    }
    .tabbed-carousels-section {
        padding-bottom: 80px;
    }
    .tabbed-carousel-item {
        width: calc(100vw - 48px);
    }
    .tabbed-carousels-section .section-top {
        margin-bottom: 60px;
    }
    .tabbed-carousels-section .section-top .section-top-right {
        margin-top: 34px;
    }
    .ivjc-section {
        padding-bottom: 60px;
    }
    .title-48 {
        font-size: 24px;
        font-size: 32px;
    }    
    .ivjc-video-hold {
        left: -18px;
        bottom: -28px;
    }
    .ivjc-json {
        right: -55px;
        top: -20px;
        width: 120px;
    }
    .ivjc-left {
        padding-left: 16px;
        padding-right: 55px;
        margin-bottom: 60px;
    }
    .ivjc-left.no-videojson {
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 60px;
    }
    .ivjc-section .section-top {
        margin-bottom: 52px;
    }
    .title-64 {
        font-size: 32px;
        font-size: 40px;
    }
    .home-intro-section {
        padding: 120px 0 80px;
    }
    .logos-carousel-item span {
        padding: 0 25px;
    }
    .logos-carousel-section {
        padding: 0 0 70px;
    }
    .top-notification > span {
        right: 15px;
    }
    .link-black-arrow-reg, .link-black-arrow-reg:focus, .link-black-arrow-reg:active {
        font-size: 14px;
        text-align: left;
    }
    .top-notification-link {
        padding-left: 0;
        padding-right: 20px;
    }
    .mob-nav-hold {
        padding: 70px 0 30px;
    }
    .title-24 {
        font-size: 20px;
    }
    .error-section {
        padding: 100px 0 80px;
    }
    .intro-masked-video {
        max-width: 200vw;
        left: 40%;
        transform: translateX(-50%);
    }
    .intro-masked-video-hold {
        left: 140%;
        transform: translateX(-50%);
        width: 2300px;
    }
    .rich-text-section {
        padding: 0 0 70px;
    }
    .entry ul ol li:before, .entry ol ol li:before {
        left: 0px;
    }
    .entry ul ul li, .entry ol ul li {
        padding-left: 26px;
    }
    .entry ul ul li:before, .entry ol ul li:before {
        left: 10px;
    }
    .entry ol li:before {
        left: 12px;
    }
    .entry ul li, .entry ol li {
        padding-left: 32px;
    }
    .entry ul li:before {
        left: 16px;
    }
    .entry h3 {
        font-size: 20px;
    }
    .entry h2 {
        font-size: 24px;
    }
    .text-24 {
        font-size: 18px;
    }
    .ordered-list ol li {
        /* font-size: 18px;
        margin-bottom: 20px;
        padding-left: 40px; */
        padding-left: 40px;
    }
    .ordered-list ol li:before {
        /* top: -1px;
        width: 24px;
        height: 24px;
        line-height: 24px; */
    }
    .intro-simple-section .text-24 {
        margin-top: 32px;
    }
    .intro-simple-section {
        padding: 120px 0 64px;
    }
    .title-80 {
        font-size: 40px;
    }
    .title-74 {
        font-size: 36px;
    }
    .home-intro-content .title-80 {
        font-size: 40px;
    }
    .error-title {
        font-size: 120px;
    }
	.logo svg {
        max-width: 121px;
        max-height: 19px;
    }

}
