:root {
  --black-color: #000000;
  --white-color: #ffffff;
  --theme-color: #A68A53;
  --secondary-color: #2C4F70;
  --text-color: #434237;
  --light-blue: #7388A5;
  --gray-bg: #EEEEEE;
  --light-gold: #CCB67E;
  --light-blue: #7388A5;
  --light-gray: #F2F2F2;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('../fonts/NotoSerif-Bold.eot');
    src: url('../fonts/NotoSerif-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NotoSerif-Bold.woff2') format('woff2'),
        url('../fonts/NotoSerif-Bold.woff') format('woff'),
        url('../fonts/NotoSerif-Bold.ttf') format('truetype'),
        url('../fonts/NotoSerif-Bold.svg#NotoSerif-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('../fonts/NotoSerif.eot');
    src: url('../fonts/NotoSerif.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NotoSerif.woff2') format('woff2'),
        url('../fonts/NotoSerif.woff') format('woff'),
        url('../fonts/NotoSerif.ttf') format('truetype'),
        url('../fonts/NotoSerif.svg#NotoSerif') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Noto Serif';
    src: url('../fonts/NotoSerif-Light.eot');
    src: url('../fonts/NotoSerif-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NotoSerif-Light.woff2') format('woff2'),
        url('../fonts/NotoSerif-Light.woff') format('woff'),
        url('../fonts/NotoSerif-Light.ttf') format('truetype'),
        url('../fonts/NotoSerif-Light.svg#NotoSerif-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff'),
        url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body{
    font-weight: normal;
    font-size: 20px;
    line-height: 37px;
    letter-spacing: 0.01em;
    margin: 0px;
    padding: 0px;
    font-family: 'Proxima Nova Rg';
    color: var(--text-color);
    overflow-x: hidden;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1 , h2 , h3 , h4 , h5 , h6{
    font-weight: 300;
    margin: 0 0 20px 0;
    padding: 0px;
    font-family: 'Noto Serif';
    font-weight: 300;
    color: var(--theme-color);
}

h1{
    font-size: 62px;
    line-height: 72px;
    letter-spacing: -0.01em;
}

h2{
    font-size: 52px;
    line-height: 62px;
    letter-spacing: -0.01em;
}

h3,
.news-detail-content h1 {
    font-size: 45px;
    line-height: 58px;
    letter-spacing: -0.015em;
}

h4{
    font-size: 32px;
    line-height: 50px;
}

h5{
    font-size: 30px;
    line-height: 30px;
}

h6{
    font-family: 'Proxima Nova Rg';
    font-weight: normal;
    font-size: 22px;
}

p{
    margin: 0 0 20px 0;
    letter-spacing: 0.01em;
}

a , a:hover , a:focus , a:visited , button , input , textarea , img{
    outline: none !important;
    text-decoration: none !important;
}

img{
    max-width: 100%;
}

a{
    color: var(--secondary-color);
}

a:hover{
    color: var(--theme-color);
}

ul , ol{
    margin: 0 0 20px 15px;
    padding: 0px;
}

ul li , ol li{
    margin: 0 0 15px 10px;
    padding: 0px;   
}

section:before , section:after{
    clear: both;
    display: table;
    content: "";
}

section{
    position: relative;
    clear: both;
    padding: 86px 0;
}

input[type="text"] , input[type="password"] , input[type="tel"] , input[type="email"] , input[type="subject"] , input[type="zip"] , select , textarea{
    width: 100%;
    height: 46px;
    color: var(--black-color);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 1.3px;
    padding: 0 32px;
    padding: 0 20px;
    border: 1px solid var(--black-color);
}

textarea{
    padding: 19px 20px;
    height: 152px;
}

::-webkit-input-placeholder {
    opacity: 1 !important;
}

::-moz-placeholder { 
    opacity: 1 !important;
}

:-ms-input-placeholder { 
    opacity: 1 !important;
}

:-moz-placeholder {
    opacity: 1 !important;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: url('../images/select-arrow.svg') no-repeat calc(100% - 15px);
}

select::-ms-expand {
    display: none;
}

.theme-btn{
    min-width: 240px;
    text-align: center;
    height: 50px;
    line-height: 48px;
    background: #CEB77D;
    color: var(--white-color);
    letter-spacing: 0.01em;
    font-size: 17px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    display: inline-block;
    border: 1px solid  #CEB77D;
    box-shadow: none;
}

.theme-btn:hover,
.theme-btn:focus,
.theme-btn:active{
    background: var(--secondary-color);
    color: var(--white-color);
    border-color: var(--secondary-color);
    background: var(--theme-color);
    border-color: var(--theme-color);
}

.theme-btn.theme-btn-white{
    background: transparent;
    border-color: var(--white-color);
}

.theme-btn.theme-btn-white:hover,
.theme-btn.theme-btn-white:focus,
.theme-btn.theme-btn-white:active{
    background: var(--secondary-color);
    border-color: var(--secondary-color);   
    background: var(--theme-color);
    border-color: var(--theme-color);
}

.theme-btn.theme-btn-full-white{
    background: var(--white-color);
    border-color: var(--white-color);
    color:  #CEB77D;
}

.theme-btn.theme-btn-full-white:hover,
.theme-btn.theme-btn-full-white:focus,
.theme-btn.theme-btn-full-white:active{
    color: var(--white-color);
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    background: var(--theme-color);
    border-color: var(--theme-color);
}

/* Preloader */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--secondary-color);
  z-index: 9999;
}

#status {
  width: 200px;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  text-align: center;
}

#status img {
  padding: 18px;
}

.loading-progress {
  text-indent: -9999em;
  border-top: 5px solid var(--secondary-color);
  border-right: 5px solid var(--secondary-color);
  border-bottom: 5px solid var(--secondary-color);
  border-left: 5px solid var(--secondary-color);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  margin: 0;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  width: 200px;
  height: 200px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -100px;
}
      
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.hidden-body{
    overflow: hidden !important;
}

.header-part{
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 999;
    width: 100%;
    padding: 48px 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.header-part.sticky-fixed{
    background: var(--light-gold);
	background: rgba(204, 182, 126, .95);
    padding: 20px 0;
}

.header-inner{
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
}

.header-right{
    display: flex;
    width: auto;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 16px;
}

.logo{
    margin-right: auto;
    margin-left: 130px;
}

.header-white .header-right li a{
    color: var(--white-color);
}

.header-right li a{
    color: var(--secondary-color);
}

.header-right li:hover a{
    opacity: 0.75;
}

.main-menu{
    margin-right: 85px;
}

.main-menu ul , .main-menu li{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.main-menu li{
    display: inline-block;
    width: auto;
    margin-right: 37px;
}

.main-menu li:last-child{
    margin-right: 0px;
}

.menu-close{
    display: none;
}

.main-menu li.active a{
    font-weight: bold;
}

.language-menu ul , .language-menu li{
    list-style: none;
    padding: 0px;
    margin: 0px;
	text-transform: uppercase;
}

.language-menu li{
    display: inline-block;
    width: auto;
    margin-right: 0px;
}

.language-menu li:last-child{
    margin-right: 0px;
	padding-left:5px;
}

.language-menu li a{
    position: relative;
    /*padding-right: 9px;*/
}

.language-menu li.active a{
    font-weight: 700;
}

.language-menu li:last-child a{
    padding-right: 0px;
}

.language-menu li a:after{
    content: "|";
    position: absolute;
    position: relative;
	display:inline-block;
    /*right: 0px;
    top: -1px;*/
	margin-left:1px;
    font-weight: 400;
}

.language-menu li:last-child a:after{
    display: none;
}

.humbarger-menu{
    display: none;
}

.home-banner{
    height: 100vh;
}

.hero-slider-owl .item:before{
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.152) 0%, rgba(255, 255, 255, 0.0156922) 0.01%, rgba(255, 255, 255, 0) 43.75%, rgba(255, 255, 255, 0.8) 99.99%, rgba(255, 255, 255, 0.8) 100%);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    content: "";
}

.hero-slider-owl .item:after{
    background: #333333;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.5;
}

.hero-slider-owl .item{
    height: 100vh;
}

.home-banner{
    padding: 0px;
}

.video-full , .video-full video{
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.banner-bg{
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.arrow-scroll{
    position: absolute;
    bottom: 130px;
    left: 0px;
    width: 100%;
    z-index: 9;
    text-align: center;
    -webkit-animation: MoveUpDown 3s linear infinite;
    -moz-animation: MoveUpDown 3s linear infinite;
    -ms-animation: MoveUpDown 3s linear infinite;
    -o-animation: MoveUpDown 3s linear infinite;
    animation: MoveUpDown 3s linear infinite;
}

@keyframes MoveUpDown {
  0%, 100% {
    bottom: 130px;
  }
  50% {
    bottom: 100px;
  }
}

@keyframes MoveDownUp {
  0%, 100% {
    bottom: 0px;
  }
  50% {
    bottom: 5px;
  }
}

.home-txt{
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 11;
}

.home-txt h2,
.home-txt h1 {
    color: var(--white-color);
    font-size: 72px;
    line-height: 85px;
    letter-spacing: -0.015em;
    margin: 0px;
}

.who-left{
    /*height: 100%;*/
}

.row-switch{
    flex-direction: row-reverse;
}

.who-right{
    padding: 83px 149px;
    background: var(--gray-bg);
}

.who-right h2{
    max-width: 90%;
}

.who-inner .row , .sustain-inner .row{
    margin: 0px;
}

.who-inner .col-xs-12 , .sustain-inner .col-xs-12{
    padding: 0px;
}

.theme-btn.more-top-space {
    margin-top: 29px;
}

.sustain-left{
    text-align: center;
}

.sustain-left a{
    margin-right: 15px;
}

.sustain-left a:last-child{
    margin-right: 0px;
}

.sustain-right {
    max-width: 515px;
}

.sustain-part {
    padding-top: 24px;
    padding-bottom: 116px;
}

.unsere-part{
    padding: 130px 0 90px 0;
    color: var(--white-color);
}

.unsere-part:before{
    position: absolute;
	display:block;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    content: "";
    background: var(--secondary-color);
    opacity: 0.7;
	z-index: 1;
}

.title-main{
    text-align: center;
    font-size: 17px;
    line-height: 24px;
}

.title-main p{
    margin-bottom: 0px;
}

.unsere-part .container{
    position: relative;
    z-index: 1;
}

.unsere-part h2{
    color: var(--light-gold);
}

.unsere-list{
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 0 190px;
}

.unsere-list-blog{
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    margin-top: 58px;
}

.unsere-list-blog p{
    margin: 0px;
}

.unsere-list-blog strong{
    font-weight: 400;
    font-size: 54px;
    line-height: 90px;
    letter-spacing: -0.02em;
}

.investment-inner{
    padding: 0 135px;
}

.investment-right {
    max-width: 520px;
}

.new-project-row{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.new-project-row-left {
    flex: 0 0 33.1%;
    max-width: 33.1%;
    position: relative;
    text-align: right;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: var(--text-color);
    font-family: 'Proxima Nova Rg';
    padding: 42px 47px 0 0;
}

.new-project-row-left:before{
    background: linear-gradient(0deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.5) 100%);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    content: "";
}

.new-project-row-left h5 , .new-project-row-left p{
    position: relative;
    z-index: 1;
}

.new-project-row-right {
    flex: 0 0 66.9%;
    max-width: 66.9%;
    padding: 90px 220px 44px 137px;
    position: relative;
    color: var(--white-color);
}

.new-project-row-right:before{
    position: absolute;
    left: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    content: "";
    background: var(--light-gold);
    opacity: 0.95;
}

.new-project-row-right h2 , .new-project-row-right h3 , .new-project-row-right h4 , .new-project-row-right h5 , .new-project-row-right h6{
    color: var(--white-color);
    margin-top: 5px;
    margin-bottom: 6px;
    max-width: 90%;
}

.new-project-row-right a{
    color: var(--white-color);
}

.new-project-right-inset{
    position: relative;
    z-index: 1;
}

.new-project-row-right span{
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.new-project-right-inset .theme-btn{
    margin-top: 47px;
}

.slide-sm-arrow{
    position: absolute;
    right: 113px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: var(--theme-color) url('../images/lg-arrow.svg') no-repeat center center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 70px;
    height: 70px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.slide-sm-arrow:hover{
    background: var(--secondary-color) url('../images/lg-arrow.svg') no-repeat center center;
}

.investment-part{
    padding: 130px 0 114px 0;
}

.new-project-part{
    padding-top: 0px;
    padding-bottom: 0px;
}

.new-project-row-left h5{
    color: var(--text-color);
    letter-spacing: -0.015em;
    font-weight: 400;
    font-size: 20px;
    margin: 0 0 5px 0;
    font-family: 'Proxima Nova Rg';
}

.download-inner{
    max-width: 685px;
    margin: 0 auto;
}

.pdf-download-blog , .pdf-download-blog a{
    display: flex;
    width: 100%;
    align-items: center;
    font-weight: 300;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: -0.015em;
    color: var(--secondary-color);
    font-family: 'Noto Serif';
}

.pdf-download-blog a:hover,
.pdf-download-blog a:focus,
.pdf-download-blog a:active{
    color: var(--theme-color) !important;
}

.pdf-download-blog a span{
    height: 51px;
    width: 51px;
    border: 1px solid var(--secondary-color);
    background: url('../images/lg-down-arrow.svg') no-repeat center center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    min-width: 51px;
    min-height: 51px;
    margin-right: 32px;
}

.pdf-download-blog:hover a:hover span,
.pdf-download-blog:hover a:focus span,
.pdf-download-blog:hover a:active span{
    border: 1px solid var(--theme-color);
    background: url('../images/lg-down-arrow-gold.svg') no-repeat center center;
}

.download-part{
    padding: 123px 0 113px 0;
  	padding: 0;
}

.pdf-list {
    margin-top: 45px;
}

.footer-part{
    background: var(--gray-bg);
    color: var(--secondary-color);
    padding: 125px 0;
}

.footer-inner{
    display: flex;
    width: 100%;
    align-items: center;
    color: var(--secondary-color);
}

.footer-inner a{
    color: var(--secondary-color);   
}

.footer-inner a:hover{
    color: var(--text-color);   
}

.footer-logo{
    margin-right: auto;
    margin-left: 130px;
}

.footer-links-right .pdf-download-blog, .footer-links-right .pdf-download-blog a{
    font-size: 14px;
    line-height: 19.7px;
}

.footer-links-left ul , .footer-links-left li{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer-links-left li{
    display: inline-block;
    width: auto;
    margin-right: 40px;
    font-size: 16px;
    line-height: 17.74px;
}

.footer-links-left li:last-child{
    margin-right: 0px;
}

.footer-links-right .pdf-download-blog a span{
    margin-right: 20px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-links-left{
    margin-right: 72px;
}

.banner-inner{
    min-height: 610px;
}

.banner-inner:before{
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.59) 0%, #FFFFFF 92.2%);
    position: absolute;
    top: 0px;
    width: 100%;
    left: 0px;
    content: "";
    height: 100%;
}

.banner-inner.more-overlay:before{
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) -78.54%, #FFFFFF 86.07%);
}

.mobile-show-arrow{
    display: none;
}

.content-part-right{
    text-align: right;
}

.content-part-left h3{
    margin-bottom: 45px;
}

.content-part-left{
    padding-right: 50px;
}

.content-part-top{
    padding-top: 32px;
}

.content-part-inner{
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.01em;
}

.content-part-inner p{
    margin-bottom: 10px;
}

.content-middle{
    max-width: 795px;
    margin: 95px auto 0;
}

.main-title-show{
    text-align: center;
}

.main-title-show h2,
.frame-type-header h2,
.frame-type-text h2{
    font-size: 55px;
    line-height: 75px;
    color: var(--text-color);
}

.our-story {
    padding-top: 45px;
    padding-bottom: 130px;
}

.story-box{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    margin-top: 80px;
}

.story-box-img{
    height: 50%;
}

.story-box-left {
    flex: 0 0 41%;
    max-width: 41%;
}

.story-box-right{
    background: var(--light-blue);
    padding: 105px 140px 100px 140px;
    color: var(--white-color);
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.01em;
    flex: 0 0 59%;
    max-width: 59%;
}

.story-box-right p{
    margin-bottom: 10px;
}

.story-box-right h2 , .story-box-right h3 , .story-box-right h4{
    color: var(--light-gold);
    margin-bottom: 50px;
}

.story-box-right-info{
    margin-bottom: 36px;
}

.story-box-right-info:last-child{
    margin-bottom: 0px;
}

.banner-inner-txt{
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    z-index: 1;
    padding: 185px 30px 0;
}

.banner-inner-txt h2,
.banner-inner-txt h1{
    color: var(--text-color);
    font-size: 72px;
    line-height: 85px;
    margin-bottom: 30px;
}

.banner-inner-txt P {
	max-width: 600px;
	margin: auto;
}

.read-more-show{
    display: none;
}

.bottom-top-arrow{
  position: fixed;
  right: -100%;
  bottom: 20px;
  z-index: 99;
  width: 35px;
  height: 35px;
  width: 70px;
  height: 70px;
  line-height: 32px;
  line-height: 65px;
  background: rgba(255, 255, 255, 0.80);
  color: var(--white-color);
  text-align: center;
  display: none;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.bottom-top-arrow img{
	width:30px;
	height:auto;
}

.bottom-top-arrow.open{
  right: 37px;
  right: 70px;
}

.bottom-top-arrow:hover{
  background: var(--light-gold);
  color: var(--white-color);
  border-color: var(--light-gold);
}

.portfolio-filter-click{
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    cursor: pointer;
}

.portfolio-filter-click img{
    margin-left: 5px;
    vertical-align: middle;
}

.portfolio-filter-click span{
    vertical-align: middle;   
    color: var(--text-color);
}

.portfolio-filter-left{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
    z-index: 99;
}

.portfolio-filter-blog{
    margin-right: 36px;
    margin-right: 44px;
    position: relative;
}

.portfolio-filter-blog:last-child{
    margin-right: 0px;
}

.portfolio-part{
    padding-top: 0px;
    padding-bottom: 150px;
}

.project-blog{
    position: relative;
    margin-top: 32px;
    overflow: hidden;
}

.project-blog:before{
    background: linear-gradient(0deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.5) 100%);
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
}

.project-blog-over:before{
    background: linear-gradient(0deg, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.7) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.3) 100%);
}

.project-blog:after{
    background: #36557F;
    position: absolute;
    left: 0px;
    top: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.project-blog-img img{
    width: 100%;
}

.portfolio-filter-info{
    position: absolute;
    left: 0px;
    top: 0;
    z-index: 2;
    padding: 24px 19px 20px 54px;
    display: flex;
    /*flex-wrap: wrap;*/
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: var(--text-color);
    font-family: 'Proxima Nova Rg';
}

.portfolio-filter-info h5 {
    color: var(--text-color);
    letter-spacing: -0.015em;
    font-weight: 400;
    font-size: 20px;
    margin: 0 0 2px 0;
    font-family: 'Proxima Nova Rg';
}

.project-blog-over p , .project-blog-over h5{
    color: var(--white-color);
}

.portfolio-filter-info p{
    margin: 0px;
}

.portfolio-filter-inner-left{
    max-width: 60%;
    margin-right: auto;
}

.portfolio-filter-inner-right{
    display: flex;
    width: auto;
    align-items: center;
}

.portfolio-filter-inner-right img{
    margin-right: 25px;
    min-width: 33px;
}

.portfolio-filter-inner-right span{
    /*width: 69px;*/
    height: 32px;
	padding-left:11px;
	padding-right:11px;
    -webkit-border-radius: 122px;
    -moz-border-radius: 122px;
    -ms-border-radius: 122px;
    -o-border-radius: 122px;
    border-radius: 122px;
    /*background: var(--text-color);*/
     border: 1px solid var(--text-color);
    color: var(--text-color);
    text-align: center;
    font-size: 16px;
    line-height: 30px;
}

.portfolio-filter-inner-right .active{
    background: var(--text-color);
    color: var(--white-color);
    border-color: var(--text-color) !important;
}

.project-blog:hover:after{
    opacity: 0.7;
}

.project-blog:hover .portfolio-filter-info h5 , .project-blog:hover .portfolio-filter-info p{
    color: var(--white-color);
}

.project-blog:hover .portfolio-filter-inner-right span{
    border-color: var(--white-color);
    color: var(--white-color);
}

.filter-drop-down{
    position: absolute;
    top: calc(100% + 15px);
    left: 0px;
    background: rgba(255, 255, 255, 0.95);
    padding: 10px;
    z-index: 11;
    line-height: 24px;
    min-width: 140px;
    display: none;
}

.filter-drop-down ul , .filter-drop-down li{
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.filter-drop-down li{
    display: inline-block;
    width: 100%;
    margin-bottom: 2px;
}

.filter-drop-down li:last-child{
    margin-bottom: 0px;
}

.filter-drop-down li a{
    display: inherit;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.01em;
    text-transform: unset;
    color: var(--text-color);
    position: relative;
}

.mobile-filter{
    display: none;
}

.filter-title-mobile{
    display: none;
}

.portfolio-detail-inner{
    padding-right: 137px;
    padding-left: 130px;
}

.portfolio-detail {
    padding-top: 171px;
    padding-bottom: 72px;
}

.detail-slider-right{
    background: var(--light-gray);
    padding: 28px 25px 42px 137px;
}

.detail-active-blog{
    display: flex;
    width: 100%;
    align-items: center;
}

.detail-active-right{
    margin-left: auto;
}

.detail-active-right span {
    width: 119px;
    height: 40px;
    -webkit-border-radius: 122px;
    -moz-border-radius: 122px;
    -ms-border-radius: 122px;
    -o-border-radius: 122px;
    border-radius: 122px;
    background: var(--text-color);
    color: var(--white-color);
    text-align: center;
    font-size: 16px;
    line-height: 40px;
    display: inline-block;
}

.detail-slider-right-info{
    max-width: 640px;
    font-size: 18px;
    line-height: 30px;
}

.detail-slider-right-info .back-arrow{
    position: relative;
    left: 0px;
    top: 0px;
}

.detail-slider-right-info p {
    margin-bottom: 32px;
}

.detail-active-left{
    display: none;
}

.detail-slider-address {
    position: relative;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 25px;
    display: flex;
}

.detail-slider-address p{
    margin: 0px;
}

.detail-icon{
    min-width: 53px;
}

.detail-slider-right-person {
    margin-top: 16px;
    max-width: 230px;
}

.detail-slider-right-logo {
    text-align: left;
    padding-left: 49px;
}

.detail-slider-right-logo a{
    margin-right: 23px;
    margin-right: 14px;
}

.detail-slider-right-logo a:last-child{
    margin-right: 0px;
}

.next-prev-blog{
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-top: 25px;
}

.next-prev-right{
    display: flex;
    width: auto;
}

.next-prev-right a{
    font-weight: 400;
    font-size: 20px;
    line-height: normal;
    letter-spacing: -0.015em;
    color: var(--text-color);
}

.next-prev-right .next-arrow a:before{
    background: url('../images/next-arrow-click.svg') no-repeat center center;
    height: 18px;
    width: 64.5px;
    content: "";
    display: inline-block;
    margin-right: 16px;
}

.next-prev-right .next-arrow{
    margin-left: 20px;
}

.next-prev-right span {
    vertical-align: top;
    position: relative;
    top: 3px;
}

.next-prev-right .prev-arrow:hover a:after{
    background: url('../images/left-arrow-click.svg') no-repeat center center;
    /*height: 18px;*/
    width: 64.5px;
    /*content: "";*/
    /*display: inline-block;
    margin-left: 16px;*/
}

.next-prev-right .prev-arrow:hover span{
    display: inline-block;
}

.next-prev-right .prev-arrow a:after{
    background: url('../images/left-arrow-hide.svg') no-repeat center center;
    height: 18px;
    width: 32px;
    content: "";
    display: inline-block;
    margin-left: 16px;
}

.next-prev-right .prev-arrow span{
    display: none;
}

.new-project-slider-init.owl-theme .owl-nav [class*="owl-"] {
    color: #FFF;
    font-size: 14px;
    margin: 0px;
    padding: 0;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
}

.new-project-slider-init.owl-theme .owl-nav .owl-prev , .new-project-slider-init.owl-theme .owl-nav .owl-next{
    font-weight: 400;
    font-size: 20px;
    line-height: normal;
    letter-spacing: -0.015em;
    color: var(--text-color);
}

.new-project-slider-init.owl-theme .owl-nav .owl-prev{
    margin-right: 10px;
}

.new-project-slider-init.owl-theme .owl-nav .owl-next{
    margin-left: 10px;
}

.new-project-slider-init.owl-theme .owl-nav{
    text-align: right;
    margin-top: 20px !important;
}

.new-project-slider-init.owl-theme .owl-nav .owl-prev:before{
    background: url('../images/left-arrow-click.svg') no-repeat center center;
    height: 24px;
    width: 64.5px;
    content: "";
    display: inline-block;
    margin-right: 16px;
    vertical-align: middle;
}

.new-project-slider-init.owl-theme .owl-nav .owl-next:after{
    background: url('../images/next-arrow-click.svg') no-repeat center center;
    height: 24px;
    width: 64.5px;
    content: "";
    display: inline-block;
    margin-left: 16px;
    vertical-align: middle;
}

.portfolio-detail-slider-owl.owl-theme .owl-nav [class*="owl-"] {
    color: #FFF;
    font-size: 14px;
    margin: 0px;
    padding: 0;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50px;
    width: 28px;
    text-indent: -100000px;
}

.portfolio-detail-slider-owl.owl-theme .owl-nav .owl-prev{
    left: 28px;
    background: url('../images/slider-arrow-left.svg') no-repeat center center;
}

.portfolio-detail-slider-owl.owl-theme .owl-nav .owl-next{
    right: 28px;
    background: url('../images/slider-arrow-right.svg') no-repeat center center;
}

.portfolio-detail-slider-owl .item video{
    height: 100%;
    width: 100%;
}

.owl-nav{
    margin: 0px !important;
}

.investment-col-right {
    font-size: 18px;
    line-height: 30px;
    padding-left: 14%;
    padding-left: 12%;
    max-width: 96%;
}

.investment-col-right p{
    margin-bottom: 10px;
}

.investment-part-full{
    padding-top: 45px;
    padding-bottom: 35px;
}

.investment-inner-short{
    padding: 0 130px;
}

.case-blog{
    font-size: 18px;
    line-height: 30px;
    background: var(--light-blue);
    color: var(--white-color);
    margin-top: 23px;
}

.case-blog h1 , .case-blog h2 , .case-blog h3 , .case-blog h4 , .case-blog h5 , .case-blog h6{
    color: var(--light-gold);
    margin-bottom: 30px;
}

.case-blog p{
    margin-bottom: 10px;
}

.case-blog-left-info p{
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.case-blog-left-info h2{
    font-size: 50px;
    color: var(--white-color);
    line-height: 60px;
    text-transform: unset;
}

.case-blog-left-info h2 small{
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -0.015em;
}

.case-blog-left-info-inner{
    display: inline-block;
    width: auto;
    text-align: left;
}

.case-blog-left-info{
    text-align: center;
    margin-top: 51px;
}

.case-blog-right{
    padding: 70px 144px 62px 137px;
}

.case-blog-right .read-more-show a{
    color: var(--light-gold);
}

.case-blog-right .read-more-show {
    margin-top: 25px;
}

.case-blog-right .case-blog-left-info{
    display: none;
}

.case-list {
    margin-top: 64px;
}

.case-blog-switch .row{
    flex-direction: row-reverse;
}

.case-blog-switch .case-blog-left-info{
    text-align: left;
}

.team-inner{
    padding: 0 130px;
}

.team-blog-img img{
    width: 100%;
}

.team-blog-name{
    background: var(--light-gold);
    padding: 28px 55px 10px 32px;
    min-height: 130px;
}

.team-blog-name-inner{
    position: relative;
    font-size: 15px;
    line-height: 26.5px;
}

.team-blog-name-inner p{
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 6px 0;
    line-height: 25.6px;
}

.team-blog-name-inner small{
    font-size: 15px;
    max-width: 70%;
    display: block;
}

.team-inner .row{
    margin: 0px;
}

.team-inner .col-xs-12{
    padding: 0px;
}

.team-part {
    padding-top: 40px;
    padding-bottom: 152px;
}

.plus-popup{
    position: absolute;
    top: 50%;
    right: 0px;
    font-size: 34px;
    color: var(--white-color);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.plus-popup:hover{
    color: var(--secondary-color);
}

.team-blog-img{
    overflow: hidden;
    position: relative;
}

.team-blog:hover .team-blog-overlay{
    top: 0px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.team-blog-overlay{
    position: absolute;
    top: 100%;
    height: 100%;
    width: 100%;
    left: 0px;
    background: rgba(204, 182, 126, 0.8);
    z-index: 1;
    color: var(--white-color);
    font-size: 15px;
    line-height: 25.6px;
    display: flex;
    align-items: flex-end;
    padding: 31px 28px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.team-blog-overlay p{
    margin: 0px;
}

.team-quote{
    display: block;
    text-align: center;
    margin-top: 113px;
}

.team-quote blockquote{
    font-weight: 300;
    font-size: 54px;
    font-size: 45px;
    line-height: 75px;
    line-height: 65px;
    letter-spacing: -0.015em;
    font-family: 'Noto Serif';
    font-weight: 300;
    max-width: 1000px;
    margin: 0 auto;
}

.team-contact-link {
    margin-top: 48px;
}

.modal-backdrop.show{
    background: var(--light-gold);
    opacity: 0.95;
}

.modal-body{
    padding: 55px 0 0 0;
}

.modal-dialog{
    max-width: 795px;
}

.modal-content {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: var(--text-color);
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.01em;
    margin-top: 173px;
}

.modal-content .close{
    opacity: 1;
    text-align: right;
}

.modal-content h1 , .modal-content h2 , .modal-content h3 , .modal-content h4 , .modal-content h5 , .modal-content h6{
    color: var(--text-color);
}

.modal-body h4 small{
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.01em;
    display: block;
    font-family: 'Proxima Nova Rg';
    font-weight: 400;
    margin-top: 13px;
}

.modal-body h4{
    margin-bottom: 52px;
}

.modal-body p:last-child{
    margin-bottom: 0px;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: 1;
}

.close img {
    max-width: 31px;
}

.news-part-full{
    padding-top: 40px;
}

.news-inner-short{
    padding: 0 137px;
    margin-bottom: 44px;
}

.news-blog-show {
    min-height: 551px;
    padding: 36px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-blog-show-txt , .news-blog-show-bottom{
    position: relative;
    z-index: 9;
}

.news-blog-show-txt{
    max-width: 90%;
}

.news-blog-show-bottom{
    display: flex;
    width: calc(100% - 90px);
    align-items: center;
    position: relative;
    font-size: 18px;
    line-height: 30px;
}

.news-blog-bottom-right{
    position: relative;
    right: -90px;
}

.news-blog-bottom-right .link{
    background: url('../images/lg-arrow.svg') no-repeat center center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 70px;
    height: 70px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border: 1px solid var(--white-color);
    display: inline-block;
}

.news-blog-bottom-right link:hover{
    border-color: var(--secondary-color);
    background: var(--secondary-color) url('../images/lg-arrow.svg') no-repeat center center;
}

.black-overlay:before,
.black-overlay.gold-overlay:before{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    content: "";
    background: var(--light-gold);
    opacity: 0.85;
}

.black-overlay:before{
    background: var(--black-color);
    opacity: 0.3;
}

.gold-overlay , .gold-overlay h4 , .gold-overlay h5 , .gold-overlay h6{
    color: var(--white-color);
}

.black-overlay , .black-overlay h4 , .black-overlay h5 , .black-overlay h6{
    color: var(--white-color);
}

.news-blog-show .news-blog-show-txt span{
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

.news-blog-bottom-left{
    margin-right: auto;
}

.news-blog-bottom-left p{
    margin: 0px;
}

.bg-gray-news{
    background: #f2f2f2;   
}

.bg-gray-news , .bg-gray-news h4 , .bg-gray-news h5 , .bg-gray-news h6{
    color: var(--text-color);
}

.bg-gray-news .news-blog-bottom-right .link{
    border-color: var(--secondary-color);
    background:  url('../images/arrow-blue.svg') no-repeat center center;
}

.bg-gray-news:hover .news-blog-bottom-right .link{
    border-color: var(--light-gold);
    background: var(--light-gold) url('../images/arrow-blue.svg') no-repeat center center;
}

.black-overlay .news-blog-bottom-right .link{
    border-color: #fff;
    background:  url('../images/lg-arrow.svg') no-repeat center center;
}


.bg-gray-news:hover .news-blog-bottom-right .link,
.gold-overlay:hover .news-blog-bottom-right .link,
.black-overlay:hover .news-blog-bottom-right .link{
    border-color: var(--theme-color);
    background: var(--theme-color) url('../images/lg-arrow.svg') no-repeat center center;
}

.bg-gray-news .news-blog-show-txt span{
    color: var(--theme-color);
}

.news-inner-short .col-xs-12{
    margin-bottom: 30px !important;
}

.news-detail-slider .portfolio-detail-slider-owl.owl-theme .owl-nav [class*="owl-"]{
    background-size: auto 41px !important;
}

.slide-video.slide-media{
    width: 100%;
}

.news-part-detail {
    padding-top: 0;
    margin-top: -378px;
    position: relative;
    z-index: 1;
    padding-bottom: 57px;
}

.news-detail-video{
    position: relative;
}

.news-detail-video img{
    width: 100%;
}

.play-btn{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 70px;
    height: 70px;
    border: 2px solid var(--white-color);
    background: url('../images/play.svg') no-repeat center center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
}

.news-detail-slider {
    margin-bottom: 32px;
}

.news-detail-inner-right{
    background: var(--light-gray);
    padding: 50px 50px 50px 135px;
    position: relative;
    /*height: 100%;*/
}

/*.news-detail-next {
    height: 100%;
}*/

.lazy {
    opacity: 0;
    transition: opacity 1s;
}

.news-detail-content{
    position: relative;
    font-size: 18px;
    line-height: 30px;
}

.news-detail-content h1, .news-detail-content h2 , .news-detail-content h3 , .news-detail-content h4 , .news-detail-content h5 , .news-detail-content h6{
    color: var(--text-color);
    max-width: 85%;
    margin-bottom: 10px;
    font-family: 'Noto Serif';
}

.news-detail-content h6{
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -0.01em;
}

.news-detail-content h1 {
    margin-bottom: 51px;
}

.news-detail-content p{
    margin: 0 0 10px 0;
}

.back-arrow{
    position: absolute;
    top: 0px;
    left: -91px;
}

.news-detail-content small{
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    display: block;
    color: var(--theme-color);
    margin-bottom: 14px;
}

.back-arrow {
    position: absolute;
    top: -8px;
    left: -91px;
}

.news-detail-content h1{
    color: var(--text-color);
}

.news-detail-content .theme-btn{
    background: transparent;
    color: var(--theme-color);
    min-width: 172px;
    height: 50px;
    line-height: 48px;
    border-color: var(--theme-color);
    font-weight: 300;
    font-size: 22px;
    letter-spacing: -0.01em;
    font-family: 'Noto Serif';
    margin-top: 17px;
    padding: 0 20px;
}

.news-detail-content .theme-btn:hover{
    background: var(--theme-color);
    color: var(--white-color);
}

.news-detail-video-mobile{
    display: none;
}

.news-inner-short-hide{
    display: none;
}

.theme-btn-sp {
    margin-top: 50px !important;
}

.content-pages{
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.01em;
    padding-top: 40px;
}

.content-pages h6{
    font-family: 'Noto Serif';
    line-height: 32px;
    color: var(--text-color);
    margin-bottom: 12px;
}

.content-pages-inner{
    max-width: 1070px;
    margin: 0 auto;
}

.content-pages h3 , .content-pages ul{
    margin-bottom: 35px;
}

.content-pages-inner p {
    margin-bottom: 43px;
}

.content-normal p , .content-normal h6{
    margin-bottom: 15px;
}

.kontakt-top{
    padding-top: 0px;
}

.kontakt-top-title{
    padding: 0 130px;
}

.kontakt-top-title h3{
    color: var(--text-color);
}

.kontakt-top-address{
    background: var(--light-gray);
    padding: 70px 130px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 27px;
}

.kontakt-addressblog{
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.01em;
    margin: 10px 0;
}

.kontakt-addressblog p{
    margin-bottom: 10px;
}

.kontakt-addressblog p:last-child{
    margin-bottom: 0px;
}

.kontakt-addressblog a{
    color: var(--theme-color);
}

.kontakt-addressblog a:hover{
    color: var(--secondary-color);
}

.kontakt-bottom-left , .kontakt-bottom-right{
    height: 100%;
}

.kontakt-bottom-left,
.kontakt-bottom-col-left .col-inner{
    padding: 50px 107px 50px 135px;
    border: 1px solid var(--black-color);
}

.form-field{
    margin-top: 15px;
}

.powermail_fieldwrap {
	margin-bottom:15px;
}

.form-field select,
.powermail_select{
    max-width: 172px;
}

.kontakt-bottom-inner .col-xs-12{
    margin-bottom: 40px;
}

.kontakt-bottom-inner .kontakt-bottom-left .col-xs-12{
    margin-top: 0px;
    margin-bottom: 0px;
}

.kontakt-bottom-inner{
    margin-top: 40px;
}

.lbl-checkbox,
.powermail_fieldwrap_type_content p{
    display: block;
    position: relative;
    padding-left: 39px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    line-height: 22px;
}

.lbl-checkbox a,
.powermail_fieldwrap_type_content p a{
    color: var(--theme-color);
}

.lbl-checkbox a:hover,
.powermail_fieldwrap_type_content p a:hover,
.powermail_fieldwrap_type_content p a:focus,
.powermail_fieldwrap_type_content p a:active{
    color: var(--secondary-color);
}

.lbl-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #181D1F;
}

.lbl-checkbox input:checked ~ .checkmark {
    background-color: #181D1F;
}

.lbl-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.lbl-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.lbl-checkbox .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
} 

.kontakt-bottom-left .form-field .theme-btn{
    background: #CEB77D;
    color: var(--text-color);
    float: right;
    border-color: #CEB77D;
}

.kontakt-bottom-left .form-field .theme-btn:hover{
    background: var(--secondary-color);
    color: var(--white-color);
    border-color: var(--secondary-color);
}

.form-kontakt .col-xs-12:first-child .form-field{
    margin-top: 0px;
}

.kontakt-bottom-left h3,
.kontakt-bottom-col-left .col-inner h3{
    color: var(--text-color);
}

.form-kontakt,
.tx-powermail {
    margin-top: 42px;
}

.kontakt-bottom-left h6{
    display: none;
}

/* Map */
.map_container {
  width: 100%;
  height: 850px;
  height: 834px;
}
.map_container .leaflet-marker-icon {
  width: 20px !important;
  height:auto !important;
  margin-left: -10px !important;
  margin-top: -29px !important;
}

.more-arrow-mobile{
    display: none;
}

.main-part {
	position:relative;
}

.acc-profile {
	padding-bottom: 10vh;
}