/* Reset */

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

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

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

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

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

/* -- END RESET -- */

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

.row {
    width: 100%;
    max-width: 1291px;
    padding: 0 25px;
}
.row.row-full {
    max-width: 100%;
}
.row.nopad {
    padding: 0;
}
/* -- main styles -- */

.nopad {
	padding:0px;
}

.nopadleft {
	padding-left:0px;
}

.nopadright {
	padding-right:0px;
}

strong {
	font-weight: bold;
}

i {
	font-style: italic;
}

em {
	font-style: italic;
}

.clear {
	clear:both;
}

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

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

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

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

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

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

.wp-caption {
    margin-bottom: 15px;
}


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

/* 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)
    }
}


/* owl Styles */

.owl-section .item{
    width:100%;
    height:200px;
    background-color: #746f6c;
}

.owl-section .owl-prev{
    width: 30px;
    height: 30px;
    background-color: aqua !important;
    border-radius: 50%;
    position: absolute;
    top:33%;
    left:-30px;

}
.owl-section .owl-next{
    width: 30px;
    height: 30px;
    background-color: aqua !important;
    border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top:33%;
    right:-30px;
}

.blog-container{
    padding: 0px 100px;
    position: relative;
}

.blog-container .owl-dots {
    text-align: center;
    
}

.blog-container .owl-carousel button.owl-dot{
    background-color: blueviolet;
    /* display: inline-block; */
    width: 20px;
    height: 20px;
    border-radius: 50%;
  
    
}

.main {
    overflow: hidden;
}
/* entry */
.entry h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.375;
    margin-bottom: 20px;
}
.entry h4:not(:first-child) {
    margin-top: 40px;
}
.entry ol,
.entry ul{
    margin-bottom: 20px;
}
.entry ol{
    list-style: none;
    counter-reset: item;
}
.entry ol li,
.entry ul li{
    padding-left: 21px;
    margin-bottom: 20px;
    position: relative;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.625;
}
.entry ol li:last-child,
.entry ul li:last-child{
    margin-bottom: 0;
}
.entry ol > li::before{
    position: absolute;
    top: 0px;
    left: 0;
    content: counters(item, ".") ".";
    color:  #023cba;
    counter-increment: item;
    display: inline-block;   
}

.entry ul li::before{
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color:  #023cba;
    position: absolute;
    top: 9px;
    left: 0;
}
/* homepage */

.object-fit {
    position: relative;
}
.object-fit > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%!important;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.home-intro-section {
    padding: 80px 0 0 0;
    margin-top: 103px;
    /* margin-bottom: 50px; */
}
.home-section-filter::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/overlay-hero.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;    
    z-index: 2;
}
 .home-section-filter::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 907px;
    max-height: 702px;
    background: url(../img/overlay-hero-2.png);
    background-size: cover;
    background-repeat: no-repeat;   
    z-index: 3;   
}
.black-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #000;
    z-index: 3;
}
.white-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #fff;
    z-index: 3;
}
.mr-bt {
    margin-bottom: 65px;
    margin-bottom: 35px;
}
.white-bottom.height-25 {
    height: 25px;
}
.intro-title {    
    font-size: 76px;
    font-weight: 300;
    line-height: 1.22;
    margin-bottom: 20px;
}
.intro-title:last-child { 
    margin-bottom: 0;
}
.hero-text-wrapper {
    position: relative;
    /* padding-bottom: 56px; */
    min-height: 200px;
    padding-top: 62px;
    /* top: 83px; */
    z-index: 3;
}
.hero-text-wrapper .intro-title {
    max-width: 800px;
}
.hero-text-wrapper .text-24 {
    margin-bottom: 25px;
    max-width: 610px;
    /* max-width: 800px; */
}
.hero-text-wrapper .text-24:last-child {
    margin-bottom: 0px;
}
.text-24 {
    font-size: 24px;
    font-weight: 300;
    line-height: 1.58;    
}
.hero-text-wrapper .text-18 {
    margin-bottom: 20px;
}
.text-18 {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
}
.btn-blue,
.btn-blue:active,
.btn-blue:focus {
    display: inline-block;
    color: #ffffff;   
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;    
    text-transform: uppercase;
    letter-spacing: 1.14px;
    text-align: center;
    padding: 12px 29px;
    background-color: #023cba;
    border-radius: 29px;
    transition: 0.2s;
}
.btn-blue:hover {
    background-color: #185df2;
    color: #fff;
}

.btn-arrow,
.btn-arrow:active,
.btn-arrow:focus {
    display: inline-block;
    color: #000!important;   
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;    
    text-transform: uppercase;
    letter-spacing: 1.1428572px;    
    transition: 0.2s;
    padding-right: 19px;
    position: relative;
}
.btn-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    background: url(../img/btn-arrow-orange.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 9px;
    height: 15px;
    transition: 0.2s;    
}
.btn-arrow:hover {
    color: #000; 
}
.btn-arrow:hover::after {
    right: -7px;
    color: #000;      
}
.hero-btn-wrapper {
    margin-bottom: 80px;    
}
.hero-btn-wrapper a {
    margin-right: 30px;
}
.hero-logo-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero-logo-list ul li {
    text-align: left;
    display: inline-block;
    float: left;
    width: 20%;
    padding-right: 20px;
    margin-bottom: 25px;
}
.hero-logo-list ul li img {
    max-height: 70px;
}

.home-intro-section {
    overflow: hidden;
}

.hero-text-wrapper::after {
    content: '';
    /* width: calc(100% + 24%); */
    height: calc(100%);
    /* max-width: 1025px; */
    max-height: 756px;
    background-color: #fff;
    position: absolute;
    top: 51%;
    /* left: 50%; */
    /* transform: translate(-50%,-50%); */
    z-index: 3;  
    
    right: -100px;
    width: 9999px;
    transform: translate(0%,-50%);
}
.hero-text-wrapper:before {
    content: '';
    position: absolute;
    top: 280px;
    left: -5000px;
    right: -5000px;
    height: 1000px;
    width: calc(100% + 10000px);
    background-color: #fff;
}
.content-visibility {
    z-index: 4;
    position: relative;
}
.large-text-box-section {
    padding: 136px 0 196px 0;
    background-color: #000;  
    position: relative;  
}
.large-text-orn-wrapper {
    position: relative;
}
.large-text-orn-wrapper .blue-dots-orn {
    position: absolute;
    top: -74px;
    right: -150px;
}
.blue-dots-orn { 
    width: 373px;
    height: 53px;
}
.blue-dots-orn::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/dots-blue-orn.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.large-text-box-wrapper .section-title {
    color: #a5a5a5;
    margin-bottom: 20px;
}
.large-text-box-wrapper .text-28 {
    color: #ffffff;    
}
.section-title {        
    font-size: 56px;
    font-weight: 300;
    line-height: 1.25;
}
.text-28 { 
    font-size: 28px;
    font-weight: 300;
    line-height: 1.5;
}
.blue-dots-orn {
    position: relative;
}
.horizontal-item {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.horizontal-scrolling-section {
    padding: 147px 0 150px 0;
    position: relative;
}

.horizontal-scrolling-section.bg-black-section {
    background-color: #000;
}
.horizontal-scrolling-section.bg-white-section {
    background-color: #fff;
}

.horizontal-scrolling-section::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 158px;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#000000), to(#00000000));
    background: -o-linear-gradient(right, #000000, #00000000);
    background: linear-gradient(270deg, #000000, #00000000);
    z-index: 1;
    pointer-events: none;    
}
.horizontal-slider .owl-stage-outer {
    overflow: visible;
}
.horizontal-item-left {
    color: #fff;
    width: 32%;
}
.horizontal-item-right {
    width: 68%;
    padding: 0 8.5% 0 15%;
}
.horizontal-image {
    padding-bottom: 104.5%;
}
.title-36 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.1;
}
.horizontal-item-left .title-36 {
    margin-bottom: 17px;
}
.horizontal-item-left .text-18{
    margin-bottom: 34px;
}
.numbers-list {
    float: left;
    margin-bottom: 40px;
}
.numbers-list ul li {
    margin-bottom: 15px;
    width: 50%;
    padding-right: 18.5px;
    display: inline-block;
    float: left;
}
.numbers-title {
    font-size: 50px;
    font-weight: 300;
    line-height: 1.36;
    padding-bottom: 12px;
    position: relative;
    margin-bottom: 11px;
}
.numbers-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, right top, left top, from(#00C27F), to(#0F4FDB));
    background: -o-linear-gradient(right, #00C27F, #0F4FDB);
    background: linear-gradient(270deg, #00C27F, #0F4FDB);
}
.horizontal-btn-hold .btn-arrow {
    color: #fff;
}
.horizontal-btn-hold .btn-blue {
    margin-right: 30px;
}
.horizontal-slider .owl-dots {
    position: absolute;
    top: -60px;
    left: 0;    
}
.dots-special .owl-dots {    
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.dots-special .owl-dots .owl-dot {
    background: #d8d8d8;
    height: 1px;
    width: 100%;
    opacity: 0.75;
    position: relative;
}
.dots-special .owl-dots .owl-dot.active {    
    height: 5px;    
    opacity: 1;
    background: -webkit-gradient(linear, right top, left top, from(#00C27F), to(#0F4FDB));
    background: -o-linear-gradient(right, #00C27F, #0F4FDB);
    background: linear-gradient(270deg, #00C27F, #0F4FDB);
    margin-top: -4px;    
}
.horizontal-slider .owl-dots .owl-dot::after {
    content: '';
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 60px;
    cursor: pointer;
   
    background-color: #000;
    z-index: 1;
}
.horizontal-slider .owl-dots .owl-dot.active::after {
    display: none;
}
.dots-title-list {
    margin-bottom: 70px;
}
.dots-title-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.dots-title-list ul li {
    width: 100%;    
    color: #ffffff;    
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.1428572px;
}
.video-block-section {
    margin-bottom: 193px;
}
.video-block-wrappper {
    position: relative;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;    
    margin-top: -101px;
    z-index: 3;    
}
.video-block-wrappper .blue-dots-orn {
    position: absolute;
    left: -124px;
    bottom: -50px;
}
.text-wrapper {
    padding: 184px 9% 92px 0; 
}
.image-wrappper {
    margin-bottom: 40px;
}
.video-image {
    position: relative;
    /* padding-bottom: 90%; */
}
.text-wrapper .section-title {
    margin-bottom: 20px;
    font-weight: 400;
}
.btn-play-hold {
    width: 188px;
    padding: 21px 31px 21px 31px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
}
.image-wrappper a:hover .btn-arrow::after  {   
    right: -7px;
}
.video-image {
    width: calc((100vw - 200%) / 2 + 100%);
}
.video-image img {
    max-height: 581px;
}

.success-stories-section {
    padding: 94px 0 85px;
}
.btn-stories-wrappper {
    text-align: right;
}
.title-btn-wrapper {
    display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; 
}
.title-btn-wrapper .section-title {
    margin-bottom: 40px;
    font-weight: 400;
}
.btn-stories-wrappper {
    margin-bottom: 40px;
}

.stories-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
} 
.stories-text {
    padding-left: 10%;
    padding: 28px 0px 28px 10%;
}
.stories-logo img {
    max-height: 50px;
    height: 50px;
    margin-bottom: 40px;
}
.owl-carousel .owl-item img {   
    width: auto;
}
.stories-image {    
    padding-bottom: 77.7%;
}
.stories-text .title-36,
.stories-text .text-18 {
    margin-bottom: 20px;
    
}
.stories-text .title-36 {
    font-weight: 400;
}
.text-16 {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}
.stories-text .text-16 {
    margin-bottom: 42px;
}
.name-person {
    display: block;
    color: #023cba;
    font-size: 18px;
}
.stories-slider {
    padding-bottom: 30px;
}
.stories-slider.dots-special .owl-dots {
    padding: 0 26px 0 26px;
    position: absolute;
    bottom: 39px;
}
.stories-slider .owl-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 65px;
}
.owl-nav .owl-next span,
.owl-nav .owl-prev span {
    display: none;
}
.stories-slider .owl-nav .owl-next ,
.stories-slider .owl-nav .owl-prev {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 2;
}
.stories-slider .owl-nav .owl-next::after {
    content: '';
    background: url(../img/nav-arrow-next.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 7.36px;
    height: 12.71px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.stories-slider .owl-nav .owl-prev::after {
    content: '';
    background: url(../img/nav-arrow-prev.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 6.36px;
    height: 12.71px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.scrolling-logo-section {
    position: relative;
    padding: 70px 0 80px;
}

.logos-item img {
    max-height: 50px;
    opacity: 0.5;
    /* opacity: 0.15; */
}
.logos-item {
    text-align: center;
}
.logos-carousel .owl-stage,
.logos-carousel-2 .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.success-stories-section.bg-white-section + .scrolling-logo-section.bg-white-section {
    margin-top: -15px;
}

.scrolling-logo-section .blue-dots-orn {
    position: absolute;
    bottom: -25px;
    right: -183px;
}
.resources-section {
    padding-top: 120px;
    padding-bottom: 150px;
}
.resources-wrapper-left {
    padding-right: 2.5%;
}
.resources-wrapper-left a:hover .btn-arrow::after{
   right: -7px;
}
.resources-wrapper-right > a:hover .btn-arrow::after{
    right: -7px;
}
.image-text-res {
    padding-bottom: 123%;
    min-height: 309px;
}
.image-text-res::after {
    content: '';
    background: linear-gradient(180deg, rgba(255,255,255,0.1) 0%, rgba(0,0,0,1) 100%);
    background-blend-mode: normal;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;   
}
.text-resource {
    color: #fff;
    position: absolute;
    bottom: 40px;
    left: 40px;
    padding-right: 40px;
}
.title-24 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.375;
}
.text-resource .title-24,
.text-slider-res .title-24 {
    margin-bottom: 20px;    
}
.text-resource .title-24 {
    position: relative;
    z-index: 1;
}
.text-resource .text-16 {
    position: relative;
    z-index: 1;
}
.text-resource .text-16,
.text-slider-res .text-16 {
    margin-bottom: 20px;
    z-index: 1;
}
.text-resource .btn-arrow{
    color: #fff;
    z-index: 1;
}
.resources-wrapper-right .image-text-res{
    padding-bottom: 55.6%;
    margin-bottom: 40px;
}
.resources-item {    
    height: 100%;
    padding: 40px 0 80px 40px;
    background: #eaeaea;  
}
.resources-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}
.resources-item a:hover .btn-arrow::after{
    right: -7px;
}
.res-img-wrapper {
    width: 36%;
    padding-right: 27px;
}
.res-img {
    padding-bottom: 122%;
}
.text-slider-res {
    width: 64%;
}
.resources-slider .owl-stage-outer {
    width: calc((100vw - 200%) / 2 + 100%);
}
.resources-slider

.resources-slider .owl-dots {
    bottom: 35px;
    justify-content: center;
} 
.resources-slider .owl-dots .owl-dot {
    height: 10px;
    width: 10px;
    opacity: 1;        
    background: #c1c1c1;
    border-radius: 50%;
    margin: 0;
    margin-right: 10px;
}
.resources-slider .owl-dots .owl-dot.active {             
    background:#00c37f;
}

.resources-slider .owl-nav .owl-next ,
.resources-slider .owl-nav .owl-prev {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 2;
}
.resources-slider .owl-nav .owl-next::after {
    content: '';
    background: url(../img/nav-arrow-next.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 7.36px;
    height: 12.71px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.resources-slider .owl-nav .owl-prev::after {
    content: '';
    background: url(../img/nav-arrow-prev.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 6.36px;
    height: 12.71px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.resources-slider .owl-nav {        
    position: relative;
    bottom: 0px;
    margin-top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.resources-slider .owl-dots {       
    position: relative;
    bottom: 0px;
    margin-top: -29px;
}
.resources-slider .wrapper-mobile-nav-dots {
    display: inline-block;
    position: absolute;
    left: 40px;
    bottom: 30px;
}
.resources-slider .owl-dots .owl-dot:last-child {       
    margin-right: 0;
}
.resources-slider .owl-dots {
    padding: 0 30px 0 30px;  
}
.resources-slider .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;    
}

/* footer  */
.footer {
    padding-top: 100px;
    position: relative;      
}
.footer > img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 86%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.footer-left {
    color: #fff;
    padding-top: 100px;
    padding: 20px 10.5% 0 0;
}
.footer-left .section-title {
    margin-bottom: 20px;
}
.footer-right {    
    padding: 100px 0 42px 8%;  
    position: relative;    
}
.footer-right::after {
    content: '';
    background: #000;
    /* width: 130%; */
    /* max-width: 704px; */
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: -1;

    width: 9999px;
}
.btn-green,
.btn-green:active,
.btn-green:focus {
    display: inline-block;
    color: #ffffff;   
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;    
    text-transform: uppercase;
    letter-spacing: 1.1428572px;
    padding: 12px 29.5px;
    background-color: #00c37f;;
    border-radius: 29px;
    transition: 0.2s;
}

.btn-green:hover {
    background-color: #16e49c;;
    color: #fff;
}
.footer-left .text-28 {
    margin-bottom: 42px;
}
.footer-logo {
    margin-bottom: 40px;
}
.footer-logo img {
    max-height: 40px;
}
.footer-nav-list-1 {
    margin-bottom: 40px;
}
.footer-nav-list-1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer-nav-list-1 ul li {
    display: inline-block;
    float: left;
    width: 30.3333%;
    margin-right: 3%;
    margin-bottom: 15px;
}
.footer-nav-list-1 ul li a {
    display: inline-block;
    color: #ffffff;    
    font-size: 14px;
    font-weight: 600;
    line-height: 1.36;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.2s;
}
.footer-nav-list-1 ul li a:hover {
    color: #ffffff;
    opacity: 0.8; 
}
.footer-nav-list-2 {
    margin-bottom: 10px;
}
.footer-nav-list-2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.footer-nav-list-2 ul li {
    display: inline-block;
    float: left;
    width: 30.3333%;
    margin-right: 3%;
    margin-bottom: 15px;
}
.footer-nav-list-2 ul li a {
    display: inline-block;
    color: #ffffff;    
    font-size: 14px;
    font-weight: 300;
    line-height: 1.36;    
    letter-spacing: 1px;
    transition: 0.2s;
}
.footer-nav-list-2 ul li a:hover {
    color: #ffffff;
    opacity: 0.8; 
}
.copyright-text p {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 300;
    line-height: 1.33;
    opacity: 0.5;
    margin-bottom: 11px;
}
.copyright-text p:last-child {
    margin-bottom: 0;
}
.interactive-diagram-section {
    padding: 150px 0 0;
    position: relative;
    z-index: 1;
}
.interactive-diagram-nav {
    padding-top: 0%;
}
.interactive-diagram-intro .section-title {
    margin-bottom: 20px;
}
.interactive-diagram-intro .text-18 {
    margin-bottom: 40px;
}
.diagram-item {
    color: #023cba;
}
.diagram-item img {
    max-height: 65px;
    margin-bottom: 10px;
}
.diagram-item .title-36 {
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}
.diagram-item .title-36::after {
    content: '';
    width: 0%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    transition: 0.3s;
}
.owl-item.active .diagram-item .title-36::after {
    width: 100%;
    transition: 0.3s 0.6s;
}
.diagram-item .text-18 {
    margin-bottom: 30px;
}
.interactive-diagram-right {
    position: relative;
    padding-left: 4.1%;
}
.interactive-diagram-right > img {
    position: absolute;
    top: 59%;
    left: 68%;
    width: 114%;
    max-width: 938px;
    max-height: 937px;
    z-index: -1;
    max-width: unset;
    transform: translate(-50%, -50%);
}

.interactive-diagram-right-upgr {
    position: relative;
    width: 120%;
    margin-top: -60px;
}

.home .interactive-diagram-right-upgr {
    margin-top: -120px;
}
.interactive-diagram-nav ul {        
    display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.interactive-diagram-nav ul li {
    display: inline-block;   
    margin-bottom: 131px;
    text-align: center;
    width: 100%;
    vertical-align: top;

    width: 200px;
    position: absolute;
    transform: translate(-50%, -50%);
    margin: 0;
}
.interactive-diagram-nav ul li:nth-child(1) {
    left: 39.5%;
    top: 17%;
}
.interactive-diagram-nav ul li:nth-child(2) {
    left: 62%;
    top: 40%;
}
.interactive-diagram-nav ul li:nth-child(3) {
    left: 39.5%;
    top: 62%;
}
.interactive-diagram-nav ul li:nth-child(4) {
    left: 17%;
    top: 40%;
}
.title-slide {
    color: #ffffff;    
    font-size: 22px;
    font-weight: 800;
    line-height: 1.36;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0 18%;   
    
    
    padding: 0 0;
    font-size: 16px;
    letter-spacing: 2px;
    max-width: 200px;
    margin: 0 auto;
}
.interactive-diagram-nav ul li.active .title-slide {
    color: #00c37f;  
}
.interactive-diagram-nav ul li.active img,
.interactive-diagram-nav ul li a:hover img {
    -webkit-filter: invert(45%) sepia(82%) saturate(1396%) hue-rotate(126deg) brightness(99%) contrast(103%);
    filter: invert(45%) sepia(82%) saturate(1396%) hue-rotate(126deg) brightness(99%) contrast(103%);
}
.interactive-diagram-nav ul li a:hover img {
   transform: scale(1.1);
}
.interactive-diagram-nav ul li img {
    max-height: 65px;
    margin-bottom: 10px;
    -webkit-filter: brightness(0) invert(100%);
    filter: brightness(0) invert(100%);
    transition: 0.2s;
}
.interactive-diagram-nav ul li.active .has-green-icon img {
    -webkit-filter: brightness(100%) invert(0);
    filter: brightness(100%) invert(0);
}
.interactive-diagram-nav ul li a:hover .title-slide {
    color: #00c37f;
}  
.interactive-diagram-nav ul li a {
    display: block;
}

/* 404 */

.empty-text-box-section {
    background: #fff;
    padding-top: 150px;
    position: relative;
}
.error-links .blue-dots-orn {
    position: absolute;
    top: -150px;
    right: -63px;
    z-index: 3;
}
.hero-text-wrapper.err-page .text-24{
    margin-bottom: 35px;
    max-width: unset;
}
.search-input-hold input,
.search-input-hold input:active,
.search-input-hold input:focus {
    display: block;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 5px 0;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.58;    
}
.search-input-hold input::placeholder {
    /* opacity: 0.5;     */
    font-size: 24px;
    font-weight: 300;
    line-height: 1.58;
    font-family: 'Open Sans', sans-serif;
}
.search-input-hold {
    position: relative;
    padding-left: 36px;
    padding-bottom: 3px;
}
.search-input-hold::before {
    content: '';
    background: url(../img/icons-search.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 16px;
    height: 18.2px;
    position: absolute;
    left: 0;
    top: 10px;
}
.search-input-hold::after {
    content: '';
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    width: 100%;
    height: 3.4px;
    position: absolute;
    left: 0;
    bottom: 0px;   
}
.hero-text-wrapper.err-page::after {   
    max-height: 553px;
}
.error-links {
    position: relative;
    margin-bottom: 130px;
}
.error-links .section-title{
    margin-bottom: 60px;
}
.links-list ul {
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.links-list ul li {
    display: inline-block;
    float: left;
    width: 23.8%;
    margin-right: 1.6%;
    margin-bottom: 18.5px;
}
.links-list ul li:nth-child(4n) {
    margin-right: 0;
}
.links-list  ul li:nth-child(3n + 2) {
    transition-delay: 0.3s;
}
.links-list  ul li:nth-child(3n + 3) {
    transition-delay: 0.6s;
}
.links-list  ul li:nth-child(4n + 4) {
    transition-delay: 0.9s;
}
.links-list ul li a {
    display: inline-block;
    height: 100%;
    position: relative;    
    padding: 0 0px 56px 0px;
    color: #000;
    background: #f5f5f5;

    background: #fff;
    -webkit-box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.15);
    -moz-box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.15);
    box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.15);
}
.links-list ul li a:hover .btn-arrow::after {
    right: -7px;
}
.img-link {
    padding-bottom: 50%;
    margin-bottom: 30px;
}
.links-list .text-24{
    margin-bottom: 9px;
    padding: 0 32px;
}
.links-list .text-16{
    margin-bottom: 20px;
    padding: 0 32px;    
}
.links-list .btn-arrow {
    position: absolute;
    left: 32px;
    bottom: 32px;
}

/* search results  */
.search-result-filter-section {
    padding: 75px 0 104px 0;
    position: relative;
}
.search-result-filter {
    position: relative;
}
.search-result-filter .blue-dots-orn {
    position: absolute;
    top: -60px;
    right: -150px;
}
.search-results-input-hold input,
.search-results-input-hold input:active,
.search-results-input-hold input:focus {
    display: block;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 5px 0 12px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.58;    
}
.search-results-input-hold input::placeholder {
    /* opacity: 0.5;     */
    font-size: 18px;
    font-weight: 300;
    line-height: 1.58;
    font-family: 'Open Sans', sans-serif;
}
.search-results-input-hold {
    position: relative;
    padding-left: 0px;
    padding-bottom: 3px;
    max-width: 715px;
}
.search-results-input-hold::after {
    content: '';
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    width: 100%;
    height: 3.4px;
    position: absolute;
    left: 0;
    bottom: 0px;   
}
.stop-filter {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 43px;
    top: 10px;
    background: url(../img/icon-close.png);
    background-size: cover;    
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.search-results-input-hold button {
    width: 29px;
    height: 29px;
    border-radius: 50%;
    background-color:#00c37f;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;    
}
.search-results-input-hold button::after {
    content: '';
    background: url(../img/icons-search-white.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    left: 50%;    
    transform: translate(-50%,-50%);
}
.search-content-section {
    padding-bottom: 150px;
}
.search-content-left {
    padding-right: 6%;
}
.search-content-right {
    padding-left: 5px;
}
.search-left-box .text-18 {
    margin-bottom: 22px;
}
.search-results-filter ul li {
    margin-bottom: 21px;  
}

.btn-clear,
.btn-clear:active,
.btn-clear:focus {
    display: inline-block;
    color: #00c37f;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;    
    text-transform: uppercase;
    letter-spacing: 1.1428572px;
    transition: 0.2s;
    position: relative;
    padding-right: 20px;
}
.btn-clear:hover {
    color: #00c37f;
    opacity: 0.8;
}
.btn-clear::after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(../img/icon-close-green.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 6px;
    right: 0;
}
.search-item a {
    color: #000;
}
.search-item-type {
    color: rgba(0,0,0,0.29);    
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;    
}
.search-item {
    padding-bottom: 42px;
    border-bottom: 2px solid #eaeaea;
    margin-bottom: 40px;    
}
.search-item:first-child {
    padding-top: 42px;
    border-top: 2px solid #eaeaea;
}
.search-item .title-24 {
    margin-bottom: 20px;
    max-width: 820px;
}
.search-item .text-16 {
    margin-bottom: 22px;
}
.search-item a:hover .btn-arrow::after {
    right: -7px;
}
.date-author {
    margin-bottom: 19px;
}
.date-author .text-16 {
    margin-bottom: 0;
}
.btn-load-more-hold {
    margin-top: 20px;
}
.hidden {
    visibility:hidden;
    width:0px!important;
    height:0px!important;
    margin:0px!important;
    padding:0px!important;
}
/* recognition awards */
.recognition-section {
    padding: 130px 0px 20px 0;
    position: relative;
}
.recognition-wrapper {
    position: relative;
}
.recognition-wrapper .blue-dots-orn {
    position: absolute;
    top: -140px;
    right: -150px;
    z-index: 3;
}
.recognition-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.recognition-list ul li {
    display: inline-block;
    float: left;
    width: 25.3333%;
    margin-right: 12%;
    margin-bottom: 130px;
}
.recognition-list ul li:nth-child(3n) {
    margin-right: 0;
}
.recognition-list ul li a {
    display: inline-block;
    height: 100%;
    color: #000;
    transition: 0.2s;
    padding-bottom: 68px;
    position: relative;
}
.recognition-list .btn-blue {
    width: 100%;
    max-width: 210px;
    text-align: center;    
    position: absolute;
    left: 0;
    bottom: 0;
}
.recognition-list ul li a:hover .btn-blue {
    background-color: #185df2;
}
.recognition-list .text-18 {
    margin-bottom: 10px;
}
.recognition-list .text-18 span {
    font-weight: 600;
}
.recognition-logo {
    margin-bottom: 19px;
    height: 110px;
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.recognition-logo img {
    max-height: 110px;
}
/* about us  */
.text-image-section {
    padding: 80px 0 50px 0;
    position: relative;
}
.text-image-section .blue-dots-orn {
    position: absolute;
    top: 0px;
    left: -150px;
    z-index: 3;
}
.text-image-section .blue-dots-orn:nth-child(2) {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 174px;
    right: -150px;
}
.text-image-item {
    display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 150px;
}
.text-image-item:nth-child(2n) {    
    -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
         -ms-flex-direction: row-reverse;
             flex-direction: row-reverse;
}
.text-item {
    padding-right: 0%;
}
.text-item .section-title {
    margin-bottom: 20px;
}
.text-item .text-24 p {
    margin-bottom:40px;
}
.image-item {
    padding-left: 9%;
}
.image-item-hold {  
    width: calc(((100vw - 255% + 50px) / 2) + 100%);
    padding-bottom: 129%;
    max-width: 606px;     
}
.text-image-item:nth-child(2n) .image-item-hold {  
    width: auto;
    padding-bottom: 108.5%;    
}
.text-image-item:nth-child(2n) .image-item {  
    padding-left: 0;
    padding-right: 6.2%;    
}
.cta-with-logos-section {
    padding-top: 80px;
    padding-bottom: 150px;
}
.cta-with-logos-wrapper .title-36 {
    margin-bottom: 33px;
}
.cta-with-logos-wrapper .btn-blue {
    margin-bottom: 100px;
}
.logos-carousel-2 .logos-item {
    text-align: center;
}
.logos-carousel-2 .logos-item img {
    max-height: 70px;
    max-width: 150px;
    opacity: 0.3;
}
.bg-black-section {
    background-color: #000;
    color: #fff;
}

.success-stories-section.bg-black-section {
    padding: 150px 0 120px 0;
    margin-bottom: 0;
}

.bg-black-section .btn-arrow, 
.bg-black-section .btn-arrow:active, 
.bg-black-section .btn-arrow:focus {
    color: #fff !important;
}
.bg-black-section .section-title {
    color: #a5a5a5;
    font-weight: 300;
}
.bg-black-section .stories-logo img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    opacity: 0.5;
}
.bg-black-section .name-person{
    color: #00C37F;
}
.bg-black-section .btn-play-hold {
    background-color: #000;
}
.stories-image-wrapper a:hover  .btn-arrow::after {
    right: -7px;
}
.horizontal-scrolling-section.bg-white-section {
    padding: 95px 0 150px 0;
}
.stat-tiles-section {
    padding: 150px 0 80px 0;
}
.stats-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;   
}
.stats-list ul li {
    display: inline-block;
    float: left;
    margin-right: 1.615%;
    width: 32.2566%;
    margin-bottom: 23px;
    padding: 39px 37px 26px 37px;
    background: #f5f5f5;
}
.stats-list ul li:nth-child(3n) {
    margin-right: 0;
}
.stats-icon {
    margin-bottom: 20px;
}
.stats-icon img {
    max-height: 68px;
}
.stats-number {
    padding-bottom: 12px;
    position: relative;
    font-size: 50px;
    font-weight: 300;
    line-height: 1.36;
    margin-bottom: 11px;
}
.stats-number::after {
    content: '';
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}
.stats-title {
    font-size: 14px;
    font-weight: 300;    
}
.bg-white-section {
    background-color: #fff;
    color: #000;
}
.bg-white-section .horizontal-item-left {
    color: #000;
}
.bg-white-section .dots-title-list ul li {    
    color: #000;      
}
.bg-white-section .horizontal-slider .owl-dots .owl-dot::after {    
    background-color: #fff;   
}
.bg-white-section.horizontal-scrolling-section::after {   
    background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255,255,255,0)));
    background: -o-linear-gradient(right, #ffffff 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(270deg, #ffffff 0%, rgba(255,255,255,0) 100%);   
}
.bg-white-section .horizontal-btn-hold .btn-arrow {
    color: #000;
}

/* leadership */
.leadership-section {
    padding: 60px 0 120px 
}
.leadership-wrapper {
    position: relative;
}
.leadership-wrapper .blue-dots-orn {
    position: absolute;
    top: -50px;
    right: -150px;
    z-index: 3;
}
.leadership-wrapper .section-title {
    margin-bottom: 62px;
}
.leadership-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}
.leadership-list > ul > li {
    display: inline-block;
    float: left;    
    width: 23.78%;
    margin-right: 1.615%;
    transition: 0.3s;
    margin-bottom: 19.7px;    
}
.leader::after {
    content: '';
    width: 6.79%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: -6.79%;
}
.leadership-list ul li:nth-child(4n) {
    margin-right: 0;
}
.leadership-list ul li.active .leader {
    filter: saturate(1);
}
.leader {
    padding: 0 19.5px 15.5px 19.5px;
    background-color: #f5f5f5;;
    position: relative;
    cursor: pointer;    
    transition: 0.3s;  
    height: 100%;    
}
.leader .leader-position {
    min-height: 48px;
}
.leadership-list > ul.active li .leader {
    opacity: 0.3;
}
.leader-image {
    padding-bottom: 115%;
    margin-bottom: 12.5px;
    width: calc(100% + 40px);
    margin-left: -20px;
    filter: saturate(0);
    transition: 0.3s;
}
.leadership-list ul li.active .leader-image {
    filter: saturate(1);
}
.leader-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.55;
    padding-bottom: 11px;
    margin-bottom: 9px;
    position: relative;
}
.leader-name::after {
    content: '';
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}
/* .btn-leader-hold {
    position: absolute;
    left: 19.5px;
    bottom: 15.5px;
} */
.btn-leader-hold .btn-arrow::after {
    transform-origin: top;
    transform: rotate(90deg) translate(0,-50%);
}
.btn-leader-hold .btn-arrow:hover::after {
    right: 0;
}
.leadership-list > ul.active {
    transition: 0.3s;
}
/* .leadership-list > ul.active::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.7;
    background-color: #fff;
    transition: 0.6s;
} */
.leadership-list > ul > li.active {    
    overflow: visible;    
    display: block;    
    /* filter: saturate(1); */
    
    z-index: 5;      
}
.leadership-list > ul > li.active .leader { 
    opacity: 1;
}
.leadership-list > ul > li.active .bio-info {
    visibility: visible;   
    opacity: 1;
    /* transition-delay: 0.6s;   */
}
.leadership-list > ul.active > li { 
    pointer-events: none;
}
.leadership-list > ul.active > li.active { 
    pointer-events: all;
}
.leader-position {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 11px;   
}
.bio-info {
    background-color: #f5f5f5;;
    visibility: hidden;
    overflow: hidden;
    position: absolute;
    left: 0;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    transition: 0.3s;    
}
.bio-info-left {
    width: 80%;    
    padding: 30px 4% 30px 30px;
}
.bio-info-right {
    width: 20%;
    padding: 30px 8% 30px 0;
}
.leader-text h3 {
    font-size: 36px;
    font-weight: 300;
    line-height: 1.38;
    margin-bottom: 8px;
}
.leader-text p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.375;
    margin-bottom: 20px;
}
.leader-text p:last-child {
    margin-bottom: 0;
}
.socials-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    margin-bottom: 20px;
}
.socials-list ul {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; */
}
.socials-list ul li {
    display: inline-block;
    float: left;
    margin-right: 5px;
}
.socials-list ul li a {
    display: inline-block;
    transition: 0.2s;
}
.socials-list ul li a:hover {
    opacity: 0.8;
}
.socials-list ul li a img {
    max-height: 30px;
}
.close-btn {    
    width: 15.5px;
    height: 15.5px;
    background: url(../img/icon-close-grey.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 17px;
    right: 19px;    
    cursor: pointer;
}

/* contact us */

.get-in-touch-section {
    padding: 90px 0 116px 0;    
}
.get-in-touch-wrapper {
    position: relative;
}
.get-in-touch-wrapper .blue-dots-orn {
    position: absolute;
    top: -115px;
    left: -289px;
    z-index: 3;
}
.g-i-t-c-f-w {
    position: relative;   
    /* padding: 80px 0 100px 85px;  */
}
.g-i-t-accord-wrapper .section-title {
    margin-bottom: 50px;
}
.g-i-t-c-f-w::after {
    /* content: '';
    background: #f5f5f5;
    width: calc(100% + 85px);
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;     */
}

.gitcfw-form {
    position: relative;
    z-index: 5;
    background: #f5f5f5;
    padding: 80px 85px 100px 85px;
    width: 118%;
    margin-left: -5%;
}
.g-i-t-accord {
    padding-right: 18.5%;
}
.g-i-t-accord .accordion {
    border: none;
    padding: 0;
    margin: 0;    
}
.g-i-t-accord .accordion-item {
    border: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #eaeaea;    
}
.g-i-t-accord .accordion-item.is-active {
    border: none;
    padding: 0;
    margin: 0;
    position: relative;    
}
.g-i-t-accord .accordion-item.is-active::after {
    content: '';
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    position: absolute;
    top: 0;
    left: 0;
}
.g-i-t-accord .accordion-title {
    border: none;
    padding: 20px 30px 20px 0;
    margin: 0;
    background-color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.66;
    color: #000;        
}
.g-i-t-accord .accordion-content {
    border: none;
    padding: 0;
    margin: 0;
    margin-bottom: 49px;    
}
.g-i-t-accord .accordion-content p {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    margin-bottom: 15px;
}
.g-i-t-accord .accordion-content .btn-arrow:first-of-type {
    margin-top: 23px;
    margin-bottom: 13px;
}
.g-i-t-accord .accordion-title:before {
    content: '';
    background: url(../img/accordion-icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 12px;
    height: 7px; 
    top: 54%;
}
.g-i-t-accord .is-active .accordion-title:before {
    transform: rotate(180deg);
}
.g-i-t-accord :last-child>.accordion-content:last-child {
    border: none;
}
.g-i-t-accord :last-child:not(.is-active)>.accordion-title {
    border: none;
}
.g-i-t-accord .accordion-item:last-child {
    border-bottom: 1px solid #eaeaea;
}
.tiles-text-section {
    padding-top: 80px;
}
.tiles-text-section:last-of-type {
    margin-bottom: 70px;
}
.tiles-text-section .section-title {
    margin-bottom: 60px;
}
.tiles-text-list ul {
    display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.tiles-text-list ul li {
    margin-bottom: 80px;
    display: inline-block;
    width: 26.9333%;
    margin-right: 7.6%;
    padding-top: 13px;
    position: relative;
}
.tiles-text-list ul li:nth-child(3n) {
    margin-right: 0;
}
.tiles-content {    
    max-width: 252px;
}
.tiles-text-list ul li::after {
    content: '';
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    position: absolute;
    top: 0;
    left: 0;
}
.tiles-content h5 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.66;
    margin-bottom: 20px;
}
.tiles-content p {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
    line-height: 1.55;
}
.tiles-content a {
    color: #000;    
}
/* FAQ */
.faq-wrapper {
    position: relative;
}
.faq-wrapper .blue-dots-orn{
    position: absolute;
    top: 0;
    right: -150px;
}
.faq-list {
    margin-bottom: 80px;
}
.faq-list ul li a {
    display: block;
    color: #000;
    padding: 30px 0;
    border-bottom: 2px solid #eaeaea;
    transition: 0.2s;
}
.faq-list ul li:first-child a {
    border-top: 2px solid #eaeaea;
}
.faq-list ul li a:hover .btn-arrow::after {
    right: -7px;
}
.faq-list .text-24 {
    margin-bottom:20px;
}

/* newsroom detail */
.n-d-section {
    padding-bottom: 150px;
    position: relative;
}

.n-d-section .blue-dots-orn {
    position: absolute;
    right: 0;
}

.n-date-wrapper {
    position: relative;    
}
.n-date-wrapper .blue-dots-orn {
    position: absolute;
    top: 0;
    right: -150px;
}
.date-newsroom {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    color: #a5a5a5;
    padding-bottom: 40px;
    position: relative;
    margin-bottom: 40px;
}
.date-newsroom::after {
    content: '';
    width: 100%;
    max-width: 295px;
    height: 3px;
    background: -webkit-gradient(linear, right top, left top, from(#00c27f), to(#0f4fdb));
    background: -o-linear-gradient(right, #00c27f 0%, #0f4fdb 100%);
    background: linear-gradient(270deg, #00c27f 0%, #0f4fdb 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}
.n-right {
    padding-left: 10%;
}
.n-right .text-16 {
    margin-bottom: 10px;
}
.n-right .socials-list ul li {
    margin-right: 20px;
}
.n-d-wrapper .entry a {
    color: #023cba;
    font-weight: 300;
}
.tb-lg-w.no-p {
    padding-bottom: 0;
}
/* events option 2 */
.ev-co-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.ev-co-list ul li {
    display: block;
   width: 48.3875%;
   margin-right: 3.225%;
   margin-bottom: 40px; 
}
.ev-co-list ul li:nth-child(2n) {
    margin-right: 0;
}
.ev-co-list ul li a {
    display: inline-block;
    padding: 30px;
    padding-bottom: 60px;
    /* background-color: #f5f5f5; */
    background-color: #fff;
    height: 100%;
    color: #000;
    -webkit-box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.15);
    -moz-box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.15);
    box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.15);
    transition: 0.2s;
}
.ev-co-list ul li a:hover .btn-arrow::after {
    right: -7px;
}
.ev-co-list ul li a:hover {
    -webkit-box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.3);
    -moz-box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.3);
    box-shadow: 0px 20px 30px 3px rgba(127,127,127,0.3);
}

.ev-c-link {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 30px;
}

.ec-co-content {
    position: relative;
    padding-bottom: 24px;
}
.ev-img {
    margin-bottom:25px;
    padding-bottom: 60%;
}
.ev-c-date-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
    color: #023cba;
    margin-bottom: 24px;
}
.ev-co-list .text-24 {
    margin-bottom: 20px;
}
.ev-co-list .text-16 {
    min-height: 230px;
    margin-bottom: 20px;
}
.ind-ev-section {
    padding-top: 198px;
    position: relative;
}
.ind-ev-section .blue-dots-orn {
    position: absolute;
    left: 100%;
    top: 48px;
    transform: translateX(-82%);
}
.co-ev-section {
    padding-top: 150px;
    padding-bottom: 110px;
    position: relative;
}
.co-ev-section .blue-dots-orn {
    position: absolute;
    left: 100%;
    top: 10px;
    transform: translateX(-82%);
}


/* animations */


.animation-element.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.2s linear, transform 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}

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

.animation-element.fade-up-later {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.2s 0.6s linear, transform 1.2s 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.animation-element.fade-up-later.in-view {
    opacity: 1;
    transform: translateY(0px);
}
.animation-element.fade-up-late {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1.2s 1.2s linear, transform 1.2s 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}

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

.animation-element.fade-in {
    opacity: 0;
    transition: 1.5s linear;
}
.animation-element.fade-in.in-view {
    opacity: 1;
}
.animation-element.fade-in-later {
    opacity: 0;
    transition: 1s 0.8s linear;
}
.animation-element.fade-in-later.in-view {
    opacity: 1;
}
.animation-element.fade-in-latest {
    opacity: 0;
    transition: 1.5s 0.8s linear;
}
.animation-element.fade-in-latest.in-view {
    opacity: 1;
}

.home .hero-text-wrapper:before {
    display: none;
}
.home .home-intro-section {
    overflow: visible;
}
.home .hero-text-wrapper {
    padding-bottom: 56px;
}

.horizontal-hold {
    position: relative;
}

.horizontal-content-scroller {
    position: absolute;
    left: calc((100vw - 1140px) / 2);
    width: 1140px;
    bottom: 5vh;
    height: 7px;
    overflow: hidden;
    transition: 0.1s;
}

.horizontal-content-scroller.close {
    position: fixed;
}

.horizontal-content-scroller:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: #d8d8d8;
    opacity: 0.5;
}

.horizontal-content-scroller span {
    position: absolute;
    left: 0;
    top: 0px;
    width: 33.333%;
    display: block;
    background: linear-gradient(10deg, #124bff, #31fbe6, #31fb9a);
    background-size: 100% 100%;
    -webkit-animation: gradient-line 7s linear infinite;
    -moz-animation: gradient-line 7s linear infinite;
    animation: gradient-line 7s linear infinite;
    height: 7px;
    z-index: 5;
    transition: 0.2s;
}

.horizontal-content-scroller.fadeout {
    position: absolute;
    left: auto;
    right: calc((100vw - 1140px) / 2);
}

.horizontal {
    min-height: 100vh;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: 0 !important;
}

.horizontal-content {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.horizontal-block {
    width: 100vw;
    white-space: normal;
    min-height: 100vh;
    padding-top: 10vh;
    padding-bottom: 10vh;
    box-sizing: border-box;

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

.horizontal-block + .horizontal-block {
    margin-left: calc((100vw - 1350px) * -1);
}

.horizontal-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.articles-carousel-item-content {
    padding-right: 10%;
}

.title-md {
    font-size: 40px;
    line-height: 1.25;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

.text-reg {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 40px;
    letter-spacing: 1px;
}

.articles-carousel-item-image {
    padding-bottom: 80vh;
    background-size: cover !important;
}

.horizontal-section {
    background-color: #000;
    color: #fff;
}

.home .interactive-diagram-section {
    padding-top: 54px;
}
.home .interactive-diagram-nav {
    padding-top: 0%;
}
.home .interactive-diagram-right > img {
    top: 52%;
}
.home .horizontal-scrolling-section {
    padding-bottom: 240px;
}

.home .success-stories-section {
    padding-top: 0;
}

.image-vertical-icons {
    background-color: #000;
    color: #fff;
    padding: 150px 0 0;
    margin-bottom: 165px;
}

.ivi-left .section-title {
    margin-bottom: 20px;
}

.vi-list ul li {
    margin-bottom: 50px;
}

.vi-list ul li:last-child {
    margin-bottom: 0px;
}

.vi-icon {
    margin-bottom: 10px;
}
.vi-icon img {
    max-width: 60px;
    max-height: 60px;
}

.vi-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.375;
}

.ivi-right {
    padding-left: 9.4%;
    padding-bottom: 150px;
}

.ivi-left {
    padding-right: 10px;
}

.ivi-image {
    padding-bottom: 72.885%;
    margin-bottom: -85px;
}

.ivi-image-hold {
    width: 114.162%;
    margin-left: -14.126%;
}

.ivi-left-top {
    margin-bottom: 100px;
}

.images-carousel-item {
    width: 505px;
    padding-bottom: 79.2%;
}

.images-slider-section {
    padding: 70px 0 170px;
    position: relative;
}
.images-slider-section:before {
    content: '';
    position: absolute;
    right: -1px;
    top: 0;
    bottom: 150px;
    height: calc(100% - 150px);
    width: 150px;
    z-index: 10;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    pointer-events: none;
}
.images-slider-section .title-36 {
    margin-bottom: 60px;
}

.images-carousel .owl-dots {
    position: absolute;
    left: 28px;
    right: calc((100vw - 1240px) / 2);
    width: calc(100% - (100vw - 1240px) / 2 - 28px - 28px);
    bottom: -64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.images-carousel .owl-dots .owl-dot {
    background: #d8d8d8;
    height: 1px;
    width: 100%;
    opacity: 0.75;
    position: relative;
}

.images-carousel .owl-dots .owl-dot.active {
    height: 5px;
    opacity: 1;
    background: -webkit-gradient(linear, right top, left top, from(#00C27F), to(#0F4FDB));
    background: -o-linear-gradient(right, #00C27F, #0F4FDB);
    background: linear-gradient(270deg, #00C27F, #0F4FDB);
    margin-top: -2px;
}

.images-carousel.owl-carousel .owl-nav button.owl-next, 
.images-carousel.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    width: 20px;
    height: 20px;   
    bottom: -72px;
}

.images-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 0;
    background: url(../img/nav-arrow-prev.svg) no-repeat center center;
    background-size: 7px 13px !important;
}
.images-carousel.owl-carousel .owl-nav button.owl-next {
    right: calc((100vw - 1240px) / 2 );
    background: url(../img/nav-arrow-next.svg) no-repeat center center;
    background-size: 7px 13px !important;
}

.images-carousel.owl-carousel .owl-nav button.owl-next span, 
.images-carousel.owl-carousel .owl-nav button.owl-prev span {
    display: none;
}


.images-carousel-width {
    width: calc(100% + (100vw - 1240px) / 2);
}


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

.interactive-map-section {
    padding: 105px 0 140px;
    position: relative;
    z-index: 5;
}

.im-left .title-36 {
    margin-bottom: 20px;
}

.im-button {
    margin-top: 30px;
}

.im-left {
    padding-right: 6%;
}

.im-map {
    position: relative;
    width: 120%;
}

.im-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    background-color: #023CBA;
    cursor: pointer;
    transform: translate(-50%, -50%);
}

.im-dot-box {
    position: absolute;
    top: calc(100% + 25px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #000;
    width: 694px;
    color: #fff;
    cursor: default;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
.im-dot.active .im-dot-box,
.im-dot:hover .im-dot-box {
    opacity: 1;
    visibility: visible;
}
.im-dot-box:before {
    content: '';
    position: absolute;
    bottom: calc(100% - 1px);
    border-bottom: 18px solid #000;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
}
.im-dot-box.to-right:before {
    left: 24px;
}
.im-dot-box.to-left:before {
    right: 24px;
}

.im-dot-box.to-right {
    left: -30px;
}
.im-dot-box.to-left {
    right: -30px;
}

.im-dot-box-content {
    width: 58%;
    padding: 40px 40px;
}
.im-dot-box-image {
    width: 42%;
}

.im-dot-box.to-left .im-dot-box-content {
    order: 2;
}

.im-dot-box-title {
    font-size: 24px;
    padding-top: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 13px;
    position: relative;
}
.im-dot-box-title:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 3px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0f4fdb+0,00c27f+100 */
    background: rgb(15,79,219); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(15,79,219,1) 0%, rgba(0,194,127,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(15,79,219,1) 0%,rgba(0,194,127,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(15,79,219,1) 0%,rgba(0,194,127,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4fdb', endColorstr='#00c27f',GradientType=1 ); /* IE6-9 */
}

.im-dot-box-text {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    margin-bottom: 16px;
}
.im-dot-box-text a {
    color: #fff;
}
.im-dot-box-text a:hover {
    color: #fff;
    text-decoration: underline;
}

.map-acc .accordion-title {
    padding: 20px 0px;
    padding-right: 50px;
    font-size: 24px;
    color: #000;
    border: none;
}

.map-acc .accordion-item {
    border-bottom: 1px solid #000;
}

.map-acc .accordion-content {
    padding: 10px 0 20px;
    border: none;
    background-color: transparent;
}

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

.map-acc .accordion-title:before {
    content: '';
    position: absolute;
    right: 3px;
    top: calc(50% - 2px);
    margin-top: 0;
    border: solid #b1bbc1;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 6px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
}
.map-acc .is-active>.accordion-title:before {
    content: '';
    position: absolute;
    right: 3px;
    top: calc(50% + 3px);
    transform: translateY(-50%) rotate(-135deg);
    -webkit-transform: translateY(-50%) rotate(-135deg);
}

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

:last-child>.accordion-content:last-child {
    border-bottom: none;
}

.scrolling-logo-section.bg-black-section {
    background: #000;
}

.scrolling-logo-section.bg-black-section .blue-dots-orn {
    display: none;
}

.bg-black-section + .related-section {
    padding-top: 120px;
}

.error404 .search-input-hold::before {
    display: none;
}
.error404 .search-input-hold form button {
    position: absolute;
    background: url(../img/icons-search.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 16px;
    height: 18.2px;
    left: 0;
    top: 10px;
}

.header-top-langs .wpml-ls ul li {
    position: relative;
}
.header-top-langs .wpml-ls ul li a.js-wpml-ls-item-toggle {
    display: block;
    padding: 6px 0px 6px 24px;
    position: relative;
}
.header-top-langs .wpml-ls ul li a.js-wpml-ls-item-toggle:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(../img/fl-current.svg) no-repeat center center;
}
.header-top-langs .wpml-ls ul li a.js-wpml-ls-item-toggle img {
    display: none;
}

.header-top-langs .wpml-ls ul li ul {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    background: #fff;
    min-width: 150px;
    padding: 30px 10px 30px 30px;
    -webkit-box-shadow: 0px 2px 25px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 25px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 25px rgba(0,0,0,0.1);
    transition: 0.2s;
} 
.header-top-langs .wpml-ls ul li ul:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 2px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0f4fdb+0,00c27f+100 */
    background: rgb(15,79,219); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(15,79,219,1) 0%, rgba(0,194,127,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(15,79,219,1) 0%,rgba(0,194,127,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(15,79,219,1) 0%,rgba(0,194,127,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f4fdb', endColorstr='#00c27f',GradientType=1 ); /* IE6-9 */

} 
.header-top-langs .wpml-ls ul li:hover ul {
    opacity: 1;
    visibility: visible;
} 
.header-top-langs .wpml-ls ul li ul li {
    margin-bottom: 13px;
} 
.header-top-langs .wpml-ls ul li ul li:last-child {
    margin-bottom: 0px;
} 
.header-top-langs .wpml-ls ul li ul li a {
    font-size: 12px;
    display: block;
    font-weight: 300;
    line-height: 16px;
    padding-left: 24px;
    position: relative;
    transition: 0.2s;
} 
.header-top-langs .wpml-ls ul li ul li a:hover {
    color: #023cba;
} 
.header-top-langs .wpml-ls ul li ul li a img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
} 

.mob-sec-nav-subnav-hold .subnav-links-simple ul li.wpml-ls-item a {
    position: relative;
    padding-left: 24px;
}
.mob-sec-nav-subnav-hold .subnav-links-simple ul li.wpml-ls-item a img {
    top: 50%;
}
.mob-sec-nav-subnav-hold .subnav-links-simple .wpml-ls ul li ul {
    margin-top: 20px;
}

.mob-sec-nav-subnav-hold .subnav-links-simple ul li a:hover img {
    -webkit-filter: none;
    filter: none;
}

.hero-fullscreen-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.hero-fullscreen-video video {
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
}

.resources-section .resources-item .text-16 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* number of lines to show */
}
.resources-section .resources-wrapper-left .text-16 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* number of lines to show */
}
.large-text-box-section .blue-dots-orn {
    position: absolute;
    right: 0;
    top: 60px;
}
.large-text-box-section .blue-dots-orn::after {
    background: url(../img/dots-blue-orn-darker-blue.svg) no-repeat center center;
    background-size: contain !important;
}

.entry button,
.entry button:focus,
.entry button:active {
    display: inline-block !important;
    color: #ffffff !important;   
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;    
    text-transform: uppercase !important;
    letter-spacing: 1.14px !important;
    padding: 12px 29px !important;
    background-color: #023cba !important;
    border-radius: 29px !important;
    transition: 0.2s !important;
}
.entry button:hover {
    background-color: #185df2 !important;
    color: #fff !important;
}

.g-i-t-accord-wrapper .btn-arrow[href^="mailto:"], 
.g-i-t-accord-wrapper .btn-arrow[href^="mailto:"]:active, 
.g-i-t-accord-wrapper .btn-arrow[href^="mailto:"]:focus {
    text-transform: lowercase;
}

/* fading logos module */
.fading-logos-carousel-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    width: calc(100% + 30px);
    -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;

}
.fading-logos-carousel-hold .fading-logos-carousel {
    width: 20%;
    padding: 0px 15px;
    text-align: center;
}
/* .fading-logos-carousel-column {
    width: 100%;
    padding: 0 15px;
} */
.fading-logos-carousel-hold .fading-logos-carousel .item {
    height: 48px;
    position: relative;
}
.fading-logos-carousel-hold .fading-logos-carousel .item img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-height: 48px;
    max-width: 100%;
    width: auto;
    opacity: 0;
    transition: 0.5s;
}
.fading-logos-carousel-hold .fading-logos-carousel .owl-item.active .item img {
    opacity: 1;
    transition: 0.5s 0.3s;
}
.fading-logos-carousel  .owl-item.fadeIn {
    /* animation-delay: 1s; */
}

.ivf-container form {
    padding: 0 !important;
}
.ivf-container ._form-content ._form-label {
    display: none !important;
}
.ivf-container form ._form-content button._submit {
    display: inline-block!important;
    color: #ffffff!important;
    font-size: 16px!important;
    font-weight: 600!important;
    line-height: 1.5!important;
    text-transform: uppercase!important;
    letter-spacing: 1.14px!important;
    text-align: center!important;
    padding: 12px 29px!important;
    background-color: #023cba!important;
    border-radius: 29px!important;
    transition: 0.2s!important;
}
.ivf-container form ._form-content button._submit:hover {
    background-color: #185df2!important;
    color: #fff!important;
}

.ivf-container form._inline-style ._button-wrapper {
    margin-top: 0!important;
}

.resource-quote {
    background: #000;
    color: #fff;
    padding: 30px ;
}
.resource-quote p img {
    margin-right: 5px;
}

.home .video-block-section {
    padding-top: 180px;
    position: relative;
}
.home .video-block-section:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 180px;
    background: #000;
}
.home .video-block-wrappper {
    /* margin-top: 0; */
}

.horizontal-hold.bg-wgite-section .horizontal-item-left {
    color: #000;
}
.horizontal-hold.bg-white-section + .horizontal-end + .horizontal-scrolling-section + .video-block-section:before {
    display: none;
}

.image-effect {
    overflow: hidden;
}

.image-effect:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 2;
    transition: 1s 0.2s cubic-bezier(0.33, 1, 0.68, 1);
}

.image-effect.image-effect-left.in-view:before {
    transform: translateX(100%);
}

.image-effect.image-effect-right.in-view:before {
    transform: translateX(-100%);
}

.bg-black-section .image-effect:before {
    background: #000;
}
.tb-logo-black .image-effect:before {
    background: #000;
}
.image-vertical-icons .image-effect:before {
    background: #000;
}
.tb-ol-ic2 .image-effect:before {
    background: #000;
}
.tb-ol-ic .image-effect:before {
    background: #000;
}
.tabbed-section-black .image-effect:before {
    background: #000;
}

.intro-upgr-background {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    height: 360px;
    z-index: 2;
}
.intro-upgr-background:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../img/overlay-hero.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.intro-upgr.home-section-filter::after {
    display: none;
}
.intro-upgr .hero-text-wrapper:before {
    display: none;
}

.vertical-logo-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -15px;
    width: calc(100% + 30px);
}

.vertical-logo-slider-column {
    width: 100%;
    padding: 0 15px;
    text-align: center;
    height: 46px;
    position: relative;
}

.vertical-logo-slider-column-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;

    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: 0 15px;
    text-align: center;
    transform: translateY(80%);
    transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1);;

}
.vertical-logo-slider-column-img.is-active {
    opacity: 1;
    transform: translateY(0%);
}
.vertical-logo-slider-column-img.fadeUp {
    opacity: 0;
    transform: translateY(-80%);
}
.vertical-logo-slider-column-img.slideUp {
    opacity: 1;
    transform: translateY(0%);
}


@media only screen and (max-width: 639px) {
   
    .fading-logos-carousel-hold .fading-logos-carousel {
        width: 33.333%;
    }
}

@media only screen and (max-width: 1440px) {
    .gitcfw-form {
        width: calc(50vw + 25px);
    }
    .im-map {
        width: 110%;
    }
}

@media only screen and (max-width: 1300px) {
    .images-carousel.owl-carousel .owl-nav button.owl-next {
        right: 25px;
    }
    .images-carousel-width {
        width: calc(100% + 25px);
    }
    .images-carousel .owl-dots {
        right: 28px;
        width: calc(100% - 28px - 28px - 25px);
    }
}

@media only screen and (max-width: 1250px) {
    .horizontal-item-left {        
        width: 45%;
    }
    .horizontal-item-right {        
        width: 55%;
    }    
    .interactive-diagram-nav ul li:nth-child(2), 
    .interactive-diagram-nav ul li:nth-child(3) {        
        margin-bottom: 0px;
    } 
    .im-dot-box {
        width: 500px;
    }   
    .im-dot-box-content {
        padding: 40px 25px;
    }
    .im-dot-box-title {
        font-size: 20px;
    }
    .im-dot-box-text {
        font-size: 14px;
    }
    .im-dot-box-link .btn-arrow, 
    .im-dot-box-link .btn-arrow:active, 
    .im-dot-box-link .btn-arrow:focus {
        font-size: 13px;
    }
}

@media only screen and (max-width: 1199px) {
    .home .interactive-diagram-right-upgr {
        margin-top: -30px;
    }
    .interactive-diagram-nav ul li {
        width: 180px;
    }
    .title-slide {
        font-size: 14px;
    }
    .interactive-diagram-right-upgr {
        width: 128%;
        margin-top: -30px;
    }
    .leadership-section {
        padding: 60px 0 100px;
    }
    .images-slider-section:before {
        bottom: 100px;
        height: calc(100% - 100px);
        width: 100px;
    }
    .images-carousel-item {
        width: 450px;
    }
    .interactive-map-section {
        padding: 90px 0 100px;
    }
    .images-slider-section {
        padding: 70px 0 140px;
    }
    .ivi-left-top {
        margin-bottom: 60px;
    }
    .vi-title {
        font-size: 20px;
    }
    .ivi-right {
        padding-left: 7%;
        padding-bottom: 100px;
    }
    .image-vertical-icons {
        padding: 100px 0 0;
        margin-bottom: 120px;
    }
    .video-block-section {
        margin-bottom: 120px;
    }
    .home .interactive-diagram-right > img {
        top: 54%;
    }
    .interactive-diagram-nav ul li:nth-child(2), 
    .interactive-diagram-nav ul li:nth-child(3) {
        margin-bottom: 40px;
    }
    .interactive-diagram-nav ul li {
        margin-bottom: 100px;
    }
    .interactive-diagram-right > img {
        top: 56%;
    }
    .interactive-diagram-nav {
        padding-top: 0;
    }
    .interactive-diagram-section {
        padding: 100px 0 50px;
    }
    .co-ev-section {
        padding-top: 120px;
        padding-bottom: 80px;
    }
    .gitcfw-form {
        padding: 80px 60px 80px;
    }
    .horizontal-scrolling-section.bg-white-section {
        padding: 80px 0 120px 0;
    }
    .stat-tiles-section {
        padding: 120px 0 80px 0;
    }
    .success-stories-section.bg-black-section {
        padding: 120px 0 100px 0;
    }
    .cta-with-logos-section {
        padding-top: 80px;
        padding-bottom: 120px;
    }
    .stats-number {       
        font-size: 40px;       
    }
    .section-title {
        font-size: 48px;
    }
    .intro-title {
        font-size: 66px;
    }
    .hero-text-wrapper {
        min-height: 190px;
    }
    .text-24 {
        font-size: 22px;
    }
    .g-i-t-accord {
        padding-right: 15%;
    }
}

@media only screen and (max-width: 1100px) {
    .horizontal-block + .horizontal-block {
        margin-left: 50px;
    }
}

@media only screen and (max-width: 1023px) {
    .home .horizontal-scrolling-section {
        padding-bottom: 160px;
    }
    .home .video-block-section {
        padding-top: 0;
    }
    .home .video-block-section:before {
        display: none;
    }
    .interactive-diagram-nav ul li {
        width: 120px;
    }
    .cta-with-logos-wrapper .btn-blue {
        margin-bottom: 60px;
    }
    .resources-wrapper-right .image-text-res {
        padding-bottom: 123%;
    }
    .resources-wrapper-left {  
        padding-right: 10px;
    }
    .resources-wrapper-right {
        padding-left: 10px;
    }
    .stories-text {
        padding-left: 5%;
    }
    .images-slider-section:before {
        display: none;
    }
    .images-carousel-item {
        width: 340px;
    }
    .im-dot-box {
        width: 280px;
    }
    .im-dot-box-content {
        width: 100%;
        padding: 30px 20px;
    }
    .im-dot-box-image {
        display: none;
    }
    .im-map {
        width: 100%;
    }
    .im-left {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .image-vertical-icons {
        margin-bottom: 80px;
    }
    .resources-section {
        padding-top: 80px;
        padding-bottom: 120px;
    }
    .scrolling-logo-section {
        position: relative;
        padding: 70px 0;
    }
    .success-stories-section {
        padding: 80px 0 60px;
    }
    .horizontal-scrolling-section {
        padding: 120px 0 120px 0;
    }
    .interactive-diagram-right > img {
        top: 59%;
    }
    .interactive-diagram-nav {
        padding-top: 0%;
    }
    .home .hero-text-wrapper {
        padding-bottom: 43px;
    }
    .g-i-t-accord {
        padding-right: 12%;
    }
	.g-i-t-accord .accordion-content p {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .home-intro-section {
        margin-top: 63px;
    }       
    .intro-title {    
        font-size: 56px;        
    }
    .text-24 {
        font-size: 20px;        
    }    
    .text-18 {
        /* font-size: 16px;        */
    }
    .section-title {        
        font-size: 42px;        
    }
    .text-28 { 
        font-size: 24px;        
    }
    .horizontal-item-right {        
        padding: 0 4% 0 4%;
    }
    .horizontal-btn-hold  .btn-blue {
        margin-bottom: 10px;
    }
    .title-36 {
        font-size: 30px;        
    }
    .dots-title-list ul li {        
        font-size: 14px;       
    }
    .horizontal-slider .owl-dots .owl-dot::after {        
        height: 50px;
        top: -55px;        
    }
    .text-wrapper {
        padding: 130px 9% 92px 0;
    }
    .video-block-wrappper {       
        margin-top: -61px;        
    }
    .title-24 {
        font-size: 22px;        
    }
    .text-resource {        
        bottom: 30px;
        left: 20px;
        padding-right: 20px;        
    }
    .resources-item {        
        padding: 20px 20px 60px 20px;      
    }
       
    .res-img-wrapper {
        width: 100%;
        padding-right: 0px;
    }
    .text-slider-res {
        width: 100%;
    }
    .resources-slider .owl-stage-outer {
       width: 100%;
    }
    .res-img {
        padding-bottom: 125%;
        margin-bottom: 20px;
    }
    .resources-slider .wrapper-mobile-nav-dots {
        display: inline-block;
        position: relative;
        left: auto;
        bottom: auto;        
    }
    .resources-slider .wrapper-mobile-nav-dots-center {
        margin-top: -45px;
        text-align: center;
    }
    .footer-logo img {
        max-height: 21px;
    }
    .footer-nav-list-1 ul li {
        display: inline-block;
        float: left;
        width: 47%;
        margin-right: 3%;
        margin-bottom: 20px;
    }
    .footer-nav-list-2 ul li {
        display: inline-block;
        float: left;
        width: 47%;
        margin-right: 3%;
        margin-bottom: 20px;
    }
    .title-slide {
        color: #ffffff;
        font-size: 11px;
        /* padding: 0 30%;     */
        max-width: 100%;    
    }    
    .interactive-diagram-nav ul li:nth-child(2), .interactive-diagram-nav ul li:nth-child(3) {        
        margin-bottom: 50px;
    }
    .interactive-diagram-nav ul li img {
        max-height: 25px;       
    }
    .resources-wrapper-right .image-text-res {
        margin-bottom: 20px;
    }
    .resources-wrapper-left {        
        margin-bottom: 20px;
    }

    .hero-text-wrapper::after {        
        /* width: calc(100% + 8%); */
        /* min-width: 650px; */
        height: calc(100% + 0%);   
        
        right: -60px;
    }
    .hero-text-wrapper {      
        /* padding-bottom: 43px; */
        min-height: 150px;
        padding-top: 43px;       
    }
    .links-list ul li {        
        width: 49%;
        margin-right: 2%;        
    }
    .links-list ul li:nth-child(4n) {        
        margin-right: 2%;        
    }
    .links-list ul li:nth-child(2n) {        
        margin-right: 0%;        
    }
    .recognition-list ul li {        
        width: 30%;
        margin-right: 5%;
        margin-bottom: 100px;
    }
    .stats-list ul li {        
        margin-right: 2.5%;
        width: 48.75%;
        padding: 20px;        
    }
    .stats-list ul li:nth-child(3n) {
        margin-right: 2.5%;
    }
    .stats-list ul li:nth-child(2n) {
        margin-right: 0%;
    }   
    .leadership-list > ul > li {         
        width: 32.256%;
        margin-right: 1.615%;        
    }
    .leadership-list ul li:nth-child(4n) {
        margin-right: 1.615%;
    }
    .leadership-list ul li:nth-child(3n) {
        margin-right: 0%;
    }
    .bio-info-right {
        width: 25%;        
    }
    .bio-info-left {
        width: 75%;        
    }
    .leader-position {
        font-size: 14px;       
    }
    .leader .leader-position {
        min-height: 42px;
    }
    .leader-name {
        font-size: 16px;        
    }
    .n-right {
        padding-left: 5%;
    }
    .text-image-section .blue-dots-orn:nth-child(2) {       
        bottom: 73px;        
    }
    
}

@media screen and (max-width:800px) {
    .interactive-diagram-nav ul li {       
        margin-bottom: 85px;       
    }
    .interactive-diagram-nav ul li:nth-child(2), .interactive-diagram-nav ul li:nth-child(3) {
        
        margin-bottom: 30px;
    }
}

@media screen and (max-width:639px) {
    .vertical-logo-slider {
        -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;
    }
    .vertical-logo-slider-column {
        width: 50%;
        margin-bottom: 10px;
    }
    .resource-quote {
        padding: 30px 20px;
    }
    .resources-section .text-resource {
        bottom: 0;
        left: 0;
        padding-right: 0;
        position: relative;
        padding: 20px;
    }

    .resources-section .image-text-res {
        padding-bottom: 0;
    }
    .resources-section .image-text-res {
        padding-bottom: 0;
    }
    .home .interactive-diagram-right-upgr {
        margin-top: 0px;
    }
    .interactive-diagram-right-upgr {
        width: 142%;
        margin-top: 0px;
        margin-left: -20px;
    }
    .horizontal-btn-hold .btn-blue,
    .horizontal-btn-hold .btn-blue:focus,
    .horizontal-btn-hold .btn-blue:active {
        margin-right: 20px;
        margin-left: 20px;
    }
    .horizontal-btn-hold .btn-arrow, 
    .horizontal-btn-hold .btn-arrow:active, 
    .horizontal-btn-hold .btn-arrow:focus {
        margin-right: 20px;
        margin-left: 20px;
    }
    .horizontal-btn-hold {
        text-align: center;
    }
    .interactive-diagram-section {
        padding: 60px 0 60px;
    }
    .horizontal-scrolling-section.bg-black-section {
        padding-top: 0;
    }
    .resources-wrapper-right .image-text-res {
        /* padding-bottom: 55.6%; */
    }
    .recognition-list .btn-blue,
    .recognition-list .btn-blue:focus,
    .recognition-list .btn-blue:active {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 10px;
    }
    .recognition-list ul li a {
        padding-bottom: 0;
    }
    .leadership-section {
        padding: 50px 0 50px;
    }
    .faq-list {
        margin-bottom: 40px;
    }
    .date-newsroom {
        font-size: 14px;
        padding-bottom: 25px;
    }
    .images-slider-section .title-36 {
        margin-bottom: 40px;
    }
    .im-left {
        margin-bottom: 30px;
    }
    .im-dot-box-text a {
        color: #000;
    }
    .im-dot-box-text a:hover {
        color: #000;
    }
    .im-dot-box-text {
        font-size: 16px;
    }
    .im-dot-box-title {
        padding-top: 0;
        margin-bottom: 0;
    }
    .im-dot-box-title:before {
        display: none;
    }
    .interactive-map-section {
        padding: 40px 0;
    }
    .images-carousel-item {
        width: calc(100vw - 50px);
    }
    .images-carousel.owl-carousel .owl-nav button.owl-next, 
    .images-carousel.owl-carousel .owl-nav button.owl-prev {
        bottom: -42px;
    }
    .images-carousel .owl-dots {
        bottom: -35px;
    }
    .images-slider-section {
        padding: 40px 0 90px;
    }
    .vi-title {
        font-size: 18px;
    }
    .ivi-right {
        padding-left: 0;
        padding-bottom: 70px;
    }
    .ivi-image {
        margin-bottom: 0px;
    }
    .ivi-left-top {
        margin-bottom: 40px;
    }
    .ivi-left {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .image-vertical-icons {
        margin-bottom: 40px;
        padding: 60px 0 0;
        margin-top: 20px;
    }
    .scrolling-logo-section {
        padding: 40px 0;
    }
    .success-stories-section {
        padding: 40px 0 20px;
    }
    .mr-bt {
        margin-bottom: 40px;
    }
    .home .hero-text-wrapper {
        padding-bottom: 0px;
    }
    .gitcfw-form {
        width: 100%;
        margin-left: 0;
        padding: 40px 25px 50px;
    }
    .success-stories-section.bg-black-section {
        padding: 80px 0 60px 0;
    }
    .intro-title {    
        font-size: 36px;        
    }
    .text-24 {
        font-size: 18px;        
    }    
    .text-14 {
        font-size: 16px;       
    }
    .hero-text-wrapper::after {       
        /* width: 121%; */
        /* left: -25px; */
        height: 103%;        
        top: 0%;
        transform: translate(0%,0%);   

        right: -20px;     
    }
    .hero-text-wrapper {
        position: relative;
        padding-bottom: 0px;
        padding-top: 18px;
        top: -100%;
        min-height: 1px;
    }
    .home-intro-section {
        margin-top: 54px;
        /* height: 344px; */
    }
    .hero-text-wrapper .text-24 {
        margin-bottom: 30px;        
    }
    .hero-btn-wrapper a {
        /* display: block; */
        margin-bottom: 10px;
        /* max-width: 162px; */
        margin-right: 0;
    }
    .hero-btn-wrapper {
        margin-bottom: 40px;
    }
    .hero-logo-list ul {
        -webkit-box-pack: center;
       -ms-flex-pack: center;
        justify-content: center;
    }
    .hero-logo-list ul li {      
        float: left;
        width: 50%; 
        margin-bottom: 12px;
    }
    .section-title {        
        font-size: 28px;        
    }
    .text-28 { 
        font-size: 20px;        
    }
    .large-text-box-section {
        padding: 84px 0 80px 0;    
    }
    .blue-dots-orn {
        width: 266px;
        height: 38px;
    }
    .large-text-orn-wrapper .blue-dots-orn {
        position: absolute;
        top: -78px;
        right: -110px;
    }
    .horizontal-scrolling-section {
        padding: 0px 0 60px 0;       
    }
    .horizontal-item {
        display: block;
        margin-bottom: 60px;
    }
    .horizontal-item:last-child {
        margin-bottom: 0px;
    }
    .horizontal-item-left {        
        width: 100%;
    }
    .horizontal-item-right {        
        width: calc(100% + 50px);
        padding: 0;
        margin-left: -25px;
        margin-bottom: 45px;
    }
    .numbers-title {
        font-size: 40px;        
    }
    .numbers-list {        
        margin-bottom: 20px;
    }
    .title-36 {
        font-size: 24px;
        line-height: 1.55;        
    }
    .horizontal-item-left .text-18 {
        margin-bottom: 15px;      
        padding-right: 10px;
    }
    .numbers-list ul li {
        padding-right: 10px;
    }
    .numbers-list ul li:nth-child(2n) {
        padding-left: 10px;
        padding-right: 0;
    }
    .horizontal-scrolling-section::after {
      display: none;
    }
    .text-wrapper {
        padding: 0px 0 92px 0;
    }
    .video-block-wrappper {       
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;       
    }
    .video-image {
        width: calc(100% + 25px);
    }
    .video-block-wrappper .blue-dots-orn {       
        left: -205px;   
        bottom: 0;     
    }
    .btn-stories-wrappper {
        text-align: left;
    }
    .title-btn-wrapper .section-title {
        margin-bottom: 20px;
    }
    .stories-slider.dots-special .owl-dots {
        bottom: 35px;
        justify-content: center;
    } 
    .stories-slider.dots-special .owl-dots .owl-dot,
    .diagram-slider.dots-special .owl-dots .owl-dot {
        height: 10px;
        width: 10px;
        opacity: 1;        
        background: #c1c1c1;
        border-radius: 50%;
        margin: 0;
        margin-right: 10px;
    }
    .stories-slider.dots-special .owl-dots .owl-dot.active,
    .diagram-slider.dots-special .owl-dots .owl-dot.active {             
        background:#00c37f;
    }
    .wrapper-mobile-nav-dots-center {
        position: relative;        
        text-align: center;
    }
    .wrapper-mobile-nav-dots {  
        
        display: inline-block;               
    }
    .video-block-section {
        margin-bottom: 38px;
    }
    .stories-slider .owl-nav {        
        position: relative;
        bottom: 0px;
        margin-top: 32px;
    }
    .stories-slider.dots-special .owl-dots {       
        position: relative;
        bottom: 0px;
        margin-top: -15px;
    }
    .stories-slider.dots-special .owl-dots .owl-dot:last-child {       
        margin-right: 0;
    }
    .stories-text {
        padding-left: 10%;
        padding: 28px 0px 28px 0;
    }
    .stories-slider.dots-special .owl-dots {
        padding: 0 30px 0 30px;  
    }
    .title-24 {
        font-size: 20px;        
    }
    .resources-wrapper-left {
        padding-right: 0;
    }
    .image-text-res {
        padding-bottom: 55.6%;
        margin-bottom: 20px;        
    }  
    .resources-wrapper-right .image-text-res {        
        margin-bottom: 20px;
    }
    .resources-section .btn-stories-wrappper {
        margin-bottom: 30px;
    }
    .hero-logo-list ul li img {
        max-height: 27px;
    }
    .large-text-box-wrapper .section-title {
        color: #a5a5a5;
        margin-bottom: 10px;
    }
    .text-wrapper .section-title {
        margin-bottom: 10px;
        font-weight: 400;
    }
    .stories-logo img {
        margin-bottom: 30px;
    }    
    .logos-item img {
        max-height: 37px;        
    }
    .scrolling-logo-section .blue-dots-orn {
        bottom: -38px;
        right: -214px;
    }
    .resources-section {
        padding-top: 40px;
        padding-bottom: 80px;
    }
    .text-slider-res .btn-arrow {
        margin-bottom: 35px;
    }
    .footer-left {              
        padding: 60px 0;
        position: relative;
    }
    .footer-left::after {
        content: '';
        background: url(../img/footer-bg.png);
        background-size: contain;
        background-repeat: no-repeat;
        width: 826px;
        height: 480px;        
        margin-right: -25px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }
    .footer {
        padding-top: 00px;       
    }
    .footer > img {        
        max-width: 100%;      
    }
    .footer-left .section-title {
        margin-bottom: 10px;
        font-weight: 400;
    }
    .footer-left .text-28 {
        margin-bottom: 30px;
    }
    .footer-right::after {        
        width: 100vw; 
        right: 0;
        margin-left: -25px;        
    }
    .footer-right {
        padding: 60px 0 60px 0%;
        position: relative;
    }
    .footer-nav-list-1 {
        margin-bottom: 40px;
    }
    .interactive-diagram-right {
        position: relative;
        padding-left: 0%;
        margin-bottom: 10px;
    }
    .mobile-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .title-slide {
        font-weight: 800;
        letter-spacing: 1.11px;
    }
    .interactive-diagram-right > img {
        position: absolute;
        top: 59%;
        left: 62%;
        width: 124%;
        max-width: 938px;
        max-height: 937px;
        z-index: -1;
        max-width: unset;
        transform: translate(-50%, -50%);
    }
    .interactive-diagram-nav ul li {
        margin-bottom: 118px;
    }
    .interactive-diagram-intro .section-title {
        font-weight: 400;
    }
    .diagram-item img {
        max-height: 50px;        
    }
    .diagram-item .title-36 {
        font-weight: 400;
    }
    .diagram-slider .owl-nav {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;        
    }
    .diagram-slider.dots-special .owl-dots {
        padding: 0 30px 0 30px;
    }
    .diagram-slider.dots-special .owl-dots .owl-dot:last-child {
        margin-right: 0;
    }
    .diagram-slider.dots-special .owl-dots {
        position: relative;
        bottom: 0px;
        margin-top: -15px;
    }
    .diagram-slider .owl-nav .owl-next, .diagram-slider .owl-nav .owl-prev {
        width: 20px;
        height: 20px;
        position: relative;
        z-index: 2;
    }
    .diagram-slider .owl-nav {
        position: relative;
        bottom: 0px;
        margin-top: 32px;
    }
    .diagram-slider .owl-nav .owl-prev::after {
        content: '';
        background: url(../img/nav-arrow-prev.svg);
        background-repeat: no-repeat;
        background-size: cover;
        width: 6.36px;
        height: 12.71px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .diagram-slider .owl-nav .owl-next::after {
        content: '';
        background: url(../img/nav-arrow-next.svg);
        background-repeat: no-repeat;
        background-size: cover;
        width: 7.36px;
        height: 12.71px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .diagram-item {     
        margin-bottom: 20px;
    }
    .scrolling-logo-section {
        position: relative;
    }
    .error-links .blue-dots-orn {
        position: absolute;
        top: -60px;        
    }
    .empty-text-box-section {      
        padding-top: 127px;        
    }
    .error-links {
        margin-bottom: 50px;
    }
    .search-content-left {
        padding-right: 0%;
    }
    .search-content-right {
        padding-left: 0px;
    }
    .search-left-box {
        margin-bottom: 60px;
    }
    .search-content-section {
        padding-bottom: 60px;
    }   
    .recognition-list ul li {
        width: 100%;        
        margin-right: 0%!important;
        margin-bottom: 60px;
    }    
    .recognition-section {
        padding: 40px 0px 0 0;        
    }
    .horizontal-scrolling-section.bg-white-section {       
        padding: 40px 0 80px 0;
    }
    .image-item-hold {  
        width: 100%;
        padding-bottom: 129%;
        max-width: 100%;     
    }
    .image-item {
        padding-left: 0%;
    }
    .text-image-item:nth-child(2n) .image-item {        
        padding-right: 0%;
    }
    .text-image-section {
        padding: 100px 0 50px 0;       
    }
    .text-image-item {              
        margin-bottom: 60px;
    }
    .cta-with-logos-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }    
    .bg-black-section {       
        padding: 60px 0 0px 0;        
    }
    .stats-list ul li {        
        margin-right: 0%!important;
        width: 100%!important;             
    }
    .stats-number {
        font-size: 34px;
    }
    .stat-tiles-section {
        padding: 45px 0 20px 0;
    }
    .text-image-section .blue-dots-orn:nth-child(2) {      
        bottom: 30px;        
    }
    .recognition-wrapper .blue-dots-orn {       
        top: -20px;        
    }
    .recognition-logo {
        height: auto;
    }
    .leadership-list > ul > li {
        width: 100%;
        margin-right: 0%;
    }
    .leadership-list ul li:nth-child(4n) {
        margin-right: 0%;
    }
    .leadership-list ul li:nth-child(3n) {
        margin-right: 0%;
    }
    .bio-info-right {
        width: 100%;
        padding: 19.5px;        
    }
    .bio-info-left {
        width:100%;
        padding: 19.5px;        
    }
    .socials-list ul {
        margin: 0;
       display: block;
    }
    .leader-text h3 {
        font-size: 23px;       
    }
    .close-btn {        
        top: 26px;       
    }
    .black-bottom {        
        height: 59%;       
    }   
    /* .hero-text-wrapper.rel-pos-bot-mob {
        top: 83px;
    }
    .text-image-section .blue-dots-orn {        
        top: 0px;        
    } */
    .get-in-touch-wrapper .blue-dots-orn {
        top: -79px;       
        left: -176px;       
    }
    .get-in-touch-section {
        padding: 60px 0 60px 0;
    }
    .g-i-t-accord {
        padding-right: 0%;
        margin-bottom: 60px;
    }
    .g-i-t-accord .accordion-title {       
        padding: 15px 30px 15px 0;        
        font-size: 20px;        
    }
    .g-i-t-accord .accordion-content p {
        font-size: 16px;        
        margin-bottom: 10px;
    }
    .g-i-t-accord .accordion-content {       
        margin-bottom: 29px;
    }
    .g-i-t-accord .accordion-content .btn-arrow:first-of-type {     
        margin-bottom: 13px;
    }
    .g-i-t-c-f-w::after {
       width: 100%;
    }
    .tiles-text-list ul li {
        margin-bottom: 40px;       
        width: 100%;
        margin-right: 0%!important;        
    }
    .tiles-content h5 {
        font-size: 20px;        
        margin-bottom: 15px;
    }
    .tiles-content p {
        font-size: 16px;
        margin-bottom: 15px;        
    }
    .tiles-text-section {
        padding-top: 20px;
    }
    .tiles-text-section .section-title {
        margin-bottom: 30px;
    }
    .tiles-text-section:last-of-type {
        margin-bottom: 20px;
    }
    .faq-wrapper {
        padding-top: 70px;
    }
    .n-right {
        padding-left: 0%;
        padding-top: 30px;
    }
    .n-d-section {
        padding-bottom: 100px;
    }
    .entry h4 {
        font-size: 20px;       
    }
    .entry ol li, .entry ul li {       
        font-size: 14px;        
    }
    .entry ul li::before {        
        top: 7px;        
    }
    .ind-ev-section {
        padding-top: 113px;       
    }
    .co-ev-section {
        padding-top: 40px;     
        padding-bottom: 15px;  
    }
    .ev-co-list ul li {      
        width: 100%;
        margin-right: 0%!important;       
    }
    .ev-co-list ul li a {       
        padding: 20px;     
        padding-bottom: 60px;   
    }
    .ev-co-list .text-16 {
        min-height: 1px;      
    }
    .text-item .text-24 p {
        margin-bottom: 20px;
    }
    .text-image-section .blue-dots-orn {       
        top: 39px;        
    }    
    .ev-c-link {
        padding: 0 20px;
    }
    .leader .leader-position {
        min-height: 1px;
    }
}

@media screen and (max-width:500px) {
    .interactive-diagram-nav ul li {
        margin-bottom: 70px;
    }
    .links-list ul li {        
        width: 100%;
        margin-right: 0%!important;        
    }    
    
}

@media screen and (max-width:400px) {
    .interactive-diagram-nav ul li {
        margin-bottom: 59px;
    }
    .interactive-diagram-nav ul li:nth-child(2), .interactive-diagram-nav ul li:nth-child(3) {
        margin-bottom: 20px;
    }
    .interactive-diagram-section {
        padding: 40px 0 60px 0;
        position: relative;
        z-index: 1;
    }
    .interactive-diagram-nav ul li {
        width: 110px;
    }
    .title-slide {
        color: #ffffff;
        font-size: 10px;
        /* padding: 0 29%; */
    }

    .intro-button,
    .hero-btn-wrapper,
    .m-text-center {
        text-align: center;
    }
}

@media screen and (max-width:350px) { 
    .interactive-diagram-nav ul li {
        margin-bottom: 50px;
    }
    .interactive-diagram-nav ul li:nth-child(2), .interactive-diagram-nav ul li:nth-child(3) {
        margin-bottom: 11px;
    }
}

