@font-face {
    font-family: 'Relative';
    src: url('../fonts/relative-book.woff2') format('woff2'),
        url('../fonts/relative-book.woff') format('woff'),
        url('../fonts/relative-book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Relative';
    src: url('../fonts/relative-bold.woff2') format('woff2'),
        url('../fonts/relative-bold.woff') format('woff'),
        url('../fonts/relative-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Relative';
    src: url('../fonts/relative-medium.woff2') format('woff2'),
        url('../fonts/relative-medium.woff') format('woff'),
        url('../fonts/relative-medium.ttf') format('truetype');
    font-weight: 500;
    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 {
    font-family: 'Open Sans', sans-serif;
    font-family: 'Relative', sans-serif;
    line-height: 1.5;
    color: #000;
    background: #fff;
}
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: 1370px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 10;
}
.grid-container.grid-container-lg {
    max-width: 1150px;
}
.grid-container.grid-container-mdl {
    max-width: 1040px;
}
.grid-container.grid-container-md {
    max-width: 930px;
}
.grid-container.grid-container-full {
    max-width: 100%;
}
.grid-container.nopad {
    padding-left: 0;
    padding-right: 0;
}
/* -- 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% !important;
	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;
}

.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: 20px;
    height: 20px;
    float: right;
}
.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	border-radius: 2px;
    position: absolute;
    width: 20px;
    height: 1px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: #fff;
}
.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);
}
.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);
}

header {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    padding: 32px 0 16px;
    z-index: 500;
    transition: background 0.3s, padding 0.3s, border 0.3s, transform .3s;
}
header.scrolled {
    padding: 20px 0 16px;
    background: rgba(0, 0, 0, 0.75);
}
header.scrolling-down {
    transform: translateY(-100%);
    transition: background 0.3s, padding 0.3s, border 0.3s, transform 0.6s;
}

.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;
}

.header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 5;
}
.logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.nav {
    margin-left: 44px;
}

.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 12px;
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    position: relative;
    z-index: 5;
    transition: 0.2s;
}
.nav > ul > li > a:before {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: -3px;
    right: -3px;
    width: calc(100% + 6px);
    height: 100%;
    border-radius: 30px;
    background: #151515;
    z-index: -1;
    opacity: 0;
    transition: 0.2s;
}
.nav > ul > li:hover > a:before {
    opacity: 1;
}

.header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 5;
}

.search-trigger-hold {
    margin-right: 24px;
}
.search-trigger-hold a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

header .grid-container {
    position: static;
}

.nav > ul > li:hover .subnav-hold {
    opacity: 1;
    visibility: visible;
}

.subnav-hold {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #000;
    color: #fff;
    padding: 117px 0 60px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.subnav-hold:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009998+0,daa350+50,c1c1c1+100 */
    background: linear-gradient(to right, #009999 0%, #66cccc 50%, #ffffff 100%);


}

.subnav-content {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
}

.subnav-content-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 40px);
}

.subnav-content-grid-item {
    width: calc(25% - 40px);
    min-width: calc(25% - 40px);
    margin-right: 40px;
}

.subnav-box a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 24px 24px;
    color: #fff;
    -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;
    border-radius: 12px;
    background: #151515;
    min-height: 289px;
}

.subnav-box .title-24:not(:last-child) {
    margin-bottom: 16px;
}
.subnav-box .text-16 {
    color: #767676;
    line-height: 1.3;
}

.subnav-label {
    color: #767676;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 24px;
}

.subnav-nav ul {
    margin: 0;
    padding: 0;
}

.subnav-nav ul li {
    line-height: 20px;
}
.subnav-nav ul li:not(:last-child) {
    margin-bottom: 20px;
}
.subnav-nav ul li a {
    color: #FFF;
    display: inline-block;
    line-height: 20px;
    font-size: 16px;
    font-weight: 400;
    transition: 0.2s;
}
.subnav-nav ul li a:hover {
    color: #C1C1C1;
}

.subnav-nav ul li a span {
    padding-top: 6px;
    display: block;
    color: #767676;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.subnav-block:not(:last-child) {
    margin-bottom: 64px;
}

.subnav-nav-images {
    margin-top: -12px;
}

.subnav-nav-images ul {
    margin: 0;
    padding: 0;
}
.subnav-nav-images ul li:not(:last-child) {
    margin-bottom: 15px;
}
.subnav-nav-images ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 12px;
    padding: 8px 8px;
    background: #151515;
    color: #FFF;
    font-size: 12px;
    line-height: 1.333;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    transition: 0.2s;
}
.subnav-nav-images ul li a:hover {
    background: #3C3C3C;
    color: #FFF;
}

.subnav-nav-image {
    width: 86px;
    height: 59px;
    border-radius: 8px;
    background: #000; 
}
.subnav-nav-image img {
    border-radius: 8px;
}

.subnav-nav-image-title {
    width: calc(100% - 86px);
    padding-left: 12px;
}

.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-between {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.dflex-cbetween {
    -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;
}

main {
    position: relative;
    overflow: hidden;
}

.pt-xlarge {
    padding-top: 200px;
}

.pt-large {
    padding-top: 160px;
}

.pt-medium {
    padding-top: 96px;
}

.pb-xlarge {
    padding-bottom: 200px;
}

.pb-large {
    padding-bottom: 160px;
}

.pb-medium {
    padding-bottom: 96px;
}

.mt-64 {
    margin-top: 64px;
}
.mt-40 {
    margin-top: 40px;
}
.mt-32 {
    margin-top: 32px;
}

.bg-black {
    background: #000;
    color: #fff;
}

.bg-charcoal {
    background: #151515;
    color: #fff;
}

.bg-light {
    background: #f6f6f6;
}

.hero-homepage-section {
    padding-top: 170px;
}

.hero-homepage-left {
    width: 55%;
    padding-right: 5%;
}
.hero-homepage-right {
    width: 45%;
    padding-left: 4.1%;
}

.hero-homepage-left .text-20 {
    max-width: 535px;
}

.title-96 {
    font-size: 96px;
    font-weight: 500;
    line-height: 1;
}
.title-96.animated-title {
    line-height: 0.75;
}

.title-96:not(:last-child) {
    margin-bottom: 32px;
}

.title-84 {
    font-size: 84px;
    font-weight: 700;
    font-weight: 500;
    line-height: 1.21;
}
.title-84:not(:last-child) {
    margin-bottom: 32px;
}
.title-84.animated-title {
    line-height: 0.89;
}
.title-84.ff-transducer.animated-title {
    line-height: 0.92;
}
.title-84 strong {
    /* background: -webkit-linear-gradient(0deg, #009998, #009997);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */


    /* background-color: #009998;
    background-image: linear-gradient(90deg, #009998, #009997);
    background-size: 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-background-clip: text;
    -moz-text-fill-color: transparent; */
    /* color: #009997; */
    /* background: linear-gradient(to right, #009998 0%, #009997 16.66%, #C1C1C1 33.333%, #009997 50%, #009998 66.66%, #009997 83.33%, #C1C1C1 100%);  */
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 300% auto;
    animation: textShine 10s ease-in-out infinite;
}

.title-72 {
    font-size: 55px;
    font-weight: 700;
    line-height: 1.1;
}
.title-72:not(:last-child) {
    margin-bottom: 32px;
}
.title-72.animated-title {
    line-height: 0.82;
}
.title-72 strong {
    color: #009997;
}

.title-72.ff-transducer {
    line-height: 1;
}

.title-64 {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.08;
}
.title-64:not(:last-child) {
    margin-bottom: 32px;
}
.title-64.animated-title {
    line-height: 0.8;
}
.title-64.ff-transducer.animated-title {
    line-height: 0.96;
}
.title-64 strong {
    background: linear-gradient(to right, #009998 0%, #009997 16.66%, #C1C1C1 33.333%, #009997 50%, #009998 66.66%, #009997 83.33%, #C1C1C1 100%);
    background: linear-gradient(to right, #009998 0%, #009997 33.33%, #009998 66.66%, #009997 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 300% auto;
    animation: textShine 10s ease-in-out infinite;
}

.title-60 {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.28;
}
.title-60:not(:last-child) {
    margin-bottom: 32px;
}
.title-60.animated-title {
    line-height: 1;
}
.title-60.ff-transducer.animated-title {
    line-height: 0.96;
}
.title-60 strong {
    background: linear-gradient(to right, #009998 0%, #009997 16.66%, #C1C1C1 33.333%, #009997 50%, #009998 66.66%, #009997 83.33%, #C1C1C1 100%);
    background: linear-gradient(to right, #009998 0%, #009997 33.33%, #009998 66.66%, #009997 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 300% auto;
    animation: textShine 10s ease-in-out infinite;
}

.title-48 {
    font-size: 48px;
    font-weight: 500;
    line-height: 1.2;
}

.title-48.animated-title {
    line-height: 0.9;
}

.title-32 {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.3;
}
.title-32:not(:last-child) {
    margin-bottom: 32px;
}

.title-24 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
}
.title-24:not(:last-child) {
    margin-bottom: 24px;
}

.text-20 {
    font-size: 20px;
    line-height: 1.5;
}
.text-20 a {
    color: #009998;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
}

.text-16 {
    font-size: 16px;
    line-height: 1.5;
}
.text-16 p:not(:last-child) {
    margin-bottom: 24px;
}
.text-16 ul:not(:last-child) {
    margin-bottom: 24px;
}
.text-16 a {
    color: #000;
    text-decoration: underline;
}

.text-16 ul {
    margin: 0;
    padding: 0;
}
.text-16 ul li {
    position: relative;
    padding-left: 16px;
}
.text-16 ul li:before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
}

.bg-black .text-16 a {
    color: #fff;
}


.btn-purple,
.btn-purple:focus,
.btn-purple: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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    min-width: 133px;
    background: #009998;
    border: 1px solid #009998;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    padding: 11px 24px;
    border-radius: 21px;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
}
.btn-purple:hover {
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
}
.btn-purple.on-white:hover {
    border: 1px solid #000;
    background: transparent;
    color: #000;
}
.bg-light .btn-purple:hover {
    border: 1px solid #000;
    background: transparent;
    color: #000;
}
.bg-white .btn-purple:hover {
    border: 1px solid #000;
    background: transparent;
    color: #000;
}

.btn-border-purple,
.btn-border-purple:focus,
.btn-border-purple: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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    min-width: 133px;
    border: 1px solid #009998;
    color: #009998;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    padding: 11px 24px;
    border-radius: 21px;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
}
.btn-border-purple:hover {
    border: 1px solid #009998;
    background: #009998;
    color: #fff;
}

.btn-border,
.btn-border:focus,
.btn-border: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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    min-width: 133px;
    border: 1px solid #000;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    padding: 11px 24px;
    border-radius: 21px;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
}
.btn-border:hover {
    border: 1px solid #000;
    background: #000;
    color: #fff;
}

.bg-black .btn-border,
.bg-black .btn-border:focus,
.bg-black .btn-border:active {
    border: 1px solid #fff;
    color: #fff;
}
.bg-black .btn-border:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
}
.bg-charcoal .btn-border,
.bg-charcoal .btn-border:focus,
.bg-charcoal .btn-border:active {
    border: 1px solid #fff;
    color: #fff;
}
.bg-charcoal .btn-border:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
}

.link-white-arrow,
.link-white-arrow:focus,
.link-white-arrow:active {
    outline: none;
    border: none;
    background: transparent;
    display: inline-block;
    color: #FFF;
    padding-right: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
}
.link-white-arrow:hover { 
    color: #FFF;
}
.link-white-arrow span { 
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #fff;
    width: 0px;
    transition: 0.4s;
}
.link-white-arrow:hover span { 
    width: calc(100% - 30px);
}

a:hover .link-white-arrow span { 
    width: calc(100% - 30px);
} 

.link-white-arrow:before,
.link-white-arrow:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    background: url(../../../../uploads/svguploads/uparrow.png) no-repeat center center;
    background-size: cover;
    right: 0;
    top: 2px;
}

.link-white-arrow:before {
    opacity: 1;
    transform: translate(0, 0);
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity 0.5s 0.2s cubic-bezier(.475,.425,0,.995);
}
.link-white-arrow:after {
    opacity: 0;
    transform: translate(-15px, 15px);
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}
.link-white-arrow:hover:before {
    transform: translate(15px, -15px);
    opacity: 0;
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}
.link-white-arrow:hover:after {
    transform: translate(0, 0);
    opacity: 1;
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity .5s 0.2s cubic-bezier(.475,.425,0,.995);
}
a:hover .link-white-arrow:before {
    transform: translate(15px, -15px);
    opacity: 0;
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}
a:hover .link-white-arrow:after {
    transform: translate(0, 0);
    opacity: 1;
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity .5s 0.2s cubic-bezier(.475,.425,0,.995);
}

.link-white-arrow-right,
.link-white-arrow-right:focus,
.link-white-arrow-right:active {
    outline: none;
    border: none;
    background: transparent;
    display: block;
    color: #FFF;
    padding-right: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
}
.link-white-arrow-right:hover { 
    color: #FFF;
}
.link-white-arrow-right span { 
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #fff;
    width: 0px;
    transition: 0.4s;
}
.link-white-arrow-right:hover span { 
    width: calc(100% - 30px);
}
.link-white-arrow-right:before,
.link-white-arrow-right:after {
    content: '';
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(../../../../uploads/svguploads/arrow-forward.svg) no-repeat center center;
    right: 0;
    top: 2px;
}

.link-white-arrow-right:before {
    opacity: 1;
    transform: translate(0, 0);
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity 0.5s 0.2s cubic-bezier(.475,.425,0,.995);
}
.link-white-arrow-right:after {
    opacity: 0;
    transform: translate(-15px, 0px);
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}
.link-white-arrow-right:hover:before {
    transform: translate(15px, 0px);
    opacity: 0;
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}
.link-white-arrow-right:hover:after {
    transform: translate(0, 0);
    opacity: 1;
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity .5s 0.2s cubic-bezier(.475,.425,0,.995);
}

a:hover .link-white-arrow-right:before {
    transform: translate(15px, 0px);
    opacity: 0;
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}

a:hover .link-white-arrow-right:after {
    transform: translate(0, 0);
    opacity: 1;
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity .5s 0.2s cubic-bezier(.475,.425,0,.995);
}

.label-purple {
    color: #009999;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.label-orange {
    color: #009996;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.content-tsbs-left {
    width: 55%;
    padding-right: 5.75%;
}
.content-tsbs-right {
    width: 45%;
    padding-left: 4.15%;
}

.text-color.bg-black .text-20 {
    color: #767676;
}
.text-color.bg-charcoal .text-20 {
    color: #767676;
}
.text-color.bg-white .text-20 {
    color: #151515;
}
.text-color.bg-light .text-20 {
    color: #151515;
}
.text-color.bg-black .text-16 {
    color: #767676;
}
.text-color.bg-charcoal .text-16 {
    color: #767676;
}
.text-color.bg-white .text-16 {
    color: #151515;
}
.text-color.bg-light .text-16 {
    color: #151515;
}

.orn-1 {
    position: relative;
}

.orn-1:before {
    content: '';
    position: absolute;
    width: 1166px;
    height: 338px;
    background: 
        linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), 
        url(../../../../uploads/images/wave2.png) no-repeat center center / 90%;
    left: 0;
    top: 1px;
}

.orn-9:before {
    content: '';
    position: absolute;
    width: 1166px;
    height: 338px;
    /* background: 
        linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)), 
        url(../../../../uploads/images/wave2.png) no-repeat center center / 90%; */
    left: 0;
    top: 1px;
}

.orn-1:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 150px;
    left: 0;
    top: 0px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.orn-1.bg-white:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.orn-1.bg-light:after {
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6f6f6+0,f6f6f6+100&1+0,0+100 */
    background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(246,246,246,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.tl-hold {
    margin-bottom: 32px;
}

.case-studies-interactive-video-tabs 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% + 40px);
    margin-bottom: -40px;
}

.case-studies-interactive-video-tabs ul li {
    padding-top: 16px;
    position: relative;
    width: calc(33.333% - 40px);
    min-width: calc(33.333% - 40px);
    margin-right: 40px;
    margin-bottom: 40px;
}
.case-studies-interactive-video-tabs ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #767676;
}
.case-studies-interactive-video-tabs ul li:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009999+0,daa350+27,c1c1c1+80 */
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    opacity: 0;
}

.case-studies-interactive-video-tabs ul li .title-24 {
    color: #767676;
    transition: 0.2s;
}
.case-studies-interactive-video-tabs ul li .text-16 {
    color: #767676;
    transition: 0.2s;
}
.case-studies-interactive-video-tabs ul li .csivt-link {
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}


.case-studies-interactive-video-tabs ul li:hover:before {
    opacity: 1;
}
.case-studies-interactive-video-tabs ul li:hover:after {
    opacity: 1;
}

.case-studies-interactive-video-tabs ul li:hover .title-24 {
    color: #fff;
}
.case-studies-interactive-video-tabs ul li:hover .text-16 {
    color: #fff;
}
.case-studies-interactive-video-tabs ul li:hover .csivt-link {
    opacity: 1;
    visibility: visible;
}


.case-studies-interactive-video-tabs ul li.active:before {
    opacity: 1;
}
.case-studies-interactive-video-tabs ul li.active:after {
    opacity: 1;
}

.case-studies-interactive-video-tabs ul li.active .title-24 {
    color: #fff;
}
.case-studies-interactive-video-tabs ul li.active .text-16 {
    color: #fff;
}
.case-studies-interactive-video-tabs ul li.active .csivt-link {
    opacity: 1;
    visibility: visible;
}

.case-studies-interactive-videos {
    margin-bottom: 32px;
}

.case-studies-interactive-videos {
    padding-bottom: 56.25%;
    position: relative;
}

.case-studies-interactive-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.case-studies-interactive-video.active {
    opacity: 1;
    visibility: visible;
}
.case-studies-interactive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.case-studies-interactive-video-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
    border-radius: 10px;
    overflow: hidden;
}

.case-studies-interactive-video-cover span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009999+0,daa350+47,daa350+47,c1c1c1+80 */
    /* background: linear-gradient(to bottom,  rgba(159,92,241,1) 0%,rgba(218,163,80,1) 47%,rgba(218,163,80,1) 47%,rgba(193,193,193,1) 80%); W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.case-studies-interactive-video-cover span svg {
    float: left;
}

/* .case-studies-interactive-video-cover span:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 50%;
    background: #92918d;
} */


.features-left {
    width: 40%;
    padding-right: 44px;
    margin-top: 180px;
}

/* Remove margin-top on mobile */
@media (max-width: 767px) {
    .features-left {
        margin-top: 0;
    }
}


.features-right {
    width: 60%;
    padding-left: 28px;
}

.features-tabs {
    margin-top: 32px;
}

.features-tabs ul li:not(:last-child) {
    margin-bottom: 15px;
}
.features-tabs ul li a {
    display: block;
    padding: 20px 32px;
    border-radius: 35px;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    white-space: nowrap;
    line-height: 1.5;
    will-change: background, font-weight;
    transition: background 0.2s, font-weight 0.2s;
}
.features-tabs ul li a:hover {
    color: #fff;
    /* text-shadow: 1px 0px 0px #fff; */
    font-weight: 700;
}
.features-tabs ul li a.active {
    background: #000;
    font-weight: 700;
}

.features-contents {
    border-radius: 10px;
    /* border: 1px solid #000; */
    background: #000;
    padding: 32px 32px;
    position: relative;
    overflow: hidden;
}
.features-contents:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 559px;
    height: 411px;
    background: url(../../../../uploads/svguploads/img/ellipse-1.png) no-repeat right top / 100% auto;
    z-index: -1;
}

.features-content-image {
    margin-bottom: 64px;
}
.features-content-image img {
    max-height: 270px;
}
.features-content-image.larger img {
    max-height: 400px;
}

.features-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.features-content.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.features-content.vis {
    opacity: 1;
    visibility: visible;
}

.features-content {
    min-height: 690px;
    -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;
}

.bg-light .features-tabs ul li a {
    color: #000;
}
.bg-light .features-tabs ul li a.active {
    background: #009997;
    font-weight: 700;
}
.bg-light .features-contents {
    /* border: 1px solid #fff; */
    background: #fff;
}

.bg-light .link-white-arrow, 
.bg-light .link-white-arrow:focus, 
.bg-light .link-white-arrow:active {
    color: #000;
}

.section-top {
    margin-bottom: 64px;
}

.testimonials-carousel-hold {
    width: 65%;
}

.testimoinials-carousel-item {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009999+0,daa350+47,c1c1c1+80 */
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    position: relative;
    border-radius: 10px;
    padding: 32px 32px 37px;
    opacity: 0.5;
    transform: scale(0.75);
    transform-origin: left top;
    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;
    min-height: 100%;
    transition: 0.3s;
}
.owl-item.active .testimoinials-carousel-item {
    opacity: 1;
    transform: scale(1);
}
.testimoinials-carousel-item:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000;
    border-radius: 10px;
}
.testimoinials-carousel-item > div {
    position: relative;
    z-index: 5;
}

.testimonials-carousel-text {
    font-size: 20px;
    line-height: 1.5;
    position: relative;
    padding-top: 89px;
}
.testimonials-carousel-text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 63px;
    height: 49px;
    background: url(../../../../uploads/svguploads/img/icon-quote.svg) no-repeat center center / 100% 100%;
}

.testimonials-carousel-author-block {
    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-top: 85px;
}

.testimonials-carousel-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 185px);
}

.testimonials-carousel-author-image {
    width: 78px;
    min-width: 78px;
    height: 78px;
    margin-right: 20px;
    border-radius: 50%;
}

.testimonials-carousel-author-image img {
    border-radius: 50%;
}

.testimonials-carousel-logo {
    width: 165px;
}
.testimonials-carousel-logo img {
    filter: grayscale(1);
    max-height: 60px;
}

.testimonials-carousel-author-info {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
}
.testimonials-carousel-author-info span {
    display: block;
    padding-top: 6px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

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

.bg-white .testimoinials-carousel-item:before,
.bg-light .testimoinials-carousel-item:before {
    background: #fff;
}

.has-nav .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.testimonials-carousel .owl-nav {
    position: absolute;
    bottom: 0;
    left: calc(100% + 54px);
}

.testimonials-carousel.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}



.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    outline: none;
}

.has-nav.owl-carousel .owl-nav button.owl-prev {
    margin-right: 16px;
}

.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%;
    padding-right: 1px !important;
    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;
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    position: relative;
}
.has-nav.owl-carousel .owl-nav button:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 50%;
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button:hover:before {
    opacity: 0;
}

.bg-black .has-nav.owl-carousel .owl-nav button:before {
    background: #000;
}
.bg-charcoal .has-nav.owl-carousel .owl-nav button:before {
    background: #151515;
}
.bg-light .has-nav.owl-carousel .owl-nav button:before {
    background: #f6f6f6;
}
.bg-white .has-nav.owl-carousel .owl-nav button:before {
    background: #fff;
}

.has-nav.owl-carousel .owl-nav button:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 20;
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button:hover:after {
    opacity: 0;
}
.has-nav.owl-carousel .owl-nav button.owl-prev:after {
    background: url(../../../../uploads/svguploads/arrowleft.svg) no-repeat center center / 20px 18px;
}
.has-nav.owl-carousel .owl-nav button.owl-next:after {
    background: url(../../../../uploads/svguploads/arrowright.svg) no-repeat center center / 20px 18px;
}

.has-nav.owl-carousel .owl-nav button svg {
    position: relative;
    z-index: 5;
    opacity: 0;
    transition: 0.2s;
}
.has-nav.owl-carousel .owl-nav button:hover svg {
    opacity: 1;
}
.has-nav.owl-carousel .owl-nav button svg stop {
    transition: 0.2s;
}

.content-large-heading-text .section-top {
    max-width: 85%;
}

.text-half-right {
    width: 50%;
    margin-left: auto;
    padding-left: 7px;
}

.orn-2 {
    position: relative;
}
.orn-2:before {
    content: '';
    position: absolute;
    top: -7%;
    right: -10%;
    width: 1201px;
    height: 560px;
    background: url(../../../../uploads/images/wave2.png) no-repeat center center / 80%;
}


.orn-3 {
    position: relative;
}

.orn-3:before {
    content: '';
    position: absolute;
    top: 0;
    right: -10%;
    width: 1440px;
    height: 358px;
    background: url(../../../../uploads/images/wave2.png) no-repeat center center / 70%;
}

.orn-3:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.bg-light.orn-3:after {
    background: linear-gradient(to bottom, rgba(246, 246, 246, 1) 0%, rgba(246, 246, 246, 0) 100%);
}

.orn-4 {
    position: relative;
}

.orn-4:before {
    content: '';
    position: absolute;
    top: -15%;
    left: 5%;
    width: 787px;
    height: 915px;
    /* background:  url(../../../../uploads/images/wave.png) no-repeat left top / 70%; */
}
/* 🔒 Hide on Mobile (max-width: 767px) */
@media (max-width: 799px) {
    .orn-4:before {
        display: none;
    }
}

/* 📱 Tablet View Adjustments (768px to 1024px) */
@media (min-width: 799px) and (max-width: 1199px) {
    .orn-4:before {
        top: -16%;
        left: 0;
        width: 500px;
        height: 600px;
        background-size: 80%;
    }
}

.orn-5 {
    position: relative;
}

.orn-5:before {
    content: '';
    position: absolute;
    top: -10%;
    right: 0;
    width: 994px;
    height: 776px;
    background: url(../../../../uploads/images/wave2.png) no-repeat right top / 100% ;
    opacity: 0.4;
}

.orn-7 {
    position: relative;
}

.orn-7:before {
    content: '';
    position: absolute;
    top: 80px;
    right: 0;
    width: 1166px;
    height: 338px;
    
}
.orn-7.bg-light:after {
    background: linear-gradient(to bottom, rgba(246, 246, 246, 1) 0%, rgba(246, 246, 246, 0) 100%);
}

.orn-7:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.orn-7-v2 {
    position: relative;
}

.orn-7-v2:before {
    content: '';
    position: absolute;
    top: 80px;
    right: 0;
    width: 874px;
    height: 842px;
    /* background: url(../../../../uploads/svguploads/img/bg-7-alt.png) no-repeat center center / 100% 100%; */
}
.orn-7-v2.bg-light:after {
    background: linear-gradient(to bottom, rgba(246, 246, 246, 1) 0%, rgba(246, 246, 246, 0) 100%);
}

.orn-7-v2:after {
    content: '';
    position: absolute;
    top: 79px;
    left: 0;
    right: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.global-cta-hold {
    padding: 144px 10%;
    border-radius: 10px;
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}
.global-cta-hold:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000;
    border-radius: 10px;
}
.bg-light .global-cta-hold:before {
    background: #f6f6f6;
}
.global-cta-hold > div {
    position: relative;
    z-index: 5;
}

.global-cta-hold .title-48 {
    margin-bottom: 36px;
}
.global-cta-hold .text-20 {
    max-width: 628px;
    margin-left: auto;
    margin-right: auto;
}

.cirlce-cta-1-hold {
    position: absolute !important; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* width: 80vw;
    height: 60vh; */
    width: 80%;
    height: 60%;
    border-radius: 50%;
    animation: circle 22s linear infinite;
}

.cirlce-cta-1 {
    position: absolute;
    width: 550px;
    height: 660px;
    /* background: radial-gradient(50% 50% at 50% 50%, #009999 0%, rgba(243, 213, 3, 0) 100%); */
    background: #4dc9c9;
    background: -moz-linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);

    background: -webkit-linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009999",endColorstr="#009996",GradientType=1);
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    top: 68%;
    left: 100%;
    transform: translate(-50%, -50%);
}

.cirlce-cta-2-hold {
    position: absolute!important; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* width: 60vw;
    height: 50vh; */
    width: 60%;
    height: 50%;
    border-radius: 50%;
    animation: circle 30s linear reverse infinite;
}

.cirlce-cta-2 {
    position: absolute;
    width: 550px;
    height: 660px;
    /* background: radial-gradient(50% 50% at 50% 50%, #009996 0%, rgba(249, 235, 255, 0) 100%); */
    background: #4dc9c9;
    background: -moz-linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    background: -webkit-linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009999",endColorstr="#009996",GradientType=1);
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    top: 95%;
    left: 10%;
    transform: translate(-50%, -50%);
}

@keyframes circle {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) /* translate(-165px) rotate(0deg); */;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) /* translate(-165px) rotate(-360deg); */;
    }
    
}

.rrrc-tabs {
    margin-bottom: 24px;
}

.rrrc-tabs 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: -9px;
    /* overflow: auto; */
}
.rrrc-tabs ul li {
    margin-bottom: 9px;
}
.rrrc-tabs ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #969595;
    font-size: 20px;
    line-height: 1.5;
    padding: 11px 19px;
    border-radius: 26px;
    position: relative;
    white-space: nowrap;
    transition: 0.2s;
}
.rrrc-tabs ul li a:before {
    content: '';
    position: absolute;
    left: 19px;
    bottom: 13px;
    height: 1px;
    background: #969595;
    width: 0px;
    transition: 0.4s;
}
.rrrc-tabs ul li a:hover:before {
    width: calc(100% - 19px - 19px);
}
.rrrc-tabs ul li a.active {
    color: #fff;
    font-weight: 700;
    background: #151515;
}
.rrrc-tabs ul li a.active:hover:before {
    display: none;
}

.rrrc-carousel-item {
    width: 314px;
}
.rrrc-carousel-item.wide {
    width: 424px;
}

.rrrc-carousel-item:hover a {
    transform: translateY(-29px);
}
.rrrc-carousel-item:hover a:before {
    background: #151515;
}
.rrrc-carousel-item a {
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
    position: relative;
    border-radius: 10px;
    padding: 32px 32px;
    
    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;
    min-height: 293px;
    color: #fff;
    transition: 0.3s;
}
.rrrc-carousel-item.wide a {
    min-height: 446px;
}
.rrrc-carousel-item a:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000;
    border-radius: 10px;
    transition: 0.3s;
}
.rrrc-carousel-item a > div {
    position: relative;
    z-index: 5;
}

.rrrc-carousel-item-link {
    margin-top: 62px;
}

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

.rrrc-carousel .owl-nav {
    margin-top: 24px;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.has-dots .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #747474;
}
.has-dots.owl-carousel button.owl-dot {
    width: 100%;
    height: 1px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009999+0,e49216+100 */
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    opacity: 0;
    transition: 0.2s;
}
.has-dots.owl-carousel button.owl-dot.active {
    opacity: 1;
}

.rrrc-carousel .owl-dots {
    width: calc(100% - 220px);
    position: absolute;
    left: 0;
    bottom: 24px;
}

.bg-light .rrrc-tabs ul li a {
    color: #767676;
}
.bg-light .rrrc-tabs ul li a:before {
    background: #767676;
}

.bg-light .rrrc-tabs ul li a.active {
    color: #000;
    background: #C1C1C1;
}
.bg-light .rrrc-carousel-item a {
    color: #000;
}
.bg-light .rrrc-carousel-item a:before {
    background: #f6f6f6;
}
.bg-light .rrrc-carousel-item:hover a:before {
    background: #fff;
}

.bg-light .link-white-arrow-right, 
.bg-light .link-white-arrow-right:focus, 
.bg-light .link-white-arrow-right:active {
    color: #000;
}

.js-tabs-content {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.js-tabs-content.active {
    display: block;
}
.js-tabs-content.vis {
    opacity: 1;
    visibility: visible;
}

footer {
    padding-bottom: 20px;
    position: relative;
}
footer:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 20px;
    left: 20px;
    right: 20px;
    height: calc(100% - 20px);
    width: calc(100% - 40px);
    background: #151515;
    border-radius: 10px;
}

.footer-wrapper {
    padding: 107px 45px 77px;
    position: relative;
}

footer .grid-container {
    max-width: 1460px;
}
.footer-wrapper:before {
    /* content: ''; */
    position: absolute;
    top: 0;
    bottom: 0;
    left: -45px;
    right: -45px;
    height: 100%;
    width: calc(100% + 90px);
    background: #151515;
    border-radius: 10px;
}

.footer-wrapper > div {
    position: relative;
    z-index: 5;
}

.footer-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: 125px;
    margin-bottom: 80px;
}

.footer-top-right {
    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-grid-item:not(:last-child) {
    margin-right: 94px;
}

.footer-title {
    color: #009997;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.newsletter-wrapper {
    max-width: 368px;
}
.newsletter-wrapper .text-16 {
    color: #C1C1C1;
    margin-bottom: 16px;
}

.footer-nav ul li:not(:last-child) {
    margin-bottom: 20px;
}
.footer-nav ul li a {
    color: #FFF;
    font-size: 20px;
    line-height: 1.5;
    position: relative;
}
.footer-nav ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    background: #fff;
    width: 0px;
    transition: 0.4s;
}
.footer-nav ul li a:hover:before {
    width: 100%;
}

.footer-top-left {
    max-width: 269px;
}

.footer-logo {
    margin-bottom: 27px;
}

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

.footer-info {
    color: #C1C1C1;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 40px;
}
.footer-info p:not(:last-child) {
    margin-bottom: 24px;
}

.footer-info a {
    color: #C1C1C1;
    transition: 0.2s;
}
.footer-info a:hover {
    color: #fff;
}

.footer-newsletter-hold {
    position: relative;
}

.footer-newsletter-hold input[type="text"],
.footer-newsletter-hold input[type="text"]:focus,
.footer-newsletter-hold input[type="email"],
.footer-newsletter-hold input[type="email"]:focus {
    outline: none;
    border: none;
    margin: 0;
    box-shadow: none;
    background: #3C3C3C;
    color: #fff;
    height: 48px;
    border-radius: 25px;
    padding: 2px 24px;
}

.footer-newsletter-hold button {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c1c1c1+0,daa350+52,9f5cf1+100 */
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.footer-newsletter-hold button:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 20;
    background: url(../../../../uploads/svguploads/img/slide-next-black.png) no-repeat center center / 20px 18px;
    transition: 0.2s;
}

.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;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.copyrights {
    color: #FFF;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

.footer-sec-nav 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;
}
.footer-sec-nav ul li {
    line-height: 15px;
}
.footer-sec-nav ul li:not(:last-child) {
    margin-right: 24px;
}
.footer-sec-nav ul li a {
    color: #FFF;
    font-size: 12px;
    line-height: 1.3;
    transition: 0.2s;
}
.footer-sec-nav ul li a:hover {
    color: #C1C1C1;
}

.socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.socials ul li:not(:last-child) {
    margin-right: 16px;
}
.socials ul li a {
    transition: 0.2s;
}
.socials ul li a:hover {
    opacity: 0.7;
}
.socials ul li a img {
    max-width: 20px;
}

.rrrc-carousel.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.content-big-text-cta-section .section-top {
    max-width: 86%;
}

.logos-band-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.logos-band-list ul li {
    opacity: 0.7;
}
.logos-band-list ul li img {
    max-width: 218px;
    max-height: 60px;
}

.logos-band-section .label-purple {
    margin-bottom: 34px;
}

.animated-title.animation-element {
    opacity: 0;
}

.animated-title.animation-element.in-view {
    opacity: 1;
}

.animated-title .word {
    overflow: hidden;
    padding-bottom: 0.25em;
}
.animated-title .char {
    transform: translateY(140%);
    transition: transform 0.6s ease-in-out;
    transition-delay: calc(50ms*var(--word-index));
}
.animated-title.in-view .char {
    transform: translateY(0)
}

.fade-in {
    opacity: 0;
}
.fade-in.in-view {
    -webkit-animation: fade-in 1s forwards;
    animation: fade-in 1s forwards;
}
.fade-in.fade-in-later {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.fade-in.fade-in-late {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
@-webkit-keyframes fade-in {
    to {
        opacity: 1;
    }
}
@keyframes fade-in {
    to {
        opacity: 1;
    }
}
.fade-up {
    opacity: 0;
    transform: translateY(50px);
}
.fade-up.in-view {
    -webkit-animation: fade-up 1s forwards;
    animation: fade-up 1s forwards;
}
.fade-up.fade-up-later {
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s;
}
.fade-up.fade-up-late {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
@-webkit-keyframes fade-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fade-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.scroller {
    max-width: 100%;
} 

.scroller__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    gap: 70px;
}
  
.scroller[data-animated="true"] {
    overflow: hidden;
    /* -webkit-mask: linear-gradient(
      90deg,
      transparent,
      white 20%,
      white 80%,
      transparent
    );
    mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent); */
}
  
.scroller[data-animated="true"] .scroller__inner {
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll var(--_animation-duration, 40s)
      var(--_animation-direction, forwards) linear infinite;
}
  
.scroller[data-direction="right"] {
    --_animation-direction: reverse;
}
  
.scroller[data-direction="left"] {
    --_animation-direction: forwards;
}
  
.scroller[data-speed="fast"] {
    --_animation-duration: 20s;
}

.scroller[data-speed="normal"] {
    --_animation-duration: 40s;
}
  
.scroller[data-speed="slow"] {
    --_animation-duration: 160s;
}
  
@-webkit-keyframes scroll {
    to {
      -webkit-transform: translate(calc(-50% - 35px));
      -moz-transform: translate(calc(-50% - 35px));
      transform: translate(calc(-50% - 35px));
    }
}
@-moz-keyframes scroll {
    to {
        -webkit-transform: translate(calc(-50% - 35px));
        -moz-transform: translate(calc(-50% - 35px));
        transform: translate(calc(-50% - 35px));
    }
}
@keyframes scroll {
    to {
        -webkit-transform: translate(calc(-50% - 35px));
        -moz-transform: translate(calc(-50% - 35px));
        transform: translate(calc(-50% - 35px));
    }
}

.images-list.scroller__inner {
    gap: 30px;
}

.scroller[data-animated="true"] .images-list.scroller__inner {
    animation: scrollImages var(--_animation-duration, 40s)
      var(--_animation-direction, forwards) linear infinite;
}

@-webkit-keyframes scrollImages {
    to {
      -webkit-transform: translate(calc(-50% - 15px));
      -moz-transform: translate(calc(-50% - 15px));
      transform: translate(calc(-50% - 15px));
    }
}
@-moz-keyframes scrollImages {
    to {
        -webkit-transform: translate(calc(-50% - 15px));
        -moz-transform: translate(calc(-50% - 15px));
        transform: translate(calc(-50% - 15px));
    }
}
@keyframes scrollImages {
    to {
        -webkit-transform: translate(calc(-50% - 15px));
        -moz-transform: translate(calc(-50% - 15px));
        transform: translate(calc(-50% - 15px));
    }
}

.logos-list {
    margin: 0;
    padding-inline: 0;
    list-style: none;
}
  
.logos-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.logos-list li img {
    max-width: 218px;
    max-height: 60px;
    opacity: 0.7;
}


.images-list {
    margin: 0;
    padding-inline: 0;
    list-style: none;
}
  
.images-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.images-list li img {
    max-width: 480px;
    max-height: 340px;
    border-radius: 10px;
}


.features-content .title-32 {
    opacity: 0;
    transform: translateY(50px);
    transition: 1s;
    transition-delay: 0.3s;
}
.features-content .text-16 {
    opacity: 0;
    transform: translateY(50px);
    transition: 1s;
    transition-delay: 0.3s;
}
.features-content .mt-64 {
    opacity: 0;
    transform: translateY(50px);
    transition: 1s;
    transition-delay: 0.3s;
}

.features-contents.in-view .features-content.vis .title-32 {
    opacity: 1;
    transform: translateY(0px);
    transition: 1s;
    transition-delay: 0s;
}
.features-contents.in-view .features-content.vis .text-16 {
    opacity: 1;
    transform: translateY(0px);
    transition: 1s;
    transition-delay: 0.2s;
}
.features-contents.in-view .features-content.vis .mt-64 {
    opacity: 1;
    transform: translateY(0px);
    transition: 1s;
    transition-delay: 0.4s;
}

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

.text-color .features-left .text-20 {
    color: #fff;
}
.bg-light.text-color .features-left .text-20 {
    color: #151515;
}

.case-studies-interactive-videos-mob-item-cover {
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 24px;
}

.case-studies-interactive-videos-mob-item-cover iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.case-studies-interactive-video-cover span svg rect:nth-child(3) {
    transition: 0.2s;
}
.case-studies-interactive-video-cover:hover span svg rect:nth-child(3) {
    opacity: 0;
}

.content-3up-numbered-benefits-section .section-top {
    max-width: 685px;
}

.numbered-benefits 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% + 33px);
    margin-bottom: -64px;
}
.numbered-benefits ul li {
    width: calc(25% - 33px);
    min-width: calc(25% - 33px);
    margin-right: 33px;
    margin-bottom: 64px;
}

.numbered-benefits-nr {
    font-family: "transducer", 'Relative', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 32px;
    margin-bottom: 32px;
    position: relative;
}

.numbered-benefits-nr:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    background-size: 300% 100%;
    animation: mymove 8s infinite;
}

@-webkit-keyframes mymove {
    from {background-position: left center;}
    to {background-position: right center}
}
@-moz-keyframes mymove {
    from {background-position: left center;}
    to {background-position: right center}
}
@keyframes mymove {
    from {background-position: left center;}
    to {background-position: right center}
}

.benefits-4up-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% + 32px);
    margin-bottom: -34px;
}

.benefits-4up-cards ul li {
    width: calc(50% - 32px);
    min-width: calc(50% - 32px);
    margin-right: 32px;
    margin-bottom: 34px;
    padding: 32px;
    border-radius: 8px;
    background: #151515;

    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;
    position: relative;
    overflow: hidden;
}

.benefits-4up-nr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 48px;
}
.benefits-4up-nr span {
    font-family: "transducer", 'Relative', sans-serif;
    font-size: 20px;
    font-weight: 700;
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 46px;
    border-radius: 50%;
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    position: relative;
    z-index: 10;
}
.benefits-4up-nr span:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    height: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 50%;
    background: #151515;
    z-index: -1;
}

.benefits-4up-nr,
.benefits-4up-card-content .title-24,
.benefits-4up-card-content .text-16 {
    opacity: 0;
    transform: translateY(50px);
    transition: 1s;
}

.benefits-4up-card-content .title-24 {
    transition-delay: 0.2s;
}
.benefits-4up-card-content .text-16 {
    transition-delay: 0.4s;
}


.benefits-4up-cards ul li.in-view .benefits-4up-nr,
.benefits-4up-cards ul li.in-view .benefits-4up-card-content .title-24,
.benefits-4up-cards ul li.in-view .benefits-4up-card-content .text-16 {
    opacity: 1;
    transform: translateY(0px);
}

.bg-white .benefits-4up-cards ul li {
   background: #F6F6F6;
}
.bg-white .benefits-4up-nr span:before {
   background: #F6F6F6;
}




.accordion-2-columns-left {
    width: 45%;
    padding-right: 4.7%;
}

.accordion-2-columns-right {
    width: 55%;
    padding-left: 5.7%;
}

.multi-button.multi-links ul li:not(:last-child) {
    margin-right: 26px;
}

.multi-button 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;
    width: calc(100% + 16px);
    margin-bottom: -14px;
}
.multi-button ul li {
    margin-right: 16px;
    margin-bottom: 14px;
}

.accordion-2-columns-acc {
    margin-top: -32px;
    margin-bottom: -32px;
}

.accordion-2-columns-acc .accordion {
    background: transparent;
}
.accordion-2-columns-acc .accordion-item:not(:last-child) {
    border-bottom: 1px solid #767676;
}
.accordion-2-columns-acc .accordion-title {
    padding: 32px 48px 32px 0;
    border: none;
    border-bottom: 0;
    font-size: 24px;
    line-height: 1.2;
    color: #fff;
    font-weight: 500;
}

.accordion-2-columns-acc .accordion-content {
    padding: 0 0 26px 0;
    border: none;
    background-color: transparent;
    color: #fff;
}

.accordion-2-columns-acc .accordion-title:focus, 
.accordion-2-columns-acc .accordion-title:hover {
    background-color: transparent
}

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

.accordion-2-columns-acc .accordion-title::before {
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin-top: 0rem;
    width: 20px;
    height: 2px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c1c1c1+0,daa350+50,9f5cf1+100 */
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.accordion-2-columns-acc .is-active>.accordion-title::before {
    content: "";
}

.accordion-2-columns-acc .accordion-title::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 9px;
    width: 2px;
    height: 20px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c1c1c1+0,daa350+50,9f5cf1+100 */
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.accordion-2-columns-acc .is-active>.accordion-title::after {
    opacity: 0;
}

.bg-light .accordion-2-columns-acc .accordion-title,
.bg-white .accordion-2-columns-acc .accordion-title {
    color: #000;
}
.bg-light .accordion-2-columns-acc .accordion-content,
.bg-white .accordion-2-columns-acc .accordion-content {
    color: #151515;
}

.team-tiles-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;

}
.team-tiles-list 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% + 20px);
    margin-bottom: -20px;
}
.team-tiles-list ul li {
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
}

.team-tile {
    border-radius: 10px;
    height: 100%;
    position: relative;
    padding: 1px;
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
    transition: 0.3s;
}
.team-tiles-list ul li:hover .team-tile {
    transform: translateY(-20px);
}

.team-tiles-list ul li a {
    color: #fff;
    display: block;
    min-height: 100%;
    position: relative;
    z-index: 10;
    background: #000;
    border-radius: 10px;
    transition: 0.3s;
}
.team-tiles-list ul li a:hover {
    background: #151515;
}

.team-tiles-list ul li {
    width: calc(25% - 20px);
    min-width: calc(25% - 20px);
}
.team-tiles-list.up-3 ul li {
    width: calc(33.333% - 20px);
    min-width: calc(33.333% - 20px);
}

.team-tiles-image {
    padding-bottom: 102.6%;
}
.team-tiles-image img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.team-tiles-content {
    padding: 24px 32px 64px;
    position: relative;
}
.team-tile:before,
.team-tile:after {
    content: '';
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(../../../../uploads/svguploads/arrow-forward.svg) no-repeat center center;
    right: 32px;
    bottom: 28px;
    z-index: 20;
}
.team-tile:before {
    opacity: 1;
    transform: translate(0, 0);
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity 0.5s 0.2s cubic-bezier(.475,.425,0,.995);
}
.team-tile:after {
    opacity: 0;
    transform: translate(-15px, 0px);
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}
.team-tiles-list ul li:hover .team-tile:before {
    transform: translate(15px, 0px);
    opacity: 0;
    transition: transform .5s cubic-bezier(.475,.425,0,.995), opacity .5s cubic-bezier(.475,.425,0,.995);
}
.team-tiles-list ul li:hover .team-tile:after {
    transform: translate(0, 0);
    opacity: 1;
    transition: transform .5s 0.2s cubic-bezier(.475,.425,0,.995), opacity .5s 0.2s cubic-bezier(.475,.425,0,.995);
}

.bg-white .team-tiles-list ul li a {
    color: #000;
    background: #fff;
}


.breaker {
    display: none;
}
/* .team-tiles-list.up-3 ul > *:nth-child(6n) {
    display: block;
    width: 100%;
    height: 0;
} */

.team-tiles-list ul li:nth-child(4n+2) {
    animation-delay: 0.2s;
}
.team-tiles-list ul li:nth-child(4n+3) {
    animation-delay: 0.4s;
}
.team-tiles-list ul li:nth-child(4n) {
    animation-delay: 0.6s;
}
.team-tiles-list.up-3 ul li:nth-child(4n+2) {
    animation-delay: 0s;
}
.team-tiles-list.up-3 ul li:nth-child(4n+3) {
    animation-delay: 0s;
}
.team-tiles-list.up-3 ul li:nth-child(4n) {
    animation-delay: 0s;
}

.team-tiles-list.up-3 ul li:nth-child(3n+2) {
    animation-delay: 0.2s;
}
.team-tiles-list.up-3 ul li:nth-child(3n) {
    animation-delay: 0.4s;
}

.team-modal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 777;
    opacity: 0;
    visibility: hidden;
}
.team-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.team-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    overscroll-behavior: auto;
    width: 100%;
    max-width: 930px;
    z-index: 800;
    background: rgba(0, 0, 0, 0.9);
    color: #f6f6f6;
    padding: 60px 0 32px 90px;
    transform: translateX(101%);
    transition: 0.4s;
}
.team-modal.active {
    transform: translateX(0%);
}

.team-modal-left {
    width: 40%;
    padding-right: 2.6%;
}

.team-modal-image-hold {
    padding: 1px;
    border-radius: 10px;
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
}

.team-modal-image {
    padding-bottom: 102.6%;
}
.team-modal-image img {
    border-radius: 10px;
}
.team-modal-right {
    width: 60%;
    padding-left: 20px;
    padding-right: 64px;
}

.team-modal-top {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 64px;
}

.team-modal-content {
    padding-right: 64px;
}

.team-modal-right .title-32 {
    margin-bottom: 11px;
}

.team-modal-position {
    margin-bottom: 4px;
}

.team-modal-details p {
    font-size: 16px;
    line-height: 1.5;
}
.team-modal-details p a {
    color: #009997;
}
.team-modal-details p:not(:last-child) {
    margin-bottom: 5px;
}

.team-modal > span {
    position: absolute;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url(../../../../uploads/svguploads/img/icon-close.svg) no-repeat center center;
    top: 64px;
    right: 64px;
    z-index: 20;
}

.content-careers-cta-hold {
    border-radius: 10px;
    background: #1D1D1D;
    padding: 95px 58px;
}

.content-careers-cta-left {
    width: 50%;
    padding-right: 3.6%;
}

.content-careers-cta-right {
    width: 50%;
    padding-left: 10%;
}

.content-careers-cta-images {
    margin-top: 75px;
}
.content-careers-cta-images ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 24px);
}

.content-careers-cta-image img {
    border-radius: 10px;
}

.content-careers-cta-images ul li {
    margin-right: 24px;
}

.content-careers-cta-images ul li:nth-child(1) {
    width: calc(40.2% - 24px);
}
.content-careers-cta-images ul li:nth-child(1) .content-careers-cta-image {
    padding-bottom: 60.86%;
}
.content-careers-cta-images ul li:nth-child(2) {
    width: calc(30.1% - 24px);
}
.content-careers-cta-images ul li:nth-child(2) .content-careers-cta-image {
    padding-bottom: 52.86%;
}
.content-careers-cta-images ul li:nth-child(3) {
    width: calc(29.7% - 24px);
}
.content-careers-cta-images ul li:nth-child(3) .content-careers-cta-image {
    padding-bottom: 80.236%;
}

.bg-white .content-careers-cta-hold {
    background: #f6f6f6;
}

.team-tiles-content .title-24:not(:last-child) {
    margin-bottom: 13px;
}

.hero-about-section {
    padding-top: 124px;
    padding-bottom: 60px;
    min-height: 100vh;
    min-height: 100svh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-about-hold {
    /* position: relative;
    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; */
    /* padding-top: 15vh; */
}

.hero-about-svg {
    position: absolute;
    width: 737px;
    top: calc(50% + 35px);
    left: 50%;
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 0;
    transition: 1.8s;
}
.hero-about-svg.active {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.about-anim {
    transform: translateY(50px);
    opacity: 0;
    transition: 1s;
}
.about-anim.active {
    transform: translateY(0px);
    opacity: 1;
}

.hero-about-text {
    margin-top: 96px;
    padding-left: 50%;
}

.hero-about-flip-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.hero-about-flip-hold-logo {
    margin-right: 60px;
    position: relative;
    z-index: 5;
}

.hero-about-flip {
    position: relative;
    z-index: 5;
    width: 360px;
}

.hero-about-text.for-centering {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.hero-about-flip .owl-item {
	transition: 0.4s;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
	position: relative;
}
.hero-about-flip .owl-item.active {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}
.hero-about-flip .owl-item.owl-animated-out {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
}
.text-vertical-slider .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.svg-item {
    padding-left: 6px;
}

.bg-light .testimonials-carousel-text:before,
.bg-white .testimonials-carousel-text:before {
    filter: invert(1);
}

.hero-ss-single-section {
    padding-top: 170px;
}

.hero-ss-single-image {
    padding-bottom: 87%;
}
.hero-ss-single-image img {
    border-radius: 10px;
}

.hero-ss-single-left {
    width: 51%;
    padding-right: 1.85%;
}
.hero-ss-single-right {
    width: 49%;
    padding-left: 1.977%;
}

.hero-ss-single .text-20 {
    max-width: 536px;
}

.centered-acc .accordion {
    background: transparent;
} 

.centered-acc .accordion-item {
    border-radius: 10px;
    position: relative;
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
}
.centered-acc .accordion-item:not(:last-child) {
    margin-bottom: 16px;
}
.centered-acc .accordion-item:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000;
    border-radius: 10px;
}

.centered-acc .accordion-title {
    padding: 28px 170px 28px 156px;
    border: none;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    color: #fff;
    position: relative;
    z-index: 5;
}
.centered-acc .accordion-title > span {
    position: absolute;
    top: 26px;
    left: 32px;
    color: #009998;
    font-family: "transducer", 'Relative', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
}

.centered-acc .accordion-title:focus, 
.centered-acc .accordion-title:hover {
    background-color: transparent
}

.centered-acc .accordion-content {
    padding: 0px 170px 32px 156px;
    border: none;
    background-color: transparent;
    color: #F6F6F6;
    position: relative;
    z-index: 5;
}

.centered-acc .accordion-title::before {
    position: absolute;
    /* top: 50%; */
    top: 36px;
    /* transform: translateY(-50%); */
    right: 30px;
    margin-top: 0;
    width: 28px;
    height: 16px;
    background: url(../../../../uploads/svguploads/img/dropdown.svg) no-repeat center center / 100% 100%;
    content: "";
}

.centered-acc .is-active>.accordion-title::before {
    content: "";
    transform: rotate(-180deg);
}

.bg-white .centered-acc .accordion-item:before {
    background: #fff;
}
.bg-white .centered-acc .accordion-title {
    color: #000;
}
.bg-white .centered-acc .accordion-content {
    color: #151515;;
}
.bg-white .centered-acc .accordion-title::before {
    filter: invert(1);
}

.content-3up-carousel-item {
    border-radius: 8px;
    background: #151515;
    padding: 36px 32px 32px;
    min-height: 100%;
}

.content-3up-carousel-item-icon {
    margin-bottom: 100px;
    height: 200px
}

.content-3up-carousel-item-icon img {
    max-height: 100%;
}

.has-fw-icons .content-3up-carousel-item-icon {
    margin-bottom: 80px;
    height: auto;
}

.gallery {
    height: 200px;
}

.gallery img {
    max-height: 100%;
    height: 300px;
    width: 350px;
}

.has-fw-icons .gallery {
    margin-bottom: 80px;
    height: auto;
}


.content-3up-carousel.owl-carousel .owl-stage {
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.content-3up-carousel .owl-nav {
    margin-top: 32px;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.content-3up-carousel .owl-dots {
    width: calc(100% - 220px);
    position: absolute;
    left: 0;
    bottom: 24px;
}

.has-dots {
    margin-bottom: 0;
}

.bg-white .content-3up-carousel-item {
    background: #f6f6f6;
}
.bg-white .has-dots .owl-dots {
    background: #C1C1C1;
}

.quanitifiers-hold {
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
    border-radius: 10px;
    padding: 96px 58px;
}
.quanitifiers-hold:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000;
    border-radius: 10px;
}
.quanitifiers-hold:after {
    content: '';
    position: absolute;
    left: 1px;
    bottom: 1px;
    width: 551px;
    height: 596px;
    /* background: url(../../../../uploads/svguploads/img/bg-6.png) no-repeat left bottom / 100% 100%; */
    border-bottom-left-radius: 10px;
    opacity: 0.7;
}

.quanitifiers-left {
    width: 52%;
    position: relative;
    z-index: 5;
    padding-right: 2.8%
}

.quanitifiers-right {
    width: 48%;
    padding-left: 8.1%;
    position: relative;
    z-index: 5;
}

.quanitifiers-item-text {
    color: #767676;
    font-size: 16px;
    line-height: 1.5;
}

.quanitifiers-item {
    padding-bottom: 22px;
    margin-bottom: 32px;
    border-bottom: 1px solid #767676;
}
.quanitifiers-item:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

.quanitifiers-item-title.title-72 {
    line-height: 1;
}
.quanitifiers-item-title.title-72:not(:last-child) {
    margin-bottom: 16px;
}

.quanitifiers-item-title span {
    /* background: linear-gradient(to right, #009998 0%, #009997 16.66%, #C1C1C1 33.333%, #009997 50%, #009998 66.66%, #009997 83.33%, #C1C1C1 100% ); */
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 300% auto;
    animation: textShine 5s ease-in-out infinite;
}

@-webkit-keyframes textShine {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}
@-moz-keyframes textShine {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}
@keyframes textShine {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

.bg-light .quanitifiers-hold:before,
.bg-white .quanitifiers-hold:before {
    background: #fff;
}
.bg-white .quanitifiers-item-text {
    color: #151515;
}
.bg-white .label-orange,
.bg-light .label-orange {
    color: #009998;
}

.form-contact-hold {
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
    position: relative;
    border-radius: 10px;
    padding: 96px 58px;
    overflow: hidden;
}
.form-contact-hold:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #000;
    border-radius: 10px;
}

.form-contact-left {
    width: 45%;
    padding-right: 4.7%;
    position: relative;
    z-index: 5;
}
.form-contact-right {
    width: 55%;
    padding-left: 5.7%;
    position: relative;
    z-index: 5;
}

.form-element:not(:last-child) {
    margin-bottom: 24px;
}

.form-contact-fields input,
.form-contact-fields input:focus {
    outline: none;
    box-shadow: none;
    border: none;
    margin: 0;
    height: 48px;
    border-radius: 25px;
    background: #3C3C3C;
    padding: 2px 24px;
    color: #fff;
}
.form-contact-fields textarea,
.form-contact-fields textarea:focus {
    outline: none;
    box-shadow: none;
    border: none;
    margin: 0;
    height: 96px;
    border-radius: 10px;
    border-radius: 25px;
    background: #3C3C3C;
    padding: 16px 24px;
    color: #fff;
    resize: none;
}

.bg-light .form-contact-hold:before {
    background: #fff;
}

.bg-light .form-contact-fields input,
.bg-light .form-contact-fields input:focus {
    background: #E4E4E4;
    color: #151515;
}
.bg-light .form-contact-fields textarea,
.bg-light .form-contact-fields textarea:focus {
    background: #E4E4E4;
    color: #151515;
}

.content-3up-icon-benefits-section .section-top {
    max-width: 650px;
}

.up3-icon-benefits {
    padding-left: 17%;
}
.up3-icon-benefits > 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% + 65px);
    margin-bottom: -58px;
}
.up3-icon-benefits > ul > li {
    width: calc(33.333% - 65px);
    min-width: calc(33.333% - 65px);
    margin-right: 65px;
    margin-bottom: 58px;
}

.up3-icon-benefits-icon {
    height: 42px;
    margin-bottom: 24px;
}
.up3-icon-benefits-icon img {
    max-height: 100%;
}


.header-dark .hamburger-inner, 
.header-dark .hamburger-inner:after, 
.header-dark .hamburger-inner:before {
    background: #000;
}

.header-dark .nav > ul > li > a {
    color: #000;
}
.header-dark .nav > ul > li:hover > a {
    color: #fff;
}
.header-dark.entered .nav > ul > li > a {
    color: #fff;
}
.header-dark.entered .nav > ul > li:hover > a {
    color: #fff;
}

.header-dark .logo svg path:not(:first-child) {
    fill: #000;
}
.header-dark .search-trigger svg path {
    fill: #000;
}
.header-dark.entered .logo svg path:not(:first-child) {
    fill: #fff;
}
.header-dark.entered .search-trigger svg path {
    fill: #fff;
}

.header-dark .btn-purple:hover {
    border: 1px solid #000;
    color: #000;
}
.header-dark.entered .btn-purple:hover {
    border: 1px solid #fff;
    color: #fff;
}

.logo svg path {
    transition: 0.3s;
}
.search-trigger svg path {
    transition: 0.3s;
}

header.scrolled .nav > ul > li > a {
    color: #fff;
}
header.scrolled .logo svg path:not(:first-child) {
    fill: #fff;
}
header.scrolled .search-trigger svg path {
    fill: #fff;
}
header.scrolled .btn-purple:hover {
    border: 1px solid #fff;
    color: #fff;
}
header.scrolled .hamburger-inner, 
header.scrolled .hamburger-inner:after, 
header.scrolled .hamburger-inner:before {
    background: #fff;
}
.mob-nav-hold {
    background: #000;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 450;
    height: 100%;
    bottom: 0;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    padding-top: 72px;
    padding-bottom: 56px;
    transition: 0.3s;
}
.mob-nav-hold.active {
    opacity: 1;
    visibility: visible;
}

.mob-subnav-hold {
    display: none;
}

.mob-subnav-hold.active {
    display: block;
}

.mob-nav-search-input {
    position: relative;
    margin-bottom: 56px;
    margin-top: 24px;
}
.mob-nav-search-input input,
.mob-nav-search-input input:focus {
    outline: none;
    border: none;
    box-shadow: none;
    margin: 0;
    background: #151515;
    height: 48px;
    border-radius: 24px;
    padding: 2px 21px;
    padding-right: 80px;
    color: #fff;
    font-size: 16px;
}

.mob-nav-search-input input::-webkit-input-placeholder {
	color: #C1C1C1;
	opacity: 1;
}
.mob-nav-search-input input::-moz-placeholder {
	color: #C1C1C1;
	opacity: 1;
}
.mob-nav-search-input input:-ms-input-placeholder {
	color: #C1C1C1;
	opacity: 1;
}
.mob-nav-search-input input:-moz-placeholder {
	color: #C1C1C1;
	opacity: 1;
}

.mob-nav-search-input button {
    position: absolute;
    right: 15px;
    top: 0;
    width: 48px;
    height: 48px;
    outline: none;
    border: none;
    cursor: pointer;
    background: url(../../../../uploads/svguploads/img/icon-search.svg) no-repeat center center;
}

.mob-nav-main ul li:not(:last-child) {
    margin-bottom: 40px;
}
.mob-nav-main ul li a {
    color: #fff;
    font-size: 20px;
    line-height: 150%;
    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;
}
.mob-nav-main ul li a:after {
    content: '';
    width: 10px;
    height: 16px;
    background: url(../../../../uploads/svguploads/img/chevron-white-right.svg) no-repeat center center;
    margin-left: 16px;
}

.mob-nav-content-button {
    margin-top: 56px;
}

.mob-subnav-top {
    margin-bottom: 56px;
}

.link-back,
.link-back:focus,
.link-back: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: #FFF;
    font-size: 16px;
    line-height: 1.5;
}
.link-back:hover {
    color: #FFF;
}
.link-back:before {
    content: '';
    width: 10px;
    height: 16px;
    background: url(../../../../uploads/svguploads/img/chevron-white-left.svg) no-repeat center center;
    margin-right: 10px;
}

.mob-nav-hold .subnav-content-grid {
    width: 100%;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.mob-nav-hold .subnav-content-grid-item {
    width: 100%;
    min-width: 100%;
    margin-right: 0px;
}
.mob-nav-hold .subnav-content-grid-item:not(:last-child) {
    margin-bottom: 56px;
}
.mob-nav-hold .subnav-box a {
    padding: 0;
    border-radius: 0px;
    background: transparent;
    min-height: 1px;
}
.mob-nav-hold .subnav-box-bottom {
    margin-top: 32px;
}

.mob-nav-hold .subnav-box .title-24 {
    font-size: 24px;
}
.mob-nav-hold .subnav-label {
    font-size: 16px;
    margin-bottom: 24px;
}
.mob-nav-hold .subnav-nav ul li:not(:last-child) {
    margin-bottom: 24px;
}
.mob-nav-hold .subnav-nav ul li a {
    line-height: 20px;
    font-size: 16px;
}
.mob-nav-hold .subnav-nav-image {
    width: 86px;
    height: 59px;
}
.mob-nav-hold .subnav-nav-image-title {
    width: calc(100% - 86px);
    padding-left: 12px;
}
.mob-nav-hold .subnav-nav-images {
    margin-top: -12px;
}

header.nav-active {
    background: #000;
    transform: translateY(0px) !important;
} 
header.nav-active .logo svg path:not(:first-child) {
    fill: #fff;
}

header.nav-active .hamburger-inner, 
header.nav-active .hamburger-inner:after, 
header.nav-active .hamburger-inner:before {
    background: #fff;
}

.subnav-acc .subnav-nav {
    display: none;
}

.subnav-acc .subnav-block:not(:last-child) {
    margin-bottom: 28px;
}

.mob-nav-hold .subnav-acc .subnav-label {
    margin-bottom: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    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;
}
.mob-nav-hold .subnav-acc .subnav-nav {
    padding-top: 28px;
    padding-bottom: 12px;
    padding-left: 24px;
}
.mob-nav-hold .subnav-acc .subnav-content-grid-item:last-child .subnav-nav {
    padding-bottom: 0;
}
.mob-nav-hold .subnav-acc .subnav-label:after {
    content: '';
    width: 14px;
    height: 9px;
    background: url(../../../../uploads/svguploads/img/chevron-white-down.svg) no-repeat center center;
    margin-left: 12px;
}
.mob-nav-hold .subnav-acc .subnav-label.active:after {
    transform: rotate(180deg);
}

.mob-nav-hold .subnav-acc .subnav-content-grid-item:not(:last-child) {
    margin-bottom: 28px;
}

.mob-nav-hold .subnav-acc .subnav-content-grid-item:has(.subnav-box) {
    margin-bottom: 56px;
}

.ff-transducer {
    font-family: "transducer", 'Relative', sans-serif;
    line-height: 1.21;
}

main:has(.bg-light:last-child) + footer {
    background: #f6f6f6;
}

.hero-tt-section {
    padding-top: 190px;
    z-index: 2;
}
.hero-tt-section .title-72 {
    max-width: 966px;
}
.hero-tt-section .title-72:not(:last-child) {
    margin-bottom: 40px;
}

.rrrc-carousel-item.rrrc-carousel-item-lg {
    width: 474px;
    width: 374px;
}
.rrrc-carousel-item.rrrc-carousel-item-lg.wide {
    /* width: 647px; */
    width: 474px;
}
.rrrc-carousel-item.rrrc-carousel-item-lg a {
    padding: 48px 48px;
    padding: 32px 32px;
}
.rrrc-carousel-item.rrrc-carousel-item-lg .label-orange {
    margin-bottom: 24px;
}

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

.rrrc-carousel-item.rrrc-carousel-item-lg.wide .title-32 {
    /* font-size: 48px;
    line-height: 1.2; */
}
.rrrc-carousel-item.rrrc-carousel-item-lg:not(.wide) .title-32 {
    font-size: 26px;
}
.rrrc-carousel-item.rrrc-carousel-item-lg a {
    min-height: 405px;
    min-height: 340px;
    min-height: 405px;
    min-height: 380px;
}
.rrrc-carousel-item.rrrc-carousel-item-lg.wide a {
    min-height: 620px;
    min-height: 420px;
    min-height: 405px;
    min-height: 380px;
}
.rrrc-carousel-item.rrrc-carousel-item-lg .text-16 {
    color: #F6F6F6;
}

.rf-carousel .owl-nav {
    margin-top: 32px;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.rf-carousel .owl-dots {
    width: calc(100% - 220px);
    position: absolute;
    left: 0;
    bottom: 24px;
}

.rbc-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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 20px);
    margin-bottom: -18px;
}
.rbc-list ul li {
    width: calc(25% - 20px);
    min-width: calc(25% - 20px);
    margin-right: 20px;
    margin-bottom: 18px;
}
.rbc-list ul li a {
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
    position: relative;
    border-radius: 10px;
    padding: 32px 32px;
    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;
    height: 100%;
    min-height: 369px;
    color: #000;
    transition: 0.3s;
}
.rbc-list ul li a > div {
    position: relative;
    z-index: 5;
}

.rbc-list ul li a:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #f6f6f6;
    border-radius: 10px;
    transition: 0.3s;
}
.rbc-list ul li a:hover:before {
    background: #fff;
}

.rbc-list ul li:hover a {
    transform: translateY(-29px);
}

.rbc-icon {
    height: 77px;
    margin-bottom: 32px;
}
.rbc-icon img {
    max-height: 100%;
    max-width: 130px;
}

.rbc-link {
    margin-top: 20px;
}

.solutions ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 20px);
    margin-bottom: -20px;
}
.solutions ul li {
    width: calc(50% - 20px);
    min-width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
}
.solutions ul li a {
    width: 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: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;

    color: #000;
    background: #fff;
    border-radius: 10px;
    padding: 48px 48px;
    min-height: 344px;
    position: relative;
    overflow: hidden;
}
.solutions ul li a > div {
    position: relative;
    z-index: 5;
}
.solutions ul li a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    filter: blur(96px);
    opacity: 0.2;
    transition: 0.3s;
}
.solutions ul li:nth-child(2n+1) a:before {
    transform: translate(-50%, -50%);
}
.solutions ul li:nth-child(2n+1) a:hover:before {
    transform: translate(-25%, -10%);
    opacity: 0.4;
}
.solutions ul li:nth-child(2n) a:before {
    transform: translate(25%, -25%); 
}
.solutions ul li:nth-child(2n) a:hover:before {
    transform: translate(10%, -10%);
    opacity: 0.4;
}
.solutions ul li:nth-child(2n+1) a:before {
    background: #009999;
}
.solutions ul li:nth-child(2n) a:before {
    background: #009996;
}
.solutions ul li a .title-32:not(:last-child) {
    margin-bottom: 24px;
}

.bg-black .solutions ul li a:before {
    background: linear-gradient(100deg, #009998 0%, #C1C1C1 100%) !important;
    opacity: 0.28;
}
.bg-black .solutions ul li:nth-child(4n+3) a:before {
    transform: translate(-10%, -40%);
}
.bg-black .solutions ul li:nth-child(4n+3) a:hover:before {
    transform: translate(-25%, -10%);
}
.bg-black .solutions ul li:nth-child(4n) a:before {
    transform: translate(25%, 25%);
}
.bg-black .solutions ul li:nth-child(4n) a:hover:before {
    transform: translate(10%, -10%);
}

.solutions-link {
    margin-top: 40px;
}

.rbc-list ul li a .title-24:not(:last-child) {
    margin-bottom: 16px;
}

.orn-8 {
    position: relative;
}

.orn-8:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 25px;
    right: 0;
    width: 1166px;
    height: 338px;
    /* background: url(../../../../uploads/svguploads/img/bg-7.png) no-repeat center center / 100% 100%; */
    transform: rotate(180deg);
}
.orn-8:after {
    content: '';
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.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: 56px;
}
.filter-left {
    position: relative;
    z-index: 20;
}
.filter-right {
    width: 100%;
    max-width: 400px;
}

.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-row .title-24:not(:last-child) {
    margin-bottom: 0;
    margin-right: 20px;
}

.filter-dropdown {
    position: relative;
}
.filter-dropdown.active {
    z-index: 5;
}
.filter-dropdown:not(:last-child) {
    margin-right: 32px;
}

.filter-dropdown span {
    display: block;
    border: 1px solid #C1C1C1;
    background: #FFF;
    padding: 8px 40px 8px 23px;
    color: #000;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 25px;
    width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    cursor: pointer;
    z-index: 2;
    transition: 0.2s;
}
.filter-dropdown span:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 9px;
    background: url(../../../../uploads/svguploads/img/dropdown-filter.svg) no-repeat center center;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
}

.filter-dropdown ul {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    background: #c1c1c1;
    padding: 64px 23px 23px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
.filter-dropdown.active ul {
    opacity: 1;
    visibility: visible;
}
.filter-dropdown ul li:not(:last-child) {
    margin-bottom: 16px;
}


.filter-dropdown ul li input {
    display: none;
}

.filter-dropdown ul li label {
    display: block;
    margin: 0;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
    position: relative;
    padding-bottom: 4px;
    transition: 0.2s;
}
.filter-dropdown ul li label:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #000;
    transition: 0.2s;
}
.filter-dropdown ul li label:hover {
    font-weight: 700;
}
.filter-dropdown ul li label:hover:after {
    width: 100%;
}


.filter-dropdown ul li input:checked + label {
    font-weight: 700;
}
.filter-dropdown ul li input:checked + label:after {
    width: 100%;
}

.filter-dropdown.active span,
.filter-dropdown.selected span {
    background: #C1C1C1;
}

.filter-search input,
.filter-search input:focus {
    margin: 0;
    box-shadow: none;
    border: none;
    height: 48px;
    outline: none;
    background: #C1C1C1 url(../../../../uploads/svguploads/img/icon-search-black.svg) no-repeat right 20px center;
    border-radius: 25px;
    padding: 2px 20px;
    padding-right: 50px;
    color: #151515;
    font-size: 20px;
}

.filter-search input::-webkit-input-placeholder {
	color: #151515;
	opacity: 1;
}
.filter-search input::-moz-placeholder {
	color: #151515;
	opacity: 1;
}
.filter-search input:-ms-input-placeholder {
	color: #151515;
	opacity: 1;
}
.filter-search input:-moz-placeholder {
	color: #151515;
	opacity: 1;
}

.tax-content-section {
    position: relative;
    z-index: 55;
}

.filter-reset {
    font-size: 20px;  
    font-weight: 700;
    padding: 8px 23px;
    border-radius: 25px;
    background: transparent;
    border: 1px solid #c1c1c1;
    line-height: 1.5;
    margin-right: 32px;
    cursor: pointer;
    transition: 0.2s;
}
.filter-reset.active {

    background: #c1c1c1;
}

.archive-grid ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 20px);
    margin-bottom: -24px;
} 
.archive-grid ul li {
    width: calc(33.333% - 20px);
    min-width: calc(33.333% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 24px;
} 
.archive-grid ul li a {
    color: #000;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    padding: 1px;
    display: flex;
    height: 100%;
    padding-bottom: 20px;
    -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;
    border-radius: 10px;
    overflow: hidden;
    min-height: 406px;
    background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
    transition: 0.3s;
} 
.archive-grid ul li:hover a {
    transform: translateY(-18px);
} 
.archive-grid ul li:hover a:after {
    background: #fff;
} 
.archive-grid ul li a:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #f6f6f6;
    border-radius: 10px;
    transition: 0.3s;
} 
.archive-grid ul li a > div {
    position: relative;
    z-index: 5;
} 

.resource-item-image {
    padding-bottom: 51.887%;
    background: #000;
    margin-bottom: 24px;
}
.resource-item-image img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.archive-grid ul li a .title-24:not(:last-child) {
    margin-bottom: 16px;
}

.item-link {
    margin-top: 24px;
}

.item-top div:not(.resource-item-image),
.item-link {
    padding-left: 24px;
    padding-right: 24px;
}

.resources-grid-more  {
    margin-top: 48px;
}

.link-simple,
.link-simple:focus,
.link-simple:active {
    color: #151515;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
}
.link-simple:hover {
    color: #009998;
}

.global-cta-hold.v2 {
    background: #fff;
}
.global-cta-hold.v2:before {
    display: none;
}
.global-cta-hold.v2:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1139px;
    height: 240px;
    /* background: url(../../../../uploads/svguploads/img/bg-3-sm.png) no-repeat center center / 100% 100%; */
}

.global-cta-hold .text-16 {
    max-width: 870px;
    margin-left: auto;
    margin-right: auto;
}
.global-cta-hold.v2 .title-64:not(:last-child) {
    margin-bottom: 24px;
}
.global-cta-hold.v2 {
    padding-top: 96px;
    padding-bottom: 96px;
}

.hero-tt-section .title-72  {
    position: relative;
}

.hero-tt-section .title-72 .link-back,
.hero-tt-section .title-72 .link-back:focus,
.hero-tt-section .title-72 .link-back:active {
    position: absolute;
    left: 0;
    top: -104px;
}

.archive-grid ul li a .label-purple {
    margin-bottom: 12px;
}

.link-back-page, 
.link-back-page:focus, 
.link-back-page: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: #C1C1C1;
    font-size: 16px;
    line-height: 1.5;
    transition: 0.2s;
}
.link-back-page:hover {
    color: #FFF;
}

.bg-light .link-back-page, 
.bg-light .link-back-page:focus, 
.bg-light .link-back-page:active {
    color: #151515;
}
.bg-light .link-back-page:hover {
    color: #009998;
}

.link-back-page:before {
    content: '';
    width: 9px;
    height: 14px;
    background: url(../img/chevron-linear-left.svg) no-repeat center center;
    margin-right: 15px;
}

.hero-tt-back {
    margin-top: -75px;
    margin-bottom: 80px;
    margin-bottom: 50px;
}

.custom-spacer {
    width: 100%!important;
    margin-bottom: 0!important;
}


.entry p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5 {
    font-weight: 500;
    margin-bottom: 24px;
}
.entry h1:not(:first-child),
.entry h2:not(:first-child),
.entry h3:not(:first-child),
.entry h4:not(:first-child),
.entry h5:not(:first-child) {
    margin-top: 40px;
}

.entry h1 {
    font-size: 64px;
    line-height: 1.2;
}
.entry h2 {
    font-size: 56px;
    line-height: 1.2;
}
.entry h3 {
    font-size: 48px;
    line-height: 1.2;
}
.entry h4 {
    font-size: 32px;
    line-height: 1.3;
}
.entry h5 {
    font-size: 24px;
    line-height: 1.2;
}

.entry ul, 
.entry ol {
    margin-bottom: 30px;
} 

.entry ul li, 
.entry ol li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
    position: relative;
} 
.entry ul li:last-child, 
.entry ol li:last-child {
    margin-bottom: 0px;
} 
.entry > ul > li {
    padding-left: 42px;
}
.entry ol ol,
.entry ul ul,
.entry ol ul,
.entry ul ol {
    margin: 0;
    padding-top: 10px;
}
.entry ul ul li {
    padding-left: 42px;
}
.entry ol ul li {
    padding-left: 42px;
}
.entry ul ol li {
    padding-left: 56px;
}
.entry ul > li:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #009998;
}
.entry ol {
    counter-reset: item;
}
.entry > ol > li {
    padding-left: 43px;
}
.entry ol > li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    color: #009998;
    position: absolute;
    font-weight: 700;
    left: 20px;
}

.entry ol ol li {
    padding-left: 56px;
}

.entry p.wp-caption-text {
    font-size: 12px;
    text-align: center;
}

.entry .wp-caption {
    display: inline-block;
}

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

.entry a {
    color: #009998;
    text-decoration: underline;
}

.entry .embed-container {
    position: relative;
    padding-bottom: 56.25%;
}
.entry .embed-container br {
    display: none;
}
.entry .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}


.hero-resource-detail-section {
    padding-top: 115px;
    padding-bottom: 130px;
}

.text-20 ul li {
    position: relative;
    padding-left: 44px;
    margin-bottom: 4px;
}
.text-20 ul li:last-child {
    margin-bottom: 0px;
}

.text-20 ul > li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #009998;
}

.hero-resource-detail-back {
    margin-bottom: 46px;
}

.hero-resource-detail-section .section-top {
    max-width: 966px;
    margin-bottom: 57px;
}
.hero-resource-detail-section .title-64:not(:last-child) {
    margin-bottom: 24px;
}
.hero-resource-detail-section .text-20 {
    max-width: 646px;
}

.resource-single-content-section .entry {
    max-width: 868px;
}

.hero-resource-detail-video {
    position: relative;
    padding-bottom: 56.25%;
    margin-top: 92px;
    margin-bottom: -80px;
    
}
.hero-resource-detail-video:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -50vw;
    right: -50vw;
    height: 50%;
    width: calc(100% + 100vw);
    background: #fff;
}
.hero-resource-detail-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.hero-resource-detail-section.has-video {
    padding-bottom: 0;
}
.hero-resource-detail-section .text-20 p:not(:last-child) {
    margin-bottom: 5px;
}

.hero-resource-detail-gated-left {
    width: 50%;
}

.hero-resource-detail-gated-right {
    width: 50%;
    padding-left: 9%;
}

.hero-resource-detail-section.gated .text-20 {
    margin-top: 56px;
}

.form-box {
    padding: 36px 36px;
    background: #fff;
    border-radius: 10px;
}

.hero-resource-detail-section.gated {
    padding-bottom: 160px;
}

.bg-black .solutions ul li a {
    color: #fff;
    background: #151515;
}

.tax-training-content-section .section-top {
    max-width: 575px;
}

.tax-training-content-section .resource-item-image {
    padding-bottom: 46.23%;
}

.tabbed-graph-content-left {
    width: 50%;
    padding-right: 5%;
}
.tabbed-graph-content-right {
    width: 50%;
    padding-left: 9%;
}

.tabbed-graph-content {
    margin-bottom: 70px;
}

.tg-tabs .tabs {
    border: none;
    background: transparent;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    padding-left: 20px;
    
}

.tg-tabs-hold {
    margin-left: -20px;
    width: calc(100% + 40px);
}

.tg-tabs .tabs-title:not(:last-child) {
    margin-right: 64px;
}
.tg-tabs .tabs-title:last-child {
    padding-right: 20px;
}

.tg-tabs .tabs-title>a {
    display: block;
    padding: 0;
    font-size: 20px;
    line-height: 1.5;
    color: #fff;
    white-space: nowrap;
}

.tg-tabs .tabs-title>a:hover {
    background: transparent;
    color: #fff;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.tg-tabs .tabs-title>a:focus, 
.tg-tabs .tabs-title>a[aria-selected=true] {
    background: transparent;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.tg-tabs .tabs-content {
    border: none;
    border-radius: 10px;
    background: #151515;
    color: #fff;
}

.tg-tabs .tabs-panel {
    padding: 64px 92px;
}
.tg-tabs .tabs-panel .title-32:not(:last-child) {
    margin-bottom: 24px;
}

.ratings-text {
    color: #009997;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 36px;
}


.tg-table tbody, 
.tg-table tfoot, 
.tg-table thead {
    border: none;
    background-color: transparent;
}
.tg-table thead {
    color: #fff;
}
.tg-table thead th {
    font-size: 24px;
    padding: 14px 26px;
    line-height: 1.2;
    font-weight: 500;
    border-bottom: 1px solid #009999;
    border-right: 1px solid #009999;
}
.tg-table thead th:last-child {
    border-right: 1px solid transparent;
}
.tg-table tbody td {
    font-size: 20px;
    line-height: 1.5;
    height: 70px;
    padding: 20px 26px;
    border-right: 1px solid #009999;
}
.tg-table tbody td:last-child {
    border-right: 1px solid transparent;
}
.tg-table tbody tr:not(:last-child) td {
    border-bottom: 1px solid #009999;
}

.tg-table table tbody td:not(:first-child) {
    color: #009997;
    font-weight: 700;
}

.tg-table table {
    border: 1px solid #009999;
    border-radius: 10px;
    border-collapse: separate;
}
.tg-table tbody tr:nth-child(even) {
    background-color: transparent;
}

.hero-training-detail-gated-section .hero-resource-detail-gated-left {
    width: 55%;
}

.hero-training-detail-gated-section .hero-resource-detail-gated-right {
    width: 45%;
    padding-left: 4%;
}

.hero-training-date-presenter {
    margin-bottom: 16px;
}

.hero-training-overview {
    margin-top: 40px;
}

.bg-black .form-box {
    background: #151515;
}

.bg-black .form-contact-fields input, 
.bg-black .form-contact-fields input:focus {
    background: #767676;
    /* background: linear-gradient(to bottom, rgba(159, 92, 241, 1) 0%, rgba(218, 163, 80, 1) 47%, rgba(193, 193, 193, 1) 80%);; */
    /* border: 1px solid #009998;
    border: 1px solid #3C3C3C;
    border: 1px solid #c1c1c1; */
    /* border-image-source: linear-gradient(rgba(159, 92, 241, 1) 0%, rgba(218, 163, 80, 1) 47%, rgba(193, 193, 193, 1) 80%);
    border-width: 1px;
  border-style: solid;
  border-image-slice: 1; */
}
.bg-black .form-contact-fields textarea, 
.bg-black .form-contact-fields textarea:focus {
    background: #767676;
    /* background: linear-gradient(to bottom, rgba(159, 92, 241, 1) 0%, rgba(218, 163, 80, 1) 47%, rgba(193, 193, 193, 1) 80%);; */
    /* border: 1px solid #009998;
    border: 1px solid #3C3C3C;
    border: 1px solid #c1c1c1; */
    /* border-image-source: linear-gradient(rgba(159, 92, 241, 1) 0%, rgba(218, 163, 80, 1) 47%, rgba(193, 193, 193, 1) 80%);
  border-width: 1px;
  border-image-slice: 1; */
}

/* .form-element {
    position: relative;
} */
/* .bg-black .form-element:not(.form-submit):before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #151515;
    border-radius: 25px;
    pointer-events: none;
} */

.related-training-section .resource-item-image {
    padding-bottom: 46.23%;
}

.author-box {
    background: #fff;
    border-radius: 10px;
    padding: 96px 10% 88px;
    position: relative;
    overflow: hidden;
}
.author-box:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: translate(-20%, -40%);
    opacity: 0.28;
    background: linear-gradient(45deg, #009998 0%, #C1C1C1 100%);
    filter: blur(96px);
}
.author-box .title-32:not(:last-child) {
    margin-bottom: 24px;
}
.author-box > div {
    position: relative;
    z-index: 5;
}

.title-error {
    font-size: 220px;
    font-size: 21vh;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 40px;

    background-color: #f3ec78;
    background-image: linear-gradient(180deg, #009998, #C1C1C1 100%);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}

.error-section {
    min-height: 100vh;
    min-height: 100svh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

}

.error-section .global-cta-hold {
    padding-top: 90px;
    padding-bottom: 106px;
}
.error-section .global-cta-hold .text-20 {
    max-width: 866px;
}

.hero-simple-section {
    padding-top: 170px;
}

.hero-simple-section .title-64 {
    max-width: 966px;
}
.hero-simple-section .title-64:not(:last-child) {
    margin-bottom: 40px;
}

.entry tbody td {
    padding: 12px 24px;
    font-size: 12px;
    line-height: 1.3;
    border-right: 1px solid #C1C1C1;
}
.entry tbody td:last-child {
    border-right: 1px solid transparent;
}
.entry table {
    margin-bottom: 40px;
    border: 1px solid #C1C1C1;
    border-radius: 10px;
    border-collapse: separate;
}

.entry thead td, 
.entry thead th {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    padding: 12px 24px;
    height: 68px;
    border-right: 1px solid #C1C1C1;
}
.entry thead td:last-child, 
.entry thead th:last-child {
    border-right: 1px solid transparent;
}

.entry tbody,
.entry tfoot,
.entry thead {
    background: transparent;
    color: #000;
}

.entry tbody tr:nth-child(even) {
    background-color: transparent;
}
.entry tbody tr:nth-child(odd) {
    background-color: #F6F6F6;
}
.entry tbody tr:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.entry tbody tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}
.entry tbody tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}

.search-holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 150px;
    padding-bottom: 140px;
    z-index: 100;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.search-holder:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
    background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
}
.search-holder.active {
    opacity: 1;
    visibility: visible;
}

.search-holder-input {
    position: relative;
}

.search-holder-input input,
.search-holder-input input:focus {
    background: #D9D9D9;
    height: 48px;
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 25px;
    height: 48px;
    padding: 2px 30px;
    font-size: 20px;
    margin: 0;
    color: #151515;
}

.search-holder-input input::-webkit-input-placeholder {
	color: #151515;
	opacity: 1;
}
.search-holder-input input::-moz-placeholder {
	color: #151515;
	opacity: 1;
}
.search-holder-input input:-ms-input-placeholder {
	color: #151515;
	opacity: 1;
}
.search-holder-input input:-moz-placeholder {
	color: #151515;
	opacity: 1;
}
.search-holder-input button {
	position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(90deg, #C1C1C1 1.21%, #009999 100.5%);
}
.search-holder-input button:after {
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url(../../../../uploads/svguploads/img/icon-search-black-v2.svg) no-repeat 50% 50%;
}
.search-holder-input > span {
	position: absolute;
    width: 22px;
    height: 22px;
    background: url(../../../../uploads/svguploads/img/icon-close-v2.svg) no-repeat center center;
    right: -62px;
    top: 13px;
    cursor: pointer;
}

.hero-search-section {
    padding: 170px 0 80px;
    position: relative;
    z-index: 30;
}

.search-results-item:not(:last-child) {
    padding-bottom: 32px;
    border-bottom: 1px solid #C1C1C1;
    margin-bottom: 32px;
}
.search-results-item a {
    color: #000;
    display: block;
}
.search-results-item a .title-32:not(:last-child) {
    margin-bottom: 8px;
}
.search-results-item a .title-32 {
    padding-right: 46px;
   transition: 0.2s;
}

.search-results-item a:hover .title-32 {
    color: #009998;
}

.search-results-url {
    color: #009998;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 8px;
}

.hero-search-section .filter-hold {
    margin-top: 48px;
    margin-bottom: 0;
}  

.bg-black .filter-reset {
    color: #C1C1C1;
}
.bg-black .filter-reset.active {
    color: #000;
}
.bg-black .filter-dropdown span {
    background: transparent;
    color: #fff;
}
.bg-black .filter-dropdown span:after {
    filter: invert(1);
}

.bg-black .filter-dropdown.active span {
    background: #c1c1c1;
    color: #000;
}
.bg-black .filter-dropdown.active span:after {
    filter: invert(0);
}
.bg-black .filter-dropdown.selected span {
    background: #fff;
    color: #000;
    font-weight: 700;
}
.bg-black .filter-dropdown.selected span:after {
    filter: invert(0);
}

.search-results-more {
    margin-top: 48px;
}

.search-no-results .title-48:not(:last-child) {
    margin-bottom: 24px;
}

a.no-link {
    cursor: default;
}

.contact-intro-section {
    padding-top: 185px;
}

.contact-intro-details {
    margin-top: 33px;
}

.contact-intro-details-item:not(:last-child) {
    margin-bottom: 33px;
}

.contact-intro-details-item h3 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.contact-intro-details-item p {
    color: #C1C1C1;
    font-size: 16px;
    line-height: 1.5;
}
.contact-intro-details-item p a {
    color: #C1C1C1;
}
.contact-intro-details-item p a:hover {
    text-decoration: underline;
}

.bg-black .global-cta-hold.v2 {
    background: #151515;
}

.hero-resource-detail-section.hero-single .section-top {
    margin-bottom: 0;
}

.hero-blog-bottom {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 80px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.text-16.hero-training-overview a {
    color: #fff;
    text-decoration: underline;
}

.resource-single-content-section.no-content {
    padding-bottom: 0;
}

.form-contact-fields > button {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 133px;
    background: #009998;
    border: 1px solid #009998;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    padding: 11px 24px;
    border-radius: 21px;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
}
.form-contact-fields > button:hover {
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
}

.team-modal .team-modal-content .text-16 a {
    color: #009997;
    text-decoration: none;
}

.features-contents-nav {
	margin-top: 16px;
}
.features-contents-nav ul {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.features-contents-nav ul li {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	padding-right: 1px !important;
	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;
	background: linear-gradient(to bottom, #009999 0%, #66cccc 27%, #ffffff 100%);
	position: relative;
	cursor: pointer;
}
.features-contents-nav ul li::before {
	content: '';
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border-radius: 50%;
	transition: 0.2s;
	background: #151515;
}
.features-contents-nav ul li::after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: 20;
	transition: 0.2s;
}
.features-contents-nav ul li.features-contents-prev::after {
  background: url(../../../../uploads/svguploads/arrowleft.svg) no-repeat center center / 20px 18px;
}
.features-contents-nav ul li.features-contents-next::after {
  background: url(../../../../uploads/svguploads/arrowright.svg) no-repeat center center / 20px 18px;
}
.features-contents-nav ul li.features-contents-prev {
	margin-right: 16px;
}
.features-contents-nav ul li:hover::before,
.features-contents-nav ul li:hover::after {
	opacity: 0;
}

.cky-consent-container {
    width: 480px !important;
    bottom: 30px !important;
    right: 64px !important;
}
.cky-consent-container .cky-consent-bar {
    border-radius: 10px !important;
    background: #151515 !important;
    padding: 41px 32px 40px !important;
    border: none !important;
    box-shadow: none !important;
}
.cky-notice .cky-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
    color: #fff !important;
}
.cky-notice-group .cky-notice-des {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #F6F6F6 !important;
}
.cky-notice-btn-wrapper {
    margin-top: 25px !important;
    flex-wrap: nowrap !important;
}
.cky-notice-btn-wrapper button,
.cky-prefrence-btn-wrapper button {
    margin: 0 27px 0 0 !important;
}
.cky-notice-btn-wrapper button:last-child {
    margin-right: 0 !important;
}
.cky-btn:not(.cky-btn-accept),
.cky-btn:not(.cky-btn-accept):focus,
.cky-btn:not(.cky-btn-accept):active {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;

    border: 1px solid #fff !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    padding: 11px 24px !important;
    border-radius: 21px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    white-space: nowrap;
}
.cky-btn:not(.cky-btn-accept):hover {
    border: 1px solid #009998 !important;
    background: #009998 !important;
    color: #fff !important;
    opacity: 1 !important;
}
.cky-btn.cky-btn-accept,
.cky-btn.cky-btn-accept:focus,
.cky-btn.cky-btn-accept:active {
    display: -webkit-inline-box !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;

    background: #009998 !important;
    border: 1px solid #009998 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    padding: 11px 24px !important;
    border-radius: 21px !important;
    outline: none !important;
    cursor: pointer !important;
    transition: 0.3s !important;
    white-space: nowrap;
}
.cky-notice-btn-wrapper .cky-btn.cky-btn-accept:hover {
    border: 1px solid #fff !important;
    background: transparent !important;
    color: #fff !important;
    opacity: 1 !important;
}
.cky-modal {
    background: transparent !important;
    box-shadow: none !important;
}
.cky-preference-center {
    border-radius: 10px !important;
    background: #151515 !important;
    padding: 64px !important;
    width: 868px !important;
}
.cky-btn-close,
.cky-btn-close:focus,
.cky-btn-close:active {
    display: inline-block !important;
    width: 12px !important; height: 12px !important;
    background: url(../../../../uploads/svguploads/img/icon-cmodal-close.svg) no-repeat center center !important;
    background-size: contain !important;
    position: absolute !important;
    top: 17px !important; right: 15px !important;
    cursor: pointer !important;
    transition: 0.2s ease-in-out !important;
}
.cky-btn-close img {
    display: none !important;
}
.cky-btn-close:hover {
    opacity: 0.7 !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn,
.cky-preference-content-wrapper .cky-show-desc-btn:focus,
.cky-preference-content-wrapper .cky-show-desc-btn:active {
    color: #009998 !important;
    transition: 0.2s ease-in-out !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn:hover {
    color: #fff !important;
}
.cky-accordion-wrapper {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}
.cky-preference-header {
    border: none !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
}
.cky-preference-header .cky-preference-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #fff !important;
}
.cky-preference-body-wrapper {
    padding: 0 !important;
    margin-top: 24px !important;
}
.cky-preference-content-wrapper p {
    font-size: 12px !important;
    line-height: 1.3 !important; 
    color: #F6F6F6 !important;
    margin-bottom: 24px !important;
}
.cky-preference-content-wrapper p:last-child {
    margin-bottom: 0 !important; 
}
.cky-preference-content-wrapper p a {
    color: #009999 !important;
}
.cky-preference-content-wrapper p a:hover {
    color: #fff !important;
}
.cky-accordion-header .cky-always-active {
    color: #009999 !important;
}
.cky-accordion-header .cky-accordion-btn {
    color: #F6F6F6 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
}
.cky-preference-content-wrapper {
    padding: 0 !important;
    border: none !important;
}
.cky-accordion .cky-accordion-item {
    margin-top: 0 !important;
}
.cky-prefrence-btn-wrapper {
    flex-wrap: nowrap !important;
    padding: 0 !important;
    border-top: none !important;
    margin-top: 48px !important;
}
.cky-accordion-header-des {
    font-size: 12px !important;
    line-height: 1.3 !important;
    color: #F6F6F6 !important;
    margin: 8px 0 16px 0 !important;
}
.cky-accordion {
    border: none !important;
}
.cky-footer-shadow {
    display: none !important;
}
.cky-accordion .cky-accordion-chevron i::before {
    border: none !important;
    height: 16px !important;
    width: 9px !important;
    transform: rotate(0) !important;
    top: 4px !important;
    background: url(../../../../uploads/svguploads/img/icon-cmodal-chev.svg) no-repeat center center !important;
    background-size: contain !important;
}

.form-contact-fields iframe {
    min-height: 510px !important;
}

.content-3up-carousel-section .content-3up-carousel-item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    height: 100%;
}
.content-3up-carousel-section .content-3up-carousel-item > div {
    width: 100%;
}
.content-3up-carousel-section .content-3up-carousel-item-content {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -ms-flex-line-pack: justify;
    align-content: space-between;

    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; 
}
.content-3up-carousel-section .content-3up-carousel-item-content > div {
    width: 100%;
}
.content-3up-carousel-item-content-btn {
    margin-top: 24px;
}
.content-3up-carousel-item-content-btn .link-white-arrow,
.content-3up-carousel-item-content-btn .link-white-arrow:focus,
.content-3up-carousel-item-content-btn .link-white-arrow:active {
    color: #000;
}

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

.reg-video-pb {
    padding-bottom: 56.25% !important;
    border-radius: 10px;
    overflow: hidden;
}

.hero-resource-detail-section + .global-cta-section.bg-light {
    padding-top: 0;
}

.form-dark .input input {

}
.form-contact-fields .field {
    margin-bottom: 16px;
}

.form-contact-fields .field label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 8px;
}

.form-contact-fields .field label.hs-error-msg {
    margin-bottom: 0;
    margin-top: 4px;
    font-size: 12px;
    font-size: 14px;
    color: #009998;
}

.bg-black .form-contact-fields .field label.hs-error-msg {
    color: #fff;
}

.form-dark .field label {
    color: #FFF;
}

.hs_error_rollup ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #009998;
}
.hs_error_rollup ul li label {
    color: #009998;
}
.bg-black .hs_error_rollup ul li label {
    color: #fff;
}
.form-dark .hs_error_rollup ul li {
    /* color: #FFF; */
}

form .hs-recaptcha {
    display: none !important;
}

.form-contact-fields .hs-submit {
    margin-top: 32px;
}
.form-contact-fields .hs-submit input[type="submit"],
.form-contact-fields .hs-submit input[type="submit"]:focus {
    background: #009998!important;
    cursor: pointer;
    border: 1px solid #009998!important;
    transition: 0.2s;
}
.form-contact-fields .hs-submit input[type="submit"]:hover {
    border: 1px solid #fff!important;
    color: #fff!important;
    background: transparent!important;
}
.form-contact-fields.form-light .hs-submit input[type="submit"],
.form-contact-fields.form-light .hs-submit input[type="submit"]:focus {
    color: #fff!important;
}
.form-contact-fields.form-light .hs-submit input[type="submit"]:hover {
    border: 1px solid #000!important;
    color: #000!important;
}

.footer-newsletter-hold .field label {
    color: #C1C1C1;
    font-size: 12px;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 6px;
}
.footer-newsletter-hold .hs-submit {
    position: absolute;
    top: 24px;
    right: 0;
}

.footer-newsletter-hold .hs-submit input[type="submit"],
.footer-newsletter-hold .hs-submit input[type="submit"]:focus {
    cursor: pointer;
    border: none !important;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 1px;
    padding: 0;
    color: transparent;
    background: linear-gradient(to right, rgba(193, 193, 193, 1) 0%, #4dc9c9 50%, #009999 100%);
    transition: 0.2s;
}
.footer-newsletter-hold .hs-submit input[type="submit"]:hover {
    border: none !important;
    background: linear-gradient(to right, rgba(193, 193, 193, 1) 0%, #4dc9c9 50%, #009999 100%);
    color: transparent;
    opacity: 0.9;
}

.footer-newsletter-hold .field label.hs-error-msg {
    margin-bottom: 0;
    margin-top: 4px;
    padding-bottom: 0;
    font-size: 12px;
    color: #fff;
}

.footer-newsletter-hold .hs-submit:before {
    content: '';
    position: absolute;
    border: solid #000;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    right: 16px;
    z-index: 5;
    top: 19px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    pointer-events: none;
}

.footer-newsletter-hold .hs-submit:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 2px;
    right: 16px;
    z-index: 5;
    background: #000;
    top: 24px;
    pointer-events: none;
}

.footer-newsletter-hold .hs_error_rollup {
    display: none !important;
}

.filter-group-type.filter-group-solution ul li {
    /* display: block !important; */
}

.hero-about-logo {
    margin-top: 20px;
}
.hero-about-logo img {
    max-width: 225px;
}

.footer-logo-siemens {
    margin-top: 30px;
}
.footer-logo-siemens img {
    max-width: 182px;
}

.hero-mbse-section {
    padding: 270px 0 23px;
    position: relative;
}
.hero-mbse-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1819px;
    height: 553px;
    background: url(../../../../uploads/svguploads/img/orn-mbse.png) no-repeat center center / 100% 100%;
}
.hero-mbse-section:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 150px;
    left: 0;
    top: 0px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
}

.hero-mbse-left {
    width: 65%;
    min-height: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-mbse-right {
    width: 35%;
    padding-left: 10px;
    
}

.text-18-strong {
    font-size: 18px;
    line-height: 1.28;
    font-weight: 700;
}

.mbse-section {
    padding: 58px 0;
}

.mbse-wrapper {
    background: rgba(255,255,255,0.1);
    padding: 20px 20px 40px;
    border-radius: 16px;
}

.mbse-introduction {
    border-radius: 30px;
    padding: 12px 10px;
    margin-bottom: 10px;
}

.mbse-introduction-left {
    width: 22%;
    text-align: center;
    padding-right: 10px;
}
.mbse-introduction-right {
    width: 78%;
}

.mbse-introduction-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.28;
}

.mbse-introduction-points ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    background: linear-gradient(90deg, #EB3724 0%, #F2A23B 23.21%, #FCED50 46.06%, #C1EB4B 64.75%, #7FD441 100%);
    padding: 6px 6px;
    border-radius: 15px;
}
.mbse-introduction-points ul li {
    width: 100%;
    font-size: 10px;
    line-height: 13px;
}
.mbse-introduction-points ul li > span {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 10px;
    color: #000;
    min-height: 100%;
    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;
}
.mbse-introduction-points ul li:nth-child(1) > span {
    background: #EB3724;
}
.mbse-introduction-points ul li:nth-child(2) > span {
    background: #F2A23B;
}
.mbse-introduction-points ul li:nth-child(3) > span {
    background: #FCED50;
}
.mbse-introduction-points ul li:nth-child(4) > span {
    background: #C1EB4B;
}
.mbse-introduction-points ul li:nth-child(5) > span {
    background: #7FD441;
}

.mbse-block:not(:last-child) {
    margin-bottom: 10px;
}

.mbse-block-title {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.28;
    padding-top: 3px;
    padding-bottom: 9px;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
}

.mbse-block-item:not(:last-child) {
    margin-bottom: 10px;
}

.mbse-block-item-left {
    width: 22%;
    padding-right: 2%;
    padding-left: 6px;
}
.mbse-block-item-right {
    width: 78%;
}

.mbse-block-item-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.28;
}
.mbse-block-item-text {
    font-size: 15px;
    line-height: 1.28;
    margin-top: 7px;
    max-width: 217px;
}

.mbse-block-item-legend {
    padding: 10px 0;
}

.mbse-block-item-legend ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mbse-block-item-legend ul li {
    width: 100%;
    font-size: 14px;
    line-height: 1.28;
    padding: 4px 5px;
}

.mbse-slider-hold {
    padding-left: 5px;
}

.mbse-slider {
    margin-top: 38px;
    margin-bottom: 6px;
}

.mbse-slider.noUi-target {
    background: linear-gradient(90deg, #EB3724 0%, #F2A23B 23.21%, #FCED50 46.06%, #C1EB4B 64.75%, #7FD441 100%);
    /* border-radius: 4px; */
    border: none;
    box-shadow: none;
}

.mbse-slider.noUi-horizontal {
    height: 7px;
}


.mbse-slider .noUi-handle:before {
    display: none;
}

.mbse-slider .noUi-handle:after {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    top: auto;
    bottom: 4px;
    left: 5px;
    background: #000;
}
.mbse-slider.step-1  .noUi-handle:after {
    background: #EB3724;
}
.mbse-slider.step-2  .noUi-handle:after {
    background: #EC9838;
}
.mbse-slider.step-3  .noUi-handle:after {
    background: #FBE44D;
}
.mbse-slider.step-4  .noUi-handle:after {
    background: #CFEF4D;
}
.mbse-slider.step-5  .noUi-handle:after {
    background: #6FCF3E;
}

.mbse-slider.noUi-horizontal .noUi-handle  {
    width: 22px;
    height: 33px;
    top: -20px;
    right: -11px;
}
.mbse-slider .noUi-handle {
    background: rgba(255, 255, 255, 0.6);
    border: none;
    box-shadow: none;
    border-radius: 11px;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
    backdrop-filter: blur(4px);
    cursor: pointer;
}

.mbse-slider .noUi-tooltip {
    border: none;
    border-radius: 0;
    background: transparent;
    color: #fff;
    padding: 0;
    width: 22px;
    font-size: 12px;
    line-height: 1.28;
    font-weight: 400;
}

.mbse-slider.noUi-horizontal .noUi-tooltip {
    bottom: 16px;
}

span.mbse-tooltip {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 12px;
    height: 12px;
    background: url(../../../../uploads/svguploads/img/tooltip-mbse.svg) no-repeat center center;
    margin-left: 8px;
    position: relative;
    z-index: 20;
}

.mbse-tooltip-content {
    position: absolute;
    width: 340px;
    bottom: 18px;
    left: -60px;
    padding: 30px 25px 40px;
    background: rgba(255,255,255,0.16);
    /* backdrop-filter: blur(43px); */
    /* backdrop-filter: blur(30px); */
    backdrop-filter: blur(20px);
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.4);
    border-radius: 6px;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.28;
    opacity: 0;
    visibility: hidden;

    width: 260px;
    padding: 24px 20px 30px;
    font-size: 16px;
}

.mbse-block-item-legend ul li:last-child .mbse-tooltip-content {
    left: auto;
    right: -40px;
}
.mbse-block-item-legend ul li:last-child .mbse-tooltip-content:after {
    left: auto;
    right: 40px;
}


/* .mbse-tooltip-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: -1;
} */

span.mbse-tooltip:hover .mbse-tooltip-content {
    opacity: 1;
    visibility: visible;
}

.mbse-tooltip-content:after {
    content: '';
    position: absolute;
    left: 58px;
    top: 100%;
    border-top: 10px solid rgba(255,255,255,0.27);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    backdrop-filter: blur(43px);

    left: 60px;
    border-top: 8px solid rgba(255, 255, 255, 0.32);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}


.mbse-block-item-legend ul li span.mbse-tooltip {
    margin-left: 5px;
    top: 2px;
}

.mbse-bottom {
    margin-top: 36px;
    border-top: 1px solid #B5B5B5;
    padding-top: 26px;
}

.mbse-results-left {
    width: 48%;
    padding-left: 30px;
    padding-right: 30px;
}
.mbse-results-right {
    width: 52%;
}

.mbse-results-box {
    border-radius: 16px;
    padding: 20px 30px 44px;
}

.mbse-results-box-result {
    height: 262px;
    border-radius: 53px;
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

.mbse-results-box-result-gradient {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: -20px;
    height: 35%;
    background: url(../img/mbse-gradient.png) no-repeat bottom center / 100% auto;
    filter: blur(20px);
}

.mbse-results-box-result-indicator-hold {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: calc(100% - 2px);
}
.mbse-results-box-result-indicator {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 2px;
    background: linear-gradient(180deg, #000 31.08%, #FFFFFF 71.76%);
    opacity: 0.5;

}

.mbse-results-box-result-details-box {
    position: absolute;
    bottom: 50px;
    left: 26px;
    z-index: 10;
    white-space: nowrap;
}

.mbse-results-box-result-details-nr {
    font-size: 128px;
    line-height: 0.9;
}

.mbse-results-box-result-details-text {
    font-size: 20px;
    line-height: 1.28;
}

.mbse-result-title {
    display: none;
}
/* .mbse-result-title.active {
    display: block;
} */

.mbse-results-box-results-text {
    display: none;
}

.text-18 {
    font-size: 18px;
    line-height: 1.28;
}

.text-18 p:not(:last-child) {
    margin-bottom: 1.28em;
}

.mbse-results-box-results-text .title-24:not(:last-child) {
    margin-bottom: 10px;
}

.mbse-results-box-results-buttons {
    margin-top: 75px;
}

.btn-xl,
.btn-xl:focus,
.btn-xl:active {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.28;
    padding: 13px 40px;
    border-radius: 30px;
}

.link-back-arrow, 
.link-back-arrow:focus, 
.link-back-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: #FFF;
    font-size: 18px;
    line-height: 1.5;
}
.link-back-arrow:hover {
    color: #FFF;
}
.link-back-arrow:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(../../../../uploads/svguploads/arrowleft.svg) no-repeat center center / 100% 100%;
    margin-right: 26px;
}

.mbse-form-hold .mbse-results-box {
    padding-top: 64px;
    padding-bottom: 64px;
}

.mbse-mob-intro {
    margin-bottom: 25px;
}
.mbse-mob-intro .title-48 {
    margin-bottom: 20px;
}

.mbse-mob-step {
    display: none;
}
.mbse-mob-step.active {
    display: block;
}

.mbse-mob-steps-explained-item:not(:last-child) {
    margin-bottom: 34px;
}
.mbse-mob-steps-explained-item-title span {
    display: inline-block;
    padding: 2px 17px;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.28;
    color: #000;
}

.mbse-mob-steps-explained-item:nth-child(1) .mbse-mob-steps-explained-item-title span {
    background: #EB3724;
}
.mbse-mob-steps-explained-item:nth-child(2) .mbse-mob-steps-explained-item-title span {
    background: #F2A23B;
}
.mbse-mob-steps-explained-item:nth-child(3) .mbse-mob-steps-explained-item-title span {
    background: #FCED50;
}
.mbse-mob-steps-explained-item:nth-child(4) .mbse-mob-steps-explained-item-title span {
    background: #C1EB4B;
}
.mbse-mob-steps-explained-item:nth-child(5) .mbse-mob-steps-explained-item-title span {
    background: #7FD441;
}

.mbse-mob-steps-explained-item-text {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.28;
    color: #999999;
}

.mbse-mob-steps-button {
    margin-top: 56px;
}

.mbse-block-item-radio:not(:last-child) {
    margin-bottom: 13px;
}

.mbse-block-item-radio input {
    display: none;
}
.mbse-block-item-radio label {
    display: block;
    margin: 0;
    border: 1px solid #999999;
    border-radius: 8px;
    padding: 15px 44px 15px 15px;
    color: #999999;
    position: relative;
    transition: 0.2s;
}
.mbse-block-item-radio label:before {
    content: '';
    position: absolute;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    right: 15px;
    top: 15px;
    border: 1px solid #999999;
    background: #373737;
}
.mbse-block-item-radio label:after {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    right: 18px;
    top: 18px;
    opacity: 0;
    transition: 0.2s;
}
.mbse-block-item-radio input:checked + label:after {
    opacity: 1;
}

.mbse-block-item-radio-step-explain span {
    display: inline-block;
    padding: 2px 17px;
    border-radius: 14px;
    font-size: 15px;
    line-height: 1.28;
    color: #000;
}
.mbse-block-item-radio:nth-child(1) .mbse-block-item-radio-step-explain span {
    background: #EB3724;
}
.mbse-block-item-radio:nth-child(2) .mbse-block-item-radio-step-explain span {
    background: #F2A23B;
}
.mbse-block-item-radio:nth-child(3) .mbse-block-item-radio-step-explain span {
    background: #FCED50;
}
.mbse-block-item-radio:nth-child(4) .mbse-block-item-radio-step-explain span {
    background: #C1EB4B;
}
.mbse-block-item-radio:nth-child(5) .mbse-block-item-radio-step-explain span {
    background: #7FD441;
}

.mbse-block-item-radio:nth-child(1) label:after {
    background: #EB3724;
}
.mbse-block-item-radio:nth-child(2) label:after {
    background: #F2A23B;
}
.mbse-block-item-radio:nth-child(3) label:after {
    background: #FCED50;
}
.mbse-block-item-radio:nth-child(4) label:after {
    background: #C1EB4B;
}
.mbse-block-item-radio:nth-child(5) label:after {
    background: #7FD441;
}

.mbse-block-item-radio:nth-child(1) input:checked + label {
    border-color: #EB3724;
    background: rgba(235,55,36,0.08);
}
.mbse-block-item-radio:nth-child(1) input:checked + label:before {
    border-color: #EB3724;
}

.mbse-block-item-radio:nth-child(2) input:checked + label {
    border-color: #F2A23B;
    background: rgba(242,162,59,0.08);
}
.mbse-block-item-radio:nth-child(2) input:checked + label:before {
    border-color: #F2A23B;
}

.mbse-block-item-radio:nth-child(3) input:checked + label {
    border-color: #FCED50;
    background: rgba(252,237,80,0.08);
}
.mbse-block-item-radio:nth-child(3) input:checked + label:before {
    border-color: #FCED50;
}

.mbse-block-item-radio:nth-child(4) input:checked + label {
    border-color: #C1EB4B;
    background: rgba(193,235,75,0.08);
}
.mbse-block-item-radio:nth-child(4) input:checked + label:before {
    border-color: #C1EB4B;
}

.mbse-block-item-radio:nth-child(5) input:checked + label {
    border-color: #7FD441;
    background: rgba(127,212,65,0.08);
}
.mbse-block-item-radio:nth-child(5) input:checked + label:before {
    border-color: #7FD441;
}

.mbse-block-item-radio-step-text {
    font-size: 18px;
    line-height: 1.28;
    margin-top: 10px;
    max-width: 360px;
}

.mbse-block-item-radios {
    margin-top: 20px;
}

.mbse-mob-intro-label {
    color: #009999;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.28;
    text-transform: uppercase;
}

.mbse-mob-block:not(:last-child) {
    margin-bottom: 40px;
}

.hero-mbse-mob-section {
    display: none;
    padding: 100px 0 0;
}

.hero-mbse-mob-box {
    background: #2C2C2C;
    padding: 64px 20px 20px;
    border-radius: 10px;
    position: relative;
    margin-bottom: 58px;
}

.hero-mbse-mob-box:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    width: 23px;
    height: 23px;
    background: url(../img/icon-mbse-intro-mob.svg) no-repeat center center;
}

.hero-mbse-mob-box .title-60:not(:last-child) {
    margin-bottom: 16px;
}

.mbse-section.mob-form-reached {
    padding-top: 100px;
}

/* .mbse-wrapper,
.mbse-bottom {
    display: block!important;
}
.mbse-form-hold {
    display: none !important;
} */

.mbse-blocks.results-showing {
    pointer-events: none;
}

.hero-resource-detail-section.hero-resource-detail-gated-section.has-video + .global-cta-section {
    padding-top: 90px;
    margin-top: 170px;
}

.mbse-results-box-results-text .text-18 ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
}
.mbse-results-box-results-text .text-18 ul li:last-child {
    margin-bottom: 0px;
}
.mbse-results-box-results-text .text-18 ul li:before {
    content: '•';
    position: absolute;
    left: 0;
    top: 0;
}

.mbse-results-box-results-help {
    margin-top: 32px;
}

.mbse-results-box-results-text .text-18 a {
    color: white;
    text-decoration: underline;
}
.mbse-results-box-results-text .text-18 a:hover {
    color: white;
    text-decoration: none;
}

.hero-tt-carousel-left {
    width: 50%;
    padding-right: 10px;
}
.hero-tt-carousel-right {
    width: 50%;
    padding-left: 54px;
    margin-top: -30px;

}

.hero-tt-section.orn-1:before {
    left: auto;
    right: 0;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    top: 80px;
}

.hero-tt-section.orn-9:before {
    left: auto;
    right: 0;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
    top: 80px;
}

.hero-tt-section.orn-1:after {
    top: 79px;
}

.hero-tt-carousel-bottom-orn {
    position: absolute !important;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.hero-tt-carousel-bottom-orn.orn-8:before {
    bottom: -80px;
}
.hero-tt-carousel-bottom-orn.orn-8:after {
    bottom: 0px;
}

.hero-tt-carousel .rf-carousel.owl-carousel .owl-stage-outer {
    overflow: hidden;
    padding-top: 30px;
}

.hero-tt-carousel-width {
    width: calc(100% + (100vw - 1310px) / 2);
}

.hero-tt-carousel .rf-carousel .owl-nav {
    padding-right: calc((100vw - 1310px) / 2);
}

.hero-tt-carousel .rf-carousel .owl-dots {
    width: calc(100% - 220px - ((100vw - 1310px) / 2));
}

.applied-innovation-archive-title-logo {
    max-width: 500px;
    margin-bottom: 32px;
}

.speakers-bands-item:not(:last-child) {
    margin-bottom: 100px;
}

.speakers-bands-item-left {
    width: 34.13%;
    padding-right: 5.5%;
}

.speakers-bands-item-image {
    padding-bottom: 102.666%;
}
.speakers-bands-item-image img {
    border-radius: 10px;
}

.speakers-bands-item-right {
    width: 65.87%;
}

.speakers-bands-item-top {
    margin-bottom: 36px;
}
.speakers-bands-item-top .title-32:not(:last-child) {
    margin-bottom: 11px;
}

@media only screen and (max-height: 700px) {
    .hero-about-text {
        margin-top: 64px;
    }
    .hero-about-section {
        padding-top: 80px;
        padding-bottom: 60px;
    }
}

@media only screen and (min-width: 1500px) {
    .testimonials-carousel-hold {
        width: 75%;
    }
}

@media only screen and (min-width: 1700px) {
    .testimonials-carousel-hold {
        width: 85%;
    }
}

@media only screen and (min-width: 2300px) {
    .testimonials-carousel-hold {
        width: 100%;
    }
}

@media only screen and (max-width: 1410px) {
    .hero-tt-carousel .rf-carousel .owl-dots {
        width: calc(100% - 220px - 30px);
    }
    .hero-tt-carousel .rf-carousel .owl-nav {
        padding-right: 30px;
    }
    .hero-tt-carousel-width {
        width: calc(100% + 30px);
    }
    .hero-mbse-section {
        padding: 220px 0 23px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg:not(.wide) .title-32 {
        font-size: 24px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg.wide a {
        /* min-height: 560px; */
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg.wide .title-32 {
        /* font-size: 42px; */
    }
    .footer-wrapper {
        padding: 107px 20px 77px;
    }
    .title-96 {
        font-size: 6.8vw;
    }
    .title-84 {
        font-size: 6vw;
    }
    .title-72 {
        font-size: 3.5vw;
    }
    .title-64 {
        font-size: 4.6vw;
    }
    .title-60 {
        font-size: 4.4vw;
    }
    .title-48 {
        font-size: 3.4vw;
    }
    .title-32 {
        font-size: 28px;
    }
    .global-cta-hold {
        padding: 120px 10%;
    }
} 

@media only screen and (max-width: 1300px) {
    .hero-resource-detail-section.hero-resource-detail-gated-section.has-video + .global-cta-section {
        padding-top: 90px;
        margin-top: 140px;
    }
    .hero-search-section {
        padding: 150px 0 80px;
    }
    .hero-simple-section {
        padding-top: 150px;
    }
    .tg-tabs .tabs-panel {
        padding: 64px 64px;
    }
    .hero-resource-detail-section.gated {
        padding-bottom: 130px;
    }
    .hero-resource-detail-video {
        margin-bottom: -50px;
    }
    .hero-resource-detail-section {
        padding-bottom: 110px;
    }
    .filter-right {
        width: 100%;
        max-width: 260px;
    }
    .filter-dropdown span {
        width: 250px;
    }
    .filter-reset {
        margin-right: 24px;
    }
    .filter-dropdown:not(:last-child) {
        margin-right: 24px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg.wide {
        width: 580px;
        width: 440px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg {
        width: 410px;
        width: 340px;
    }
    .hero-about-text {
        margin-top: 64px;
    }
    .hero-about-flip {
        width: 290px;
    }
    .svg-item img {
        height: 70px;
    }
    .svg-item svg {
        height: 70px;
        width: auto;
    }
    .hero-about-flip-hold-logo img {
        height: 70px;
        width: auto;
    }
    .hero-about-flip-hold-logo svg {
        height: 70px;
        width: auto;
    }
    .content-careers-cta-right {
        padding-left: 6%;
    }
    .footer-top {
        margin-bottom: 100px;
        margin-bottom: 64px;
    }
    .newsletter-wrapper {
        max-width: 330px;
    }
    .footer-nav ul li a {
        font-size: 18px;
    }
    .features-content {
        min-height: 640px;
    }
    .features-content-image {
        margin-bottom: 48px;
    }
    .pt-xlarge {
        padding-top: 160px;
    }
    .pt-large {
        padding-top: 130px;
    }
    .pb-xlarge {
        padding-bottom: 160px;
    }
    .pb-large {
        padding-bottom: 130px;
    }
    .footer-right-grid-item:not(:last-child) {
        margin-right: 80px;
    }
    .nav {
        margin-left: 30px;
    }
    .logos-band-list ul li img {
        max-width: 140px;
        max-height: 50px;
    }
} 

@media only screen and (max-width: 1199px) { 
    .speakers-bands-item-left {
        padding-right: 4%;
    }
    .speakers-bands-item-top {
        margin-bottom: 32px;
    }
    .hero-tt-carousel-right {
        padding-left: 30px;
    }
    .hero-tt-carousel .rf-carousel .owl-dots {
        width: calc(100% - 220px);
    }
    .hero-tt-carousel .rf-carousel .owl-nav {
        padding-right: 20px;
    }
    .hero-tt-carousel-width {
        width: calc(100% + 20px);
    }
    .mbse-tooltip-content {
        width: 220px;
        padding: 15px 15px 15px;
        font-size: 14px;
    }
    .hero-mbse-section:before {
        width: 910px;
        height: 276px;
    }
    .hero-mbse-section {
        padding: 200px 0 23px;
    }
    .mbse-block-item-text {
        font-size: 14px;
    }
    .mbse-form-hold .mbse-results-box {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .mbse-results-box-results-buttons {
        margin-top: 48px;
    }
    .mbse-results-box-result-details-box {
        bottom: 32px;
        left: 20px;
    }
    .mbse-results-box-result-details-text {
        font-size: 18px;
    }
    .mbse-results-box-result {
        height: 232px;
        border-radius: 30px;
    }
    .mbse-results-box-result-details-nr {
        font-size: 100px;
    }
    .mbse-results-left {
        padding-left: 0;
    }
    .mbse-block-item-legend ul li span.mbse-tooltip {
        margin-left: 2px;
    }    
    .mbse-block-item-legend ul li br {
        display: none;
    }
    .mbse-block-item-left {
        padding-left: 0;
    }
    .mbse-block-item-title {
        font-size: 16px;
    }
    .mbse-block-item-legend ul li {
        font-size: 12px;
    }
    .contact-intro-section {
        padding-top: 160px;
    }
    .search-holder-input > span {
        right: -45px;
    }
    .author-box {
        padding: 96px 9% 88px;
    }
    .images-list li img {
        max-width: 340px;
        max-height: 280px;
    }
    .tabbed-graph-content-right {
        padding-left: 5%;
    }
    .tg-tabs .tabs-panel {
        padding: 64px 48px;
    }
    .tg-table tbody td {
        font-size: 16px;
        padding: 16px 20px;
    }
    .tg-table thead th {
        font-size: 20px;
        padding: 14px 20px;
    }
    .hero-resource-detail-gated-right {
        padding-left: 6%;
    }
    .hero-tt-back {
        margin-top: -60px;
        margin-bottom: 60px;
    }
    .solutions-link {
        margin-top: 32px;
    }
    .solutions ul li a {
        padding: 36px 36px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg a {
        padding: 36px 36px;
    }
    .rbc-list ul li {
        width: calc(33.333% - 20px);
        min-width: calc(33.333% - 20px);
    }
    .orn-7:before {
        top: 60px;
    }
    .orn-7:after {
        top: 59px;
    }
    .orn-7-v2:before {
        top: 60px;
    }
    .orn-7-v2:after {
        top: 59px;
    }
    .hero-tt-section {
        padding-top: 160px;
    }
    .hero-tt-section .title-72 {
        max-width: 800px;
    }
    .up3-icon-benefits {
        padding-left: 0%;
    }
    .quanitifiers-hold {
        padding: 64px 32px;
    }
    .form-contact-hold {
        padding: 64px 32px;
    }
    .form-contact-left {
        padding-right: 4%;
    }
    .form-contact-right {
        padding-left: 4%;
    }
    .quanitifiers-right {
        padding-left: 6%;
    }
    .content-3up-carousel-item-icon {
        margin-bottom: 120px;
    }
    .gallery {
        margin-bottom: 40px;
    }
    .hero-ss-single-section {
        padding-top: 150px;
    }
    .content-careers-cta-right {
        padding-left: 3%;
    }
    .content-careers-cta-images {
        margin-top: 60px;
    }    
    .content-careers-cta-hold {
        padding: 64px 32px;
    }
    .team-modal-left {
        padding-right: 2%;
    }
    .team-modal {
        max-width: 730px;
        padding: 60px 0 32px 64px;
    }
    .team-tiles-content {
        padding: 24px 28px 64px;
    }
    .accordion-2-columns-acc {
        margin-top: -28px;
        margin-bottom: -28px;
    }
    .accordion-2-columns-acc .accordion-title {
        padding: 28px 48px 28px 0;
        font-size: 22px;
    }
    .accordion-2-columns-left {
        padding-right: 4%;
    }
    .accordion-2-columns-right {
        padding-left: 4%;
    }
    .numbered-benefits-nr {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .subnav-nav-images {
        margin-top: -4px;
    }
    .subnav-nav-image-title {
        width: calc(100% - 70px);
        padding-left: 10px;
    }
    .subnav-nav-image {
        width: 70px;
        height: 56px;
    }
    .subnav-block:not(:last-child) {
        margin-bottom: 48px;
    }
    .subnav-nav ul li:not(:last-child) {
        margin-bottom: 16px;
    }
    .subnav-nav ul li a span {
        padding-top: 4px;
    }
    .subnav-label {
        font-size: 15px;
        margin-bottom: 16px;
    }
    .subnav-nav ul li a {
        line-height: 16px;
        font-size: 14px;
    }
    .subnav-content-grid {
        width: calc(100% + 24px);
    }
    .subnav-content-grid-item {
        width: calc(25% - 24px);
        min-width: calc(25% - 24px);
        margin-right: 24px;
    }
    .subnav-hold {
        padding: 100px 0 40px;
    }
    .footer-info p:not(:last-child) {
        margin-bottom: 16px;
    }
    .footer-right-grid-item:not(:last-child) {
        width: 25%;
        margin-right: 0;
    }
    .footer-right-grid-item.newsletter-wrapper {
        max-width: 100%;
        width: 50%;
    }
    .footer-top-right {
        width: 100%;
    }
    .footer-top-left {
        max-width: 100%;
        width: 100%;
        margin-bottom: 64px;
    }
    .footer-wrapper {
        padding: 80px 20px 64px;
    }
    .rrrc-carousel-item.wide a {
        min-height: 400px;
    }
    .rrrc-carousel-item a {
        padding: 28px 28px;
    }
    .rrrc-carousel-item.wide {
        width: 380px;
    }
    .rrrc-carousel-item {
        width: 300px;
    }
    .title-24 {
        font-size: 22px;
    }
    .testimonials-carousel-author-block {
        margin-top: 64px;
    }
    .testimonials-carousel-text {
        font-size: 18px;
        padding-top: 78px;
    }
    .mt-64 {
        margin-top: 48px;
    }
    .title-32:not(:last-child) {
        margin-bottom: 24px;
    }
    .features-contents {
        padding: 28px 28px;
    }
    .title-24:not(:last-child) {
        margin-bottom: 16px;
    }
    .content-tsbs-right {
        padding-left: 2%;
    }
    .text-20 {
        font-size: 18px;
    }
    .logos-list li img {
        max-width: 200px;
        max-height: 50px;
    }
    .hero-homepage-section {
        padding-top: 150px;
    }
    .hero-homepage-right {
        padding-left: 0%;
    }
    header {
        padding: 24px 0 16px;
    }
    header.scrolled {
        padding: 24px 0 16px;
    }
    .nav > ul > li > a {
        padding: 8px 8px;
        font-size: 13px;
        line-height: 18px;
    }
    .grid-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .logo svg {
        max-width: 208px;
        height: auto;
    }
    .search-trigger-hold {
        margin-right: 16px;
    }
    .entry h1 {
        font-size: 58px;
    }
    .entry h2 {
        font-size: 48px;
    }
    .entry h3 {
        font-size: 40px;
    }
} 

@media only screen and (min-width: 1024px) {
    .mob-nav-hold {
        display: none !important;
    }
}

@media only screen and (max-width: 1023px) {
    .speakers-bands-item:not(:last-child) {
        margin-bottom: 80px;
    }
    .speakers-bands-item-right {
        width: 100%;
    }
    .speakers-bands-item-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
        max-width: 375px;
        margin-left: auto;
        margin-right: auto;
    }
    .mbse-section {
        padding: 100px 0 58px;
    }
    .hero-tt-section.orn-1:before {
        top: 50px;
    }
        .hero-tt-section.orn-9:before {
        top: 50px;
    }
    .hero-tt-section.orn-1:after {
        top: 49px;
    }
    .hero-tt-carousel .rf-carousel .owl-dots {
        width: calc(100% - 160px);
    }
    .hero-tt-carousel .rf-carousel .owl-nav {
        padding-right: 0;
    }
    .hero-tt-carousel-width {
        width: 100%;
    }
    .hero-tt-carousel .rf-carousel.owl-carousel .owl-stage-outer {
        overflow: visible;
        padding-top: 0;
    }
    .hero-tt-carousel-right {
        padding-left: 0;
        width: 100%;
        margin-top: 0;
    }
    .hero-tt-carousel-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 80px;
    }
    .mbse-block-item .mbse-block-item-title br {
        display: none;
    }
    .mbse-tooltip-content {
        padding-right: 40px;
    }
    span.mbse-tooltip:hover .mbse-tooltip-content {
        opacity: 0;
        visibility: hidden;
    }
    span.mbse-tooltip.active .mbse-tooltip-content {
        /* pointer-events: none; */
        opacity: 1;
        visibility: visible;
    }
    .mbse-tooltip-content:after {
        display: none;
    }
    .mbse-tooltip-content > div.tooltip-close {
        content: '';
        position: absolute;
        top: 15px;
        right: 15px;
        width: 10px;
        height: 10px;
        background: url(../../../../uploads/svguploads/img/tooltip-close.svg) no-repeat center center;
    }
    .mbse-results-box-result-indicator {
        background: linear-gradient(180deg, rgba(225, 225, 225, 0) 31.08%, #FFFFFF 71.76%);
    }
    .hero-mbse-mob-section.active {
        display: block;
    }
    .mbse-wrapper.active {
        display: block;
    }
    .mbse-wrapper {
        padding: 40px 20px;
        display: none;
    }
    .mbse-results-box {
        padding: 0 !important;
        background: transparent!important;
    }
    .mbse-results-left {
        padding-left: 0;
        width: 100%;
        margin-bottom: 36px;
        padding-right: 0;
    }
    .mbse-results-right {
        width: 100%;
    }
    .mbse-introduction,
    .mbse-blocks,
    .mbse-bottom {
        display: none;
    }
    .mbse-bottom {
        margin-top: 0px;
        border-top: none;
        padding-top: 0px;
    }
    .mbse-bottom.active {
        display: block;
    }
    .mbse-block-item-title {
        font-size: 18px;
    }
    .mbse-block-item-title.sub {
        font-size: 20px;
        font-weight: 400;
        margin-top: 5px;
    }
    .hero-mbse-section {
        padding: 160px 0 23px;
    }
    .hero-mbse-right {
        width: 100%;
        padding-left: 0;
        display: none;
    }
    .hero-mbse-left {
        width: 100%;
        min-height: 1px;
    }
    .contact-intro-section {
        padding-top: 150px;
    }
    .hero-search-section .filter-dropdown span {
        width: 250px;
    }
    .hero-search-section {
        padding: 130px 0 80px;
    }
    .search-holder {
        display: none !important;
    }
    .mob-nav-search-input > span {
        display: none;
    }
    .entry thead td, .entry thead th {
        padding: 12px 10px;
    }
    .entry tbody td {
        padding: 12px 10px;
    }
    .hero-simple-section {
        padding-top: 130px;
    }
    .related-training-section .archive-grid ul li:nth-child(3) {
        display: none;
    }
    .author-box {
        padding: 64px 36px;
    }
    .hero-training-detail-gated-section .hero-resource-detail-gated-right {
        width: 100%;
        padding-left: 0;
    }
    .hero-training-detail-gated-section .hero-resource-detail-gated-left {
        width: 100%;
    }
    .tg-table thead th {
        padding: 14px 16px;
        font-size: 18px;
    }
    .tg-table tbody td {
        padding: 12px 16px;
    }
    .ratings-text {
        font-size: 20px;
        margin-bottom: 30px;
    }
    .tg-tabs .tabs-panel {
        padding: 40px 24px;
    }
    .tabbed-graph-content-right {
        width: 100%;
        padding-left: 0;
    }
    .tabbed-graph-content-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 36px;
    }
    .hero-resource-detail-section.gated {
        padding-bottom: 100px;
    }
    .hero-resource-detail-gated-right {
        padding-left: 0;
        width: 100%;
    }
    .hero-resource-detail-gated-left {
        width: 100%;
        margin-bottom: 70px;
    }
    .entry h1 {
        font-size: 48px;
    }
    .entry h2 {
        font-size: 40px;
    }
    .entry h3 {
        font-size: 36px;
    }
    .entry h4 {
        font-size: 32px;
    }
    .hero-tt-back {
        margin-top: -70px;
    }
    .filter-right {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .filter-left {
        order: 2;
    }
    .global-cta-hold.v2 {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .archive-grid ul li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
    }
    .solutions ul li a {
        padding: 32px 32px;
    }
    .rbc-list ul li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);        
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg {
        width: 380px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg.wide {
        width: 520px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg a {
        padding: 32px 32px;
    }
    .rf-carousel .owl-dots {
        width: calc(100% - 160px);
    }
    .up3-icon-benefits > ul > li {
        width: calc(50% - 65px);
        min-width: calc(50% - 65px);
    }
    .hero-ss-single-right {
        width: 100%;
        padding-left: 0;
    }
    .hero-ss-single-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 64px;
    }
    .form-contact-right {
        padding-left: 0;
        width: 100%;
    }
    .form-contact-left {
        padding-right: 0;
        width: 100%;
        margin-bottom: 48px;
    }
    .quanitifiers-hold:after {
        left: auto;
        right: 1px;
        background: url(../img/bg-6-mob.webp) no-repeat right bottom / 100% 100%;
        width: 284px;
        height: 267px;
    }
    .quanitifiers-right {
        padding-left: 0;
        width: 100%;
        max-width: 400px;
    }
    .quanitifiers-left {
        width: 100%;
        margin-bottom: 48px;
        padding-right: 0;
    }
    .content-3up-carousel .owl-dots {
        width: calc(100% - 160px);
    }
    .orn-5:before {
        width: 392px;
        height: 388px;
    }
    .centered-acc .accordion-title {
        padding: 28px 96px 28px 100px;
    }
    .centered-acc .accordion-content {
        padding: 0px 96px 32px 100px;
    }
    .hero-about-flip {
        width: 210px;
    }
    .hero-about-flip-hold-logo {
        margin-right: 24px;
    }
    .svg-item img {
        height: 50px;
    }
    .svg-item svg {
        height: 50px;
    }
    .hero-about-flip-hold-logo img {
        height: 50px;
    }
    .hero-about-flip-hold-logo svg {
        height: 50px;
    }
    .hero-about-text {
        padding-left: 20%;
    }
    .team-tiles-list ul li:nth-child(4n+2) {
        animation-delay: 0s;
    }
    .team-tiles-list ul li:nth-child(4n+3) {
        animation-delay: 0s;
    }
    .team-tiles-list ul li:nth-child(4n) {
        animation-delay: 0s;
    }
    .team-tiles-list ul li:nth-child(2n) {
        animation-delay: 0.2s;
    }
    .team-tiles-list.up-3 ul li:nth-child(3n+2) {
        animation-delay: 0s;
    }
    .team-tiles-list.up-3 ul li:nth-child(3n) {
        animation-delay: 0s;
    }
    .team-tiles-list.up-3 ul li:nth-child(2n) {
        animation-delay: 0.2s;
    }
    .team-tiles-list ul li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
    }
    .content-careers-cta-right {
        padding-left: 0;
        width: 100%;
    }
    .content-careers-cta-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 32px;
    }
    .accordion-2-columns-right {
        padding-left: 0;
        width: 100%;
    }
    .accordion-2-columns-left {
        padding-right: 0;
        width: 100%;
        margin-bottom: 64px;
    }
    .benefits-4up-cards ul li {
        margin-right: 28px;
        margin-bottom: 28px;
    }
    .content-3up-numbered-benefits-section .section-top {
        max-width: 80%;
    }
    .numbered-benefits ul li.nb-sep {
        display: none !important;
    }
    .numbered-benefits ul li {
        width: calc(50% - 33px);
        min-width: calc(50% - 33px);
    }
    .features-tabs ul {
        margin-left: -20px;
        width: calc(100% + 40px);
        padding-left: 20px;
    }
    .features-tabs ul li:last-child {
        padding-right: 20px;
    }
    .rrrc-tabs ul {
        /* margin-left: -20px;
        width: calc(100% + 40px);
        padding-left: 20px; */
    }
    .rrrc-tabs ul li:last-child {
        /* padding-right: 20px; */
    }
    .footer-nav ul li a {
        font-size: 20px;
    }
    .rrrc-tabs ul li a {
        font-size: 18px;
    }
    .global-cta-hold {
        padding: 100px 8%;
    }
    .content-big-text-cta-section .section-top {
        max-width: 100%;
    }
    .title-96 {
        font-size: 7.8vw;
    }
    .title-84 {
        font-size: 7vw;
    }
    .title-72 {
        font-size: 6.6vw;
    }
    .title-64 {
        font-size: 6vw;
    }
    .title-60 {
        font-size: 5.6vw;
    }
    .title-48 {
        font-size: 5vw;
    }
    .socials ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-top-left {
        text-align: center;
    }
    .footer-right-grid-item.newsletter-wrapper {
        max-width: 100%;
        width: 100%;
        order: -1;
        margin-bottom: 64px;
        text-align: center;
    }
    .footer-right-grid-item:not(:last-child) {
        width: 50%;
        text-align: center;
    }
    .rrrc-carousel .owl-dots {
        width: calc(100% - 160px);
    }
    .rrrc-carousel-item.wide {
        width: 350px;
    }
    .rrrc-carousel-item {
        width: 280px;
    }
    .title-24 {
        font-size: 20px;
    }
    .text-half-right {
        width: 100%;
        padding-left: 15%;
    }
    .testimonials-carousel .owl-nav {
        left: calc(100% + 36px);
    }
    .testimonials-carousel-hold {
        width: calc(100% - 150px);
    }
    .features-right {
        width: 100%;
        padding-left: 0;
    }
    .features-tabs ul li:not(:last-child) {
        margin-bottom: 0;
    }
    .features-tabs ul li a {
        padding: 16px 24px;
        font-size: 18px;
    }
    .features-tabs ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: auto;
    }
    .features-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 24px;
    }
    .case-studies-interactive-video-tabs ul li {
        width: calc(33.333% - 28px);
        min-width: calc(33.333% - 28px);
        margin-right: 28px;
    }
    .case-studies-interactive-video-tabs ul {
        width: calc(100% + 28px);
    }
    .content-tsbs-right {
        padding-left: 15%;
        width: 100%;
    }
    .content-tsbs-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 48px;
    }
    .hero-homepage-left {
        width: 100%;
        padding-right: 0;
    }
    .hero-homepage-right {
        width: 100%;
        /* padding-left: 30%;
        padding-right: 10%;
        margin-top: -60px; */

        padding-left: 15%;
        padding-right: 15%;
        margin-top: 48px;
    }
    .testimoinials-carousel-item {
        padding: 28px 28px;
    }
    .team-tiles-list.up-3 ul li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
    }
    .cky-preference-center {
        border-radius: 0 !important;
        padding: 32px !important;
        width: 100% !important;
    }
    .cky-modal {
        width: 100% !important;
    }
    span.mbse-tooltip {
        background: url(../../../../uploads/svguploads/img/tooltip-mbse-mob.svg) no-repeat center center;
    }
    .mbse-block-item-radio-step-explain {
        line-height: 1;
    }
} 


@media screen and (max-width:639px) {
    .speakers-bands-item:not(:last-child) {
        margin-bottom: 64px;
    }
    .speakers-bands-item-top {
        margin-bottom: 24px;
    }
    .speakers-bands-item-left {
        margin-bottom: 24px;
    }
    .mbse-block-item-title {
        position: relative;
    }
    .hero-mbse-mob-box {
        margin-bottom: 50px;
    }
    .hero-tt-section.orn-1:after {
        top: 19px;
    }
    .hero-tt-section.orn-1:before {
        top: 20px;
    }
        .hero-tt-section.orn-9:before {
        top: 20px;
    }
    .hero-tt-carousel-bottom-orn.orn-8:before {
        bottom: -40px;
    }
    .hero-tt-carousel-left {
        margin-bottom: 64px;
    }
    .mbse-results-box-results-help .text-16 {
        font-size: 14px;
    }
    .hero-resource-detail-section.hero-resource-detail-gated-section.has-video + .global-cta-section {
        padding-top: 90px;
        margin-top: 110px;
    }
    .mbse-tooltip-content {
        left: 50%;
        transform: translateX(-50%);
        width: calc(100vw - 80px);
        bottom: 36px;
        font-size: 16px;
        z-index: 5;
    }
    span.mbse-tooltip {
        position: static;
    }
    .link-back-arrow, .link-back-arrow:focus, .link-back-arrow:active {
        font-size: 12px;
    }
    .link-back-arrow:before {
        margin-right: 10px;
        width: 13px;
        height: 13px;
    }
    .mbse-results-box-results-buttons {
        margin-top: 36px;
    }
    .mbse-results-box-results-text .text-18 {
        font-size: 15px;
    }
    .mbse-results-left {
        margin-bottom: 24px;
    }
    .mbse-block-item-radio-step-explain span {
        font-size: 13px;
    }
    .hero-mbse-mob-box .title-60:not(:last-child) {
        margin-bottom: 5px;
    }
    .hero-mbse-section:before {
        top: -30px;
    }
    .hero-mbse-section:after {
        height: 100px;
    }
    .mbse-section {
        padding: 100px 0 50px;
    }
    .hero-mbse-section {
        padding: 110px 0 0px;
    }
    .page-template-tp-mbse .title-72:not(:last-child) {
        margin-bottom: 9px;
    }
    .page-template-tp-mbse .title-72 {
        font-size: 25px;
    }
    .page-template-tp-mbse .title-60 {
        font-size: 25px;
    }
    .page-template-tp-mbse .title-48 {
        font-size: 22px;
    }
    .hero-about-logo img {
        max-width: 200px;
    }
    .filter-row {
        margin-bottom: -6px;
    }
    .filter-reset {
        margin-bottom: 6px;
    }
    .filter-dropdown {
        margin-bottom: 6px;
    }
    .contact-intro-details {
        margin-top: 24px;
    }
    .contact-intro-details-item h3 {
        margin-bottom: 8px;
    }
    .contact-intro-details-item:not(:last-child) {
        margin-bottom: 24px;
    }
    .contact-intro-section {
        padding-top: 120px;
    }
    .search-results-item:not(:last-child) {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .hero-search-section .filter-hold {
        margin-top: 32px;
    }
    .hero-search-section .filter-row {
        width: 100%;
    }
    .hero-search-section .filter-dropdown {
        width: calc(100% - 90px);
    }
    .hero-search-section .filter-dropdown span {
        width: 100%;
    }
    .hero-search-section {
        padding: 110px 0 48px;
    }
    .entry tbody td {
        font-size: 11px;
        padding: 10px 10px;
    }
    .entry thead td, .entry thead th {
        font-size: 14px;
        height: 50px;
    }
    .entry table {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    .entry .table-scroll {
        margin-left: -20px;
        width: calc(100% + 40px);
    }
    .entry .table-scroll table {
        min-width: 560px;
    }
    .hero-simple-section.pb-medium {
        padding-bottom: 64px;
    }
    .hero-simple-section {
        padding-top: 110px;
    }
    .error-section .global-cta-hold {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .title-error {
        font-size: 20vh;
        margin-bottom: 24px;
    }
    .related-training-section .archive-grid ul li:nth-child(3) {
        display: block;
    }
    .author-box {
        padding: 32px 24px;
    }
    .hero-training-overview {
        margin-top: 24px;
    }
    .ratings-text {
        margin-bottom: 20px;
    }
    .tg-table table thead th:not(:first-child) {
        padding-left: 10px;
    }
    .tg-table table tbody td:not(:first-child) {
        font-size: 16px;
        text-align: center;
    }
    .tg-table tbody td:last-child {
        border-right: none;
    }
    .tg-table thead th:last-child {
        border-right: none;
    }
    .tg-table table {
        border: none;
    }
    .tg-table tbody td {
        padding: 10px 0px;
        font-size: 12px;
        border-right: none;
        height: auto;
    }
    .tg-table thead th {
        padding: 14px 0px;
        font-size: 14px;
        border-right: none;
    }
    .tg-tabs .tabs-content {
        background: transparent;
    }
    .tg-tabs .tabs-panel {
        padding: 0;
    }
    .tg-tabs .tabs-title>a:focus, .tg-tabs .tabs-title>a[aria-selected=true] {
        background: #151515;
        text-decoration: none;
    }
    .tg-tabs .tabs-title>a:hover {
        text-decoration: none;
    }
    .tg-tabs .tabs-title>a {
        padding: 11px 20px;
        border-radius: 26px;
    }
    .tg-tabs .tabs-title:not(:last-child) {
        margin-right: 0px;
    }
    @-webkit-keyframes scrollImages {
        to {
          -webkit-transform: translate(calc(-50% - 10px));
          -moz-transform: translate(calc(-50% - 10px));
          transform: translate(calc(-50% - 10px));
        }
    }
    @-moz-keyframes scrollImages {
        to {
            -webkit-transform: translate(calc(-50% - 10px));
            -moz-transform: translate(calc(-50% - 10px));
            transform: translate(calc(-50% - 10px));
        }
    }
    @keyframes scrollImages {
        to {
            -webkit-transform: translate(calc(-50% - 10px));
            -moz-transform: translate(calc(-50% - 10px));
            transform: translate(calc(-50% - 10px));
        }
    }
    .images-list.scroller__inner {
        gap: 20px;
    }
    .images-list li img {
        max-width: 310px;
        max-height: 260px;
    }
    .bg-black .solutions ul li a:before {
        background: linear-gradient(40deg, #009996 12.72%, #009999 76.24%) !important; 
        opacity: 0.5;
    }
    .bg-black .solutions ul li a:hover:before {
        opacity: 0.5;
    }
    .hero-resource-detail-section.gated {
        padding-bottom: 50px;
    }
    .form-element:not(:last-child) {
        margin-bottom: 16px;
    }
    .form-box {
        padding: 28px 15px;
    }
    .hero-resource-detail-section.gated .text-20 {
        margin-top: 24px;
    }
    .hero-resource-detail-video {
        margin-bottom: -20px;
        margin-top: 40px;
    }
    .entry h1 {
        font-size: 40px;
    }
    .entry h2 {
        font-size: 36px;
    }
    .entry h3 {
        font-size: 32px;
    }
    .entry h4 {
        font-size: 28px;
    }
    .text-20 ul > li:before {
        top: 8px;
        width: 6px;
        height: 6px;
    }
    .hero-resource-detail-section .section-top {
        margin-bottom: 24px;
    }
    .title-64.mob-hero {
        font-size: 42px;
        font-weight: 500;
    }
    .title-72.mob-hero {
        font-size: 48px;
        font-weight: 500;
    }
    .hero-resource-detail-back {
        margin-bottom: 40px;
    }
    .hero-resource-detail-section {
        padding-bottom: 80px;
        padding-top: 98px;
    }
    .hero-tt-back {
        display: none;
    }
    .filter-hold {
        margin-bottom: 40px;
    }
    .filter-group-type {
        width: 100%;
        margin-top: 16px;
    }
    .filter-group-category:not(:last-child) {
        margin-right: 0; 
        width: calc(100% - 90px);
    }
    .filter-dropdown span {
        width: 100%;
        width: 200px;
    }
    .filter-reset {
        margin-right: 16px;
    }
    .filter-row .title-24:not(:last-child) {
        margin-bottom: 0;
        margin-right: 20px;
        width: 100%;
        font-size: 24px;
        margin-right: 0;
        margin-bottom: 24px;
    }
    .global-cta-hold.v2:after {
        width: 570px;
        height: 120px;
    }
    .mt-40 {
        margin-top: 24px;
    }
    .global-cta-hold.v2 {
        padding-top: 28px;
        padding-bottom: 28px;
    }
    .resources-grid-more {
        margin-top: 40px;
    }
    .item-link {
        margin-top: 18px;
    }
    .archive-grid ul li a .label-purple {
        margin-bottom: 8px;
    }
    .archive-grid ul li a {
        min-height: 10px;
    }
    .item-top div:not(.resource-item-image), .item-link {
        /* padding-left: 28px;
        padding-right: 28px; */
    }
    .archive-grid ul li {
        width: 100%;
        min-width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .archive-grid ul {
        margin-left: 0;
        width: 100%;
        margin-bottom: -40px;
    }
    .orn-8:after {
        height: 60px;
        bottom: 0;
    }
    .orn-8:before {
        bottom: 0;
        width: 583px;
        height: 169px;
    }
    .orn-7:after {
        height: 60px;
    }
    .orn-7:before {
        width: 583px;
        height: 169px;
    }
    .orn-7-v2:after {
        height: 60px;
    }
    .orn-7-v2:before {
        width: 437px;
        height: 421px;
    }
    .hero-tt-section + .resources-related-resources-carousel-section {
        padding-top: 48px;
    }
    .solutions-link {
        margin-top: 24px;
    }
    .solutions ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
    }
    .solutions ul {
        width: 100%;
        margin-bottom: -24px;
    }
    .solutions ul li a {
        padding: 28px 28px;
    }
    .rbc-list ul li a {
        padding: 28px 28px;
    }
    .rbc-list ul {
        width: 100%;
        margin-bottom: -24px;
    }
    .rbc-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
    }
    .rf-carousel .owl-nav {
        margin-top: 16px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg {
        width: calc(100vw - 40px);
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg .label-orange {
        margin-bottom: 12px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg.wide {
        width: calc(100vw - 40px);
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg.wide a {
        min-height: 435px;
        min-height: 380px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg a {
        min-height: 435px;
        min-height: 380px;
        padding: 28px 28px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg .title-32 {
        font-size: 24px;
    }
    .rrrc-carousel-item.rrrc-carousel-item-lg.wide .title-32 {
        /* font-size: 24px; */
    }
    .hero-tt-section .text-half-right {
        padding-left: 0;
    }
    .hero-tt-section .title-72:not(:last-child) {
        margin-bottom: 24px;
    }
    .hero-tt-section {
        padding-top: 140px;
    }
    .rf-carousel .owl-dots {
        display: none !important;
    }
    .cirlce-cta-1 {
        width: 330px;
        height: 330px;
    }
    .cirlce-cta-2 {
        width: 330px;
        height: 330px;
    }
    .up3-icon-benefits > ul {
        width: 100%;
        margin-bottom: -48px;
    }
    .up3-icon-benefits > ul > li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 48px;
    }
    .accordion-2-columns-acc {
        margin-top: -24px;
        margin-bottom: -24px;
    }
    .form-contact-hold {
        padding: 28px 15px;
    }
    .quanitifiers-item {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .quanitifiers-item-title.title-72 {
        line-height: 1;
        margin-bottom: 16px;
        font-size: 40px;
    }
    .quanitifiers-left {
        margin-bottom: 32px;
    }
    .quanitifiers-hold {
        padding: 28px 28px;
    }
    .content-3up-carousel .owl-dots {
        display: none !important;
    }
    .content-3up-carousel .owl-nav {
        margin-top: 16px;
    }
    .content-3up-carousel-item {
        padding: 28px 28px 28px;
    }
    .centered-acc .accordion-title::before {
        top: 80px;
        right: 26px;
        width: 24px;
        height: 14px;
    }
    .centered-acc .accordion-title > span {
        left: 28px;
        font-size: 24px;
    }
    .centered-acc .accordion-title {
        padding: 76px 68px 28px 28px;
        font-size: 20px;
    }
    .centered-acc .accordion-content {
        padding: 0px 28px 28px 28px;
    }
    .orn-5:before {
        width: 196px;
        height: 194px;
    }
    .content-large-heading-text.bg-black .text-20 {
        color: #767676;
    }
    .hero-ss-single-section {
        padding-bottom: 96px;
    }
    .hero-ss-single-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 48px;
    }
    .hero-ss-single-section {
        padding-top: 96px;
    }
    .hero-homepage-right {
        margin-top: 48px;
    }
    .hero-about-section {
        padding-top: 136px;
        padding-bottom: 40px;
    }
    .hero-about-text.for-centering {
        display: none !important; 
    }
    .hero-about-text {
        padding-left: 15%;
    }
    .hero-about-svg {
        width: 310px;
        top: calc(50% - 10px);
    }
    .hero-about-flip {
        width: 90px;
    }
    .hero-about-flip-hold-logo {
        margin-right: 12px;
    }    
    .svg-item img {
        height: 21px;
    }
    .svg-item svg {
        height: 21px;
    }
    .hero-about-flip-hold-logo img {
        height: 21px;
    }
    .hero-about-flip-hold-logo svg {
        height: 21px;
    }
    .team-tiles-list.up-3 ul li {
        width: 100%;
        min-width: 100%;
    }
    .team-tiles-list ul li:nth-child(2n) {
        animation-delay: 0s;
    }
    .team-tiles-list.up-3 ul li:nth-child(2n) {
        animation-delay: 0s;
    }
    .team-modal > span {
        top: 32px;
        right: 20px;
    }
    .team-modal-content {
        padding-right: 0;
    }
    .team-modal-top {
        margin-bottom: 40px;
    }
    .team-modal-details p:not(:last-child) {
        margin-bottom: 12px;
    }
    .team-modal-position {
        margin-bottom: 12px;
    }
    .team-modal-right {
        width: 100%;
        padding-left: 0px;
        padding-right: 0;
    }
    .team-modal-left {
        padding-right: 0%;
        width: 100%;
        margin-bottom: 40px;
    }
    .team-modal {
        padding: 78px 20px 100px;
    }
    .content-careers-cta-images ul {
        width: 100%;
    }
    .content-careers-cta-images ul li:nth-child(1) {
        width: 100%;
        margin-right: 0;
    }
    .content-careers-cta-images ul li:nth-child(2),
    .content-careers-cta-images ul li:nth-child(3) {
        display: none;
    }
    .content-careers-cta-button.mt-32 {
        margin-top: 48px;
    }
    .content-careers-cta-left {
        margin-bottom: 24px;
    }
    .content-careers-cta-hold {
        padding: 28px 28px;
    }
    .section-top.mb-small-sm {
        margin-bottom: 24px;
    }
    .team-tile:before, .team-tile:after {
        right: 28px;
        bottom: 28px;
    }
    .team-tiles-content .text-20 {
        font-size: 20px;
    }
    .team-tiles-content {
        padding: 29px 28px 60px;
    }
    .team-tiles-list ul {
        width: 100%;
    }
    .team-tiles-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .accordion-2-columns-acc .accordion-title {
        padding: 24px 48px 24px 0;
        font-size: 20px;
    }
    .multi-button ul {
        width: 100%;
    }
    .multi-button ul li {
        margin-right: 0;
        width: 100%;
    }
    .multi-button.mt-64 {
        margin-top: 40px;
    }
    .benefits-4up-cards ul {
        width: 100%;
        margin-bottom: -20px;
    }
    .benefits-4up-cards ul li {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
        min-width: 100%;
        padding: 28px;
    }    
    .title-64:not(:last-child) {
        margin-bottom: 24px;
    }
    .orn-4:before {
        display: none;
    }
    .numbered-benefits-nr {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    .orn-3:before {
        width: 720px;
        height: 179px;
    }
    .numbered-benefits ul {
        width: 100%;
        margin-bottom: -48px;
    }
    .numbered-benefits ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 48px;
    }
    .content-3up-numbered-benefits-section .section-top {
        max-width: 100%;
    }
    .features-contents:before {
        width: 240px;
    }
    .features-tabs ul li a {
        padding: 11px 19px;
        font-size: 20px;
        font-size: 16px;
    }
    .hero-homepage-right.fade-in.fade-in-late {
        animation-delay: 0.3s;
    }
    .content-text-side-by-side-section .fade-up.fade-up-later {
        animation-delay: 0s;
    }
    .content-text-side-by-side-section .fade-up.fade-up-late {
        animation-delay: 0s;
    }
    .features-section .fade-up.fade-up-later {
        animation-delay: 0s;
    }
    .features-section .fade-up.fade-up-late {
        animation-delay: 0s;
    }
    .case-studies-interactive-video-cover span svg {
        width: 100%;
        height: 100%;
    }
    .case-studies-interactive-video-cover span {
        width: 50px;
        height: 50px;
    }
    .case-studies-interactive-videos-mob-item.active .title-24:after {
        opacity: 1;
    }
    .case-studies-interactive-videos-mob-item-content {
        padding-bottom: 24px;
    }
    .case-studies-interactive-videos-mob-item .title-24 {
        font-size: 20px;
        padding-top: 18px;
        padding-bottom: 20px;
        margin-bottom: 0;
        position: relative;
        cursor: pointer;
        color: #767676;
        transition: color 0.3s;
    }
    .case-studies-interactive-videos-mob-item.active .title-24 {
        color: #fff;
    }
    .case-studies-interactive-videos-mob-item .title-24:before,
    .case-studies-interactive-videos-mob-item .title-24:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 1px;
    }
    .case-studies-interactive-videos-mob-item .title-24:before {
        background: #767676;
    }
    .case-studies-interactive-videos-mob-item .title-24:after {
        height: 2px;
        background: linear-gradient(to right, #009999 0%, #66cccc 27%, #ffffff 100%);
        opacity: 0;
        z-index: 5;
        transition: 0.3s;
    }
    .case-studies-interactive-videos-mob-item-content {
        display: none;
    }
    .case-studies-interactive-videos-mob-item-cover {
        display: none;
    }
    .mt-32 {
        margin-top: 24px;
    }
    .orn-1:before {
        width: 585px;
        height: 169px;
    }
        .orn-9:before {
        width: 585px;
        height: 169px;
    }
    .orn-1:after {
        height: 80px;
    }
    .orn-2:before {
        width: 500px;
        height: 233px;
    }
    .section-top {
        margin-bottom: 40px;
    }
    .tl-hold {
        margin-bottom: 40px;
    }
    .rrrc-tabs ul li a {
        font-size: 20px;
        font-size: 18px;
    }
    .rrrc-carousel .owl-dots {
        display: none !important;
    }
    .rrrc-carousel .owl-nav {
        margin-top: 16px;
    }
    .footer-top {
        margin-bottom: 64px;
    }
    .footer-sec-nav ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-bottom-right {
        width: 100%;
        margin-bottom: 32px;
    }
    .footer-bottom-left {
        width: 100%;
        text-align: center;
        order: 2;
    }
    .footer-nav ul li:not(:last-child) {
        margin-bottom: 32px;
    }
    .newsletter-wrapper .text-16 {
        margin-bottom: 32px;
    }
    .footer-title {
        margin-bottom: 32px;
    }
    .newsletter-wrapper .footer-title {
        margin-bottom: 12px;
    }
    .socials ul li:not(:last-child) {
        margin-right: 40px;
    }
    .footer-wrapper {
        padding: 48px 20px 48px;
    }
    .label-orange {
        margin-bottom: 12px;
    }
    .rrrc-carousel-item a {
        min-height: 435px;
    }
    .rrrc-carousel-item {
        width: calc(100vw - 40px);
    }
    .rrrc-carousel-item.wide {
        width: calc(100vw - 40px);
    }
    .rrrc-carousel-item.wide a {
        min-height: 435px;
    }
    .tl-button {
        display: none;
    }
    .global-cta-hold .title-48 {
        margin-bottom: 24px;
    }
    .global-cta-hold {
        padding: 28px 28px;
    }
    .text-half-right {
        padding-left: 48px;
    }
    .testimonials-carousel .owl-nav {
        position: relative;
        bottom: auto;
        left: auto;
        -webkit-box-pack: end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        margin-top: 16px;
    }
    .testimoinials-carousel-item {
        opacity: 1;
        transform: scale(1);
    }
    .testimonials-carousel-logo img {
        max-height: 45px;
        max-width: 150px;
    }
    .testimonials-carousel-logo {
        width: 100%;
        margin-top: 20px;
    }
    .testimonials-carousel-author-info {
        width: calc(100% - 78px - 20px);
    }
    .testimonials-carousel-author {
        width: 100%;
    }
    .testimonials-carousel-author-block {
        margin-top: 48px;
    }
    .testimonials-carousel-text {
        font-size: 16px;
        padding-top: 55px;
    }
    .testimonials-carousel-text:before {
        width: 46px;
        height: 36px;
    }
    .testimonials-carousel-hold {
        width: 100%;
    }
    .features-content {
        min-height: 1px;
    }
    .features-content .mt-64 {
        margin-top: 24px;
    }
    .features-content-image img {
        max-height: 118px;
    }
    .features-content-image.larger img {
        max-height: 200px;
    }
    .title-72:not(:last-child) {
        margin-bottom: 24px;
    }
    .pt-xlarge {
        padding-top: 120px;
    }
    .pb-xlarge {
        padding-bottom: 120px;
    }
    .pt-large {
        padding-top: 96px;
    }
    .pb-large {
        padding-bottom: 96px;
    }
    .content-tsbs-left {
        margin-bottom: 24px;
    }
    .content-tsbs-right {
        padding-left: 48px;
    }
    .label-purple {
        margin-bottom: 20px;
    }
    .hero-homepage-right {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 64px;
    }
    .text-20 {
        font-size: 16px;
    }
    .title-96 {
        font-size: 48px;
    }
    .title-84 {
        font-size: 40px;
    }
    .title-72 {
        font-size: 36px;
    }
    .title-64 {
        font-size: 36px;
    }
    .title-48 {
        font-size: 32px;
    }
    .title-32 {
        font-size: 20px;
    }
    .title-24 {
        font-size: 20px;
    }
    .title-24.mob-lg {
        font-size: 24px;
    }
    .title-32:not(:last-child) {
        margin-bottom: 20px;
    }
    .title-96:not(:last-child) {
        margin-bottom: 24px;
    }
    .hero-homepage-section {
        padding-top: 136px;
    }
	.entry iframe {
		max-width: 100%;
	}
    .cky-consent-container {
        width: 100% !important;
        bottom: 0 !important;
        right: 0 !important;
        left: 0;
    }
    .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
        padding: 0 !important;
    }
    .cky-consent-container .cky-consent-bar {
        padding: 24px 24px 24px !important;
    }
    .cky-notice-btn-wrapper,
    .cky-prefrence-btn-wrapper {
        flex-wrap: wrap !important;
    }
    .cky-notice-btn-wrapper button, 
    .cky-prefrence-btn-wrapper button {
        width: 100% !important;
        margin: 0 0 8px 0 !important;
    }
    .cky-preference-center {
        padding: 32px 24px !important;
    }
    .cky-prefrence-btn-wrapper {
        margin-top: 24px !important;
    }
} 