/*
	Theme Name: Void Child Theme
	Theme URI: https://www.thedavey92.com/
	Description: 
	Version: 1.0.1
	Author: Voiid
	Author URI: https://www.thedavey92.com/
	Template: basic_wp
	Tags: theme


	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

html {
	line-height: 1.7;
	font-size: 18px;
	margin-top: 0!important;

	body {
		/* transition: color 0.05s ease; */

		h1,h2,h3,h4 {
			transition: color 0.05s ease;
		}
		p {
			transition: color 0.05s ease;
			color:inherit;
		}

		&.light {
			color:#fff;

			h1,h2,h3,h4 {
				color:#fff;
			}
		}
	}
	img {
		max-width: 100%;
	}
	h1,.h1 {
		font-weight: bold;
		/* text-transform: uppercase; */
		letter-spacing: -0.06em;
	}
	h1,h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.2rem;
	}

	a {
		text-decoration: none;
		color:#d11149;
		&:hover {
			color:#000;
		}
	}

	p {
		&:last-child {
			margin-bottom: 0;
		}
	}



	@media(min-width:1500px) {
		font-size: 21px;
		h1 {
			font-size: 6rem;
		}
		h2 {
			font-size: 3.4em;
		}
	}
}

.btn-primary {
	font-size: 1.4rem;
	padding: 10px 30px;
	border:1px solid transparent!important;


	&:hover {
		border:1px solid #fff!important;
		background-color: #000!important;
		color:#fff!important;
	}
}

.theme-1 {
	background-color:#eeeeee ;
}

.theme-2 {
	background-color: #d11149;
	color:#fff;
	h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
		color:inherit;
	}

	figure {
		border-color: #fff!important;
	}
}

.theme-3 {
	background-color: #92012a;
	color:#fff;
	h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
		color:inherit;
	}

	figure {
		border-color: #fff!important;
	}
}
.theme-4 {
	background-color: #663fcf;
	color:#fff;
	h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
		color:inherit;
	}

	figure {
		border-color: #fff!important;
	}

	h2 {
		/* font-size: 2.8rem; */
	}
}

.theme-2, .theme-3, .theme-4 {
	.btn-primary {
		font-size: 1.4rem;
		padding: 10px 30px;
		border:1px solid transparent!important;
		background-color: #fff!important;
		color:#000!important;
	
		&:hover {
			border:1px solid #fff!important;
			background-color: #000!important;
			color:#fff!important;
		}
	}
}



.theme-5 {
	background-color: #f8f8f8;
	border-radius: 30px;
	padding: 30px;

	border:3px transparent solid;
	h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
		color:inherit;
	}



	&:hover,&:focus {
		border:3px solid #d11149;
	}




	@media(min-width:768px) {
		.text-wrapper {
			min-height: 410px;
		}
	}
}


.border-top {
	/* border-top:2px solid #d11149!important; */
}

.sticky {
	top:100px;
	position: sticky;
}


.key-services {
	text-align: center;

	img {
		/* max-height: 50px; */
		aspect-ratio: 1;
		object-fit: cover;
		object-position: center center;
		max-width:90%!important;
		margin: 0 auto;
		justify-content: center;
		align-items: center;
		display: block;
		transform: translateY(5px);
	}

	h3 {
		padding-top: 5px;
	}

	figure {
		width: 150px;
		height: 150px;
		padding: 20px;
		/* clip-path: ellipse(50% 50% at 50% 50%); */
		/* border: 5px solid var(--primary-colour);  Add border to figure */
		border: 5px solid #000;  /* Add border to figure */
		overflow: hidden;  /* Ensure the image stays within the clipped area */
		/* shape-outside: ellipse(50% 50% at 50% 50%);  Wrap text around the figure */
		border-radius: 50%;
		margin-inline:auto;
		display: block;		
	}


	

	.title {
		font-size: 2rem;
	}
	

	.services-wrapper {
		row-gap: 60px;
		display: flex;
		flex-wrap: wrap;

		.row {
			min-width: 100%;
		}
	}

	.services-area {
		display: flex;
		flex-direction: column;
		/* justify-content: flex-end; */
	}



	@media (min-width:992px) {
		text-align: left;
		figure {
			float: left; 
			margin-right: 30px;	
		}

		.services-wrapper {
			row-gap: 30px;
		}

		.title {
			font-size: 2.8rem;
		}
	}
}

#content-area {
	>.container-fluid {
		padding-inline: 0;
	
		>.row {
			margin-inline: 0;
	
			>.col-12 {
				padding-inline: 0;
			}
		}
	} 
}


.navbar {
	
	#navbar {
		text-transform: uppercase;
		flex:1;
		flex-grow: 1!important;
		grid-area: nav;
	}

	.container-fluid {
		display: flex;
		flex-wrap: wrap;
	}

	.navbar-toggler {
		order:-1;
	}

	.container {
		column-gap: 15px;
		display:grid;
		justify-content: center;
		grid-template-columns: 1fr auto auto;
		grid-template-areas: "logo socials toggle"
		"nav nav nav";
	}	

	.navbar-toggler {
		grid-area:toggle;
		order:3;
	}

	#navbar {
		order:4;
		width: 100%;
		flex:none;
		flex-grow: auto;
	}

	.logo {
		grid-area: logo;
		order:-2;
		flex:1;
		a {
			font-family:arial; 
			font-weight:900; 
			font-size:2rem; 
			text-decoration:none;
		}

		img {
			height: 30px;
			margin-top: -5px;
	
		}
	}

	.socials-wrapper {
		grid-area: socials;
		order:2;
		ul {
			display: flex;
			column-gap:10px;
			list-style: none;
			margin: 0;
		}
		li {
			color:#fff;
			font-size: 1.4rem;
		}
	}

	@media(min-width: 992px) {
		#navbar {
			flex:1;
			order:1;
		}
		.logo {
			flex:initial;
		}
		.container {
			grid-template-columns: auto 1fr auto auto;
			grid-template-areas: "logo nav toggle socials";
		}
	}
}

#nav-area {
	position: fixed;
	width: 100%;
	background-color: #131e28;
	border-bottom:1px solid #fff;
	z-index: 10;
}

.home-intro {
	padding-top: 100px;
	min-height: 100vh;
	padding-bottom: 20px;
	color:#fff;
	text-align: center;
	position: relative;
	clip-path: polygon(0% 0%, 0% 100%, 39% 100%, 39.5% 99.9%, 40% 99.8%, 40.5% 99.65%, 41% 99.5%, 41.5% 99.3%, 42% 99.1%, 42.5% 98.85%, 43% 98.6%, 43.5% 98.3%, 44% 98%, 44.5% 97.65%, 45% 97.3%, 45.5% 96.9%, 46% 96.5%, 46.5% 96.05%, 47% 95.6%, 47.5% 95.1%, 48% 94.7%, 48.5% 94.3%, 49% 94%, 49.5% 93.9%, 50% 93.8%, 50.5% 93.9%, 51% 94%, 51.5% 94.3%, 52% 94.7%, 52.5% 95.1%, 53% 95.6%, 53.5% 96.05%, 54% 96.5%, 54.5% 96.9%, 55% 97.3%, 55.5% 97.65%, 56% 98%, 56.5% 98.3%, 57% 98.6%, 57.5% 98.85%, 58% 99.1%, 58.5% 99.3%, 59% 99.5%, 59.5% 99.65%, 60% 99.8%, 60.5% 99.9%, 100% 100%, 100% 0%);

	&:after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #131e28e4;
		z-index: 1;
	}

	.voiid-inner  {
		height: 100%;
	}
	.inner {
		position: relative;
		z-index: 2;
		height: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-content: center;
	}
	h1 {
		font-size: 2rem;
	}

	.voiid-inner {
		padding: 0 15px!important;
	}

	.wp-block-video {
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		position: absolute;
		/* opacity:0.01; */

		z-index: 0;
		
		video {
			position: absolute;
			height: 100vh;
			width: 100vw;
			transform: translateY(-50%) translateX(-50%);
			top:50%;
			left: 50%;
			 z-index: 0;
			 object-fit: cover;

			aspect-ratio: 1;
		
		}
	}

	.logo {
		font-weight: 900;
		font-family: arial;
		font-size: 8vw;
	}

	.intro-cta-wrapper {
		width: 100%;
		bottom:140px;
		left: 0;
		display: flex;
		justify-content: center;
		column-gap:30px;
		row-gap:15px;
		flex-direction: column;
		padding-inline: 15px;
		margin-top: 60px;

		a{
			width: 100%;
		}
	}

	.voiid-inner {
		padding-inline: 15px;
	}

	.strapline {
		color: inherit!important;
	}

	@media (min-width:560px) {
		height: 600px;
		padding-bottom: 3rem;
		padding-top: 3rem;

		.intro-cta-wrapper {
			position: absolute;
			flex-direction: row;
			a{
				width: auto;
			}
		}
	}
	@media (min-width:992px) {
		h1 {
			font-size: 2.5rem;
		}
	}
}
.about-area {
	text-align: center;

	@media(min-width:992px) {
		text-align: right;
	}
}
.about-area, .team-area {

	&:after {
		content: "";
		display: block;
		clear: both;
	}

	img, .figure {
		width: 100%;
		filter:grayscale(100%);
		height: 44vw;
		object-fit: cover;


		&:hover {
			filter:grayscale(0%);
		}

	}

	.voiid-element {
		margin: 0;
		float: left;
		padding: 0;
	}

	.voiid-inner {
		display: flex;
  		flex-direction: column;
	}


	.col {
		&.inner-wrapper {
			padding-left: 50px!important;
			padding-right: 100px!important;
		}
	}

	@media(max-width:991px) {
		.gallery-row {
			margin: 0;
			.voiid-element {
				width: 50%;
				&:nth-child(4n + 1), &:nth-child(4n + 4){
					width: 100%;
				}
				&:nth-child(4n + 2), &:nth-child(4n + 3){
					width:100%;
				}
			}
		}
	}
	@media(min-width:992px) {
		padding-top: 100px;
		img, .figure {
			height: 100%;
		}
		
		.gallery-row {
			margin: 0;
			/* padding-inline: 60px; */
			width: 60%;
		}
		.voiid-inner {
			display: block;
		}
	}
	
	@media(min-width:992px) and (max-width:1299px) {
		.text-wrapper {
			padding-left: 3rem;
			padding: 0;
			text-align: center;
		}
		.gallery-row {
			width: 100%;
			.voiid-element {
				width: 100%;
				&:nth-child(2n + 1){
					clear: both;
				}				
				&:nth-child(4n + 2){
					width: 30vw;
				}
			}
		}
	}

	@media(min-width:1300px) {
		.gallery-row {
			float: left;
			margin-top: 5.6rem;
			shape-outside: polygon(97.72% 56.29%, 98.04% 97.66%, -0.12% 97.8%, 0% 8.41%, 73.3% 7.5%, 73.12% 56.24%);
      		padding-right: 30px;
			margin-bottom: -2rem;
			.voiid-element {
				width: 100%;

				&.type1 {
					width: 28vw;
				}
				&:nth-child(2n + 1){
					clear: none;
				}
				&:nth-child(3n + 1){
					clear: both;
				}
			}
		}
	}

	@media(min-width:1500px) {
		/* padding-right: 60px; */
		.text-wrapper {
			max-width: 40%; 
			float: right;
		}	
	}
}

.team-area{
	img, .figure {
		aspect-ratio: 1;
		height: auto;
	}

	.team-box {

		h3 {
			font-weight: bold;
			margin-bottom: 0.2em;
		}
		/* transform: translateY(-80%);
		margin-inline:30px;
		padding:10px 30px;
		border-radius: 30px;
		color:#fff;
		border:2px solid #fff;
		background-color: #d11149;
		width:calc(100% - 60px);
		* {
			color:inherit;
		} */
	}
}


.py-6 {
	padding-block: 6rem;
}
  
.py-sm-6 {
	@media (min-width: 576px) {
		padding-block: 6rem;
	}
}
  
.py-md-6 {
	@media (min-width: 768px) {
		padding-block: 6rem;
	}
}

.py-lg-6 {
	@media (min-width: 992px) {
		padding-block: 6rem;
	}
}

.py-xl-6 {
	@media (min-width: 1200px) {
		padding-block: 6rem;
	}
}

.py-xxl-6 {
	@media (min-width: 1400px) {
		padding-block: 6rem;
	}
}

.py-7 {
	padding-block: 9rem;
}
  
.py-sm-7 {
	@media (min-width: 576px) {
		padding-block: 9rem;
	}
}
  
.py-md-7 {
	@media (min-width: 768px) {
		padding-block: 9rem;
	}
}

.py-lg-7 {
	@media (min-width: 992px) {
		padding-block: 9rem;
	}
}

.py-xl-7 {
	@media (min-width: 1200px) {
		padding-block: 9rem;
	}
}

.py-xxl-7 {
	@media (min-width: 1400px) {
		padding-block: 9rem;
	}
}

.gx-6 {
	--bs-gutter-x: 6rem;
}
  
.gx-sm-6 {
	@media (min-width: 576px) {
	--bs-gutter-x: 6rem;
	}
}
  
.gx-md-6 {
	@media (min-width: 768px) {
		--bs-gutter-x: 6rem;
	}
}

.gx-lg-6 {
	@media (min-width: 992px) {
		--bs-gutter-x: 6rem;
	}
}

.gx-xl-6 {
	@media (min-width: 1200px) {
		--bs-gutter-x: 6rem;
	}
}

.gx-xxl-6 {
	@media (min-width: 1400px) {
		--bs-gutter-x: 6rem;
	}
}

.gx-7 {
	--bs-gutter-x: 9rem;
}
  
.gx-sm-7 {
	@media (min-width: 576px) {
	--bs-gutter-x: 9rem;
	}
}
  
.gx-md-7 {
	@media (min-width: 768px) {
		--bs-gutter-x: 9rem;
	}
}

.gx-lg-7 {
	@media (min-width: 992px) {
		--bs-gutter-x: 9rem;
	}
}

.gx-xl-7 {
	@media (min-width: 1200px) {
		--bs-gutter-x: 9rem;
	}
}

.gx-xxl-7 {
	@media (min-width: 1400px) {
		--bs-gutter-x: 9rem;
	}
}

  .row {
	.col {
		padding-right: calc(var(--bs-gutter-x) * .5)!important;
  		padding-left: calc(var(--bs-gutter-x) * .5)!important;		
	}
  }

  .gradient {
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	z-index: -1;
	
	&.color-0 {
		background: #131e28;
	}
	&.color-1 {
		background: #ffffff;
	}
	&.color-2 {
		background: #eeeeee;
	}
	&.color-3 {
		background: #d11149;
	}
	&.color-4 {
		background: #92012a;
	}
	&.color-5 {
		background: #92012a;
	}
  }

.slick-slider {
	figure {
		margin-bottom: 0;
	}

	img {
		aspect-ratio: 1;
	}

	.slick-prev, .slick-next {
		height: 30px;
		width: 60px;
		background-size: contain;
		background-image: url('/wp-content/themes/voiid-child/img/arrow-right.png');
		background-position: center !important;
		background-repeat: no-repeat;
		font-size: 0;
		border: 0;
		opacity: 0.75;
		top: 50%;
		background-color: transparent !important;
		z-index: 100;
		transform: translateY(-50%);
		position: absolute;
	  }
	


	  &.multi {
		.slick-prev, .slick-next {
			top: auto;
			bottom:0;
		}
		.slick-prev {
			transform: rotate(180deg) translateX(100%) translateY(0%);

			top: 100%!important;
			margin-top: 30px;
			left:auto !important;
			right: 0px;
		  }
		  .slick-next {
			margin-top: 30px;
			left:auto !important;
			right: 0;
			top: 100%!important;
			transform: translateY(0%);
		  }
	  }

	  @media(max-width:767px) {
		&.multi {
			.slick-list {
				padding: 0!important;
			}
			.slick-arrow {
				display: none!important;
			}
			.slick-cloned {
				display: none!important;
			}
			.slick-track {
				width: 100%!important;
  				transform: none!important;
				padding: 0!important;
			}
			.slick-slide {
				width: 100%!important;
				opacity: 1!important;
			}
			.slick-slide {
				margin-top: 30px;
			}
		}
	  }
}

.animation {
	&.fade {
		opacity: 0;
		transition: all 1s ease;
	}
	&.fade-up {
		opacity: 0;
		transform: translateY(80px);
		transition: all 0.5s ease;
	}
	&.animation-active {
		&.fade {
			opacity: 1;
		}
		&.fade-up {
			opacity: 1;
			transform: translateY(0px);
		}
	}
}

.cover-image {
	position: relative;
	color:#fff;
	display: flex;
	min-height: 500px;

	* {
		z-index: 1;
	}

	h1,h2,h3 {
		color:#fff!important;
	}
		
	img {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	  
	&:after {
		content:"";
		background-color: #000c;
		position: absolute;
		left: 0;
		top:0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	img {
		min-height: 500px;
		aspect-ratio: 2.4;
		width: 100%;
		object-fit: cover;
		object-position: top;
	}

	.position-relative-is-layout-flow {
		position: relative;
		z-index: 2;
	}

	.voiid-element {
		position: absolute;
		top:0;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 2rem;
	}
}

.social-links {
	margin: 0;
	margin-bottom: 1rem;
	padding: 0;
	display: flex;
	text-align: center;
	column-gap: 10px;
	font-size: 2rem;
	/* justify-content: center; */
	li {
		list-style: none;
	}



	@media(min-width:767px) {
		justify-content: flex-start;
	}
}

.container-fluid {
	padding-inline: 15px;

	@media(min-width:1200px) {
		padding-inline: 60px;
	}

	@media(min-width:1500px) {
		padding-inline: 60px;
	}
}


#footer-area {
	justify-content: center;
	text-align: center;

	a {
		text-decoration: none;
		color:#fff;
		&:hover {
			color:#d11149;
		}
	}

	.row {
		row-gap:30px;
	}

	.right-area,.social-links{
		justify-content: center;
		text-align: center;
	}

	.logo {
		margin: 0;
		display: block;
		img {
			margin: 0;
			display: block;
			height:45px;
		}
	}
	.line {
		border-top:0;
		display: flex;
		margin-top: 10px;

		&:first-child {
			margin-top: 0;
		}
		.fa {
			padding-top: 5px;
			width: 30px;
			text-align: left;
		}
	}

	.text {
		text-align: left;
		flex:1;
	}

	.left-area {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.text-center {
		text-align: center;
		justify-content: center;
		font-family: arial;
		align-items: center;
      	font-weight: 900;
      	font-size: 2rem;
      	text-decoration: none;
	}
	.right-area, .social-links{
		justify-content: flex-start;
		text-align: left;
	}

	@media (min-width:992px) {
		justify-content: flex-start;
		text-align: left;

		.logo {
			margin: 0 auto;
			display: block;
			img {
				margin: 0 auto;
				display: block;
			}
	
		}
	
		.right-area, .social-links{
			justify-content: flex-end;
			text-align: right;
		}

		.line {
			width: 100%;
		}

		.left-area {
			justify-content: flex-start;
			flex-direction: row;
			align-items: flex-start;
		}
	}
}

@keyframes move_arrow {
	0% {
		margin-top: 0.5vh;
	}
	50% {
		margin-top: -1vh;
	}
	100% {
		margin-top: 0.5vh;
	}
  }
.arrow-guide {
	position: absolute;
	font-size: 4vh;
	left: 50%;

	transform: translateY(-100%) translateX(-50%);
	animation: move_arrow 5s infinite;
	i {
		font-size: inherit;
	}
}


form {
	/* text-align: center; */
	input,select,textarea{
		text-align: inherit;
	}
	textarea {
		height: 272px;
	}
	.line {
		display: flex;
		column-gap:30px;
		row-gap: 15px;
		flex-direction: column;
		align-items: center;
	}

	@media(min-width:767px) {
		text-align: left;
		.line {
			align-items: center;
			flex-direction: row;
		}
	}
}


.contact-details-wrapper {
	text-align: center;

	* {
		text-align: center;
	}

	.social-links {
		flex-direction: row;
		display: flex;
		/* justify-content: center; */
	}

	@media(min-width: 767px) {
		* {
			text-align: left;
		}
		.social-links {
			justify-content: flex-start;
		}
	}
}

.contact-icon {
	width: 70px;
	/* margin: 0 auto; */
	margin-bottom: 15px;
	.fa {
		font-size: 2rem;
	}

	@media(min-width:767px) {
		flex: inherit!important;
	}
}

.justify-content-center {
	.btn-wrapper {
		display: flex;
		justify-content: center;
	}

}

.slick-slider.multi .slick-slide{
	/* padding:0 15px; */
	opacity: 0.4;
	transition:0.5s ease opacity;
	
	&.slick-active {
		opacity:1;
	}

	@media(min-width:767px) {
		margin: 0 10px;
	}
}


.voiid-right {
	text-align: center;

	@media(min-width:992px) {
		text-align: right;
	}
}
.voiid-left {
	text-align: center;

	@media(min-width:992px) {
		text-align: left;
	}
}


.cover-image .d-flex {
	width: 100vw;
}

.voiid-container{
	width: 100%;
}




.rounded {
	img, &.figure {
		width: 100%;
		filter:grayscale(100%);
		height: 44vw;
		object-fit: cover;
		border-radius: 30px;

		&:hover {
			filter:grayscale(0%);
		}

	}
}


.line{
	border-top:1px solid #333;
}

.w-100 {
	width:100%;
	>figure, img {
		width: 100%;
	}
}

figure.mobile-cover{
	img {
		aspect-ratio: 1;
	}

	@media(min-width:992px) {
		aspect-ratio: auto;
	}
}

.cover-image {
	padding-top: 70px;
}

.list-unstyled {
	margin-left: 1rem;
	li {
		list-style: disc;
		margin-top: 10px;
		&:first-child {
			margin-top: 0;
		}
	}
}

.wide-banner img{
aspect-ratio: 30/9!important;
}


.socials-wrapper,#navbar {
	a {
		color:#fff!important;
		&:hover,&:focus{
			color:var(--primary-colour)!important;
		}
	}
}