/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway-v28-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-900 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/raleway-v28-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-900.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/raleway-v28-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-italic.svg#Raleway') format('svg'); /* Legacy iOS */
}
/* raleway-700italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/raleway-v28-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/raleway-v28-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v28-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v28-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v28-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v28-latin-700italic.svg#Raleway') format('svg'); /* Legacy iOS */
}


html, body {
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    scroll-behavior: smooth;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
*:focus, .btn.focus, .btn:focus, button.filtericon {
    outline: 0 none;
    border: 0;
    border-color: transparent;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
a {
    color: #000;
}
a:hover {
    text-decoration: none;
    color: #008996;
}
a.hblau {
    color: #008996;
}
a.hblau:hover {
    color: #000;
}
figure {
    margin: 0;
    padding: 0;
}
strong {
    font-weight: 700;
}
h1, h2, h3, h4, h5, h6 {
    color: #010b23;
    text-transform: uppercase;
}
h1, .h1, h2, .h2 {
    font-size: 48px;
    font-weight: 900;
}
h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-size: 28px;
    font-weight: 900;
}
.readon {
    color: #008996;
    border-bottom: 1px solid #fff /*display: inline-block;
    background-color: #008996;
    padding: 0px 10px 0px 10px;
    border: 1px solid #008996;*/
}
.readon:hover {
    color: #008996;
    border-bottom: 1px solid #008996;
}
.mark, mark {
    padding: .05em;
    background-color: #eee;
    color: #008996;
}
header nav {
    background-color: rgba(255, 255, 255, 0.00);
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-delay: .25s;
}
header nav:hover {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
    background-color: rgba(255, 255, 255, 1);
    transition-property: all;
    transition-duration: .15s;
    transition-timing-function: linear;
    transition-delay: .15s;
}
nav li a {
    color: #000 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
	border-bottom: 1px solid rgba(0,0,0,0.00)
}
nav li a:hover {
	border-bottom: 1px solid #000;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-delay: .25s;
}
.dropdown-menu {
	padding: 10px;
    background-color: transparent;
    border: 0px solid rgba(0,0,0,.15);
    border-radius: 0;
	top: 50px;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-delay: .25s;		
}

.show .dropdown-menu {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);	
    background-color: #fff;
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-delay: .25s;	
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: .9rem;
		padding-left: .9rem;
	}
}
.herotext {
    position: relative;
    z-index: 5;
    font-size: 54px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2px;
}
.offset_top {
    margin-top: -200px;
}
.home h1, .home h2, .home h3 {
    font-size: 16px;
    font-weight: 700;
}
/*.referenz_headline {
    display: block;
    position: relative;
    min-width: 40vw!important;
}
*/
.referenzen_blog {
    background-image: url("../images/bg-line.png");
    background-position: center top;
    background-repeat: repeat-y;
}
.referenzen_blog .odd h4, .referenzen_blog .even h4 {
    font-size: 38px;
}
.referenzen_blog .odd h4, .referenzen_blog .odd time {
    text-align: left;
    margin-left: 45%;
    position: relative;
    z-index: 5;
}
.referenzen_blog .even h4, .referenzen_blog .even time {
    text-align: right;
    margin-right: 45%;
    position: relative;
    z-index: 5;
    direction: rtl;
}

.undercut {
    margin-top: -300px;
}
footer {
    padding-top: 500px;
    background-image: url("../images/footer-background-3d.jpg");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 100% auto;
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

footer ul li,
footer ul li a.nav-link {
	padding: 0;
}

footer ul li a.dropdown-toggle {
	display: none
}

footer a:hover {
	color: #008996
}

.bg-black {
    background-color: #000;
    color: #fff;
}
.bg-black a, .bg-black h5 {
    color: #fff;
}
footer h5 {
    color: #008996 !important
}
.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: white;
    border: 1px solid transparent;
    border-radius: 0rem;
}
.mt-10 {
    margin-top: 100px
}
footer .text-muted a {
    color: #6c757d !important
}
footer .text-muted a:hover {
    color: #fff !important
}

.bottomnav ul li {
	float: left;
	display: inline-block;
}
.bottomnav ul li:first-child {
	margin-right: 2px;
	padding-right: 2px;
}
.bottomnav ul li:first-child:after {
	content: ' |';
}

@media (max-width: 991px) {
    .offset_top {
        margin-top: -200px;
    }
    .undercut {
        margin-top: -50px;
    }
    .herotext {
        max-width: 75%;
    }
    footer {
        padding-top: 200px;
    }    
}
@media (max-width: 767px) {
    .undercut {
        margin-top: 50px;
    }
    .referenzen_blog {
        background-image: none;
    }
    .referenzen_blog .odd h4, .referenzen_blog .even h4 {
        font-size: 28px;
    }
    .referenzen_blog .odd h4, .referenzen_blog .odd time {
        margin-left: 3%;
    }
    .referenzen_blog .even h4, .referenzen_blog .even time {
        margin-right: 3%;
    }
    .mt-10 {
        margin-top: 30px
    }
}
.home nav a,
.leistungen nav a {
    transition-property: color;
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-delay: .25s;
    color: #fff !important;
}
.home nav:hover a,
.leistungen nav:hover a {
    transition-property: color;
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-delay: .25s;
    color: #000 !important;
}

.whitenav nav a {
	color: #000!important;
}

.whitenav nav a:hover {
	color: #fff;
}



.leistungen .offset_top {
    margin-top: -200px;
}
.leistungen h1, .leistungen h2, .leistungen h3 {
    font-size: 24px;
    font-weight: 700;
}
.leistungen .bg-text-one,
.leistungen .bg-text-two {
    position: relative
}
.leistungen .bg-text-one:after {
    content: "INNOVATIVE ARCHITEKTUR";
    font-size: 400px;
    color: #eee;
    position: absolute;
    line-height: 1;
    top: 0;
    left: 0;
    z-index: 0
}
.leistungen .bg-text-two:after {
    content: "PROJEKT ENTWICKLUNG";
    font-size: 400px;
    color: #eee;
    position: absolute;
    line-height: 1;
    top: 0;
    left: 0;
    z-index: 0;
}

.projektuebersicht hgroup {
	position: relative;
	z-index: 1000
}

.projektuebersicht figure {
	overflow: hidden
}

.projektuebersicht h5,
#filterbar h6{
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 3px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: inline-block;
	border-bottom: 1px solid #000;
}

.projektuebersicht h3 {
	font-size: 24px
}

.projektuebersicht img {
	transition: all .3s ease-in-out;
}

.projektuebersicht img:hover {
	transform: scale(1.2);
}

.filterbar_close,
.filterbar_open {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
    background-color: rgba(255, 255, 255, 1);
	position: fixed;
	top: 40vh;
	z-index: 5000;
	width: 200px;
	transition: all .3s ease-in-out;
}

.filterbar_close {
	left: -200px;
}
.filterbar_open {
	left: 0;
}

.filtericon {
	background-image: url("../images/filter-icon.svg");
	background-position: center center;
	background-size: 35px 35px;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	background-color: #fff;
	border: 0px;
	position: absolute;
	top: 0;
	right: -48px;
	visibility: hidden;
	transition: all .3s ease-in-out;
}

.filterIconSichtbar {
	visibility: visible!important;
	transition: all .3s ease-in-out;
}

a.reset {
	background-color: #fff;
	border: 1px solid #000;
	padding: 4px 10px
}
a.reset:hover {
	background-color: #000;
	color: #fff;
	transition: all .3s ease-in-out;
}


.itemextrafeld strong {
	display: inline-block;
	width: 120px;
}

.teamblog {
	margin-bottom: -10px;
}


.teamhover {
  background-color: #008996;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
}

.teamhover * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
@media (min-width: 992px) {
.teamhover:after {
  background-color: white;
  opacity: 0.6;
  top: 0;
  bottom: 0;
  content: '';
  left: -100%;
  position: absolute;
  width: 200px;
  box-shadow: 0 0 100px white;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
}
.teamhover img.front-image {
  vertical-align: top;
  max-width: 100%;
  backface-visibility: hidden;
    position: absolute;

}

.teamhover figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  line-height: 1em;
  opacity: 0;
}

.teamhover h3 {
text-align: center;
  position: absolute;
	display: block;
	width: 100%;
	color: #fff;
  bottom: 45%;
  margin: 0;
  text-transform: uppercase;
}

.teamhover h3 span {

}

.teamhover a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.teamhover:hover > img.front-image{
  opacity: 0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.teamhover.hover > img {
  opacity: .5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.teamhover:hover:after,
.teamhover.hover:after {
  left: 200%;
}

.teamhover:hover figcaption,
.teamhover.hover figcaption {
  opacity: 1;
}











.teamhover_2 {
  background-color: #008996;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
}

.teamhover_2 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
}

.teamhover_2:after {
  background-color: white;
  opacity: 0.6;
  top: 0;
  bottom: 0;
  content: '';
  left: -100%;
  position: absolute;
  width: 200px;
  box-shadow: 0 0 100px white;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.teamhover_2 img.front-image {
  vertical-align: top;
  max-width: 100%;
  backface-visibility: hidden;

}

.teamhover_2 figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  line-height: 1em;
  opacity: 0;
}

.teamhover_2 h3 {
text-align: center;
  position: absolute;
	display: block;
	width: 100%;
	color: #fff;
  bottom: 45%;
  margin: 0;
  text-transform: uppercase;
}

.teamhover h3 span {

}

.teamhover_2 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.teamhover_2:hover > img.front-image{
  opacity: .5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.teamhover_2.hover > img {
  opacity: .5;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.teamhover_2:hover:after,
.teamhover_2.hover:after {
  left: 200%;
}

.teamhover_2:hover figcaption,
.teamhover_2.hover figcaption {
  opacity: 1;
}

@media (max-width: 767px) {
    .teamhover h3,
    .karriere h3 {
        font-size: 18px;
    }
    .teamhover small {
        font-size: 14px;
    }   
    .herotext {
        font-size: 24px;
    }
}



.heropadding {
    padding-top: 190px;
    padding-bottom: 120px;
}

.bg-hblau {
    background-color: rgba(0,137,150,1);
    color: #fff;
}

.bg-hblau h3,
.bg-hblau a {
    color: #fff;
}

.karriere .bg-hblau:hover {

}



blockquote {
    font-size: 34px;
    /*font-family: "Times New Roman", Times, serif;
    font-style: italic;*/
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.6em 12px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

@media (max-width: 767px) {
    blockquote {
        font-size: 24px;
    }
}


.datenschutz-impressum h2 {
    font-size: 24px;
}
.datenschutz-impressum h3,
.datenschutz-impressum h4 {
    font-size: 18px;
    font-weight: 700;
}


.main-timeline{position:relative}
.main-timeline:before{content:"";width:5px;height:100%;border-radius:20px;margin:0 auto;background:#242922;position:absolute;top:0;left:0;right:0}
.main-timeline .timeline{display:inline-block;margin-bottom:50px;position:relative}
.main-timeline .timeline:before{content:"";width:20px;height:20px;border-radius:50%;border:4px solid #fff;background:#ec496e;position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%)}
.main-timeline .timeline-icon{display:inline-block;width:130px;height:130px;border-radius:50%;border:3px solid #ec496e;padding:13px;text-align:center;position:absolute;top:50%;left:30%;transform:translateY(-50%)}
.main-timeline .timeline-icon i{display:block;border-radius:50%;background:#ec496e;font-size:64px;color:#fff;line-height:100px;z-index:1;position:relative}
.main-timeline .timeline-icon:after,.main-timeline .timeline-icon:before{content:"";width:100px;height:4px;background:#ec496e;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}
.main-timeline .timeline-icon:after{width:70px;height:50px;background:#fff;top:89px;right:-30px}
.main-timeline .timeline-content{width:50%;padding:0 50px;margin:52px 0 0;float:right;position:relative}
.main-timeline .timeline-content:before{content:"";width:70%;height:100%;border:3px solid #ec496e;border-top:none;border-right:none;position:absolute;bottom:-13px;left:35px}
.main-timeline .timeline-content:after{content:"";width:37px;height:3px;background:#ec496e;position:absolute;top:13px;left:0}
.main-timeline .title{font-size:20px;font-weight:600;color:#ec496e;text-transform:uppercase;margin:0 0 5px}
.main-timeline .description{display:inline-block;font-size:16px;color:#404040;line-height:20px;letter-spacing:1px;margin:0}
.main-timeline .timeline:nth-child(even) .timeline-icon{left:auto;right:30%}
.main-timeline .timeline:nth-child(even) .timeline-icon:before{right:auto;left:-100px}
.main-timeline .timeline:nth-child(even) .timeline-icon:after{right:auto;left:-30px}
.main-timeline .timeline:nth-child(even) .timeline-content{float:left}
.main-timeline .timeline:nth-child(even) .timeline-content:before{left:auto;right:35px;transform:rotateY(180deg)}
.main-timeline .timeline:nth-child(even) .timeline-content:after{left:auto;right:0}
.main-timeline .timeline:nth-child(2n) .timeline-content:after,.main-timeline .timeline:nth-child(2n) .timeline-icon i,.main-timeline .timeline:nth-child(2n) .timeline-icon:before,.main-timeline .timeline:nth-child(2n):before{background:#f9850f}
.main-timeline .timeline:nth-child(2n) .timeline-icon{border-color:#f9850f}
.main-timeline .timeline:nth-child(2n) .title{color:#f9850f}
.main-timeline .timeline:nth-child(2n) .timeline-content:before{border-left-color:#f9850f;border-bottom-color:#f9850f}
.main-timeline .timeline:nth-child(3n) .timeline-content:after,.main-timeline .timeline:nth-child(3n) .timeline-icon i,.main-timeline .timeline:nth-child(3n) .timeline-icon:before,.main-timeline .timeline:nth-child(3n):before{background:#8fb800}
.main-timeline .timeline:nth-child(3n) .timeline-icon{border-color:#8fb800}
.main-timeline .timeline:nth-child(3n) .title{color:#8fb800}
.main-timeline .timeline:nth-child(3n) .timeline-content:before{border-left-color:#8fb800;border-bottom-color:#8fb800}
.main-timeline .timeline:nth-child(4n) .timeline-content:after,.main-timeline .timeline:nth-child(4n) .timeline-icon i,.main-timeline .timeline:nth-child(4n) .timeline-icon:before,.main-timeline .timeline:nth-child(4n):before{background:#2fcea5}
.main-timeline .timeline:nth-child(4n) .timeline-icon{border-color:#2fcea5}
.main-timeline .timeline:nth-child(4n) .title{color:#2fcea5}
.main-timeline .timeline:nth-child(4n) .timeline-content:before{border-left-color:#2fcea5;border-bottom-color:#2fcea5}
@media only screen and (max-width:1200px){.main-timeline .timeline-icon:before{width:50px;right:-50px}
.main-timeline .timeline:nth-child(even) .timeline-icon:before{right:auto;left:-50px}
.main-timeline .timeline-content{margin-top:75px}
}
@media only screen and (max-width:990px){.main-timeline .timeline{margin:0 0 10px}
.main-timeline .timeline-icon{left:25%}
.main-timeline .timeline:nth-child(even) .timeline-icon{right:25%}
.main-timeline .timeline-content{margin-top:115px}
}
@media only screen and (max-width:767px){.main-timeline{padding-top:50px}
.main-timeline:before{left:80px;right:0;margin:0}
.main-timeline .timeline{margin-bottom:70px}
.main-timeline .timeline:before{top:0;left:83px;right:0;margin:0}
.main-timeline .timeline-icon{width:60px;height:60px;line-height:40px;padding:5px;top:0;left:0}
.main-timeline .timeline:nth-child(even) .timeline-icon{left:0;right:auto}
.main-timeline .timeline-icon:before,.main-timeline .timeline:nth-child(even) .timeline-icon:before{width:25px;left:auto;right:-25px}
.main-timeline .timeline-icon:after,.main-timeline .timeline:nth-child(even) .timeline-icon:after{width:25px;height:30px;top:44px;left:auto;right:-5px}
.main-timeline .timeline-icon i{font-size:30px;line-height:45px}
.main-timeline .timeline-content,.main-timeline .timeline:nth-child(even) .timeline-content{width:100%;margin-top:-15px;padding-left:130px;padding-right:5px}
.main-timeline .timeline:nth-child(even) .timeline-content{float:right}
.main-timeline .timeline-content:before,.main-timeline .timeline:nth-child(even) .timeline-content:before{width:50%;left:120px}
.main-timeline .timeline:nth-child(even) .timeline-content:before{right:auto;transform:rotateY(0)}
.main-timeline .timeline-content:after,.main-timeline .timeline:nth-child(even) .timeline-content:after{left:85px}
}
@media only screen and (max-width:479px){.main-timeline .timeline-content,.main-timeline .timeline:nth-child(2n) .timeline-content{padding-left:110px}
.main-timeline .timeline-content:before,.main-timeline .timeline:nth-child(2n) .timeline-content:before{left:99px}
.main-timeline .timeline-content:after,.main-timeline .timeline:nth-child(2n) .timeline-content:after{left:65px}
}



.main-timeline4{overflow:hidden;position:relative;max-width:955px;margin-left: auto;margin-right:auto;padding-bottom: 50px;}
.main-timeline4:before{content:"";width:5px;height:90%;background:#333;position:absolute;top:50px;left:50%;transform:translateX(-50%)}
.main-timeline4 .timeline-content:before,.main-timeline4 .timeline:before{top:50%;transform:translateY(-50%);content:""}
.main-timeline4 .timeline{width:50%;padding-left:100px;float:right;position:relative}
.main-timeline4 .timeline:before{width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid #333;position:absolute;left:-10px}
.main-timeline4 .timeline-content{display:block;padding-left:150px;position:relative}
.main-timeline4 .timeline-content:before{width:90px;height:10px;border-top:7px dotted #333;position:absolute;left:-92px}
.main-timeline4 .year{display:inline-block;width:120px;height:120px;line-height:100px;border-radius:50%;border:10px solid #008996;font-size:30px;color:#008996;text-align:center;box-shadow:inset 0 0 10px rgba(0,0,0,.0);position:absolute;top:0;left:0}
/*.main-timeline4 .year:before{content:"";border-left:20px solid #008996;border-top:10px solid transparent;border-bottom:10px solid transparent;position:absolute;bottom:-13px;right:0;transform:rotate(45deg)}*/
.main-timeline4 .inner-content{padding:20px 0}
.main-timeline4 .title{font-size:24px;font-weight:600;color:#008996;text-transform:uppercase;margin:0 0 5px}
.main-timeline4 .description{font-size:14px;color:#6f6f6f;margin:0 0 5px}
.main-timeline4 .timeline:nth-child(2n){padding:0 100px 0 0}
.main-timeline4 .timeline:nth-child(2n) .timeline-content:before,.main-timeline4 .timeline:nth-child(2n) .year,.main-timeline4 .timeline:nth-child(2n):before{left:auto;right:-10px}
.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0 150px 0 0}
.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{right:-92px}
.main-timeline4 .timeline:nth-child(2n) .year{right:0}
/*.main-timeline4 .timeline:nth-child(2n) .year:before{right:auto;left:0;border-left:none;border-right:20px solid #008996;transform:rotate(-45deg)}*/
.main-timeline4 .timeline:nth-child(2){margin-top:110px}
.main-timeline4 .timeline:nth-child(odd){margin:-110px 0 0}
.main-timeline4 .timeline:nth-child(even){margin-bottom:80px}
.main-timeline4 .timeline:first-child,.main-timeline4 .timeline:last-child:nth-child(even){margin:0}
.main-timeline4 .timeline:nth-child(2n) .year{border-color:#008996;color:#008996}
.main-timeline4 .timeline:nth-child(2) .year:before{border-right-color:#008996}
.main-timeline4 .timeline:nth-child(2n) .title{color:#008996}
.main-timeline4 .timeline:nth-child(3n) .year{border-color:#008996;color:#008996}
.main-timeline4 .timeline:nth-child(3) .year:before{border-left-color:#008996}
.main-timeline4 .timeline:nth-child(3n) .title{color:#008996}
.main-timeline4 .timeline:nth-child(4n) .year{border-color:#008996;color:#008996}
.main-timeline4 .timeline:nth-child(4) .year:before{border-right-color:#008996}
.main-timeline4 .timeline:nth-child(4n) .title{color:#008996}
@media only screen and (max-width:1200px){.main-timeline4 .year{top:50%;transform:translateY(-50%)}
}
@media only screen and (max-width:990px){.main-timeline4 .timeline{padding-left:75px}
.main-timeline4 .timeline:nth-child(2n){padding:0 75px 0 0}
.main-timeline4 .timeline-content{padding-left:130px}
.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0 130px 0 0}
.main-timeline4 .timeline-content:before{width:68px;left:-68px}
.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{right:-68px}
}
@media only screen and (max-width:767px){.main-timeline4{overflow:visible}
.main-timeline4:before{height:100%;top:0;left:0;transform:translateX(0)}
.main-timeline4 .timeline:before,.main-timeline4 .timeline:nth-child(2n):before{top:60px;left:-9px;transform:translateX(0)}
.main-timeline4 .timeline,.main-timeline4 .timeline:nth-child(even),.main-timeline4 .timeline:nth-child(odd){width:100%;float:none;text-align:center;padding:0;margin:0 0 10px}
.main-timeline4 .timeline-content,.main-timeline4 .timeline:nth-child(2n) .timeline-content{padding:0}
.main-timeline4 .timeline-content:before,.main-timeline4 .timeline:nth-child(2n) .timeline-content:before{display:none}
.main-timeline4 .timeline:nth-child(2n) .year,.main-timeline4 .year{position:relative;transform:translateY(0)}
.main-timeline4 .timeline:nth-child(2n) .year:before,.main-timeline4 .year:before{border:none;border-right:20px solid #008996;border-top:10px solid transparent;border-bottom:10px solid transparent;top:50%;left:-23px;bottom:auto;right:auto;transform:rotate(0)}
.main-timeline4 .timeline:nth-child(2n) .year:before{border-right-color:#008996}
.main-timeline4 .timeline:nth-child(3n) .year:before{border-right-color:#008996}
.main-timeline4 .timeline:nth-child(4n) .year:before{border-right-color:#008996}
.main-timeline4 .inner-content{padding:10px}
}


::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}
::-webkit-scrollbar-thumb {
    background: #000000;
    border: 0px none #ffffff;
    border-radius: 50px;
}
::-webkit-scrollbar-thumb:hover {
    background: #000000;
}
::-webkit-scrollbar-thumb:active {
    background: #000000;
}
::-webkit-scrollbar-track {
    background: #ffffff;
    border: 0px none #ffffff;
    border-radius: 4px;
}
::-webkit-scrollbar-track:hover {
    background: #ffffff;
}
::-webkit-scrollbar-track:active {
    background: #ffffff;
}
::-webkit-scrollbar-corner {
    background: transparent;
}