html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}



a{
	text-decoration: none;
}
.toastBox{
	position: fixed;
	top:100px;
	left:50%;
	border-radius: 10px;
	background-color: #1258a9;
	color:white;
	font-family: sans-serif;
	padding:20px;
	align-items: center;
	justify-content: center;
	z-index: 10;
	transform: translateX(-50%);
	box-shadow: 0px 0px 30px 22px rgba(0,0,0,0.42);
	font-size: 20px;
	display: none;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/* ================ Core ================ */
*{
	margin:0px;
	padding:0px;
}
:root{
	--gold1: #D5B65A;
	--gunmetal: #202C39;
}



/* ================ HOME ================ */
/* ================ HOME ================ */
/* ================ HOME ================ */

/* ================ General ================ */
.fcenter{
	display: flex;
	align-items: center;
	justify-content: center;
}
.container {
	display: flex;
	justify-content: center;
}

.content{
	flex:1;
	max-width: 1400px;
}

.help{
	background-color: rgba(255, 0, 0, 0.259);
}

.split{
	display: flex;
	
}
.sLeft {
	flex:1;
}
.sRight {
	flex:1;
}
.row {
	display: flex;
	width: 100%;
	justify-content: space-around;
	flex-wrap: wrap;
	position: sticky;
}
.textCenter{
	text-align: center;
}
.spacer {
	height:1000px;
}

.pointer{
	cursor: pointer;
}


.construction{
	display: flex;
	height: 600px;
	align-items: center;
	justify-content: center;
	Font-size: 60px;
	font-family: gbb;
}



.mobileSpace{
	margin: 0px 0px 0px 0px;
}


.social1{
	width:20px;
	transform: translateY(3px);
}
.homeCards{
	transform: translateY(-50px);
}



/* ================ Text & Font ================ */
@font-face {
	font-family: gb;
	src: url(Rubik-Light.ttf);
}
@font-face {
	font-family: gbb;
	src: url(Rubik-Bold.ttf);
}
@font-face {
	font-family: nycd;
	src: url(NothingYouCouldDo-Regular.ttf);
}

p {
    font-family: gb;
    color: #202C39;
}





/* ================ Navbar ================ */
.navFinal{
	height:100px;
	width:100%;
	background-color: none;
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	padding-left:50px;
	padding-right:50px;
	font-size:20px;
	font-family: gbb;
	margin-bottom: 100px;
	box-shadow: inset 0 0 0 100vmax rgba(0,0,0,0);
	transition: 0.3s all ease;
	z-index: 100;
}
#navLogo{
	padding-top:15px;
}
.navFinal .navLeft {
	flex:1;
}
.navFinal .navLeft img {
	width:250px;
	margin-top: 30px;
	transition: 0.3s;
	transform: translateY(-10px);
}
.navFinal .center {
	flex:2;
	display: flex;
	justify-content: center;

}
.navFinal .center a svg {
	padding-left:5px;
}
.navFinal .center div { /* hover for box to appear */
	padding-left:10px;
	padding-right:10px;
	display: flex;
	line-height: 1;
	text-decoration: none;
	align-items: center;
	cursor: pointer;
	position: relative;
}
.navFinal .center div:hover .dropdown1, .navFinal .center div:hover .dropdown2{
	display: flex;
}
.navFinal .center div .dropdown1, .navFinal .center div .dropdown2{ /*  box */
	display: none;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1;
	cursor: pointer;
	position: absolute;
	top:30px;
	background-color: white;
	padding: 20px;
	border-radius: 10px;
	width:250px;
	box-shadow: 0px 10px 15px 3px rgba(0,0,0,0.25);
}

.dropdown1 a, .dropdown2 a{ /* Link in box */
	text-decoration: none;
	color: var(--gold1);
	margin: 5px 0px 5px 0px;
	border-bottom: 1px solid #6d6d6d3d; 
	padding-bottom: 10px;
}

.navFinal .center a:hover #navDropdown1{
	transform: translateY(10px);
}
.navFinal .center a:hover #navDropdown2{
	transform: translateY(10px);
}

.navFinal .navRight {
	flex:1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.navFinal .menuIcon {
	flex:1;
	display: none;
	justify-content: flex-end;
	align-items: center;
}
.navFinal .btn1{
	background: #D5B65A;
	color: white;
	border: 2px none #D5B65A;
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 0px 5px;
	border-radius: 50px;
	font-size: 25px;
	font-family: gbb;
	transition: 0.3s;
	text-align: center;
	text-decoration: none;
}
.colorChanger {
	color:white;
}
.navPhoneNumber {
	display: flex; 
	align-items: center; 
	margin-right:10px; 
}
.navbarPhoneNumber{
	width:190px;
	text-decoration: none;
}
#navDropdown1, #navDropdown2{
	transition: all 0.5s ease;
	transform: translateY(5px);
}
#mobileMenuIcon{
	transition: all 0.3s ease;
}
.mobileMenu{
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	height:100%;
	width:100%;
	background-color:#ffffff;
	top:80px;
	z-index: 40;
}
.mobileMenu a{
	font-family: gbb;
	font-size: 40px;
	text-decoration: none;
	margin: 0px 0px 40px 0px;
	color: var(--gold1)
}


/* ================ Home Splash ================ */
.homeSplash{
	background-color: #283845;
	height:1300px;
	padding-top:150px;
	border-bottom: 10px solid #D5B65A;
}
.fixBrokenText{
	line-height: 1.15;
	-webkit-text-size-adjust: 100%; 
}
.splashLeft {
	flex:55;
	margin-left:50px;
	padding-right:20px;
}
.ctyping{
	color:#D5B65A;
}
.cursor{
	display: inline-block;
	background-color: rgb(165, 126, 28);
	margin-left:0px;
	width:3px;
	/* height:70px; */
	animation: blink 1s infinite;
}
.cursor.typing{
	animation:none;
}

@keyframes blink {
	0%{
		opacity: 1;
	}
	50%{
		opacity: 0%;
	}
	100%{
		opacity: 1;
	}
}

.centreDesignPFinal{
	font-size: 2.6vw;
	font-family: gb;
	color: white;
	width: 90%;
	/* line-height:50px; */
	/* margin-left: 35px; */
	margin-right:20px;
	margin-bottom: 10px;
}
.centreDesignPFinal span{
	color:#D5B65A; 
}
.centreDesignButtonFinal {
	background: #D5B65A;
	color: white;
	border: 2px none #D5B65A;
	padding: 15px 25px 15px 25px;
	width: 250px;
	margin: 15px 25px 0px -5px;
	border-radius: 50px;
	font-size: 40px;
	font-family: gbb;
	transition: 0.3s;
	text-align: center;
	text-decoration: none;
}
.centreDesignButtonFinal:hover {
	color: #D5B65A;
	background: white;
	box-shadow: 0 0 50px rgba(255,255,255,0.5);
}
.askButtonMobile{
	display: flex;
	justify-content: flex-start;
}

.homeSplashBox{
	border: 5px solid white;
	font-size: 4.8vw;
	color: white;
	font-family: gbb;
	padding:20px;
	margin-bottom: 30px;
	width:83%;
	/* height:165px; */
}
.splashRight {
	display: flex;
	position: relative;
	width: 900px;
	align-items: right;
	height: 700px;
	/* background-image: url('apartments2.jpg'); */
	background-size: cover;
}

.splashRight img{
	/* height: 100%; */
	position: absolute;
	right: 0px;
	/* height: 40vw; */
	width: 100%;
	border-radius: 40px 0px 0px 40px;
	overflow: hidden;
	object-fit: cover; 
}


.missionStatement{
	text-align: center;
	color:#D5B65A;
	max-width: 1000px;
	padding:8vw 0px 0px 0px;
	line-height: 55px;
	margin:auto;
	font-family: gbb;
	font-size: 45px;
}


/* ==================== Cards ==================== */
.card{
	width:300px;
	height:400px;
	line-height: 26px;
	background-color: rgb(255, 255, 255);
	box-sizing: border-box;
	border-radius: 10px;
	padding:20px;
	display: flex;
	flex-direction: column;
	box-shadow: 10px 10px 28px -8px rgba(0,0,0,0.2);
	transition: all 0.5s;
	margin:0px 10px 10px 10px;
	font-family: sans-serif;
	border: 1px solid rgba(173, 173, 173, 0.5);
}
.card:hover {
	transform: scale(1.05);
	box-shadow: 10px 10px 28px -8px rgba(0,0,0,0.5);
}
.card .card-img-top{
	width: 40px;
	height: 40px;
	/* padding-bottom:10px; */
}
.card .card-title {
	font-size: 22px;
	font-family: gbb;
	padding-bottom:10px;
	color:black;
	transition: all 0.2s ease;
	margin-top:20px;
}
.card:hover .card-title {
	color: #D5B65A;
}
.card .card-body {
	color:grey;
	font-family: gb;
	padding-bottom:30px;
}
.card-arrow {
	height: 20px;
	width: 20px;
	transition: all 0.5s;
}


.card:hover .card-arrow{
	transform: translateX(15px);
}

.card2{
	max-width:300px;
	width:100%;
	height:380px;
	line-height: 34px;
	text-align: center;
	background-color: rgb(255, 255, 255);
	box-sizing: border-box;
	border-radius: 10px;
	padding:20px;
	box-shadow: 10px 10px 28px -8px rgba(0,0,0,0.2);
	transition: all 0.5s;
	margin:0px 10px 10px 10px;
	font-family: sans-serif;
	border: 1px solid rgba(173, 173, 173, 0.5);
}
.card2:hover {
	transform: scale(1.05);
	box-shadow: 10px 10px 28px -8px rgba(0,0,0,0.5);
}
.card2 .card-img-top{
	display: block;
	width: 40px;
	height: 40px;
	margin: auto;
	margin-bottom:10px;
}
.card2 .card-title {
	display: block;
	font-size: 22px;
	font-family: gbb;
	padding-bottom:10px;
	color:black;
	transition: all 0.2s ease;
}
.card2:hover .card-title {
	color: #D5B65A;
}
.card2 .card-body {
	display: block;
	color:grey;
	font-family: gb;
	padding-bottom:30px;
}
.card2 .card-arrow {
	height: 20px;
	width: 20px;
	transition: all 0.5s;
}
.card2:hover .card-arrow{
	transform: translateX(15px);
}

/* ============= Info Block - About Us ============= */

.containerB {
	display: flex;
	/* align-items: center; */
	justify-content: center;
	border: 1px solid;
	border-color: #D5B65A white #D5B65A white; 
	background-color:rgb(240, 240, 240);
}
.containerC {
	display: flex;
	/* align-items: center; */
	justify-content: center;
	border: 1px solid;
	border-color: #D5B65A white #D5B65A white; 
	background-color:rgb(250, 250, 250);
}
.contentB{
	flex:1;
	max-width: 1400px;
	margin-top: 80px; 
	margin-bottom: 80px;
}

.info-block {
	display: flex;
	flex-direction: row;
}

.info-block-header {
	font-family: gbb;
	font-size: 40px;
	margin: auto;
	text-align: center;
	color: #D5B65A;
}

.info-block-img {
	margin-left: 25px;
	margin-right: 25px;
	border-radius: 5px;
	flex:1;
	object-fit: contain; 
	background-position: center;
	background-image: url(https://kbcollective.com.au/public/beach-1867271_1920.jpg); 
}

.info-block-img2 {
	margin-left: 5px;
	margin-right: 5px;
	border-radius: 5px;
	flex:1;
}
/* test */

.info-block-img2 img{
	width:100%;
	border-radius: 5px;
}


.info-block-text {
	flex: 1;
	margin-left: 25px;
	margin-right: 25px;
}

.header1 {
	font-family: gbb;
	font-size: 40px;
	display: block;
	color: #D5B65A;
	margin-bottom: 12.5px;
}
.header1::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background-color: rgb(0, 0, 0); 
    transition: width 0.3s ease-in-out;
}



.paragraph2 {
	display: block;
	margin-top: 12.5px;
	margin-bottom: 12.5px;
	font-family: gb;
	font-size: 24px;
	color: #202C39;
	line-height: 38px;
}
.paragraph2c {
	display: block;
	font-family: gb;
	font-size: 15px;
	line-height: 30px;
	color: #202C39;
}
.paragraph2b {
	font-family: gb;
	font-size: 24px;
	color: #202C39;
	line-height: 38px;
}

.paragraph3 {
	margin: auto;
	margin-top: 12.5px;
	margin-bottom: 12.5px;
	width: 80%;
	font-family: gb;
	font-size: 24px;
	color: #202C39;
	line-height: 38px;
	text-align: center;
}

.infoBlockButton {
	display: inline block;
	border: 2px solid #283845;
	border-radius: 50px;
	margin-top: 5px;
	margin-left:-5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 30px;
	font-family: gbb;
	color: #283845;
	transition: 0.5s;
}
.infoBlockButton:hover {
	background-color: #283845;
	cursor: pointer;
	color: white;
	box-shadow: 10px 10px 28px -8px rgba(255,255,255,0.8);
}
.infoBlockButton:active {
	background-color: #202C39;
	transition: 0.2s;
	transform: translateY(3px);
}
.teamPic{
	display: none;
}







/* ============= Testimonials ============= */


.testimonial {
	display: inline block;
	width: 420px;
	/* height: 530px; */
	margin: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	justify-content: space-between;
	border: 1px solid #D5B65A;
	border-radius: 5px;
}

.testimonial-block-header {
	font-family: gbb;
	font-size: 36px;
	margin: auto;
	color: #202C39;
	text-align: center;
}

.testimonial-img {
	height: 200px;
	width: 200px;
	margin: auto;
	border-radius: 100px;
	object-fit: contain; 
	background-position: center;
	background-image: url(https://kbcollective.com.au/public/beach-1867271_1920.jpg); 
}

.header2 {
	font-family: gbb;
	font-size: 26px;
	display: block;
	color: #202C39;
	width: 69%;
	padding-top: 10px;
	margin: auto;
	margin-bottom: 22.5px;
	margin-top: 12.5px;
}
.header2b {
	font-family: gbb;
	font-size: 26px;
	display: block;
	color: #202C39;
	padding-top: 10px;
	margin: auto;
	margin-bottom: 22.5px;
	margin-top: 12.5px;
}

.paragraph4 {
	display: block;
	width: 80%;
	margin: auto;
	margin-top: 12.5px;
	margin-bottom: 12.5px;
	font-family: gb;
	font-size: 18px;
	color: #202C39;
	line-height: 38px;
}

/* ============ As Seen On Carousel =========== */


@keyframes slide {
	from{
		transform: translateX(0);
	}
	to{
		transform: translateX(-100%);
	}
}
.logos-slide img{
	height:50px;
	margin: 0px 40px;
}
.logos-slide{
	animation: 30s slide infinite linear;
	display: inline-block;
}
.logos {
	overflow: hidden;
	padding:20px 0;
	margin-top:30px;
	white-space: nowrap;
	position: relative;
}
.logos:before, .logos:after {
	position: absolute;
	top: 0px;
	width: 250px;
	height:100%;
	content: "";
	z-index: 2;
}
.logos:before{
	background: linear-gradient(to left ,rgba(250,235,215,0), rgb(255, 255, 255));
	left:0px;
}
.logos:after{
	background: linear-gradient(to right ,rgba(250,235,215,0), rgb(255, 255, 255));
	right:0px;
}
.logos:hover .logos-slide{
	animation-play-state: paused;
}

.cCenter{
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: gbb;
	color:#D5B65A;
	font-size: 50px;
	margin-top: 20px;
}


/* ==================== Footer ==================== */
.footer1{
	display: flex;
	flex-wrap: wrap;
	margin-left:20px;
}
.footerBox{
	width:100%;
	max-width: 300px;
	margin: 20px;
	padding-top: 20px;
	padding-bottom: 0px;
	font-family: sans-serif;
}
.footerTitle{
	font-weight: bold;
	font-size: 26px;
	color: white;
	margin-bottom:20px;
}
.footerItem{
	font-size: 20px;
	color: white;
	margin-bottom:10px;
	transition: all 0.3s;
}
.footerItem a{
	font-size: 20px;
	color: white;
	transition: 0.3s;
}
.footerItem a:hover{
	color: var(--gunmetal);
}
.footer2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footerBox2{
	width:100%;
	max-width: 300px;
	font-family: sans-serif;
	margin: 50px;
	text-align: center;
}

.kbCredit {
	font-family: gb;
	font-size: 12px;
	color: white;
	text-align: center;
	margin: auto;
	margin-bottom: 20px;
}

/* ================ TEAM ================ */
/* ================ TEAM ================ */
/* ================ TEAM ================ */

.bannerBlank {
	width: 100%;
	height: 1px;
	background-color: #283845;
}
.bannerImage {
	width: 100%;
	height: 400px;
	margin: 0px;
	margin-top: -25px;
	border-bottom: 10px solid var(--gold1);
	border-top: 10px solid var(--gold1);
	object-fit: cover;
	background: url(img/sydney4.jpg);
	background-position: top;
}
.info-block-header-teams-top {
	font-family: gbb;
	font-size: 40px;
	margin: 50px;
	text-align: center;
	color: #D5B65A;
}
.homeSplashTeam{
	background-color: #283845;
	height:700px;
	padding-top:150px;
	border-bottom: 10px solid #D5B65A;
}



/* ================ Profiles ================ */
.founderContainer {
	display: flex;
	/* align-items: center; */
	justify-content: center;
	transform: translateY(-130px);
}

.teamProfilesRow {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 20px;
}

.teamProfile {
	width:320px;
	height:500px;
	margin: 10px auto 10px auto;
	background-color: var(--gold1);
	transition: all 0.5s;
	display: flex;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	flex-direction: column;
	align-items: center;
	box-shadow: 0px 8px 17px 7px rgba(0,0,0,0.2);
}

.teamProfilePic {
	width:500px;
	height:500px;
	border-radius: 0%;
	transform: translateY(000px);
	transition: all 0.5s;
}
.teamProfile:hover .teamProfilePic{
	transform: translateY(20px);
	border-radius: 100%;
	width:200px;
	height:200px;
}
.profileName{
	margin-top:30px;
	display: flex;
}

.profileLinks{
	margin-top:10px;
	display: flex;
}
.profileLinks .linkItem{
	margin: 0px 25px 0px 25px;
}

.profileBio{
	margin:10px 20px 0px 20px;
	display: flex;
	font-family: gb;
	font-size: 18px;
	color: white;
}

.profileButton{
	margin-top:15px;
	display: flex;
	background-color: #283845;
	padding: 15px 20px 15px 20px;
	border-radius: 50px;
	font-family: gbb;
	font-size: 18px;
	color: white;
}

.teamProfile .profileHoverName{
	position: absolute;
	font-size: 26px;
	width: 320px;
	bottom: 15px;
	left: 15px;
}
.teamProfile:hover .profileHoverName{
	opacity: 0;
	transform: translateY(100px);
}

.teamProfile .teamCardArrow{
	position: absolute;
	width: 20px;
	height: 20px;
	bottom: 18px;
}
.teamProfile:hover .teamCardArrow{
	opacity: 0;
	transform: translateY(100px);
}

.teamProfile .teamCardGradientA{
	position: absolute;
	width: 100%;
	height: 90px;
	border-radius: 0px 0px 20px 20px;
}
.teamProfile:hover .teamCardGradientA {
	opacity: 0;
	transform: translateY(100px);
}

/* Break me!!!!!!!!!!! */
.teamProfile2 {
	width:440px;
	height:600px;
	margin: 10px auto 10px auto;
	background-color: var(--gold1);
	transition: all 0.5s;
	display: flex;
	border-radius: 20px;
	overflow: hidden;
	flex-direction: column;
	align-items: center;
	position: relative;
	box-shadow: 0px 8px 17px 7px rgba(0,0,0,0.2);
}


.profileHoverName{
	z-index: 2;
	color: white;
	font-family: gbb;
	font-size: 38px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	text-align: left;
	transition: 0.3s;
}
.teamProfile2:hover .profileHoverName{
	opacity: 0;
	transform: translateY(100px);
}

.teamCardArrow {
	z-index: 2;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 26px;
	right: 24px;
	transition: 0.3s;
}
.teamProfile2:hover .teamCardArrow{
	opacity: 0;
	transform: translateY(100px);
}

.teamCardGradientA {
	z-index: 1;
	width: 100%;
	height: 80px;
	position: absolute;
	bottom: 0px;
	transition: 0.3s;
	background: rgb(213,182,90);
	background: linear-gradient(0deg, rgba(213,182,90,1) 0%, rgba(0,0,0,0) 100%);
}
.teamProfile2:hover .teamCardGradientA {
	opacity: 0;
	transform: translateY(100px);
}


.teamProfilePic2 {
	width:600px;
	height:600px;
	margin: 0px 10px 0px 10px;
	border-radius: 0%;
	transform: translateY(000px);
	transition: all 0.5s;
	position: relative;
	/* bottom: 32px; */
}
.teamProfile2:hover .teamProfilePic2{
	transform: translateY(20px);
	border-radius: 100%;
	width:200px;
	height:200px;
}
.profileName2{
	margin-top:30px;
	display: flex;
	font-family: gbb;
	font-size: 28px;
	color: white;
}

.profileLinks2{
	margin-top:30px;
	fill: var(--gunmetal);
}

.profileLinks2 .linkItem2{
	margin: 0px 15px 0px 15px;
}
.teamProfile2 .profileLinks2{
	display: flex;
}
.profileLinks2 a img{
	width:30px;
}

.profileBio2{
	margin:30px 30px 0px 30px;
	font-family: gb;
	font-size: 20px;
	color: white;
}
.teamProfile2 .profileBio2{
	display: flex;
}

.profileButton2{
	margin-top:30px;
	background-color: #283845;
	padding: 15px 20px 15px 20px;
	border-radius: 50px;
	font-family: gbb;
	font-size: 24px;
	color: white;
}
.teamProfile2 .profileButton2{
	display: flex;
}


/* ================ Individual Profile Page ================ */
.f{
	display: flex;
	margin-top: 30px;
}

.personalProfileSplash {
	height: 110px;
	width:100%;
	margin: 0px 0px 80px 0px;
	background: #283845;
	border-bottom: 10px solid var(--gold1);
}

.profileTop{
	display: flex;
	margin-top:20px;
}
.profileTopLeft{
	flex:1;
	flex-direction: column;
	display: flex;
}
.profileTopRight{
	flex:1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.profileImg{
	border-radius: 100%;
	width:500px;
}
.f1{
	flex:1;
}

.personalProfileBio {
	flex: 1; 
	align-self: stretch;
}

.center{
	align-items: center;
	justify-content: center;
	display: flex;
	margin: 50px;
}
.justCenter{
	align-items: center;
	justify-content: center;
	display: flex;
}
.mainBox{
	padding:15px 10px 15px 10px;
	margin-bottom:15px;
	border-radius: 10px;
	box-shadow: 0px 0px 17px 5px rgba(142,171,214,0.1);
	display: inline-block;
}
.mainBox2{
	padding:15px 10px 15px 10px;
	border-radius: 10px;
	margin: 0px 0px 10px 0px;
	box-shadow: 0px 0px 17px 5px rgba(142,171,214,0.1);
	/* NO display: inline-block; */
}


.profileContacts{
	flex-wrap: wrap;
	flex-direction: column;
}

.profileTestimonial{
	padding:15px 10px 15px 10px;
	margin:0px 15px 50px 15px;
	border-radius: 10px;
	box-shadow: 0px 0px 17px 5px rgba(112, 112, 112, 0.1);
	width:100%;
	box-sizing: border-box;
}

/* ================ CONTACT ================ */
/* ================ CONTACT ================ */
/* ================ CONTACT ================ */

.contactUsTop {
	display: flex;
	flex-direction: row;
}

.contactEnquiry {
	flex: 1;
	display: flex;
	flex-direction: column;
	margin: 15px;
	margin-right:50px;
}

.contactEnquiry input, textarea, select{
	padding:10px;
	margin-bottom:10px;
	border-radius: 10px;
	border: 1px solid rgb(208, 208, 208);
}

.contactDetails {
	display: flex;
	flex: 1;
	flex-direction: column;
	position: relative;
	margin: 15px;
}

.paragraphContact {
	display: block;
	margin-top: 12.5px;
	margin-bottom: 0px;
	font-family: gbb;
	font-size: 24px;
	color: #202C39;
	line-height: 38px;
}

.contactDetails .paragraph2 {
	margin-top: 0px;
}

.map1 {
	width: 98%;
	flex: 1;
	margin: 0px 0px 10px 0px;
}
.googleMap {
	width: 100%;
	border: 5px solid var(--gold1);
	object-fit: contain;
}

.contactSpacer {
	margin: 20px 0px 20px 0px;
}
.contactProfileRow {
	margin: 60px 10px 60px 0px;
}
.contactProfile {
    flex: 0 1 300px;
    background: white;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contactProfile:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.contactProfileImg {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.contactProfileName {
    font-family: gbb;
    font-size: 1.2em;
    margin-bottom: 10px;
    color: var(--gunmetal);
    text-align: center;
}

.contactProfile .paragraph2 {
    margin: 5px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.contactProfile .paragraph2 svg {
    width: 20px;
    height: 20px;
}

.contactProfile .paragraph2 a {
    color: var(--gunmetal);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contactProfile .paragraph2 a:hover {
    color: var(--gold1);
}

.btn2{
	background-color: var(--gunmetal);
	color: white;
	border: 2px none #D5B65A;
	padding: 5px 10px 5px 10px;
	margin: 10px 0px 0px 0px;
	border-radius: 10px;
	font-size: 25px;
	font-family: gbb;
	text-decoration: none;
	cursor: pointer;
}

/* ================ Accordians ================ */
/* ================ Accordians ================ */
/* ================ Accordians ================ */

.accordion {

	margin-bottom: 24px;
}

.accordion-container {
	width: 99%;
	margin: 0 auto;
	border: 3px solid #e0e0e0;
	border-radius: 15px;
	overflow: hidden;
}

.accordion-item {
	width: 100%;
}

.accordion-trigger {
	width: 100%;
	display: block;
	background-color: rgb(250, 250, 250);
	color: rgb(0, 0, 0);
	padding: 24px;
	font-size: 20px;
	font-weight: 500;
	font-family: 'Inter', sans-serif;
	text-align: left;
	border: none;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	cursor: pointer;
}

.accordion-icon {
	transition: transform 0.5s;
}

.accordion-item.is-active .accordion-icon {
	transform: rotate(45deg);
}

.accordion-item:not(:first-of-type) .accordion-trigger {
	border-top: 3px solid #eaeaea;
}

.accordion-content {
	height: 0;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: 0.5s;
}

.accordion-content p {
	margin: 24px;
}



/* ================ Blog ================ */
/* ================ Blog ================ */
/* ================ Blog ================ */

.contentBlog{
	flex:1;
	max-width: 1500px;
}

.contentBlogPost{
	flex:1;
	max-width: 1300px;

}

.blogHome {
	display: flex;
	flex-direction: row;
}

.blogList {
	flex:8;
	display: flex;
	flex-wrap: wrap;
}

.blogCategories{
	flex:2;
	display: flex;
	flex-direction: column;
	position: sticky;
	height: 430px;
	/* width:250px; */
	background-color: rgb(255, 255, 255);
	border: 1px solid rgba(173, 173, 173, 0.5);
	border-radius: 10px;
	top:150px;
	padding: 15px 10px 5px 10px;
}
.blogCategoriesForBlogPost {
	display: flex;
	flex-direction: column;
	position: sticky;
	height: 360px;
	width:250px;
	background-color: rgb(255, 255, 255);
	border: 1px solid rgba(173, 173, 173, 0.5);
	border-radius: 10px;
	top:150px;
	padding: 25px 20px 15px 20px;
	margin-left:20px;
	margin-top:20px;
	line-height:1;
}

.categoriesButton {
	border: 1px solid var(--gunmetal);
	border-radius: 100px; 
	padding: 8px 20px 8px 20px;
	font-family: gbb;
	color: var(--gunmetal);
	transition: 0.3s;
}
.categoriesButton:hover {
	color: var(--gold1);
	border-color: var(--gold1);
}

.headerB {
	font-size: 24px;
	font-family: gb;
	color: var(--gold1);
	margin: 10px 0px 10px 0px;
	text-decoration: none;
}
.headerBTop {
	font-size: 24px;
	margin-top: 5px;
	font-family: gbb;
	color: var(--gold1);
}

.blogUnderline{
	border-bottom: 1px solid #6d6d6d3d; 
	padding-bottom: 10px;
}

.pageSelection {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 20px 0px 20px 0px;
}
.pageSelection .headerB {
	padding-left: 15px;
}
.pageSelection .card-arrow {
	padding-left: 10px;
}

.bulletPoint {
	display: flex;
	flex-direction: row;
}
.dashBP {
	width: 40px;
	margin: 0px 20px 0px 0px;
	font-size: 50px;
	text-align: center;
}
.textBP {
	display: flex;
	flex: 1;
}




/* ================ blog post ================ */
.blogPost{
	flex:8;
}

.headerBC1{
	color: var(--gold1);
	font-family: gbb;
	font-size: 32px;
}
.headerBC2{
	color: var(--gold1);
	font-family: gb;
	font-size: 30px;
}

.linkA {
	color: var(--gold1);
	text-decoration: none;
	font-weight: bold;
}



/* ================ blog card ================ */

.bCard{
	font-family: sans-serif;
	border: 1px solid rgba(128, 128, 128, 0.244);
	/* height: 500px; */
	width: 350px;
	margin: 20px;
	border-radius: 10px;
	transition: all 0.23s ease;
	box-shadow: 10px 10px 14px -9px rgba(0,0,0,0.2);
	background-color: white;
}.bCard:hover{
	transform: scale(1.01);
	box-shadow: 10px 10px 24px -9px rgba(0,0,0,0.2);
}
.bPic {
	height: 200px;
	width:100%;
	border-radius: 10px 10px 0px 0px;
}

.bpic2 {
	/* height: 200px; */
	width:80%;
	border-radius: 20px;
	box-shadow: 10px 10px 24px -9px rgba(0,0,0,0.4);
	margin-bottom:50px;
}
.bCategory {
	margin:20px;
}

.bTitle{
	font-weight: bold;
	margin:20px;
	font-size: 20px;
}
.bSummary{
	margin:20px;
}


.bDate{
	margin:20px;
	color:grey;
}
.bCat{
	text-decoration: none;
	border: 1px solid grey;
	padding:5px;
	border-radius: 500px;
	color:black;
}






.newHomeTestamonial{
	background-color: rgb(255, 255, 255);
	/* height:400px; */
	width: 350px;
	margin: 50px auto 50px auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.newHomeTestamonial img{
	width:100px;
	margin: 0px 0px 30px 0px;
}

.swiper {
	width: 100%;
  }

/* ================ home page slideshow ================ */

.slideshow-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.slide.active {
    opacity: 1;
}
/*
.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {opacity: 0}
    to {opacity: 1}
}
*/


























/* ================ ONLY @MEDIA BELOW HERE!!!! ================ */
@media(max-width:1400px){
	.homeSplashBox{
		width:780px;
	}
	.teamProfile2{
		margin: 0px auto 50px auto;
	}
	.contentBlogPost{
		margin: 0px 20px;
	}

}



@media(max-width:1100px){
	/* NAV */
	.navFinal{
		height: 80px;
	}
	.navFinal .navRight{
		display: none;
	}
	.navFinal .center{
		display: none;
	}
	.navFinal .menuIcon{
		display: flex;
		color:white;
		margin-right: -20px;
	}
	.navFinal .navLeft img{
		width:150px;
		margin-top: 10px;
		margin-left: -25px;
	}

	.homeSplash {
		height: 1000px;
	}

	.splashRight {
		display: none;
	}
	.splashLeft{
		margin:10px;
		align-items: center;
		padding-right: 0px;
	}
	.homeSplashBox{
		font-size:35px;
		line-height:50px;
		width:85%;
		height:100px;
	}
	.centreDesignPFinal{
		line-height:60px;
		margin-left: 15px;
		font-size:20px;
	}
	.centreDesignButtonFinal{
		font-size: 30px;
		padding: 10px;
		margin: 20px 0px 0px 0px;
	}
	.askButtonMobile{
		display: flex;
		justify-content: center;
	}

	.missionStatement{
		font-size: 25px;
		line-height: 35px;
		padding:50px 0px 50px 0px;
		margin: 0px 25px 50px 25px;
	}

	.content{
		flex:1;
		width: 100%;
	}
	
	.centreDesignPFinal{
		text-align: center;
	}

	.logos:before, .logos:after {
		position: absolute;
		top: 0px;
		width: 50px;
		height:100%;
		content: "";
		z-index: 2;
	}
	.testimonial-block-header{
		font-size: 26px;
	}
	.info-block-header {
		font-size: 30px;
	}

	.info-block {
		flex-direction: column;
	}
	.teamPic{
		display: block;
		height:auto;
		width:550px;
		border-radius: 20px;
		margin: auto;
		margin-bottom:40px;
	}

	.cursor{
		height:40px;
	}

	.profileContacts{
		flex-direction: column;
		margin: 0px 10px 0px 10px;
	}
	.profileContacts div:nth-child(2){
		margin: 0px 0px 0px 0px;
	}
	.profileImg{
		width: 70%;	
		margin: -25px 0px 20px 0px;
		}

	.blogHome {
			display: flex;
			flex-direction: column;
		}

	.blogCategoriesForBlogPost {
		width:250px;
		margin-left:auto;
		margin-right:auto;
		position:initial;
	}
	.contactUsTop{
		flex-direction: column;
	}

	.blogPost{
		margin: 10px 0px 0px 0px;
	}

	.mobileSpace{
		margin: 20px 0px 0px 0px;
		align-items: center;
		justify-content: center;
		display: flex;
	}

}

@media(max-width:600px){
	.teamPic{
		width:95%;
	}
	.card {
		width: 80%;
		margin: 10px auto;

	}

	.missionStatement{
		font-size: 5vw;
	}
	.teamProfile {
		width:100%;
		margin: 10px 20px 10px 20px;
	}
	.teamProfile2{
		margin: 10px 20px 10px 20px;
	}
	.profileTop{
		flex-direction: column-reverse;
		margin: 0px 10px 0px 10px;
	}
	.profileImg{
	width: 90%;	
	margin: -25px 0px 20px 0px;
	}
	.bCard{
		width: 100%;
	}
	.blogCategoriesForBlogPost {
		width: 85%;
		/* margin: 0 10px 0 10px; */
	}
	.contactProfile {
		margin: 10px auto 10px auto;
	}
	.contactEnquiry {
		margin: 0px auto 50px auto;
		width: 90vw;
	}
	.contactDetails {
		margin: 0px auto 0px auto;
		width: 90vw;
	}
	.blogPost{
		margin: 0px auto;
	}
	
	.bpic2 {
		width:100%;
	}
	.newHomeTestamonial{
		width:300px;
	}
	.profileTestimonial .headerBC1{
		font-size: 24px;
	}
	.profileTestimonial .paragraph2{
		font-size: 18px;
		line-height: 1.7;
	}

	.custom2{
		margin: 0px 0px 20px 0px;
	}

}

.accreditationDetails {
    margin-top: 30px;
}

.brokerAccreditation {
    margin-bottom: 20px;
}

.brokerAccreditation .paragraph2 {
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 32px;
    font-size: 20px;
}

.goldUnderline {
    border-bottom: 3px solid #D5B65A;
    padding-bottom: 15px;
    margin-bottom: 30px;
    display: inline-block;
}

@media screen and (max-width: 900px) {
    .containerC {
        padding: 0 20px;  /* Add horizontal padding */
    }
    
    .accreditationDetails {
        padding: 0 15px;  /* Add padding to the details section */
    }
    
    .brokerAccreditation {
        margin: 0 10px 30px 10px;  /* Adjust margins for mobile */
    }
}
