
a {cursor:pointer;text-decoration:none;}
.clear {clear: both !important;}
.centered {margin: 0 auto;position: relative;min-width: 980px;max-width:1400px;width:100%; box-sizing:border-box;}



/*index*/

#home {min-height: 100%;position: absolute; left:0; top:50px; width:100%; height:100%; z-index:90; box-sizing:border-box; }

.main_section .arrow{display:block; width:40px; height:40px; background:url(sprite/arrows.png) no-repeat 0 0; background-size:auto 40px; position:absolute; left:10px; top:40%; margin-top:-20px; z-index:50;}
.main_section .arrow{opacity:0.6;}
.main_section .arrow.right{background-position:right top; left:auto; right:10px;}
.main_section .arrow:hover{opacity:1;}
.main_section .carousel_background{display:none !important;}
.main_section .ct{height:100% !important; position:absolute; left:0; top:0; width:100%; min-height:100% !important; border-top:5px solid #051d43; z-index:1;}
.main_section .ct .ct-viewport{height:100% !important; position:absolute; width:100%;}
.main_section .slide{height:100% !important; width:100% !important; }
.main_section .slide_content{position:relative; min-height:100%; width:100%; overflow:hidden; }
.main_section .slide .slide_content{background:url(images/carousel1_big.jpg) no-repeat top center #07132a; background-size:2000px auto;  }
.main_section .slide_2 .slide_content{background-image:url(images/carousel2_big.jpg);}
.main_section .slide_3 .slide_content{background-image:url(images/carousel3_big.jpg);}
.main_section .slide_4 .slide_content{background-image:url(images/carousel4_big.jpg);}

.main_section .ct-media {display: none;}

.main_section .slide_content .centered{padding:0 40px; margin:45px auto;}
.main_section .slide_content .title_container{width:55%;}
.main_section .slide_content .title_container h2,
.main_section .slide_content .title_container .description{ /*background:rgba(4,19,44,0.55);*/ box-sizing: border-box;display: inline-block; width:auto;  font-size: 24px; line-height:normal; font-weight:bold;padding:0; color:#fff; margin:0;}
/*.main_section .slide_content .title_container h2 {margin-bottom:10px; max-width:95%;}*/
.main_section .slide_content .title_container h2{margin-bottom:15px;}
.main_section .slide_content .title_container h2 span{/*font-size:26px; display:block; margin-top:10px;*/}
.main_section .slide_content .title_container .description h3{font-size:14px;font-weight:600; display:block; float:left; width:calc(100% - 90px); }
.main_section .slide_content .title_container a{color:#fff; border:2px solid #fff; padding:8px 15px 10px; font-weight:600; display:inline-block; margin:10px 0 0 80px; font-size:16px; }
.main_section .slide_content .title_container a:hover{background:#fff; color:#051d43;}
.main_section .slide_content .title_container .icon {background:#fff; display:block; height: 4px; width: 60px; vertical-align:middle; float:left; margin:10px 20px 0 0;}
.main_section .ct-pag{display:none;}


/*PAGES*/
.page_header {position:relative;}
.page_header .img_container {width:100%;height:auto;background:#120b58;border-top:5px solid #051d43;overflow:hidden; max-height:350px;}
.page_header .investment_logo_container{position:absolute; right:0; bottom:0; width:180px; background:#fff; overflow:hidden;} 
.page_header .investment_logo_container img{width:100%; height:auto; display:block;}
.page_header .overlay {position:absolute;left:0;top:0;color:#fff; width:100%; height:100%;}
.page_title { -webkit-font-smoothing: antialiased;}
.page_title h1,
.page_title h2 { font-size:38px;font-weight: bold;width:50%; margin-bottom:15px;}
.page_title h1 {display:none;}
.investments .page_title h1{display:block;}
.page_title h2 {font-size:24px; line-height:32px;}
.page_title .centered{padding:0 40px; margin:50px auto;}
.page_title .icon {background:#fff; display:block; height: 4px; width: 60px; vertical-align:middle; float:left; margin:10px 20px 0 0;}
.page_title h3 { font-weight: 600 !important; font-size:14px; display:block; float:left; line-height:normal; max-width:50%;}

.page_title.dark *{color:#051c41 !important;}
.page_title.dark .icon{background:#051c41 !important;}

.page_content {box-sizing:border-box;padding-left:24px;padding-right:24px;}
.page_content > p {text-align: center;font-size:14px;white-space: nowrap;}

.page_content ul li.item_container {border:none; margin: 10px 0 0; width: 50%; box-sizing:border-box; padding:0 0 0 5px; display:block; float:left;}
.page_content ul li.item_container:nth-child(2n+1){padding:0 5px 0 0;}
.page_content ul li.item_container.hidden {display:none;}

.page_content .page_title h3{max-width:100%;}
.page_content .left {width: 50%; box-sizing:border-box;padding:0 15px;float:left;}

.page_content .right {width:50%; box-sizing:border-box;padding:0 15px;float:left; margin-top:53px;}
.page_content .right a {color:#2158af;}
.page_content .right a strong{color:#051d43;} 
.page_content .right p {color:#051d43; margin:0;}
.page_content .right a.activity span{margin:0 0 0 15px;}
.page_content .right a.website span{margin:0 0 0 13px;}
.page_content .right a.sector span{margin:0 0 0 26px;}

.page_content .list.border {border-top:1px solid #c5c5c5;padding:25px 0 0;  margin: 25px 0 0;}
.page_content .list {text-align:justify;  text-align-last: justify; }
.page_content .list.non_justified{text-align:left !important;}
.page_content .list.non_justified li{margin-right:1% !important;}
.page_content .list li {width:48%; box-sizing:border-box;padding:0 10px;border:none;margin:0 0 20px;text-align:left; text-align-last:left; display:inline-block; vertical-align:top; }
.page_content .list li h2 {font-size:18px;font-weight:600;margin-bottom:5px; line-height:normal;}
.page_content .list li h3 {color:#8d7758;font-size:16px; margin-bottom:10px;}
.page_content .list li p {font-size:14px; line-height:normal;}
.page_content .list li img {width:40%;float:left; margin:0 10px 0 0;}

.page_content .list li a.read_more{color:#051d43; border:2px solid #051d43; padding:8px 15px 8px; font-weight:600; display:inline-block; margin-top:10px; font-size:14px;}
.page_content .list li a.read_more:hover{background:#051d43; color:#fff;}

#about .page_content .list li a.read_more {border-color:#8d7758;color:#8d7758;}
#about .page_content .list li a.read_more:hover{color:#fff;background:#8d7758;}

.page_content .list li div p {font-size:13px;}
.rectangle {background: none repeat scroll 0 0 #051d43;display: block;height: 10px;left: 48%;position: absolute;top: 120px;width: 50px;}

#team .page_content ul,
.page_content.investments ul {text-align:justify;  text-align-last: justify; }
#team .page_content ul:after,
.page_content.investments ul:after{content: "";display: inline-block;width: 100%;}



.page_content.investments ul li ,
#team .page_content ul li{ border: 1px solid #e6e6e6;box-sizing: border-box; height: auto;padding: 0;position: relative;text-align: center; text-align-last:center; width: 15%; float:none !important; display:inline-block; vertical-align:top;}
#team .page_content ul li {border:none; text-align: left; text-align-last:left; }
.page_content.investments ul li{margin:0 0 15px;}
.page_content.investments ul li img {width:100%;height:auto;display:block;}
.page_content.investments ul li .overlay {position:absolute;left:0;top:0; width:100% !important; height:100% !important; background:rgba(2,22,45,0.9);display:block;color:#fff; transition:all 0.2s; overflow:hidden; opacity:0;}
.page_content.investments ul li:hover .overlay {display:block; opacity:1;}
.page_content.investments ul li .overlay h3 {font-weight: bold;position: absolute;text-align: center;top:25%;width: 100%;}
.page_content.investments ul li .overlay > span {color: #fff;font-size: 11px;left: 0;padding: 0;position: absolute;top:43%;width: 100%;}
.page_content.investments ul li .overlay a{position:absolute; left:0; top:0; width:100%; height:100%; display:block;}
.page_content.investments ul li .overlay a span{position:absolute; box-sizing:border-box; left:50%; bottom:20px; margin-left:-75px; width:150px;  color:#fff; border:2px solid #ddd; padding:8px 15px 10px; font-weight:600; display:block; font-size:14px; background:rgba(4,19,44,0.55); float:right; text-align:center;}


#team .page_content ul li{overflow:hidden; box-sizing:border-box; padding:2px; transition:all 0.2 ease; margin:0; /* width:400px; */}
#team .page_content ul li h2,
#team .page_content ul li h3 {text-align:left;margin:10px 0;color:#051d43;font-size:20px; padding:0 10px;}
#team .page_content ul li h2 strong{display:block;}
#team .page_content ul li h2 {font-weight:bold;}
#team .page_content ul li h3 {color:#d71f26;;font-size:14px;}
#team .page_content ul li .overlay {position:absolute;left:0;top:0; width:100% !important; height:100% !important; background:#051d43;display:block;color:#fff; transition:all 0.2s; overflow:auto; opacity:0; z-index:-1;}
#team .page_content ul li:hover .overlay {display:block; opacity:1;}
#team .page_content ul li a{position:absolute; left:0; top:0; width:100%; height:100%; display:block;text-align:center;}
#team .page_content ul li span{text-align-last:center;box-sizing:border-box; width:150px;  color:#fff; border:0px solid #ddd; padding:8px 15px 10px; font-weight:600; display:block; visibility:hidden; font-size:13px; text-align:center; margin:15px auto 10px !important;}
#team .page_content ul li p a{position:relative; left:auto; top:auto; width:auto; height:auto; display:inline;}


#team .page_content ul li:hover .overlay{opacity:1; display:block;}
#team .page_content ul li:hover span{display:block; visibility:visible;}
#team .page_content ul li:hover h2 {color:#fff;}
#team .page_content ul li:hover h3 {color:#cfcfcf;}
#team .page_content ul li img {width:100%;height:auto;display:block;float:none;}

#team .page_content ul{position:relative; z-index:1;}
#team .page_content .content{position:relative; z-index:3;}
#team .page_content .list_overlay{position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; background:#fff; display:none;}

#team .page_content ul li h2{font-size:17px; margin-bottom:2px;}
#team .page_content ul li h3{margin-top:0;}
#team .page_content ul li h2 strong{display:inline; text-transform:capitalize;}

#team .content .centered .right h2{font-size:20px; margin-bottom:5px;}
#team .content .centered .right h3{font-size:16px; margin-top:0; margin-bottom:15px;}

#responsibility .rectangle{top:94px;}
.content {background:#fff; display:none;}
.content .centered {box-sizing:border-box; }
.content .centered .left{width:25%;background-color: #ecf0f1;margin-left:20px;}
.content .centered .left .image_container{height:auto; width:auto; overflow:hidden;}
.content .centered .left .image_container img {width:200%;height:auto; transition:all 1s; margin-left:-50%;}
.content.open .centered .left .image_container img{width:100%; margin-left:0;}

.content .centered .right {float: left; padding: 0 30px;width:70%; margin:0;}
.content .centered .right h2,
.content .centered .right h3 {text-align:left;margin:10px 0;color:#051d43;font-size:22px; padding:0;}
.content .centered .right h2 {font-weight:bold; padding-right:80px;}
.content .centered .right h3 {color:#d71f26;font-size:16px;}
.content .centered .right p{color:#04132c; }

.content.portrait .centered .left{width:30%;}
.content.portrait .centered .left .image_container{height:500px; } 
.content.portrait .centered .right{width:70%;}

.content .centered div.last {padding:0 10px;box-sizing:border-box; line-height: 20px;margin-top:25px;}



#investments .page_content .list li div.item {width:100% !important;padding: 0 !important;position:relative;float:none;}
#investments .page_content .list li div .overlay {display:none;background: none repeat scroll 0 0 rgba(2, 22, 45, 0.9);height: 100%;left: 0;position: absolute;top: 0;width: 100%; z-index:2;}
#investments .page_content .list li div .overlay i{background:url(sprite/search.png) no-repeat 0 0 transparent; width:60px; height:60px; background-size:100% auto; position:absolute; left:50%; margin-left:-30px; top:50%; margin-top:-30px;}
#investments .page_content .list li div:hover .overlay {display:block;}
#investments .page_content .list li img {float:none;width:100%; z-index:1;}

#team .list .content {position:absolute;z-index:2;background:rgba(220,221,224,0.9);top:30%;}
#team .list .content .centered .right {float:left; width:60%;} 
#team .list .content .centered .right p {margin:0;} 

#one ,
#two,
#three,
#four,#five,#six,#seven,#eight,#nine,#ten,#eleven,#twelve,#thirteen,#fourteen,#fifteen,#sixteen,#seventeen,#eighteen,#nineteen,#twenty{display:none;}

/*contact*/
.page_content.contact h2 {margin:25px 0; padding:25px 0 0; text-align:left; color:#051d43; font-size:24px; font-weight:bold; border-top:2px solid #fafafa;}
.page_content.contact h2:first-child{border:none;}
.page_content.contact a {display:block; color:#8d7758;}
.page_content.contact .left {margin:0; width:35%; padding-left:0; font-size:14px; line-height:normal; border-right:1px solid #ddd; min-height:500px;}
.page_content.contact .left p + p{margin-top:10px;}
.page_content.contact .right{margin:0; width:65%; padding-right:0; position:relative;}

.form{text-align:justify;  text-align-last: justify; }
input,textarea  {border: 1px solid; margin:10px 0; padding: 15px; color:#8c8c8c;	font-size:16px;	font-weight:400; box-sizing:border-box; font-family: 'Open Sans', sans-serif; display:inline-block; width:32%;}
input[type=checkbox]{float:left;width:15px; clear:left; margin:10px 0; padding:0;}
input[type=checkbox]+label{display:block; float:left; color:#04132c; clear:right; margin:7px 0 0 10px;}
button {background: none repeat scroll 0 0 #ad9b55;border: medium none;color: #fff;display: block;font-size: 16px;margin:10px 0;padding: 15px 50px;text-align: center; float:right;}
textarea {height: 200px; width:100%;}

.page_content.contact ul {text-align:center;}
.page_content.contact ul li {display: inline-block;vertical-align: top;width: 33%;}
.page_content.contact ul li a .title {display: block;font-size: 13px;margin:5px 0;color:#04132c;}

span.colored {color:#2158af;}

.map_container{width:100%; height:540px; z-index:1; display:block; border:1px solid #ddd; box-sizing:border-box; background:#e5e3df;}
.map_container +a{width:100%; height:500px; position:absolute; left:0; top:0; z-index:2; display:block;}



.error_page .error_container{ min-height:400px; background:#EFEFEF; text-align:center; padding:100px 0;}
.error_page .error_container h1 {font-size:48px; font-style:italic; font-weight:700; display:block; text-align:center; color:#04132c;}
.error_page .error_container h1 strong{font-size:288px; display:block; }
.error_page .error_container h2{font-size:18px; margin:30px 0;}
.error_page .error_container h2 strong{font-style:italic;}

@media (max-width: 1150px) {
	#menu li a {font-size:12px; padding:0 6px;}
}

@media (max-width: 980px) {
	.clear{margin:0 !important; padding:0 !important;}
	.content_wrapper{width:100%; overflow: auto; overflow-x: hidden; min-height:100%;}
	.scroll_wrapper{width:100%; min-height:100%;}
	
	
	.slicknav_nav {background:#04132c !important; position:absolute; margin:0; left:0; top:56px; min-height:100% !important; width:0; box-shadow:5px 0 5px rgba(0,0,0,0.5); border-right:2px solid rgba(0,0,0,0.8); display:block !important; overflow:hidden;}
	.slicknav_nav li{min-width:200px; margin:0; border-top:1px solid rgba(255,255,255,0.4); padding:0;}
	.slicknav_nav li:first-child{margin-top:20px; border-top:none;}
	.slicknav_nav li a{font-size:16px; text-shadow:0 1px 1px #000; display:block; padding:10px 0 10px 10px; height:100%;}
	.slicknav_btn {background:none;float:left;margin:5px ;}
	.slicknav_hidden{box-shadow:none !important;}
	.slicknav_menu {background: none !important;z-index: 5000;padding: 0 !important; height: 100%;position: absolute;  left: 0;  top: 11px;overflow: visible;display: block !important;}
	.slicknav_menu .slicknav_menutxt {display:none;}
	.slicknav_menu .slicknav_icon-bar {background-color:#051825; height:3px !important; margin-top:3px !important; width:25px !important;}
	.slicknav_nav a:hover {background:none;color:#fff;}
	.slicknav_menu .slicknav_icon {font-size:18px;margin:0;}
	.slicknav_menu .slicknav_icon-bar {-webkit-box-shadow:none !important;    box-shadow:none !important;}
	header h1 a,
	header h2 a { background-position:center center !important;float:none;font-size: 0;  height: 65px;  width: 100%;background-size:225px auto !important; margin:0;}
	#menu {display:none;}
	
	/*index*/
	.main_section .slide_content .title_container{width:100%; padding:10px; box-sizing:border-box;}
	.main_section .slide_content .title_container h2 {font-size:19px; max-width:100%;}
	.main_section .slide_content .title_container h2 span{font-size:16px;}
	.main_section .slide_content .title_container h3 {font-size:13px; line-height:normal;}
	.main_section .slide_content .title_container a:hover {background-color:transparent;color: #fff;}
	.main_section .slide_content .centered{padding:0 10px; margin:20px 0;}
	.main_section .slide .slide_content{background:url(images/carousel1_mobile.jpg) no-repeat top center #07132a; background-size:cover;}
	.main_section .slide_2 .slide_content{background-image:url(images/carousel2_mobile.jpg);}
	.main_section .slide_3 .slide_content{background-image:url(images/carousel3_mobile.jpg);}
	.main_section .slide_4 .slide_content{background-image:url(images/carousel4_mobile.jpg);}
	
	
	/*overlay */
	.page_header .overlay {width:100%; position:relative;}
	.page_header .img_container{width:200%; margin-left:-50%;}
	
	.page_title{position:relative; padding-bottom:20px;}
	.page_title .centered{margin:0 auto; padding:0 20px 30px; height:auto;}
	.page_title h1,
	.page_title h2,
	.page_title h3{color:#051825; width:100%; max-width:100%;}
	.page_title h1{font-size:22px; line-height:normal; margin:10px 0 0;}
	.page_title h2{font-size:22px; line-height:normal; margin:10px 0 10px;}
	.page_title h2 br{display:none;}
	.page_title h3{font-size:18px; line-height:normal;}
	.page_title .icon{background:#051825; margin:0 0 5px; position:absolute; bottom:0;}
	/*content*/
	.centered {margin:0; width:100%; min-width:100%; max-width:100%;}
	.page_content{padding:15px 20px;}
	.page_content > p {white-space:normal;}
	.page_content .list.border,
	.page_content .list {padding:10px 0;margin:0 0 10px;}
	#team .page_content .list.border,
	#team .page_content .list {padding:0;margin:0;}
	#team .page_content .list li{margin:0;}
	#team .page_content .list li .overlay,
	#team .page_content .list li span{display:none !important;}
	
	.page_content .list.non_justified{text-align:justify !important;}
	.page_content .list.non_justified li{margin-right:auto !important;}
	
	.page_content .list li {float:none;width:48%;padding:10px 0;}
	.page_content .list li img {float:none;width:100%;}
	.page_content .list li div {float:none;width:100%;padding:10px 0;}
	.page_content .list li > p{margin:10px 0 0;}
	.rectangle {display:none;}
	.content .centered {padding:10px 0;}
	.content .centered .left,
	.content .centered .right ,
	.content .centered div.last{float:none;width:100%;box-sizing: border-box;padding: 0 25px;}
	.content .centered .left img {width:100%;}
	.page_content .left p {padding:15px 0;}
	
	.content .centered .left .image_container{width:100%; height:auto !important; }
	.content .centered .left .image_container img{width:200%; margin-left:-50%;}
	.content.open .centered .left .image_container img{width:100%; margin-left:0;}
	
	
	#investments .centered, #team .centered {width:auto;}
	
	#team .page_content ul li {float:none;width:48%;margin: 15px 0;}
	#investments .page_content ul li {width:48%;}
	#investments .page_content ul li .overlay{display:block !important; visibility:visible; opacity:1; background:none;}
	#investments .page_content ul li .overlay img,
	#investments .page_content ul li .overlay h3,
	#investments .page_content ul li .overlay span{display:none;}
	
	.page_header .investment_logo_container{width:100px;} 
	.page_header .investment_logo_container img{width:100%; height:auto; display:block;}
	
	#investments .page_content .list li div .overlay{display:none !important;}
	
	.page_content .list li .item a {display:block;}
	.page_content ul li.item_container {width:100%;}
	#team .page_content ul li:hover h2{color: #051d43;}
	#team .page_content ul li:hover h3 {color: #8d7758;}
	
	
	/* footer */
	 body.home footer .bottom{ background: none !important; position: absolute; left: 0; bottom: 0; width:100%;}
	footer ul ,
	footer .bottom .left,
	footer .bottom .left li.no_margin,
	footer .bottom .left li,
	footer .bottom .right,
	.page_content .right,
	.page_content .left{float:none !important;width:100% !important;margin:0 !important; padding:0 0 20px;}
	
	footer ul li,
	footer ul:nth-child(4) .title,
	footer ul:nth-child(3) .title,
	body.home footer .top,
	#team .page_content ul li .overlay,
	#investments .page_content ul li .overlay,
	footer .top{display:none;}
	body.home footer > .centered {border:none;}
	body.home footer {bottom:0;}
	
	footer .bottom .left{text-align:center; margin:0 !important; padding:0;}
	footer .bottom .left li{display:inline-block;}
	footer .bottom .left li > a:last-child{display:block; text-align:center; margin-top:5px;}
	footer ul .title {display:block;width:100%;margin:0;text-align:center;}
	footer ul .title.contact,
	footer ul .title.last{margin:0;}
	
	footer .bottom .right h2{text-align:center;}
	
	.content .centered .left,
	.content .centered .right{float:none !important; padding:0; width:100%;}
	.content .centered .left .image_container{height:auto;}
	.page_content{padding:0 20px;}
	.content .centered {padding-top:40px;}
	.close {right:10px;}
	
	.hide_on_mobile{display:none !important;}
	
	input[type=text],
	textarea{width:100%;}
	input[type=checkbox]+label{width:200px;}
	button {/* iptal width:100%; */}
	textarea {height: 150px;}
	
	.map_container{margin-top:20px;}
	
	.page_content.contact h2{margin:10px 0; font-size:22px; padding:0;}
	.page_content.contact h2 + p{margin-top:0; padding-top:0;}
	.contact .page_header .overlay{display:none;}
	#investments .page_content ul li {width:30%;}
}
@media all and (min-width: 1920px){
	
	.main_section .slide .slide_content { background-size:100% auto;}	
}
@media (max-width: 768px) {
	.page_content .list li {width:48% !important;}
	#investments .page_content ul li {width:30%;}
}
@media (max-width: 480px) {
	#team .page_content ul li {width:100% !important;}
	.page_content .list li {width:100% !important;}
	#investments .page_content ul li {width:48%;}
	
	.error_page .error_container{ min-height:200px;}
	.error_page .error_container h1 strong{font-size:96px;}
}