@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700&display=swap');

body{
	margin:0;
	padding:0;
    font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	background-color: #fff;
    font-weight: 400;
	color: #000;
}
html,body{
    margin:0;
    padding:0;
    border:0;
}
[class*="col" ] { min-height:0px; }
.clr{
	clear:both;
}
h1,h2,h3,h4,h5,h6{
	padding: 0;
	margin: 0;
}
a, a:visited, a:focus, a:active, a:hover{
  outline:0 none !important;
  color: #2990cf;
}
ul{
    padding: 0;
    margin: 0;
}
.navbar-light .navbar-nav .nav-link {
    color: #2990cf;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 20px;
    padding-left: 20px;
}
.nav-item {
    padding: 7px 25px;
}
.navbar-nav li a{
    text-transform: uppercase;
    font-size: 21px;
    color: #2990cf;
    text-decoration: none;
    font-weight: 700;
    padding: 0!important;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.navbar-nav li a:focus, .navbar-nav li a:hover{
    color: #000;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.navbar-nav li.active a{
    color: #000;
}
.social-icon img{
    width: 19px;
    margin: 0 10px;
    opacity: 0.3;
    margin-top: -5px;
}
.top-right ul li{
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
}
.lang-item {
    margin-left: 8px;
}
.top-right ul li a{
    color: #999999;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
}
.top-right {
    float: right;
    margin-top: 10px;
}
div#navbarSupportedContent {
    margin-top: -125px;
}
header:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 80px;
    background: url(../img/transparent.png);
}
#mainPhoto{
    background: url();
}
#mainPhoto{
    width: 100%;
    height: 1103px;
    margin-top: -235px;
}
a.navbar-brand {
    margin-top: -30px;
    z-index: 99999;
}
.button{
    background-color: #2990cf;
    display: inline-block;
    padding: 10px 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    border:0;
    cursor: pointer;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.button:hover{
    background-color: #000;
    color: #fff;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
#mainPhoto h1{
    font-size: 64px;
    font-weight: 800;
    text-transform: uppercase;
}
#mainPhoto h6{
    font-size: 25px;
    color: #2990cf;
    text-transform: uppercase;
    font-weight: 800;
    margin: 20px 0;
}
.mainText {
    margin-top: 630px;
    text-align: right;
}
#welcome p{
    font-size: 16px;
    line-height: 30px
}
#welcome h2{
    font-size: 60px;
    color: #2990cf;
    text-transform: uppercase;
    font-weight: 700;
    text-align: right;
}
#welcome h2 span{
    font-size: 36px;
}
#welcome{
    margin: 80px 0;
}
#new-invest:before{
    content: '';
    position: absolute;
    background-color: #f5f5f5;
    width:45%;
    height: 190px;
    left: 0;
    z-index: -1;
}
#new-invest h2{
    font-size: 63px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2990cf;
}
#new-invest h2 span{
    font-size: 48px;
    line-height: 57px;
}
#new-invest-photo:before{
    content: '';
    position: absolute;
    background-color: #ebebeb;
    width:45%;
    height: 80%;
    left: 0;
    z-index: -1;
}
#new-invest-photo:after{
    content: '';
    position: absolute;
    background-color: #f5f5f5;
    width:55%;
    height: 80%;
    right: 0;
    z-index: -1;
    top: 0;
}
#new-invest-photo{
    position: relative;
}
.posts_page {
    padding-top: 40px;
}
#new-invest-photo .photo-invest{
    background: url(../img/new-invest.jpg) center;
    width: 100%;
    height: 780px;
    padding-top: 50px;
    margin-top: 50px;
}
.transparent{
    padding: 40px;
    background: url(../img/transparent.png);
    width: 50%;
    float: right;
    margin-top: 555px;
}
.transparent h4{
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
}
.transparent p{
    font-size: 16px;
    line-height: 23px;
}
#archive-invest-photo .photo-invest{
    background: url(../img/archive-invest.jpg) center;
    width: 100%;
    height: 780px;
    padding-top: 50px;
    margin-top: 50px;
}
#archive-invest-photo:before{
    content: '';
    position: absolute;
    background-color: #f5f5f5;
    width:45%;
    height: 100%;
    left: 0;
    z-index: -1;
    top: -194px;
}
#archive-invest-photo{
    position: relative;
}
#archive-invest h2{
    font-size: 63px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2990cf;
    line-height: 57px;
    margin-bottom: 20px;
}
#archive-invest h2 span{
    font-size: 48px;
}
#archive-invest:before{
    content: '';
    position: absolute;
    background-color: #f5f5f5;
    width: 45%;
    height: 230%;
    left: 0;
    z-index: -1;
    top: -194px;
}
#archive-invest{
    position: relative;
    margin-bottom: 120px;
}
#numbers:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 450px;
    background-color: #f0f0f0;
    z-index: -1;
    left: 0;
    top: 0;
}
#numbers{
    text-align: center;
    position: relative;
    margin-top: 200px;
    padding-top: 60px;
    margin-bottom: 80px;
}
#numbers h2{
    font-size: 48px;
    font-weight: 700;
    line-height: 57px;
    margin-bottom: 20px;
}
#numbers p{
    font-size: 16px;
    line-height: 23px;
    text-transform: uppercase;
}
#numbers .num{
    margin-bottom: 20px;
    margin-top: 20px;
}
.blue-bg{
    padding: 60px;
    background-color: #2990cf;
    color: #fff;
    margin-top: -200px;
    position: relative;
}
.blue-bg h2{
    font-size: 63px!important;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
}
.blue-bg h2 span{
    font-size: 48px!important;
}
.blue-bg p{
    font-size: 16px!important;
    line-height: 30px!important;
    text-transform: inherit!important;
    text-align: justify!Important;
    margin: 0;
}
.blue-bg:after{
    content: '';
    position: absolute;
    background: url(../img/blue-city-bg.png);
    width: 110px;
    height: 466px;
    right: -109px;
    top: 100px;
}
#projects h2{
    font-size: 63px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2990cf;
    margin-bottom: 30px;
    line-height: 57px;
}
#projects h2 span{
    font-size: 48px;
}
#partners h2{
    font-size: 63px;
    text-transform: uppercase;
    font-weight: 700;
    color: #2990cf;
    margin-bottom: 30px;
    line-height: 57px;
}
#partners h2 span{
    font-size: 48px;
}
#contact-foot h2{
    font-size: 48px;
    font-weight: 700;
    color: #f0f0f0;
    text-transform: uppercase;
    padding-top: 53px;
}
#contact-foot{
    position: relative;
}
#contact-foot:before{
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    width:50%;
    height: 150px;
    right: 40%;
    z-index: -1;
}
footer:before{
    content: '';
    position: absolute;
    background-color: #e2e2e2;
    width:25%;
    height: 50px;
    right: 40%;
    z-index: 1;
}
footer:after{
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    right: 0;
    width: 64%;
    height: 40px;
}
footer p{
    font-size: 16px;
    margin-top: 40px;
    font-weight: 600;
    line-height: 21px;
}
.copy{
    font-size: 16px;
    color: #2990cf;
    margin-top: 60px;
}
footer {
    background-color: #f0f0f0;
    margin-top: -11px;
    position: relative;
}
#map{
    height: 100%;
    width: 100%;
}
.noPaddingLeft{
    padding-left: 0;
}
.dropdown-menu.show {
    border-radius: 3px;
    border: 0;
    padding: 5px 0;
}
.dropdown-menu li a:focus, .dropdown-menu li a:hover{
    color: #171a1b!important;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease; 
}
.dropdown:before:hover{
    display: none;
}
.dropdown-menu li a {
    padding: 8px 20px;
    font-size: 21px;
    color: #2990cf!important;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease; 
}

.dropdown:hover>.dropdown-menu {
    display: block;
    padding: 15px 30px;
}
.dropdown-menu{
    margin-top: 0;
    padding: 5px 0;
    border-radius: 3px;
    border: 0;
}
.dropdown-menu {
    width: 350px;
    margin-left: -30px;
}
#bar-page{
    width: 100%;
    height: 650px;
    margin-top: -231px;
    position: relative;
}
#top-bar {
    background: url(../img/transparent.png);
    z-index: 9999;
    position: relative;
}
#bar-page:before{
    content: '';
    position: absolute;
    background: url(../img/transparent-bar-page.png) center;
    width: 100%;
    height: 278px;
    bottom: 0;
}
header {
    z-index: 99999999999;
    position: absolute;
    width: 100%;
}
#bar-page h2 {
    z-index: 99999999;
    position: absolute;
    color: #2990cf;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
    bottom: 37px;
}
#content{
    margin: 50px 0;
}
#content p{
    font-size: 16px;
    text-align: justify;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel, textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    border: 1px solid #dadada;
    padding: 20px;
    font-size: 16px;
}
textarea.wpcf7-form-control.wpcf7-textarea{
    height: 230px;
    margin-bottom: 10px;
}
.photo-invest h4 a{
    color: #000;
    text-decoration: none;
}
.posts_page #new-invest-photo:nth-child(even):before{
    content: '';
    position: absolute;
    background-color: #f5f5f5;
    width: 45%;
    height: 100%;
    left: 0;
    z-index: -1;
    top: -194px;
}
#page-style:bofore{
    content: '';
    position: absolute;
    left: -25%;
    top: 0;
    width: 60%;
    background-color: #f5f5f5;
    height: 100%;
}
#page-style {
    position: relative;
}
.noPadding{
    padding-left: 0;
    padding-right: 0;
}
#gallery img {
    width: 100%;
    height: 100%;
}
#gallery {
    overflow-x: hidden;
}
#projects{
    position: relative;
}
#projects:before{
    content: '';
    position: absolute;
    width: 46%;
    height: 100%;
    background-color: #f0f0f0;
    left: 38%;
    top: 0;
    z-index: -1;
}
#partners {
    margin-top: 50px;
}
.trans-box{
    background: url(../img/transparent.png);
    width: 270px;
    height: 70px;
    padding: 15px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9;
}
.trans-box p{
    font-weight: 600;
    color: #000;
}
#gallery .noPadding{
    position: relative;
}
#gallery{
    margin-bottom: 60px;
}
.content-single:before{
    content: '';
    position: absolute;
    width: 46%;
    height: 100%;
    background-color: #f5f5f5;
    left: 0;
    top: 0;
}
.content-single{
    position: relative;
}
#content h2 {
    font-size: 50px;
    line-height: 57px;
}
ul#menu-main-menu li:nth-last-child(1) {
    padding-right: 0;
}
header > .container:before{
    content: '';
    position: absolute;
    width: 28.5%;
    height: 139px;
    background: url(../img/transparent.png);
    top: 80px;
    left: 0;
}
.sticky{
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999999999;
}
.sticky a.navbar-brand {
    width: 90px;
}
.sticky > .container::before {
    display: none;
}
.sticky div#navbarSupportedContent {
    margin-top: 0px;
}
.sticky a.navbar-brand{
    margin-top: 0px;
}
.sticky header::before {
    display: none;
    height: 115px;
}
ul.dropdown-menu li {
    line-height: 42px;
}
ul.dropdown-menu {
    border-bottom: 7px solid #d4d5d6;
}
#bar-page h2 span{
    font-size: 24px;
}
.h2-invest h2{
    bottom: 17px!important;
}
.posts_page a{
    color: #000;
}
.sticky:before{
    height: 115px!Important;
}
#content h1{
    font-size: 63px;
}
footer a, footer a:hover{
    color: #000;
    text-decoration: none;
}
.top-right li {
    color: #b7b7b7;
    font-weight: 700;
    font-size: 14px;
    margin-left: 10px;
}
#content ul li{
    list-style: none;
}
















button.navbar-toggler.collapsed, button.navbar-toggler {
    margin-top: 15px;
}
.navbar-expand-lg .navbar-collapse{
    justify-content: flex-end;
}
@media only screen and (max-width: 1400px) {
    #content h1 {
        font-size: 55px;
    }
}
@media only screen and (max-width: 1200px) {
  .custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }
    #content h1 {
        font-size: 44px;
    }
    #content h2 {
        font-size: 40px;
    }
}
@media only screen and (max-width: 992px) {
    a.navbar-brand {
        width: 75px;
    }  
    div#navbarSupportedContent {
        margin-top: 17px;
        text-align: center;
    }
    .dropdown:hover>.dropdown-menu {
        display: block;
        padding: 30px;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
    }
    .dropdown-menu{
        width: 100%;
    }
    .blue-bg:after{
        display: none;
    }
    ul#menu-main-menu li:nth-last-child(1) {
        padding-right: 15px;
    }
    ul.dropdown-menu {
        border-bottom: 0!Important;
        padding: 15px 0 0 0!Important;
    }
    ul.navbar-nav li {
        text-align: left;
        padding-left: 0!Important;
    }
    ul.dropdown-menu {
        margin-left: 20px!important;
    }
    .sticky a.navbar-brand {
        width: 75px;
    }
    .dropdown-menu{
        background-color: transparent!Important;
    }
    div#navbarSupportedContent {
        background: url(../img/transparent.png);
        padding: 20px;
    }
    #mobile-center h2, #mobile-center h1, #mobile-center h3, #mobile-center li, #mobile-center h4, .vce-single-image--align-left, .vce-google-fonts-heading--align-left, .vce-google-fonts-heading--align-right, #mobile-center p{
        text-align: center!important;
        margin: auto!important;
    }
}
@media only screen and (max-width: 768px) {
    button.slick-next.slick-arrow, button.slick-prev.slick-arrow{
        display: none!important;
    }
    #mainPhoto h1{
        font-size: 26px;
    }
    .mainText{
        width: 60%;
        float: right;
        margin-top: 345px;
    }
    #mainPhoto h6{
        font-size: 21px;
    }
    #mainPhoto{
        height: 600px;
    }
    #welcome h2{
        text-align: left;
    }
    .transparent{
        width: 90%;
    }
    #numbers{
        margin-top: 30px;
    }
    .blue-bg{
        margin-top: 10px;
        padding: 30px;
    }
    #numbers:before{
        height: 100%;
    }
    #contact-foot:before{
        display: none;
    }
    footer p{
        margin-top: 65px;
    }
    #new-invest h2, #welcome h2, #archive-invest h2, #numbers h2, #projects h2, #partners h2{
        font-size: 31px;
    }
    #new-invest h2 span, #welcome h2 span, #archive-invest h2 span, #projects h2 span, #partners h2 span{
        font-size: 36px;
    }
    .blue-bg h2 {
        font-size: 36px!important;
    }
    footer:before, footer:after{
        display: none;
    }
    .copy{
        margin-top: 20px;
    }
    footer{
        padding-bottom: 30px;
    }
    #bar-page h2{
        font-size: 31px;
    }
}

