:root{
	--white: #fff;
	--black: #000;
	--purple: #49174a;
	--text-yellow: #fdc88d;
	--text-purple: #461348;

	--17: 17px;
	--18: 18px;
	--21: 21px;
	--24: 24px;
	--27: 27px;
	--29: 29px;
	--37: 37px;
	--33: 33px;
	--43: 43px;
	--53: 53px;
	--67: 67px;
	--110: 110px;
	--120: 120px;
	--127: 127px;
	--144: 144px;
	--175: 175px;
	--200: 200px;
	--214: 214px;

	/*fonts*/
	--Kepler: 'Kepler Std';
	--Akkurat: 'Akkurat LL';


	/* anim */
	--transition: all 0.3s linear;
}

/*
font-family: 'Roboto', sans-serif;
font-family: 'Semana Serif';
*/


html{
	font-size: 100.01%;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body{
	background-color: var(--purple);
	font-family: var(--Akkurat);
	color: var(--text-yellow);
	font-size: var(--21);
	overflow-x: hidden;
	font-weight: 400;
    line-height: 1.4;
	min-height: 100vh;
}

*{
	outline: none !important;
}

.container{
	max-width: 1600px;
	width: 100%;
}

.container-lg{
	max-width: 1280px;
}

.container-fluid{
	padding-left: 80px;
	padding-right: 80px;
}


:focus{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

a, .btn, button, .nav-link:after, .nav-link img{
	-webkit-transition: var(--transition);
	-o-transition: var(--transition);
	transition: var(--transition);
}

a{
	color: inherit;
	text-decoration: none !important;
}

a:hover{
	color: var(--white);
}

p a:hover, li a:hover, p a:focus, p a:active, .icon:hover{
	color: var(--white);
}

p a{
	text-decoration: underline !important;
}
p{
	margin: 0 0 35px;
	color: inherit;
}
p:last-child{
	margin-bottom: 0;
}

strong{
	font-weight: 700;
}

sub, sup{
	font-size: 65%;
}

hr{
	opacity: 1;
	border-top: 2px solid var(--blue-bc);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	line-height: 0.9;
	color: var(--text-yellow);
	font-family: var(--Kepler);
}

.h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
	color: var(--white);
}

.btn{
	border: 2px solid transparent;
	font-family: var(--Kepler);
	text-transform: uppercase;
	padding: 10px 11px 1px;
	font-size: var(--27);
	text-align: right;
	font-weight: 950;
	border-radius: 0;
	min-width: 240px;
	line-height: 1;
}

.btn-yellow{
	background-color: var(--text-yellow);
	border-color: var(--text-yellow);
	color: var(--purple);
}

.btn-yellow:hover{
	background-color: var(--purple);
	border-color: var(--white);
	color: var(--text-yellow);
}

.btn-outline-white{
	border: 2px solid var(--white);
	background-color: transparent;
	color: var(--white);
}

.btn-outline-white:hover{
	background-color: var(--white);
	color: var(--purple);
}

.btn-outline-yellow{
	border: 2px solid var(--text-yellow);
	background-color: transparent;
	color: var(--text-yellow);
}

.btn-outline-yellow:hover{
	background-color: var(--text-yellow);
	color: var(--purple);
}

form .btn{
	font-weight: 400;
	font-size: var(--17);
	font-family: var(--Akkurat);
}

.btn-sm{
	border-radius: 3px;
	border-width: 1px;
	min-width:120px;
}

.btn-groups{
	gap: 75px;
}

.navbar{
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	padding-top: 70px;
	position: relative;
	padding-bottom: 70px;
}

.navbar-brand{
	padding: 0;
	margin: 0;
}

.navbar-brand img{
	max-width: 275px;
	width: 100%;
}

.navbar-nav{
	gap: 42px;
	padding-right: 135px;
}

.navbar-nav a{
	border-bottom: 1px solid transparent;
	font-family: var(--Kepler);
	color: var(--text-yellow);
	padding: 0 !important;
	font-size: var(--24);
	font-weight: 950;
	line-height: 0.9;
}

.navbar-nav a:hover, .navbar-nav a.active, .navbar-nav a.show{
	color: var(--text-yellow) !important;
	border-bottom-color: var(--white);
}

.hero{
	position: relative;
	padding-top: 210px;
	z-index: 1;
}

.hero h1{
	font-size: var(--214);
	margin-bottom: 50px;
	line-height: 0.74;
	max-width: 1200px;
	width: 100%;
}

.hero > img{
	mix-blend-mode: luminosity;
	object-position: center;
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	z-index: -1;
	left: 0;
	top: 0;
}

.hero > video{
	mix-blend-mode: luminosity;
	object-position: center;
	position: absolute;
	object-fit: cover;
	min-height: 100vh;
	height: 100%;
	width: 100%;
	z-index: -2;
	left: 0;
	top: 0;
}

.hero-overlay:before{
	background: rgb(73,23,74);
	background: -moz-linear-gradient(0deg, rgba(73,23,74,1) 0%, rgba(73,23,74,0.6) 100%);
	background: -webkit-linear-gradient(0deg, rgba(73,23,74,1) 0%, rgba(73,23,74,0.6) 100%);
	background: linear-gradient(0deg, rgba(73,23,74,1) 0%, rgba(73,23,74,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#49174a",endColorstr="#49174a",GradientType=1);
	position: absolute;
	min-height: 100vh;
	height: 100%;
	width: 100%;
	z-index: -1;
	content: "";
	left: 0;
	top: 0;
}

.home-content{
	padding-top: 10%;
	padding-bottom: 10%;
	background: transparent url('../images/home_2.png') no-repeat center center / cover;
}

.home-content .container{
	padding-top: 8%;
	padding-bottom: 8%;
}

.home-content h2{
	font-size: var(--127);
	max-width: 1400px;
	width: 100%;
}

.contact-area{
	padding-top: 50px;
	padding-bottom: 250px;
}

.contact-bar{
	border-bottom: 1px solid var(--text-yellow);
	margin-bottom: 90px;
}

.contact-bar h3{
	line-height: 0.7;
	font-weight: 700;
	margin-bottom: 0;
	font-style: italic;
	white-space: nowrap;
	font-size: var(--67);
	padding: 20px 40px 0;
	color: var(--text-purple);
	background-color: var(--text-yellow);
}

.contact-bar p{
	width: 15.5%;
	margin-bottom: 0;
	margin-left: 80px;
	color: var(--white);
	white-space: nowrap;
}

.contact-bar p:last-child{
	width: auto;
	margin-left: auto;
	margin-right: 90px;
}

.contact-bar p span{
	color: var(--text-yellow);
}

.contact-title{
	padding-right: 35px;
	margin-bottom: -67px;
}

.contact-title img{
	max-width: 1157px;
	width: 73%;
}

.contact-form{
	width: 100%;
	max-width: 1260px;
	margin-left: auto;
}

.contact-form label{
	font-size: var(--21);
	font-weight: 400;
	color: var(--text-yellow);
}

.form-control{
	border-color: var(--text-yellow);
	background-color: transparent;
	border-radius: 0;
}

input.form-control{
	height: 50px;
}

textarea.form-control{
	height: 146px;
}

.contact-form .row > div{
	position: relative;
}

.contact-form .row > div:before{
	top: -90px;
	left: 12px;
	width: 1px;
	content: '';
	height: 50px;
	position: absolute;
	background-color: var(--text-yellow);
}

.footer-symbol{
	max-width: 54px;
	max-height: 54px;
}

.footer{
	margin-bottom: 60px;
}

.footer .d-flex{
	gap: 20px;
}

.footer p{
	font-size: var(--17);
	margin-bottom: 0;
}

.footer-line{
	background-color: var(--text-yellow);
	height: 1px;
}

.footer p span{
	color: var(--white);
}

.circle-top{
	top: -80px;
}

.circle-bottom{
	bottom: 0;
}

.scroll-circle{
	width: 60px;
	right: 80px;
	height: 60px;
	position: absolute;
}

.scroll-circle img{
	max-width: 100%;
}

.navbar-toggler img{
	width: 38px;
}

.hero h2{
	font-size: var(--120);
	margin-bottom: 40px;
	max-width: 1370px;
	width: 100%;
}

.hero h4{
	border-left: 2px solid var(--text-yellow);
	font-size: var(--67);
	color: var(--white);	
	padding-left: 20px;
    font-style: italic;
	margin-bottom: 0;
	font-weight: 950;
	max-width: 520px;
	width: 100%;
}

.team-memeber{
	position: relative;
	max-height: 761px;
	overflow: hidden;
	max-width: 360px;
	display: block;
	margin: auto;
	width: 100%;
}

.team-memeber.show{
	max-height: none;
}

.team-memeber > img{
	max-height: 320px;
	display: block;
	margin: auto;
}

.team-memeber-line{
	background-color: var(--text-yellow);
	margin-bottom: 12px;
	position: relative;
	height: 3px;
}

.team-memeber-line h6{
	left: 0;
	margin: 0;
	bottom: 0;
	font-weight: 700;
    font-style: italic;
	position: absolute;
	font-size: var(--33);
	padding: 3px 12px 1px;
	color: var(--text-purple);
	background-color: var(--text-yellow);
}

.team-memeber h3{
	font-weight: 700;
    font-style: italic;
	margin-bottom: 9px;
	color: var(--white);
	font-size: var(--37);
}

.team-memeber p:last-child{
	margin-bottom: 0;
}

.team-memeber h5{
	font-weight: 700;
	margin-bottom: 0;
    font-style: italic;
	font-size: var(--24);
}

.team-memeber-name{
	min-height: 110px;
	margin-bottom: 20px;
}

.team-memeber ul{
	gap: 10px;
	color: var(--white);
	font-size: var(--17);
}

.read-more-overlay{
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 90px;
	display: none;
	text-align: right;
	justify-content: end;
	align-items: end;
	position: absolute;
	background: rgb(73,23,74);
	background: -moz-linear-gradient(0deg, rgba(73,23,74,1) 25%, rgba(73,23,74,0.3) 100%);
	background: -webkit-linear-gradient(0deg, rgba(73,23,74,1) 25%, rgba(73,23,74,0.3) 100%);
	background: linear-gradient(0deg, rgba(73,23,74,1) 25%, rgba(73,23,74,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#49174a",endColorstr="#49174a",GradientType=1);
}

.read-more .read-more-overlay{
	display: flex;
}

.read-more-overlay button{
	border: 1px solid var(--white);
	text-transform: uppercase;
	font-weight: 400;
    font-style: normal;
	width: 70px;
	height: 70px;
	min-width: auto;
	border-radius: 50%;
	color: var(--text-yellow);
	text-align: center;
	font-size: var(--20);
	line-height: .8;
}

.read-more-overlay button:hover{
	background-color: var(--text-yellow);
	color: var(--purple);
}

.team-area{
	margin-bottom: 10%;
}

.team-area > img{
	margin-bottom: -32%;
}

.hero-philosophy h1{
	width: 100%;
	line-height: 0.9;
	max-width: 1320px;
	font-size: var(--175);
}

.hero-philosophy > img{
	max-width: 1400px;
	height: auto;
	left: auto;
	right: 0;
}

.unique-strengths{
	margin-top: 10%;
}

.unique-strengths .container{
	padding-top: 7%;
	padding-bottom: 120px;
	background: transparent url('../images/unique-strength-title.png') no-repeat center top / contain;
}

.unique-strengths h3{
	font-size: var(--67);
	margin-bottom: 0.8em;
	color: var(--white);
    font-style: italic;
	font-weight: 700;
}

blockquote{
	line-height: 1;
	font-weight: 400;
	margin-left: 40px;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
    font-style: normal;
	padding-left: 30px;
	color: var(--white);
	font-size: var(--53);
	font-family: 'Kepler Std';
	border-left: 3px solid var(--white);
}

.unique-strengths p{
	max-width: 95%;
	font-size: var(--27);
}

.performance-history .container{
	padding-top: 4%;
	position: relative;
	margin-bottom: 80px;
	background: transparent url('../images/performace-history-title.png') no-repeat center top / contain;
}

.performance-history p{
	max-width: 95%;
	font-weight: 700;
    font-style: normal;
	padding-left: 15px;
	color: var(--white);
	font-size: var(--18);
	border-left: 3px solid var(--text-yellow);
}

.our-fund{
	padding-top: 12%;
	padding-bottom: 18%;
	background: transparent url('../images/our-fund-bg.png') no-repeat center top / cover;
}

.our-fund h2{	
	font-size: var(--200);
	margin-bottom: 0.4em;
    font-style: normal;
	font-weight: 500;
}

.our-fund p{
	font-size: var(--27);
}

.our-fund p span{
	color: var(--white);
}

.our-fund .btn-groups{
	margin-top: 100px;
}

.hero-strategy h1{
	font-size: var(--144);
	max-width: 1320px;
	line-height: 0.89;
}

.Strategy-content{
	margin-top: 10%;
	margin-bottom: 6%;
}

.Strategy-content .container{
	padding-top: 7%;
	padding-bottom: 120px;
	background: transparent url('../images/strategy-title.png') no-repeat center bottom / contain;
}

.Strategy-content h3{
	font-size: var(--67);
	margin-bottom: 0.8em;
	color: var(--white);
    font-style: italic;
	font-weight: 700;
}

.Strategy-content p{
	max-width: 95%;
	font-size: var(--27);
}

.Strategy-content p span{
	color: var(--white);
}

.Strategy-content .btn-groups{
	margin-top: 135px;
}

.strategy-bar{
	border-bottom: 1px solid var(--text-yellow);
	margin-bottom: 55px;
}

.strategy-bar h3{
	line-height: 0.7;
	font-weight: 700;
	margin-bottom: 0;
	font-style: italic;
	white-space: nowrap;
	font-size: var(--67);
	padding: 20px 40px 0;
	color: var(--text-purple);
	background-color: var(--text-yellow);
}

.strategy-title{
	padding-right: 35px;
	margin-bottom: -67px;
}

.strategy-title img{
	max-width: 1230px;
	width: 82%;
}

.strategy-position-title img{
	max-width: 1380px;
	width: 95%;
}

.strategy-position-title{
	margin-bottom: -155px;
}

.strategy-area{
	margin-top: 220px;
}

.strategy-text p{
	text-transform: uppercase;
	position: relative;
	max-width: 220px;
	line-height: 1.1;
}

.strategy-text p:before{
	left: 5px;
	width: 1px;
	content: '';
	top: -56px;
	height: 48px;
	position: absolute;
	background-color: var(--text-yellow);
}

.strategy-group{
	padding-top: 20%;
	padding-bottom: 20%;
	background: transparent url('../images/strategy-bg.png') no-repeat center center / cover;
}

.strategy-group .Strategy-content{
	margin-top: -18%;
}

.strategy-group p{
	font-size: var(--43);
}

.strategy-group .circle-top{
	top: -70%;
}

.strategy-group .circle-bottom{
	bottom: -30%;
}

.description{
	margin-bottom: 100px;
}

.description h6{
	font-size: var(--37);
	font-weight: 700;
    font-style: italic;
	color: #fff;
	display: inline-block;
	border-bottom: 2px solid #fff;
	margin-bottom: 0.78em;
}

.description p{
	width: 100%;
	max-width: 1500px;
	font-size: var(--29);
	letter-spacing: 0.03em;
}

.description p span{
	color: #fff;
}

.hero-risk h1{
	line-height: 0.88;
	max-width: 1290px;
	margin-bottom: 0.6em;
	font-size: var(--127);
}

.hero-risk img{
	object-fit: contain;
	object-position: center right;
	left: auto;
	right: 0;
}

.summary-area{
	padding-top: 220px;
}

.summary-area .container{
	padding-bottom: 50px;
}

.summary-title{
	margin-bottom: -158px;
}

.summary-title img{
	max-width: 95%;
}

.summary-text p{
	position: relative;
	white-space: nowrap;
	font-size: var(--21);
	margin-bottom: 0;
}

.summary-text img{
	display: block;
	margin-top: 10px;
}

.summary-text p:before{
	left: 5px;
	width: 1px;
	content: '';
	top: -24px;
	height: 21px;
	position: absolute;
	background-color: var(--text-yellow);
}

.summary-area h4{
	color: #fff;
	font-weight: 700;
	margin-top: 35px;
    font-style: italic;
	font-size: var(--53);
	margin-right: 145px;
}

.performance{
	margin-top: 10%;
}

.performance h3{
	font-size: var(--110);
	margin-bottom: 0.45em;
}

.performance .row p{
	font-size: var(--27);
}

.performance .row p span{
	color: #fff;
}

.performance .container{
	padding-bottom: 80px;
}

.current-group{
	padding-top: 80px;
}

.current-group .container{
	padding-top: 6%;
	padding-bottom: 6%;
	background: transparent url('../images/current-outlook.png') no-repeat center bottom / contain;
}

.current-group p{
	font-size: var(--43);
}

.return{
	padding-top: 10%;
	padding-bottom: 5%;
	background: transparent url('../images/higher-return-bg.png') no-repeat center center / contain;
}

.return h2{
	font-size: var(--127);
	margin-bottom: 0.5em;
	max-width: 1260px;
	width: 100%;
}

.return .description{
	margin-bottom: 5%;
}

.return-text h4{
	width: 100%;
	height: 100%;
	max-width: 460px;
	font-weight: 400;
    font-style: normal;
	padding-left: 15px;
	font-size: var(--43);
	border-left: 1px solid var(--text-yellow);
}

.return .btn-groups{
	margin-top: 8%;
}