 
	@font-face{
        font-family:"Crimson Text";
        src:url("../fonts/CrimsonText-Regular.ttf");
	}
	@font-face{
			font-family:"Crimson Text Italic";
			src:url("../fonts/CrimsonText-Italic.ttf");
	}
	@font-face{
        font-family:"Mark W01 Medium";
        src:url("../fonts/36390511-9c88-42f2-890f-1ae4b1e7dd70.eot?#iefix");
        src:url("../fonts/36390511-9c88-42f2-890f-1ae4b1e7dd70.eot?#iefix") format("eot"),url("../fonts/72d3aeb4-7402-40d6-a945-34360316b980.woff2") format("woff2"),url("../fonts/f17f16a9-09cc-4170-a039-5f47a4948438.woff") format("woff"),url("../fonts/340db581-50b2-4783-8f40-db42ea764bda.ttf") format("truetype");
    }
	@font-face{
        font-family:"Mark W01 Regular";
        src:url("../fonts/230b3c63-b497-421b-ae7d-182024bef8ac.eot?#iefix");
        src:url("../fonts/230b3c63-b497-421b-ae7d-182024bef8ac.eot?#iefix") format("eot"),url("../fonts/ec598369-4d91-4a16-9db3-6654f68d3c28.woff2") format("woff2"),url("../fonts/5423483/90214997-3760-4b80-a23b-fec02ab55fac.woff") format("woff"),url("../fonts/118e930e-1f56-4131-aee9-236212c0a10b.ttf") format("truetype");
    }
    @font-face{
        font-family:"Mark W01 Light";
        src:url("../fonts/a8abc20c-6ce3-48be-b25e-41ae3c6e0379.eot?#iefix");
        src:url("../fonts/a8abc20c-6ce3-48be-b25e-41ae3c6e0379.eot?#iefix") format("eot"),url("../fonts/3d82d7a7-de70-4f67-85f4-78342de5fedb.woff2") format("woff2"),url("../fonts/23acf083-b36e-4baf-aabc-4935a5c4bdce.woff") format("woff"),url("../fonts/caf2b644-efc2-495e-af03-3b385d7de014.ttf") format("truetype");
    }

/* ------------------------------------------------------------------
Page setup	
------------------------------------------------------------------- */
body {	
background-color: #2F2D2B;
}



/* ------------------------------------------------------------------
Overlay menu
------------------------------------------------------------------- */

a,
.btn,
.navbar a {
	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	   -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	     -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	        transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.overlay-menu {
	-webkit-transition: all 0.4s ease-in-out 0s;
	   -moz-transition: all 0.4s ease-in-out 0s;
	    -ms-transition: all 0.4s ease-in-out 0s;
	     -o-transition: all 0.4s ease-in-out 0s;
	        transition: all 0.4s ease-in-out 0s;
}
#toggle-menu {
	display: block;
}
.overlay-menu {
	position: fixed;
	background: rgba(47,45,43,0.98);
	display: flex;
	min-height: 100%;
	height: 100%;
	width: 100%;
	visibility: hidden;
	z-index: 9999;
	opacity: 0;
}

.overlay-menu.active {
	visibility: visible;
	opacity: 1;
	top: 0;
}
#nav li a:hover .menu-link {
	color: #bfb7af!important;
}
#nav li a:hover .menu-link-sub {
	color: #bfb7af!important;
}
/* Hide menu link */

.navigation-hide {
	position: absolute;
	right: 20px;
	top: 20px;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	color: #fff;
}

.navigation-hide:hover {
	color: rgba(255, 255, 255, 0.7);
}

.overlay-menu-inner {
	vertical-align: middle;
	display: table-cell;
	height: 100%;
	width: 100%;
	text-align: center;
	overflow: auto;
}

.overlay-menu-nav {
	max-width: 800px;
	margin: 80px 60px;
}

.overlay-navigation-footer {
	font-size: 1.2rem;
	position: absolute;
	left: 0;
	bottom: 18px;
	width: 100%;
	color: #666;
}

.navbar-left {
	padding-left: 25px!important	;
}

.close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.close:hover {
  opacity: 1;
}
.close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 40px;
  width: 1px;
  background-color: #fff;
}
.close:before {
  transform: rotate(45deg);
}
.close:after {
  transform: rotate(-45deg);
}

.menu-transition {	
	display: block;
}
.bio-transition {	
	display: block;
	opacity: 1;
}
.menu-link {
	font-family: 'Mark W01 Regular', sans-serif;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 6px;
	font-size: 30px!important;
	color: #fff;
	margin-bottom: 0;
}
.menu-link-sm {
	font-size: 20px!important;
}

.menu-link-sub {
	font-family: 'Crimson Text', serif;
	font-style: italic;
	text-transform: initial;
	text-align: left;
	letter-spacing: 2px;
	color: #fff;
	margin-top: 5px;
	font-size: 25px;
}

@media (max-width: 767px) {
	.menu-link{
		font-size: calc(14px + 1.5vw)!important;
	}
	.menu-link-sub {
		font-size: calc(12px + 1.5vw)!important;
	}
	.overlay-menu-nav {
		margin: 40px 20px;
	}
	.close {
		top:0;
		right: 0;
	}
}

/* ------------------------------------------------------------------
Navigation
------------------------------------------------------------------- */
#nav,
#nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#nav > li > a {
	font-family: 'Mark W01 Regular', sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 40px!important;
	color: #FDFDFD;
}

#nav li a:hover, #nav li a.active {
	color: #666;
}

#nav li ul {
	display: none;
	padding: 5px 0;
	margin: 5px 0 10px;
}

#nav li ul li a {
	display: inline-block;
	padding: 6px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	color: #666;
}

.navbar {
	position: fixed!important;
	z-index: 99;
}

.show-overlay .icon-bar {
	margin-top: 8px;
}

.show-overlay .icon-bar + .icon-bar {
	margin-top: 8px;
}

.show-overlay .icon-bar {
	background: #fff;
	display: block;
	height: 2px;
	width: 30px;
}

.navbar-custom.show-overlay .icon-bar {
	background: #fff;
}

.navbar-custom .show-overlay:hover .icon-bar {
	background: rgba(255, 255, 255, 0.7);
}

.overlay-menu-logo {
	margin-bottom: 50px;
	max-width: 150px;
}

@media only screen and (max-width: 960px) {

	/* Side and overlay nav */
	.overlay-menu.active {
		position: fixed;
	}
	 .overlay-menu {
		position: absolute;
	}

}
.language-container {
	position: fixed;
	display: flex;
	top: 35px;
	right:32px;
	z-index: 9;
}
.language-link {	
	font-family: 'Mark W01 Light', sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 18px!important;
	color: #FDFDFD;
	margin: 0;
	padding-bottom: 2px;
}
.language-link:hover {
	color: #666666;
}
.language-separator {
	border-right: 1px solid white;
	margin-left: 5px;
	margin-right: 7px;
}
.language-link.selected {
	color: #666666;
}
/* ------------------------------------------------------------------
Preloader
------------------------------------------------------------------- */

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  z-index: 2000;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 200px;
  background: rgba(255,255,255,0.15);

  overflow: hidden;
}

.pace .pace-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  max-width: 200px;
  position: fixed;
  z-index: 2000;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 100%;
  background: #fff;
}

.pace.pace-inactive {
  display: none;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2F2D2B;
    z-index: 1999;
    display: block;
}
.preloader-logo {
	max-width: 40px;	
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 120px;
}
.preloader-bar {	
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  width: 200px;
  background: rgba(255,255,255,0.15);
}
/*==========================================================================================================*/
/* INTRO     ||---------------------------- */
/*==========================================================================================================*/

/*------------------------------------------------------------------*/
/* Intro */
/*------------------------------------------------------------------*/

#intro {
    position: relative;
    overflow: hidden;
}

.intro-media-wraper {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.intro-bg-section {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.intro-overlay-section {
    top: 0;
    width: 100%;
    position: absolute;
    z-index: 2;
}

.intro-caption-waper {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;
}

.intro-caption-top {
    z-index: 2;
}

.intro-content {
    display: table;
	position: absolute!important;
	z-index: 99;
	bottom: 15%;
    text-align: center;
    width: 100%!important;
	padding: 0 30px;
	
}
.video-background-holder {
  position: relative;
  background-color: black;
  height: 100vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

.video-background-holder video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.video-background-content {
  position: relative;
  z-index: 2;
}

.video-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.6;
  z-index: 1;
}

.intro-content-inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.intro-text {
	color: #fff;
	font-size: 25px;
	font-family: 'Mark W01 Regular', sans-serif;
	font-weight: 600;
	line-height: 35px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px;	
	opacity: 0;
}
.intro-header {
	font-size: 30px;
	margin-bottom: 30px!important;
}

@media (max-width: 767px) {
	.intro-text {
		font-size: calc(9px + 1.5vw);
		line-height: calc(12px + 2.5vw);
		padding: 0 15px;
	}
	.intro-logo {
		width: calc(150px + 5vw);
	}
}

.underscore {
	text-decoration: underline;
}
.intro-logo {
		width: calc(150px + 5vw);
}
.intro-logo-container {
	position: absolute;
	z-index: 99;
	top: 10%;
	display: table;	
	width: 100%;
}
.intro-logo-inner {
	display: table-cell;
	text-align: center;
}

.intro-img-circle {
    margin-left: auto;
    margin-right: auto;
    width: 120px;
    height: 120px;
    border: 5px solid rgba(0,0,0, 0.2);
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-bottom: 30px;
}

    .intro-img-circle img {
        outline: none;
        border: none;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
    }

.intro-play-icon {
    text-align: center;
}

.intro-sub-title {
    letter-spacing: 1.5px;
}

.intro-title {
    font-size: 70px;
    margin-top: 40px;
    margin-bottom: 40px;
    font-weight: 400;
    line-height: 1.1;
    /*letter-spacing: -2px;*/
}

.intro-title-sm {
    font-size: 44px !important;
    margin-top: 30px;
    font-weight: 400;
    margin-bottom: 0;
}

.error-intro-title {
    font-size: 100px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.1;
}

.inner-intro {
    position: relative;
    padding: 200px 0;
}

    .inner-intro h2 {
        font-size: 54px;
        margin-top: 30px;
    }
.scrolldown-container {
	display: table-row;
}
.sd-circle {
	position: absolute;
	margin-top: 25px;
	-webkit-transform: translate(-20px, 13px);
	transform: translate(-20px, 13px)
}
.sd-check {
	position: absolute;
	margin-top: 25px;
	-webkit-transform: translate(-11px, 26px);
	transform: translate(-11px, 26px)
}
.scrolldown-container a:hover .sd-check {
	animation: check 0.5s ease-in-out;
}
@keyframes check {
	0% {
		-webkit-transform: translate(-11px,26px);
		transform: translateY(-11px,26px);
	} 
	
	50% {
		-webkit-transform: translate(-11px,29px);
		transform: translateY(-11px,23px);
	}
	
	80% {
		-webkit-transform: translate(-11px,23px);
		transform: translateY(-11px,39px);
	}
	
	100% {
		-webkit-transform: translate(-11px,26px);
		transform: translateY(-11px,26px);
	} 
	
}
}
/*#intro .bg-image, #intro.bg-image, #inner-intro .bg-image, #inner-intro.bg-image {
    background-attachment: fixed;
}*/
.bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    /*background-attachment: fixed;*/
}

.bg-fixed {
    background-attachment: fixed;
}

.slide-bg-image {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}

@media (max-width: 1024px) {
    .intro-title {
        letter-spacing: 0;
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .intro-title {
        letter-spacing: 0;
        font-size: 30px;
    }
}

/* -------------------------------------*/
/* Full Screen slider---------*/
/* -------------------------------------*/

.slide-01 {
	background-image: url("../img/full/01.jpg");
	top:0;
}
.slide-02 {
	background-image: url("../img/full/02.jpg");
	top:0;
	background-position: top!important;
}
.slide-03 {
	background-image: url("../img/full/03.jpg");
	top:0;
}
.slide-04 {
	background-image: url("../img/full/04.jpg");
	top:0;
	background-position: top!important;
}
.slide-05 {
	background-image: url("../img/full/05.jpg");
	top:0;
}
.slide-06 {
	background-image: url("../img/full/06.jpg");
	top:0;
}
.slide-09 {
	background-image: url("../img/full/09.jpg");
	top:0;
}
.slide-10 {
	background-image: url("../img/full/10.jpg");
	top:0;
}
.quote-slide-01 {
	background-image: url("../img/full/quote-bg-1.jpg");
	top:0;
	background-position: top;
	background-size: cover;
}
.quote-slide-02 {
	background-image: url("../img/full/quote-bg-2.jpg");
	top:0;
	background-position: top;
	background-size: cover;
}
.quote-slide-03 {
	background-image: url("../img/full/quote-bg-3.jpg");
	top:0;
	background-position: top;
	background-size: cover;
}
.hero {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.fullscreen-carousel {
    overflow: hidden;
    position: relative;
}



    .fullscreen-carousel .slides li {
        overflow: hidden;
        position: relative;
        height: 100%;
    }



    .fullscreen-carousel .overlay-hero {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        left: 0;
        text-align: center;
    }

        .fullscreen-carousel .overlay-hero .caption-hero {
            display: inline-table;
            height: 100%;
            margin: 0 auto;
            position: relative;
            padding: 0px;
            margin: 0px;
        }

            .fullscreen-carousel .overlay-hero .caption-hero .inner-caption {
                display: table-cell;
                margin: auto;
                vertical-align: middle;
                padding-left: 25px;
                padding-right: 25px;
            }

.caption-hero h2 {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Full Width Slider */
.fullwidth-slider {
    position: relative;
    overflow: hidden;
}

    .fullwidth-slider .item {
        height: 650px;
        position: relative;
        width: 100%;
    }


/* Fullscreen Slider Next Prev Arrow*/


.fullscreen-carousel .flex-direction-nav a {
    position: absolute;
    top: 50%;
    display: inline-block;
    margin-top: -30px;
    background: #fff;
    color: #252525;
    width: 51px;
    height: 51px;
    text-align: center;
    font-family: 'FontAwesome';
    color: #323232;
    transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    font-size: 21px;
    line-height: 51px;
}

    .fullscreen-carousel .flex-direction-nav a:hover {
        color: #CABCA8;
    }

.flexslider.fullscreen-carousel:hover .flex-prev {
    left: 0px;
    opacity: 1;
}

.fullscreen-carousel .flex-direction-nav .flex-prev {
    left: -51px;
    background-position: center left;
}

    .fullscreen-carousel .flex-direction-nav .flex-prev:before {
        content: "";
        display: inline-block;
    }

.flexslider.fullscreen-carousel:hover .flex-next {
    right: 0px;
    opacity: 1;
}

.fullscreen-carousel .flex-direction-nav .flex-next {
    right: -51px;
    background-position: center right;
}

    .fullscreen-carousel .flex-direction-nav .flex-next:before {
        content: "";
        display: inline-block;
    }

@media (max-width: 991px) {

    /* Fullscreen Slider */
    .fullscreen-carousel .slides li img {
        width: 100%;
        height: 100%;
    }

    .fullscreen-carousel .caption-hero h2 {
        font-size: 25px;
    }

    .fullscreen-carousel .overlay-hero .caption-hero {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 767px) {

    /* Fullscreen Slider */
    .fullscreen-carousel .caption-hero h2 {
        font-size: 20px;
        margin: 0;
    }

    .fullscreen-carousel .caption-hero h5 {
        margin: 0;
        font-size: 12px;
    }

    .fullscreen-carousel .caption-hero .separator {
        margin-left: auto;
        margin-right: auto;
    }

    .fullscreen-carousel .text-left {
        text-align: center;
    }

    .fullscreen-carousel.hero-slider-2 .slides li {
        height: 400px;
    }

    .full-intro .hero {
        /*padding-top: 64px;*/
    }

    .hero {
        padding: 0px;
    }
}

@media (max-width: 480px) {
    .fullscreen-carousel .overlay-hero .caption-hero .inner-caption {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* -------------------------------------*/
/* Basic Text ---------*/
/* -------------------------------------*/
h2 {
	font-family: 'Mark W01 Regular', sans-serif;
	font-size: 41px;
	font-weight: 600;
	letter-spacing: 7px;
	text-transform: uppercase;
	color: #fff!important;
	margin-bottom: 0;
}
h3 {
	font-family: 'Mark W01 Regular', sans-serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: #fff;
	display: inherit;
}
h4 {
	font-family: 'Crimson Text', serif;
	font-size: 25px;
	font-weight: 400;
	font-style: italic;
	color: #bfb7af;
	width: 100%;
	text-align: center;
}
h5 {
	font-family: 'Mark W01 Regular', sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 5px;
	line-height: 20px;
	color: #bfb7af;
	text-transform: uppercase;
}
p {
	font-family: 'Mark W01 Light', sans-serif;
	font-size: 15px;
	color: #fff;
}
li {
	font-family: 'Mark W01 Light', sans-serif;
	font-size: 15px;
	color: #fff;
}
a {
	font-family: 'Mark W01 Light', sans-serif;
	font-size: 15px;
	color: #bfb7af;
}

.sub-heading {
	margin: 70px auto 30px;
	text-align: center;
}

.quote {
	font-family: 'Crimson Text', serif;
	font-size: 30px;
	font-weight: 400;
	color: #bfb7af;;
	max-width: 800px;
}
.text-center {
	text-align: center!important;
	width:100%;
}
.text-dark {
	color: #3c3c3b;
}

@media (max-width: 768px) {	
	h2 {
		font-size: calc(20px + 1.5vw);
	}
	.section-slogan {
		font-size: calc(12px + 1.5vw)!important;
		margin: 30px 0 70px!important;
	}
}
/* -------------------------------------*/
/* Other General Styles---------*/
/* -------------------------------------*/
.m-b-0 {
	margin-bottom: 0!important;
}
.m-t-0 {
	margin-top: 0!important;
}
.m-b-50 {
	margin-bottom: 50px!important;
}
.m-b-100 {
	margin-bottom: 100px!important;
}
.m-b-150 {
	margin-bottom: 150px!important;
}
.m-t-100 {
	margin-top: 100px!important;
}
.m-t-30 {
	margin-top: 30px!important;
}
.m-t-60 {
	margin-top: 60px!important;
}
.m-t-10 {
	margin-top: 10px!important;
}
.m-l-r-auto {
	margin-right: auto!important;
	margin-left: auto!important;
}
.p-l-r-0 {
	padding-right: 0!important;
	padding-left: 0!important;
}
.bg-light {
	background-color: #bfb7af;
}
.bg-dark {
	background-color: #3c3c3b;
}
.section-sub {
	margin-top: 10px!important;
}
.relative {
	position: relative!important;
}
#logo-no-text {
	max-height: 75px;
}

/* -------------------------------------*/
/* Section---------*/
/* -------------------------------------*/

.section-padding {
	padding: 130px 15px;	
}
.section-padding-small {
	padding: 50px 15px;
}
.section-padding-quote {
	padding: 130px 15px 0;
}
.section-header {
	text-align: center;
	width:100%;
	padding-left: 15px;
	padding-right: 15px;
}
.section-slogan {
	padding-left: 15px;
	padding-right: 15px;
	margin: 50px 0 70px 0;
	font-size: 30px;
	color: #bfb7af;
	font-weight: 600!important;
}

@media (max-width: 768px) {	
	.section-padding {
		padding: 65px 15px;	
	}
	.team-section-padding {
		padding: 65px 15px!important;	
	}
}

/* -------------------------------------*/
/* Benefits Section ---------*/
/* -------------------------------------*/
.block {
	margin-bottom: 40px;
	text-align: center;
}
.block-text {
	line-height: 20px;
}
.block-line {
	border-bottom: 2px solid #bfb7af;
	margin: 20px 0;
}
.block-icon {
	max-width: 60px;
}
.block-header {
	overflow-wrap: break-word;
}
.block-de {
	margin-bottom: 40px;
	text-align: center;
	padding-left: 50px!important;
	padding-right: 50px!important;
}
.block-text-de {
	line-height: 27px;
	font-size: 17px;
}
.block-line {
	border-bottom: 2px solid #bfb7af;
	margin: 20px 0;
}
.block-icon-de {
	min-width: 80px;
}
.block-header-de {
	overflow-wrap: break-word;
	font-size: 25px;
          line-height: 30px;
	margin-bottom:0;
}
.am-excellence-logo {
	overflow: hidden;
	position: relative;
	width: 200px;
	padding: 10px 20px;
	transition: 0.7s background ease-out;
}
.am-excellence-link:hover .am-border-top{
	-webkit-transform: translateX(-400px);
	transform: translateX(-400px);
	opacity: 1;
}
.am-excellence-link:hover .am-border-bottom{
	-webkit-transform: translateX(400px);
	transform: translateX(400px);
	opacity: 1;
}
.am-excellence-link:hover .am-border-left{
	-webkit-transform: translateY(170px);
	transform: translateY(170px);
	opacity: 1;
}
.am-excellence-link:hover .am-border-right{
	-webkit-transform: translateY(-170px);
	transform: translateY(-170px);
	opacity: 1;
}
.am-excellence-link:hover .am-excellence-logo{
	background: rgba(255,255,255,0.05);
}
.am-excellence-border {
	position: absolute;
	top: 0;
	left: 0;
}
.am-border-top, .am-border-bottom {
	stroke-width:2px;
	stroke: #fff;
	fill:none;
	opacity: 0;
	stroke-dasharray: 200;
	-webkit-transition: -webkit-transform .6s ease-out;
	transition: transform .6s ease-in-out;
}
.am-border-left, .am-border-right{
	stroke-width:2px;
	stroke: #fff;
	fill:none;
	opacity: 0;
	stroke-dasharray: 85;
	-webkit-transition: -webkit-transform .6s ease-out;
	transition: transform .6s ease-in-out;
}
.am-excellence-link {
	position: relative;
	display: inline-block;
	width: 200px;
}

/* -------------------------------------*/
/* Quote Section---------*/
/* -------------------------------------*/

.height-700{
	height: 700px;
}
.quote-carousel {
	position: relative;
	height: 700px;
}
.slider-wrapper-carousel {
	position: relative;
}
.slide {
	height: 700px;
	width: 100%;
	position: absolute;
}
.quote-quote {
	position: absolute;
	margin: 5% auto 5%;
	width:100%;
	bottom: 0%;
	text-align: center;
}
.quote-text {
	font-family: 'Crimson Text', serif;
	font-size: calc(20px + 1.5vw);
	font-weight: 400;
	color: #bfb7af;	
	margin-left: 15%;
	margin-right: 15%;
}
.quote-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #2F2D2B;
	opacity: 0;
}
.quote-overlay-2 {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #2F2D2B;
	opacity: 0;
}
.quote-portrait-right {
	transform: translateX(-5vw);
}
.section-overlay-grey {
	background-color: rgba(78,77,77,1.00);
}
.overlay-grey {
	background-color: rgba(78,77,77,0.40);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width:100%;
	height: 100%;
}
.quote-bg {
	background-image: url(../img/full/quote-bg-1.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 700px;
}
@media (max-width: 767px) {
	.quote-quote {
		margin: 0;
		padding: 0 10%;
		bottom: 10%;
		max-width: 100%;
	}
	.quote-text {
		margin-left: 15px;
		margin-right: 15px;
	}
}


/* -------------------------------------*/
/* About Us Section---------*/
/* -------------------------------------*/

.story-text {
	font-size: 17px;
	line-height: 27px;
	font-weight: 500;
}
@media (max-width: 767px) {
	.story-text {
		font-size: calc(12px + 0.5vw);
		line-height: calc(18px + 1.5vw);
	}
	.story-quote {
		font-size: calc(18px + 1.5vw);
		line-height: calc(20px + 1.5vw);
	}
	.story-name {
		margin-top: 15px!important;
		font-size: calc(12px + 0.5vw);
	}
}

/* -------------------------------------*/
/* Timeline Section---------*/
/* -------------------------------------*/

.timeline-section {
	margin: 100px auto 100px auto;
} 
.container-fluid {
	 width: 100%;
}
 .container-fluid .row:nth-child(even) {
	 background: #f1f4f5;
}

/*================================== TIMELINE ==================================*/
/*-- GENERAL STYLES ------------------------------*/
 .timeline {
	 line-height: 1.3em;
	 list-style: none;
	 margin: 0;
	 padding: 0;
	 width: 100%;
}
 .timeline h1, .timeline h2, .timeline h3, .timeline h4, .timeline h5, .timeline h6 {
	 line-height: inherit;
}
.timeline-title {
	margin-top: 0;
	color: #bfb7af;
}
.timeline-text-bold {
	font-weight: 900;
	font-size: 1rem!important;
}
/*----- TIMELINE ITEM -----*/
 .timeline-item {
	 padding-left: 40px;
	 position: relative;
}
 .timeline-item:last-child {
	 padding-bottom: 0;
}
/*----- TIMELINE INFO -----*/
 .timeline-info {
	 font-size: 12px;
	 font-weight: 700;
	 letter-spacing: 3px;
	 margin: 0 0 0.5em 0;
	 text-transform: uppercase;
	 white-space: nowrap;
}
/*----- TIMELINE MARKER -----*/
 .timeline-marker {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 width: 15px;
}
 .timeline-marker:before {
	 background: #bfb7af;
	 border: 3px solid transparent;
	 border-radius: 100%;
	 content: "";
	 display: block;
	 height: 15px;
	 position: absolute;
	 top: 4px;
	 left: 0;
	 width: 15px;
	 transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
}
 .timeline-marker:after {
	 content: "";
	 width: 3px;
	 background: #ccd5db;
	 display: block;
	 position: absolute;
	 top: 24px;
	 bottom: 0;
	 left: 6px;
}
 .timeline-item:last-child .timeline-marker:after {
	 content: none;
}
 .timeline-item:not(.period):hover .timeline-marker:before {
	 background: transparent;
	 border: 3px solid #bfb7af;
}
/*----- TIMELINE CONTENT -----*/
 .timeline-content {
	 padding-bottom: 40px;
}
 .timeline-content p:last-child {
	 margin-bottom: 0;
}
/*----- TIMELINE PERIOD -----*/
 .period {
	 padding: 0;
}
 .period .timeline-info {
	 display: none;
}
 .period .timeline-marker:before {
	 background: transparent;
	 content: "";
	 width: 15px;
	 height: auto;
	 border: none;
	 border-radius: 0;
	 top: 0;
	 bottom: 30px;
	 position: absolute;
	 /*border-top: 3px solid #ccd5db;*/
	 border-bottom: 3px solid #ccd5db;
}
 .period .timeline-marker:after {
	 content: "";
	 height: 32px;
	 top: auto;
}
 .period .timeline-content {
	 padding: 40px 0 70px;
}
 .period .timeline-title {
	 margin: 0;
}
/*---------------------------------------------- MOD: TIMELINE CENTERED ----------------------------------------------*/
 @media (min-width: 992px) {
	 .timeline-centered, .timeline-centered .timeline-item, .timeline-centered .timeline-info, .timeline-centered .timeline-marker, .timeline-centered .timeline-content {
		 display: block;
		 margin: 0;
		 padding: 0;
	}
	 .example-centered {
	width: 120%;
	transform: translateX(-10%)
}
	 .timeline-centered .timeline-item {
		 padding-bottom: 40px;
		 overflow: hidden;
	}
	 .timeline-centered .timeline-marker {
		 position: absolute;
		 left: 50%;
		 margin-left: -7.5px;
	}
	 .timeline-centered .timeline-info, .timeline-centered .timeline-content {
		 width: 50%;
	}
	 .timeline-centered > .timeline-item:nth-child(odd) .timeline-info {
		 float: left;
		 text-align: right;
		 padding-right: 30px;
	}
	 .timeline-centered > .timeline-item:nth-child(odd) .timeline-content {
		 float: right;
		 text-align: left;
		 padding-left: 30px;
	}
	 .timeline-centered > .timeline-item:nth-child(even) .timeline-info {
		 float: right;
		 text-align: left;
		 padding-left: 30px;
	}
	 .timeline-centered > .timeline-item:nth-child(even) .timeline-content {
		 float: left;
		 text-align: right;
		 padding-right: 30px;
	}
	 .timeline-centered > .timeline-item.period .timeline-content {
		 float: none;
		 padding: 0;
		 width: 100%;
		 text-align: center;
	}
	 .timeline-centered .timeline-item.period {
		 padding: 0 0 5px;
	}
	 .timeline-centered .period .timeline-marker:after {
		 height: 30px;
		 bottom: 0;
		 top: auto;
	}
	 .timeline-centered .period .timeline-title {
		 left: auto;
	}
}
/*---------------------------------------------- MOD: MARKER OUTLINE ----------------------------------------------*/
 .marker-outline .timeline-marker:before {
	 background: transparent;
	 border-color: #ff6b6b;
}
 .marker-outline .timeline-item:hover .timeline-marker:before {
	 background: #ff6b6b;
}

/*.timeline-section {
	margin: 100px 10% 100px 50%;
}
.timeline-item-right {
	padding: 0px 0 0px 40px;
	position: relative;
}
.timeline-item-left {
	padding: 0px 0 0px 40px;
	position: relative;
	text-align: left;
}
.timeline-item-year {
	color: #bfb7af;
	margin-bottom: 0.5rem;
}
.circle-right {
	 border: 11px solid #2F2D2B;
    background-color: #bfb7af;
    height: 2rem;
    border-radius:50%;
    width: 2rem;
	transform: translate(-57px, 57px);
}
.circle-left {
	 border: 11px solid #2F2D2B;
    background-color: #bfb7af;
    height: 2rem;
    border-radius:50%;
    width: 2rem;
	transform: translate(-57px, 57px);
}
.timeline-item::before {
	content: attr(date-year);
	position: absolute;
	left: -120px;
	font-weight: bold;
	top: 4px;
	display: block;
	font-family: 'Mark W01 Regular', sans-serif;
	font-size: 25px;
	letter-spacing: 3px;
	color: #bfb7af;
}
.timeline-item::after {
	width: 40px;
	height: 1px;
	display: block;
	top: 1em;
	position: absolute;
	left: -22px;
	content: '';
	border-top: 2px solid #bfb7af;
	background: white;
}
.timeline-item.lg::before {
	font-size: 60px;
	left: -195px;
	top: -20px;
}
.timeline-item.first::after {
	display: none;
}
.timeline-text {
	transform: translateY(-50px);
	font-size: calc(15px + 0.2vw);
	line-height: calc(20px + 0.2vw);
	font-weight: 500;
	margin-top: 0.5rem;
}
.timeline-text br {
	margin-top: 15px;
}
.timeline-img-left {
	position: absolute;
	max-width: 250px;
	transform: translate(-345px, -35px);
	z-index: -9999;
	opacity: 0.7;
}
.timeline-img-right {
	position: absolute;
	max-width: 250px;
	transform: translate(0px, -50px);
	z-index: -9999;
	opacity: 0.7;
}
.tl-item-container {
	position: relative;
}
.tl-item-container::before {	
	  position: absolute;
	  content: ' ';
	  display: block;
	  left: -2px;
	  width: 2px;
	  height: 100%;
	  background: rgb(213,213,213);
	  background: -moz-linear-gradient(top, rgba(213,213,213,1) 0%, rgb(213,213,213) 3%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
	  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
	  background: -webkit-linear-gradient(top, rgba(213,213,213,1) 0%, rgb(213,213,213) 3%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
	  background: -o-linear-gradient(top, rgba(213,213,213,1) 0%, rgb(213,213,213) 3%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
	  background: -ms-linear-gradient(top, rgba(213,213,213,1) 0%, rgb(213,213,213) 3%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
	  background: linear-gradient(to bottom, rgba(213,213,213,1) 0%, rgb(213,213,213) 3%, rgb(213,213,213) 92%, rgba(213,213,213,0) 100%);
	  z-index: -99;
}

@media (max-width:767px) {
	.timeline-item::before {
		font-size: calc(16px + 0.5vw)!important;
		left: calc(-90px - 2vw)!important;
	}
	.timeline-item.lg::before {
		font-size: calc(25px + 0.5vw)!important;
		left: calc(-108px - 2vw)!important;
		top: calc(-0.5vw)!important;
	}
	.timeline-item {
		padding: 30px 0 0px 40px;
	}
	.timeline-img-left {
	max-width: 30vw;
	transform: translate(0px, -50px);
	}
	.timeline-img-right {
		max-width: 30vw;
	}
}*/

/* -------------------------------------*/
/* Numbers Section---------*/
/* -------------------------------------*/

.numbers-block {
	background-color: #3c3c3b;
	padding: 20px 40px;
	margin: 30px 0;
	height: 40%;
}
.numbers-block.center {
	background-color: #3c3c3b;
	padding: 20px 40px;
	margin: 30px 0;
	height: 86%;
}
.numbers-sub-block {
	display: inline-table;
	width: 100%;
	text-align: center;
}
.numbers {
	font-family: 'Crimson Text', serif;
	font-size: calc(40px + 1.5vw);
	letter-spacing: 2px!important;
	margin: 20px auto -15px!important;
	font-weight: 400;
	font-style: italic;
	width: 100%;
	text-align: center; 
	color: white;
}
.numbers-currency {
	color: #bfb7af;
	font-size: calc(20px + 1.5vw);
	font-family: 'Crimson Text', serif;
	font-style: italic;

}
.numbers-small {
	font-family: 'Crimson Text', serif;
	font-size: 65px;
	color: #bfb7af;
	margin-left: 5px;
}
.numbers-caption {
	font-size: 16px;
	letter-spacing: 4px;
	color: #bfb7af;
	text-align: center;
	margin-top: 10px;
}
.numbers-caption-sub {
	font-size: 21px;
	color: #bfb7af;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 7px;
	transform: translateY(-10px);
}
.diagonal-line {
	width: 50%;
	height: 200px;
	top:32%;
	left:25%;
	position: absolute;
	background: linear-gradient(135deg, rgba(60,60,59,0.00) 49.9%, #bfb7af 49.95%, #bfb7af 50.05%, rgba(60,60,59,0.00) 50.1%);
}
.at-last {
	padding-bottom: 2.15rem;
}
.numbers-container-left {
	transform: translateX(-15%);
	text-align: center;
}
.numbers-container-right {
	transform: translateX(15%);
	text-align: center;
}
#number-3, #number-4 {
	margin-left: 20px!important;
	margin-right: 5px!important;
}
@media (min-width: 768px)  and (max-width: 991px) {	
	.numbers-caption {
		font-size: 12px;
	}
	.numbers-caption-sub {
		font-size: 20px;
	}
	.numbers.wide{
		font-size: calc(50px + 1.5vw);
	}
	.numbers-currency {
		font-size: calc(12px + 1.5vw);
	}
	.numbers-block {
		padding: 20px;
	}
}
@media (min-width: 1920px) {	
#transactions .container {
	min-width: 1600px!important;
}
}
@media (min-width: 991px) and (max-width: 1920px) {	
#transactions .container {
	min-width: 75%!important;
}
}
.graph-container {
	display: block;
	margin-left: auto;
	margin-right:auto;
	max-width: 98%;
	background-color: #3c3c3b;
	margin-top: 30px;
	margin-bottom: 130px;
}
.inv-graph-container {
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
}
.graph {
	display: block;
	margin-left: auto;
	margin-right:auto;
	padding: 60px 5px 10px 5px;
	background-image: url("../img/full/02.jpg");
	background-size: cover;
}
.graph svg {
	width:100%;
	height: 50%;
}
#graph-desktop {
	max-width: 90%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#mobile-graph {
	display: none;
}
.triangle-mob {
	opacity: 0.4;
}

@media (max-width: 768px) {	
	.graph-container {
		height: 100%;
		width: 100%;
	}
	#graph-desktop {
		display: none;
	}
	#mobile-graph {
		display: block;
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* -------------------------------------*/
/* Team Section---------*/
/* -------------------------------------*/

.team-section-padding {
	padding: 130px 15px 30px 15px;
}
.team-img {
	-webkit-transition: 2s ease;
	transition: 1s ease;
}
.team-name {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 10px;
	line-height: 23px;
	text-align: center;
	-webkit-transition: 1s ease;
	transition: 1s ease;
}
.team-name::before {	
    content: "";
    position: absolute;
    width: 100%;
	max-width: 250px;
    height: 1px;
    bottom: -6px;
    left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	background: linear-gradient(145deg, rgba(255,255,255,0) 39%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,0.6) 59%, rgba(255,255,255,0) 60%);
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
	transform-origin: center;
}
.team-title {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	-webkit-transition: 2s ease;
	transition: 1s ease;
}
.bio-inner {
	overflow-y: auto;
	height: 100%;
	width: 100%;
}
.bio-inner > .bio-inner {
	position: absolute;
	overflow: unset;
}
.bio-img {
	position: absolute;
	display: none!important;
	z-index: 99;
	width: 50%;
	max-width: 400px;
	max-width: 20vw;
	right: 95%;
	top: 5%;
	transform: translateX(800px);
}
@media only screen and (min-width: 769px) {
.bio-directors {
	margin-left: 12%;
	margin-right: 12%;
}
}
.bio-img-lg {
	position: absolute;
	z-index: 100;
	width: 50%;
	max-width: 400px;
	max-width: 20vw;
	right: 95%;
	top: 5%;
	transform: translateX(800px);
}
.cd-bio-content h2 {
	color: white;
}
.cd-bio-content h4 {
	margin: 15px 0 0 0!important;
	text-align: left; 
}
.cd-bio-content h5 {
	margin-bottom: 10px!important;
	font-size: 18px;
	color: white;
}
.cd-bio-content p {
	font-family: 'Crimson Text', serif;
	margin-top: 0!important; 
	font-size: 15px;
	font-weight: 300;
}
.bio-name {
	font-size: 40px!important;
	line-height: 45px!important;
}
.bio-note {
	font-size: small;
	margin-top: -30px !important;
}

@media only screen and (max-width: 768px) {
	.bio-name {
		font-size: 25px!important;
		line-height: 30px!important;
		margin-top: 0!important;
	}
	.bio-title {
		font-size: 20px!important;
		line-height: 25px!important;	
	}
	.cd-bio-content h5 {
		margin-bottom: 10px!important;
	}
	.cd-bio-content h4 {
		margin-top: -5px!important;
	}
	.cd-bio-content p {
		font-size: 17px;
	}
	.bio-img {
		margin: 50px auto 10px;
		max-width: 60%;
		position: unset;
		display: block!important;
	}
	.bio-img-lg {
		display: none!important;
	}
	.bio-inner > .bio-inner {
		position: unset;
		height: unset;
	}
}
@media (min-width: 768px)  and (max-width: 1200px) {	
	.cd-bio-content p {
		font-size: 17px;
		line-height: 1.3!important;
	}
	.cd-bio-content h5 {
		margin-bottom: 10px!important;
	}
	.bio-img {
		display: none!important;
	}
}
.bio-container:hover .img-container::before {	
	opacity:1;
}
.bio-container:hover .team-title {	
	color: white;
}
.bio-container:hover .team-name {	
	color: white;
}
.bio-link {
	overflow: hidden;
	position: relative;
	display: block;
	z-index: 0;
}
.bio-line {
	border-bottom: 2px solid #bfb7af;
	margin: 20px 0;
}
.vcard-link {	
	font-family: 'Crimson Text', serif;
	font-style: italic;
	text-decoration: underline;
	font-size: 20px;
	line-height: 24px;
	color: #bfb7b0!important;
}
.bio-download {
	color: #bfb7b0!important;
	font-size: 16px;
}
.img-container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	display: block;
	overflow: hidden;
	background: linear-gradient(145deg, rgba(255,255,255,0.4) 0%, rgba(230,230,230,0.6) 100%);
}
.bio-container:hover .team-img {	
 	-webkit-transform: scale(1.05);
 	transform: scale(1.05);
}
.bio-container:hover .img-mask {
	opacity: 1;
}
.bio-container:hover .team-quote {	
 	-webkit-transform: translateY(0);
 	transform: translateY(0);
}
.team-line-h {
	position:absolute;
}
.team-line-v {
	position: absolute;
}
main {
	overflow: hidden!important;
}
#team {
	position: relative;
	overflow: hidden;
}
.img-mask {
	display: flex;
	position: absolute;
	align-items: center;
	justify-content: center;
	top: 0;
	left:0;
	height: 100%;
	width: 100%;
	background: rgba(60,60,59,0.90);
	opacity: 0;
	z-index: 9;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;	
}

.team-quote {
	font-family: 'Crimson Text', serif;
	font-size: calc(12px + 0.8vw);
	padding: 10px;
	line-height: 30px;
	font-style: italic;
	text-align: center;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;	
}
@media (max-width: 767px) {	
	.team-quote {
		font-size: 25px;
		padding: 10%;
	}
}
.career-container {
	text-align: center;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
}
.career-icon {
	width: 60px!important;
	display: inline!important;	
	background: #bfb7af;
	border-radius: 30px;
	margin-bottom: 35px;
}
.career-button {
	transition-duration: 1s;
}
.career-container:hover .career-button {
	color:#bfb7af;
}
.career-container:hover .career-icon {
	background: #bfb7af;
	border-radius: 30px;
	animation: bounce 0.3s ease-in-out;
}
.career-icon.active {	
	background: #bfb7af;
	border-radius: 30px;
}
@keyframes bounce {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	} 
	
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.1);
	}
	
	80% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	} 
	
}
.career-section-padding {
	padding: 0 0 130px;
}
.career-content {
	width: 100%;
	/*height: 0;*/
	display: flex;
	vertical-align: middle;
}
.career-content-inner {
	padding: 100px 60px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
/*	max-width: 800px;*/
}
.career-text {
	/*opacity: 0;
	color: #3c3c3b;*/
}

.career-content-inner h5 {
	font-family: "Mark W01 Medium";
	margin-bottom: 0;
	letter-spacing: 2px;
}
.career-content-inner h4 {
	margin-bottom: 40px;
}
.career-content-inner h3 {
	margin-bottom: 30px;
	margin-top: 50px;
	letter-spacing: 3px;
}
.career-content-inner p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 24px;
}
.career-content-inner a {
	font-family: "Mark W01 Medium";
	font-size: 15px;
	line-height: 35px;
	color: #bfb7af;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
}
.career-content-inner a:hover {
	color: white;
}
.bottom-padding {
	height: 100px;
	background: #2F2D2B;
}
.cd-bio-content br {
	margin-top: 5px;
}
@media (max-width: 767px) {
	.career-content-inner {
	padding: 60px 15px;	
}
.career-content-inner h2 {
	font-size: 30px;	
}
.career-content-inner h4 {
	font-size: 20px;	
}
.career-content-inner h5 {
	font-size: 15px;
	margin-top: 30px;
}
.career-content-inner h3 {
	font-size: 15px;	
}
.career-content-inner p {
	font-size: calc(15px + 0.5vw);	
}
.career-content-inner a {
	font-size: calc(15px + 0.5vw);	
}
}

/* -------------------------------------*/
/* Map Section---------*/
/* -------------------------------------*/

#map {
	position: relative;
	height: 700px;
	width: 100%;
}
.map-section-padding {
	padding: 130px 0;
}
.location-container {
	padding: 10px 80px 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.location-container-inner {
	margin-left: 80px;
}
.location-name {
	margin-top: 0!important;
	margin-bottom: 10px!important;
}
.location-address {
	color: #3c3c3b;
	font-size: 13px;
	line-height: 17px;
}
.location-icon {
	max-width: 100px;
	margin-bottom: 10px;
}
@media (max-width: 767px) {
	#map {
		height: 500px;
	}
}

/* -------------------------------------*/
/* Download Section---------*/
/* -------------------------------------*/

.download-link {
}
.download-link:hover {
	color: #fff;
}
.download-icon:hover {	
	animation: bounce 0.3s ease-in-out;
}
.download-icon {
	height: 30px;
	padding-right: 20px;
}
.download-language {
	padding-right: 40px;
}
.download-links {
	display:flex;
	justify-content: left;
	margin-top: 40px;
	align-items: center;
}
.investment-profile-icon{
	max-height: 4rem;
	min-width: 4rem;
	padding-right: 20px;
	/*	padding-left:20px;
overflow: visible!important;
*/}
.annualreport-profile-icon{
	max-height: 4rem;
	min-width: 4rem;
	padding-right: 40px;
	padding-left:50px;
	overflow: visible!important;
}
.download-header {
	text-transform: none;
	font-family: 'Crimson Text', serif;
	font-size: 30px;
	font-weight: 200;
	line-height: 35px;
	color: #bfb7af;
	text-align: left;
	margin-top: 0;
	margin-bottom: 10px;
	letter-spacing: 0;
}
.download-text {
	text-transform: none;
	font-size: 1rem;
	line-height: 1.4;
	text-align: left;
	color: #fff;
	margin-right: 2rem;
}
.download-row {
	display:flex;
	margin-top: 40px;
	padding-bottom: 40px;
}
.download-svg {
}

/* -------------------------------------*/
/* Contact Section---------*/
/* -------------------------------------*/

.ga-link {
	text-decoration: underline;
	font-size: calc(12px + 0.2vw);
	line-height: calc(18px + 0.2vw);
	color: #bfb7af;
}
#contact h5 {
	margin-bottom: 10px!important;
}
#contact p {
	font-size: calc(12px + 0.2vw);
	line-height: calc(18px + 0.2vw);
	color: #fff!important;
	text-decoration: none!important;
}
a[href^=tel] {
	color: inherit;
	text-decoration: inherit;	
}
.legal-icon {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.bg-contact {
	background-image: url(../img/full/bg@2x.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;	
}
.bg-dataprivacy {
	background-image: url("../img/full/kreuzspitze.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;	
}
.footer-logo {
	display: block;
	max-width: 200px;
	margin: 130px auto 30px;
}
.footer-text {
	text-align: center;
}
.footer-text-design, .footer-text-design a {
	text-align: center;
	font-size: calc(8px + 0.2vw);
	color: #bfb7af;
}
.footer-link {
	font-family: 'Mark W01 Regular', sans-serif;
	font-size: calc(12px + 0.2vw);
	color: #bfb7af;
}
.scroll-container {
	position: absolute;
	height: 5px;
}

/* -------------------------------------*/
/* Data Privacy Section---------*/
/* -------------------------------------*/

#dataprivacy h6 {
	font-size: calc(12px + 0.2vw);
	line-height: calc(18px + 0.2vw);
	color: #fff!important;
	text-decoration: none!important;
	font-family: 'Mark W01 Regular', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 5px;
}



/*ESG Section */
.esg-svg {
	overflow: visible!important;
}
#esg p {
	text-align: left;
	font-size: 1rem;
	line-height: 1.4;
	    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
	
}

.esg-emphasis {
	text-align: left;
	    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    -moz-hyphens: manual;
    hyphens: manual;
}
.esg-lead-word {
	font-weight: 600;
	    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.esg-subtitle {
	padding-bottom: 50px;
	    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.esg-intro {
	padding-top: 27px;
}
.esg-member-logo {
	max-height: 40px;
	margin:15px 40px 40px 40px;
}
.esg-memberships {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.esg-membership-title {
	padding-top: 40px;
	text-align: center;
	color: #FFFFFF;
	    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/*News Slider */

.slider-wrapper {
	 position: relative;
	 max-width: 90rem;
	 width: 100%;
	/* background: #fff;*/
	 margin: 0 auto;
	 overflow: hidden;
	 /*box-shadow: 0 0 35px 20px #dde5ee;*/
}
 .slider-wrapper .slider {
	 position: relative;
	 height: 65rem;
	 padding: 5rem 0;
}
 .slider-wrapper .slider::after {
	 content: "";
	 display: table;
	 clear: both;
}
 .slider-wrapper .slider .slide-wrapper {
	 position: relative;
	 display: block;
	 width: 100%;
	 height: 100%;
}
 .slider-wrapper .slide-navigation__squares, .slider-wrapper .slide-navigation__txt {
	 width: 27%;
	 position: relative;
	 float: left;
	 overflow: hidden;
}
 .slider-wrapper .slide-navigation__squares::after, .slider-wrapper .slide-navigation__txt::after {
	 content: "";
	 display: table;
	 clear: both;
}
 .slider-wrapper .slide-navigation__txt {
	 display: block;
	 height: 700px;
	 overflow-y: scroll;
	 padding-left: 1rem;
}
 .slider-wrapper .slide-navigation__txt::after {
	 content: "";
	 display: table;
	 clear: both;
}
 .slider-wrapper .slide-navigation__txt ul {
	 margin: 0;
	 list-style: none;
	 padding: 0;
	 position: absolute;
	 display: table-cell;
	 /*width: 30rem;*/
	 transform-origin: 0;
	 /*margin-left: calc(50% - 0.14rem);*/
}
 .slider-wrapper .slide-navigation__txt ul::after {
	 content: "";
	 display: table;
	 clear: both;
}
 .slider-wrapper .slide-navigation__txt li {
	 text-transform: uppercase;
	 letter-spacing: 0.2rem;
	 margin: 0 0 0 0.4rem;
	 position: relative;
	 float: left;
	 font-size: 1.2rem;
	 font-weight: 600;
	 color: #a1a5b8;
}
 .slider-wrapper .slide-navigation__txt li span {
	 cursor: pointer;
	 transition: all 0.5s ease;
	 display: block;
}
 .slider-wrapper .slide-navigation__txt li span.active {
	 transform: scale(1.1, 1.1);
	 color: #e34d67;
}
 .slider-wrapper .slide-navigation__squares {
	 display: block;
	 height: 100%;
}
 .slider-wrapper .slide-navigation__squares .squares-wrapper {
	 position: absolute;
	 margin-left: calc(50% - 0.4rem);
	 bottom: 5rem;
	 height: 4.6rem;
	 overflow: hidden;
}
 .slider-wrapper .slide-navigation__squares .squares-slider {
	 position: relative;
	 display: block;
	 margin-top: -2.5rem;
	 transform: translateY(-2.5rem);
}
 .slider-wrapper .slide-navigation__squares .square {
	 width: 0.6rem;
	 height: 0.6rem;
	 display: block;
	 margin: 1.3rem 0;
	 background: #a1a5b8;
}
 .slider-wrapper .slide-navigation__squares .square.red {
	 background: #e34d67;
}
 .slider-wrapper .slides-container {
	 position: relative;
	 width: 73%;
	 float: left;
	 height: 100%;
	 text-align: justify;
}
 .slider-wrapper .slide {
	 position: absolute;
	 display: block;
	 width: 100%;
	 height: 100%;
	 opacity: 0;
	 visibility: hidden;
	 overflow: hidden;
	 z-index: 1;
}
 .slider-wrapper .slide .slide-content img {
	 max-width: 100%;
	 display: block;
	 height: 100%;
	 object-fit: cover;
	 opacity: 0.2;
}
 .slider-wrapper .slide .slide-content {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 padding: 0rem 2rem 5rem 0;
	 overflow-y: auto;
	 overflow-x: hidden;
}
.slider-wrapper .slide .slide-content::-webkit-scrollbar-track
{
	border-radius: 2px;
	background-color: rgba(255,255,255,.2);
}

.slider-wrapper .slide .slide-content::-webkit-scrollbar
{
	width: 2px;
	background-color: rgba(47,45,43,.9);
}

.slider-wrapper .slide .slide-content::-webkit-scrollbar-thumb
{
	border-radius: 2px;
	background-color: rgba(255,255,255,.9);
}
.slider-wrapper .slide .slide-content {
	scrollbar-color: white;
	scrollbar-width:thin;
}
 .slider-wrapper .slide .slide-content h1 {
	 text-transform: uppercase;
	 color: white;
	 font-family: 'Mark W01 Regular', sans-serif;
	 letter-spacing: 0.2rem;
	 line-height: 2.5rem;
	 font-size: 2.2rem;
	 text-align: left;
	 margin: 0;
	 position: relative;
}
 .slider-wrapper .slide .slide-content h2 {
	 color: #bfb7af!important;
	 font-size: 1.5rem;
	 font-family: 'Crimson Text', serif;
	 font-style: italic;
	 margin: 0;
	 margin-top: 2rem;
	 font-weight: 500;
	 line-height: 1.2;
	 position: relative;
	 text-transform: none;
	 letter-spacing: normal;
	 text-align: left;
}
 .slider-wrapper .slide .slide-txt {
	 position: relative;
	 display: block;
	 width: 100;
	 margin-top: 2rem;
}
 .slider-wrapper .slide .slide-txt::after {
	 content: "";
	 display: table;
	 clear: both;
}
 .slider-wrapper .slide .slide-txt p {
/*	 max-width: 55%;
*/	 color: #fff;
	 font-size: 1rem;
	 line-height: 1.4;
	 float: left;
}
 .slider-wrapper .slide .slide-txt h5 {
	 float: left;
	 margin-top: 25px;
	 margin-bottom: 10px;
}
.news-nav-date {
	font-size: 0.5rem;
	color: #bfb7af;
	margin-bottom: 0.4rem;
}
.news-nav-title {
	font-size: 0.6rem;
	line-height: 0.8rem;
	margin-top: 0;
}
.news-date {
	font-size: 1.2rem;
	color: #bfb7af;
	font-weight: 500;
	 font-family: 'Crimson Text', serif;
	 font-style: italic;
	letter-spacing: 0.1rem;
}
.slide-txt-subheading {
	line-height: 2.5;
}
.slide-txt-subheading-1 {
	line-height: 1.5;
	font-style: oblique!important;
}
.slide-txt-subheading-2 {
	line-height: 1.0;
	font-style: oblique!important;
}
#news-nav::-webkit-scrollbar-track
{
	border-radius: 2px;
	background-color: rgba(255,255,255,.2);
}

#news-nav::-webkit-scrollbar
{
	width: 2px;
	background-color: rgba(47,45,43,.9);
}

#news-nav::-webkit-scrollbar-thumb
{
	border-radius: 2px;
	background-color: rgba(255,255,255,.9);
}
#news-nav {
	scrollbar-color: white;
	scrollbar-width:thin;
}
.news-bg {
	top:0;
	background-size: cover;
	background-image: linear-gradient(rgba(47,45,43,.8), rgba(47,45,43,.8)),url("../img/full/01.jpg");
}
.news-nav-dot {
	display: none;
}
.news-nav-date-short {display:none}
@media (max-width: 767px) {
	.slider-wrapper .slide .slide-txt p{
		font-size: 0.9rem!important;
	}
	.slider-wrapper .slide .slide-content h1 {
		font-size: 1.5rem!important;
		line-height: 1.8rem;
	}
	.slider-wrapper .slide .slide-content h2{
		font-size: 1.5rem!important;
		text-align: left;
	}
	.slider-wrapper .slide .slide-content {
		padding-right: 1rem;
	}
	 .slider-wrapper .slide-navigation__txt {
	 padding-left: 0;
	}
	 .slider-wrapper .slide-navigation__squares, .slider-wrapper .slide-navigation__txt {
	 width: 15%;
	}
	.slider-wrapper .slides-container {
	 width: 85%;
	}
	.news-nav-title {
	font-size: 0.3rem;
	line-height: 0.6rem;
	}
	.news-nav-dot {
	visibility: inherit;
	border-radius: 9999px;
    height: 15px;
    width: 15px;
	margin: 15px auto;
	color: white;
	display: block;
	background: white;
	}
	 .slider-wrapper .slide-navigation__txt li span.active .news-nav-dot {
	 transform: scale(1.1, 1.1);
	 background: #bfb7af!important;
}
		 .slider-wrapper .slide-navigation__txt li span.active .news-nav-date-short {
	 transform: scale(1.1, 1.1);
	 color: #bfb7af!important;
}
			 .slider-wrapper .slide-navigation__txt li span.active .news-nav-date-short span {
	 transform: scale(1.1, 1.1) rotate(270deg);
	 color: white!important;
		margin-left: 4px;
		margin-top: 0px;
}
	.news-nav-date {display:none}
	.news-nav-title {display: none}
	.news-nav-date-short {
		display: inline-flex;
		font-size: 0.7rem;
		letter-spacing: 0px;
	}
	.news-nav-date-short span {
		margin-left: 3px;
		margin-top: 2px;
		font-size: 0.5rem;
		letter-spacing: normal;
	}
}