/*
Theme name: CAZ Investments
Description: Custom Theme
*/

/*
	Source post-css styles are located in resources/css/
	The compiled bundle is saved to `dist/css/bundle-${fingerprint}.css`
	(dist/manifest.json provides the exact path mapping).

	DEVELOPMENT.md file contains instructions how to get the compilation
	process up & running.

	If you need to make a quick fix, feel free to add CSS
	below this comment -- it's loaded after the compiled bundle.
*/

.section-chart .section__image {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.header .nav > ul > li > a:after {
	display: none;
}

.section-team {
	padding-bottom: 30px;
}

.button.button--principles {
	font-size: 16px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	background-color: #0c2340;
	margin: 80px auto 0px;
	padding: 16px 30px;
	display: block;
	width: max-content;
	text-decoration: none;
	font-weight: 400;
}

.button.button--principles:hover {
	background-color: #b3a369;
}

.l-index__video {
	padding-bottom: 130px;
	text-align: center;
}

.l-index__video iframe {
	width: 1080px;
	height: 608px;
	margin-top: 50px;
	aspect-ratio: 16 / 9;
}

.page-template-page-gp-ownership-fund .wrapper .main {
	padding-top: 0;
}

.header.is-logged-in .header__top .shell {
	justify-content: space-between;
}

.header__top .shell > .greetings p {
	margin-bottom: -4px;

	color: #fff;
	font-size: 11px;
	letter-spacing: 0.03em;
	font-family: Gibson-Regular;
}

.header__top .shell > .greetings p span {
	color: #b3a369;
}

.qualification-form__description {
	justify-content: center;
}

.qualification-form__description.qualification-form__second-step {
	display: none;
}

.qualification-form__form .qualification-form__first-step {
	margin-top: -15px;
}

.qualification-form__q-choice {
	border-color: #a7a7a7 !important;
	transition: background-color 0.3s ease-in-out;
}

.qualification-form__q-choice:hover,
.qualification-form__q-choice.selected {
	background-color: #0c2340;
}

.qualification-form__q-choice label,
.qualification-form__q-choice p {
	transition: color 0.3s ease-in-out;
}

.qualification-form__q-choice:hover label,
.qualification-form__q-choice:hover p,
.qualification-form__q-choice.selected label,
.qualification-form__q-choice.selected p {
	color: #fff !important;
}

@media screen and (min-width: 1150px) {
	body.is-chrome
		.qualification-form__steps-wrapper
		.qualification-form__steps
		.step
		.number {
		padding-top: 3px;
	}
	body:not(.is-chrome)
		.qualification-form__steps-wrapper
		.qualification-form__steps
		.step
		.number {
		padding-top: 2px;
	}
}

@media screen and (max-width: 767px) {
	.section-team {
		padding-bottom: 40px;
	}
	.button.button--principles {
		margin-top: 40px;
	}

	.l-index__video {
		padding-bottom: 60px;
	}

	.l-index__video iframe {
		width: 100%;
		height: auto;
		margin-top: 30px;
	}

	.header .header__top .shell > .greetings p {
		font-size: 10px;
		margin-bottom: -6px;
	}

	.header .header__top ul {
		gap: 15px;

		width: auto;
	}
	.header .header__top ul a {
		font-size: 10px;
	}

	.page-template-page-funds .l-funds__top h1 {
		margin-bottom: 20px;
	}

	.page-template-page-funds .l-funds__top p {
		margin-top: 0;
	}
}

/* Homepage updates */
@media screen and (min-width: 768px) {
	body.home .l-home__about {
		padding-top: 60px;
	}
	body.home .section-title {
		font-size: clamp(3.2vw, 4.2vw, 63px);
	}
	body.home .l-home__steps ul {
		margin-top: 100px;
	}
	body.home .l-home__steps ul li {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body.home .l-home__steps ul li:before {
		font-size: clamp(3.25vw, 4.25vw, 64px);
	}
	body.home .l-home__steps ul li h4 {
		font-size: 21px;
	}
	body.home .l-home__steps ul li p {
		font-size: 17px;
	}
	body.home .l-home__strategies ul li h4 {
		font-size: clamp(2.25vw, 3.25vw, 48px);
	}
	body.home .l-home__strategies ul li img {
		aspect-ratio: 1.76 / 1;
	}
	body.home .l-home__strategies ul .slick-slide {
		margin: 0 17px;
	}
	body.home .l-home__stats {
		padding-top: 160px;
	}
	body.home .l-home__stats ul li {
		font-size: 16px;
	}
	body.home .l-home__stats ul li p {
		font-size: clamp(5vw, 6vw, 100px);
	}
	body.home .l-home__stats-bottom img {
		aspect-ratio: 1.392 / 1;
	}
}

/* Advisors updates */
@media screen and (min-width: 768px) {
	body.page-template-page-our-funds .l-home__about {
		padding-top: 60px;
	}
	body.page-template-page-our-funds .section-title {
		font-size: clamp(3.2vw, 4.2vw, 63px);
	}
	body.page-template-page-our-funds .l-home__steps ul {
		margin-top: 100px;
	}
	body.page-template-page-our-funds .l-home__steps ul li {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	body.page-template-page-our-funds .l-home__steps ul li:before {
		font-size: clamp(3.25vw, 4.25vw, 64px);
	}
	body.page-template-page-our-funds .l-home__steps ul li h4 {
		font-size: 21px;
	}
	body.page-template-page-our-funds .l-home__steps ul li p {
		font-size: 17px;
	}
	body.page-template-page-our-funds .l-home__strategies ul li h4 {
		font-size: clamp(2.25vw, 3.25vw, 48px);
	}
	body.page-template-page-our-funds .l-home__strategies ul li img {
		aspect-ratio: 1.76 / 1;
	}
	body.page-template-page-our-funds .l-home__strategies ul .slick-slide {
		margin: 0 17px;
	}
	body.page-template-page-our-funds .l-home__stats {
		padding-top: 160px;
	}
	body.page-template-page-our-funds .l-home__stats ul li {
		font-size: 16px;
	}
	body.page-template-page-our-funds .l-home__stats ul li p {
		font-size: clamp(5vw, 6vw, 100px);
	}
	body.page-template-page-our-funds .l-home__stats-bottom img {
		aspect-ratio: 1.392 / 1;
	}
}

/* Strategy Sports Page Styles */
.strategy-sports {
	padding-top: 60px !important;
}

.l-home.l-individuals.l-home--funds.strategy-sports {
	margin-top: -140px !important;
}

.strategy-sports .l-strategy__content .button--secondary {
	width: 666px;
	margin: 75px auto 0;
	font-size: 16px;
}

.strategy-sports .l-strategy__content .main-description-source {
	margin-top: 60px;
	font-size: 16px;
	color: #000;
	text-align: center;
	font-weight: 400;
	font-family: "Gibson", Helvetica, Arial, sans-serif;
}

.strategy-sports .l-strategy__content .main-description-source a {
	text-decoration: underline !important;
}

.strategy-sports .l-strategy__content-title {
	font-size: 38px;
	font-weight: 400;
}

.strategy-sports .l-strategy__middle {
	background-color: #f5f5f5 !important;
}

.strategy-sports .l-strategy__top {
	background-color: #f5f5f5 !important;
}

.strategy-sports .l-strategy__middle > .l-container {
	margin-top: -48vh !important;
}

.strategy-sports .bottom-details {
	margin-top: 0px !important;
}

@media screen and (max-width: 767px) {
	.strategy-sports .l-strategy__content .button--secondary {
		width: 285px;
		margin-top: 50px;
	}
	.strategy-sports .l-strategy__middle > .l-container {
		margin-top: -22vh !important;
	}
	.strategy-sports .l-home__hero-quote {
		max-width: 100% !important;
		margin-top: 50px !important;
	}
	.l-home.l-individuals.l-home--funds.strategy-sports {
		margin-top: -80px !important;
	}
}

.strategy-sports .l-home__hero-quote {
	max-width: 50%;
}

.strategy-sports .l-home__hero-quote h2 {
	font-size: 24px;
}

@media screen and (max-width: 960px) {
	.strategy-sports .l-home__hero-quote h2 {
		font-size: 30px !important;
	}
}

@media screen and (min-width: 768px) {
	.strategy-sports .l-home__hero-quote h2 {
		font-size: 32px;
	}
}

@media screen and (min-width: 769px) {
	.strategy-sports .l-home__hero-quote {
		max-width: 46%;
	}

	.strategy-sports .l-home__hero-quote h2 {
		font-size: 32px;
	}
}

@media screen and (min-width: 1200px) {
	.strategy-sports .l-home__hero-quote h2 {
		font-size: 45px;
	}
}

@media screen and (min-width: 768px) {
	.strategy-sports.l-home.l-home--funds .l-home__hero-content {
		gap: 110px;
		padding-top: 80px !important;
	}
}

@media screen and (min-width: 768px) {
	.strategy-sports .l-strategy__top .vidyard-player-container {
		margin-top: 47px !important;
	}
}

/* Strategy Energy Page Styles */
.strategy-energy {
	padding-top: 60px !important;
}

.l-home.l-individuals.l-home--funds.strategy-energy {
	margin-top: -140px !important;
}

.strategy-energy .l-strategy__content .button--secondary {
	width: 666px;
	margin: 75px auto 0;
	font-size: 16px;
}

.strategy-energy .l-strategy__content .main-description-source {
	margin-top: 60px;
	font-size: 16px;
	color: #000;
	text-align: center;
	font-weight: 400;
	font-family: "Gibson", Helvetica, Arial, sans-serif;
}

.strategy-energy .l-strategy__content .main-description-source a {
	text-decoration: underline !important;
}

.strategy-energy .l-strategy__content-title {
	font-size: 38px;
	font-weight: 400;
}

.strategy-energy .l-strategy__middle {
	background-color: #f5f5f5 !important;
}

.strategy-energy .l-strategy__top {
	background-color: #f5f5f5 !important;
}

.strategy-energy .l-strategy__highlights .button {
	margin-top: 80px !important;
}

.strategy-energy .l-strategy__middle > .l-container {
	margin-top: -35vh !important;
}

@media screen and (max-width: 767px) {
	.strategy-energy .l-strategy__content .button--secondary {
		width: 285px;
		margin-top: 50px;
	}
	.strategy-energy .l-strategy__middle > .l-container {
		margin-top: -29vh !important;
	}
	.strategy-energy .l-home__hero-quote {
		max-width: 100% !important;
		margin-top: 50px !important;
	}
	.strategy-energy .l-strategy__content-title {
		font-size: 28px !important;
	}
	.strategy-energy .l-strategy__content-title {
		margin-top: 20px !important;
	}
	.l-home.l-individuals.l-home--funds.strategy-energy {
		margin-top: -80px !important;
	}
	.l-home.l-home--funds .l-home__hero-content.gp-stakes-strategy {
		margin-top: 50px;
	}
}

.strategy-energy .l-home__hero-quote h2 {
	font-size: 24px;
}

.strategy-energy .l-home__hero-quote {
	max-width: 50%;
}

@media screen and (max-width: 960px) {
	.strategy-energy .l-home__hero-quote h2 {
		font-size: 30px !important;
	}
}

@media screen and (min-width: 768px) {
	.strategy-energy .l-home__hero-quote h2 {
		font-size: 32px;
	}
}

@media screen and (min-width: 769px) {
	.strategy-energy .l-home__hero-quote {
		max-width: 46%;
	}

	.strategy-energy .l-home__hero-quote h2 {
		font-size: 32px;
	}
}

@media screen and (min-width: 1200px) {
	.strategy-energy .l-home__hero-quote h2 {
		font-size: 45px;
	}
}

@media screen and (min-width: 768px) {
	.strategy-energy.l-home.l-home--funds .l-home__hero-content {
		gap: 110px;
		padding-top: 80px !important;
	}
}

@media screen and (min-width: 768px) {
	.strategy-energy .l-strategy__top .vidyard-player-container {
		margin-top: 47px !important;
	}
}

/* Responsive margin-top for strategy middle section */
.strategy-sports .l-strategy__middle--responsive {
	margin-top: 26vh !important;
}

@media screen and (min-width: 768px) {
	.strategy-sports .l-strategy__middle--responsive {
		margin-top: 58vh !important;
	}
}

/* Responsive margin-top for strategy middle section */
.strategy-energy .l-strategy__middle--responsive {
	margin-top: 27vh !important;
	padding: 80px 0 15px !important;
}

@media screen and (min-width: 768px) {
	.strategy-energy .l-strategy__middle--responsive {
		margin-top: 35vh !important;
		padding: 80px 0 80px !important;
	}
}
