*,
*::after,
*::before {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

/* .Astutelook-Colors{
	--first-color: #ff7103;
	--second-color: #fa5003;
	--third-color: #2b6f22;
	--fourth-color: #060c58;
} */

:root{
    --color-text: #eee;
	--color-bg: #313131;
	--color-link: #1b198c;
	--color-link-hover: #d3eaa2;
	--color-info: #fff;
	--color-main-bg: #060c58;
	--path-fill-2: #060c58;
	--path-fill-1: #fa5003;
	--color-title: #fa5003;
	--font-family-title: 'Pompiere', serif;
	--font-size-title: 6vmax;
	--font-weight-title: 300;
	--color-menu: #3735d0;
	--color-menu-hover: #b2dc53;
	--font-family-menu: var(--font-family-title);
	--font-size-menu: 4vmax;
	--font-weight-menu: 300;
	--button-bg: #ff7103;
	--button-circle: #2b6f22;
	--button-line: #fff;
}

body {
	font-family: 'Source Sans Pro', Avenir, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	min-height: 100vh;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-y: hidden;
	overflow-x: hidden;
}

/* Fade effect */
.js body {
	opacity: 0;
	transition: opacity 0.3s;		
}

.js body.render {
	opacity: 1;
}

a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
}

a:hover,
a:focus {
	color: var(--color-link-hover);
	outline: none;
}

h1, h2, h3, h4, h5, h6{
	font-family: var(--font-family-title);
}

/* pre loader */
#loader-svg{
	width: 0;
	height: 0;
}

.loader{
	position: absolute;
	left: 50%;
	top: 25%;
	transform: translate(-50%, -25%);
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 1000000;
	overflow: hidden;
	filter: url(#gooey);
}

.loader span{
	position: absolute;
	width: 45%;
	height: 45%;
	display: block;
	animation: animateLoader 4s ease-in-out infinite;
	animation-delay: calc(0.2s * var(--i));
}

.loader span::before{
	content: '';
	position: absolute;
	top: 0;
	left: calc(50% - 10px);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0 0 20px var(--color-title);
	background: linear-gradient(var(--color-title), var(--path-fill-1));
}

@keyframes animateLoader{
	0%{
		 transform: rotate(0deg);
	}
	50%, 100%{
		 transform: rotate(360deg);
	}
}
/* pre loader */

.content {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	pointer-events: none;
}

/* Search box */
.search-box {
	border: solid 3px var(--color-title) ;
	display: inline-block;
	position: relative;
	border-radius: 50px;
	pointer-events: auto;
	position: absolute;
	top: 2.5em;
	left: 2.25em;
 }
 .search-box input[type="text"] {
	font-family: Raleway, sans-serif;
	font-size: 18px;
	font-weight: 500;
	width: 30px;
	height: 30px;
	padding: 10px;
	border: none;
	box-sizing: border-box;
	border-radius: 50px;
	transition: width 800ms cubic-bezier(0.5, -0.5, 0.5, 0.5) 600ms;
	background: var(--color-main-bg);
	color: #fff;
 }
 .search-box input[type="text"]:focus {
	outline: none;
 }
 .search-box input[type="text"]:focus, 
 .search-box input[type="text"]:not(:placeholder-shown) {
	width: 50vw;
	transition: width 800ms cubic-bezier(0.5, -0.5, 0.5, 1.5);
 }

 .search-box a {
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: -16px;
	cursor: pointer;
	right: -14px; 
	transition: bottom 300ms ease-out 300ms, right 300ms ease-out 300ms;
 }

 .search-box a:before, 
 .search-box a:after {
	content: '';
	height: 16px;
	border-left: solid 3px var(--color-title);
	position: absolute;
	
 }

 .search-box a::before{
	transform: rotate(-45deg);
	top: 4px;
	right: 10px;
 }
 .search-box a:after {
	transform: rotate(45deg);
	top: -25px;
	opacity: 0;	
	transition: top 300ms ease-out, right 300ms ease-out, opacity 300ms ease-out;
 }

 .search-box input[type="text"]:focus + a, 
 .search-box input[type="text"]:not(:placeholder-shown) + a {
	bottom: 2px;
	right: 4px;
	transition: bottom 300ms ease-out 800ms, right 300ms ease-out 800ms;
 }
 .search-box input[type="text"]:focus + a:after, 
 .search-box input[type="text"]:not(:placeholder-shown) + a:after {
	top: 4px;
	right: 10px;
	opacity: 1;
	transition: top 300ms ease-out 1100ms, right 300ms ease-out 1100ms, opacity 300ms ease 1100ms;
 }
 
/* Search box */


.demo-title {
	color: var(--color-title);
	font-family: var(--font-family-title);
	font-size: var(--font-size-title);
	font-weight: 800;
	letter-spacing: 4px;
	text-shadow: 0 0px 8px var(--color-title);
	display: none;
}

.global-menu {
	width: 100vw;
	height: 90vh;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 100;
}

.global-menu .logo{
	position: absolute;
	top: 1em;
	left: 50%;
	transform: translate(-50%);
	background: rgba(255, 255, 255, 0.438);
	border-radius: 50%;
	width: 70px;
	height: 70px;
	display: block;
	box-shadow: 0 0 4px white;
}

.global-menu .logo img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.global-menu img{
	width: 60px;
	height: 60px;
	position: absolute;	
}

.poster1{
	top: 1em;
	left: 1em;
}
.poster2{
	bottom: 0.5em;
	right: 3em;
}

.global-menu__item {
	color: var(--color-menu);
	font-family: var(--font-family-menu);
	font-size: var(--font-size-menu);
	font-weight: var(--font-weight-menu);
	opacity: 0;
	transform: translate(40%, -100%);
	pointer-events: none;
	display: block;
	margin: 0.25em 0;
   transition: transform 0.5s, opacity 0.5s;
	transition-timing-function: ease-out;
}

.global-menu__item:hover {
	color: var(--color-menu-hover);
}

.global-menu__item.is-opened {
	opacity: 1;
	transform: translate(0, 0) ;
	pointer-events: auto;
	transition-timing-function: ease;
	transition-duration: 0.6s;
}

.global-menu__item:nth-of-type(1) {
	transition-delay: 0s;
}

.global-menu__item.is-opened:nth-of-type(1) {
	transition-delay: 0.45s;
}

.global-menu__item:nth-of-type(2) {
	transition-delay: 0.05s;
}

.global-menu__item.is-opened:nth-of-type(2) {
	transition-delay: 0.5s;
}

.global-menu__item:nth-of-type(3) {
	transition-delay: 0.1s;
}

.global-menu__item.is-opened:nth-of-type(3) {
	transition-delay: 0.6s;
}

.global-menu__item:nth-of-type(4) {
	transition-delay: 0.15s;
}

.global-menu__item.is-opened:nth-of-type(4) {
	transition-delay: 0.7s;
}

.shape-overlays {
	width: 100vw;
	height: 100vh;
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
}

.shape-overlays.is-opened {
	pointer-events: auto;
}

.shape-overlays__path:nth-of-type(1) {
	fill: var(--path-fill-1);
}

.shape-overlays__path:nth-of-type(2) {
	fill: var(--path-fill-2);
}


@-webkit-keyframes intervalHamburgerBorder {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
		border: 5px solid var(--button-bg);
	}
	40%{
		border: 5px solid var(--button-circle);
	}
	80% {
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
	}
}

@keyframes intervalHamburgerBorder {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
		border: 5px solid var(--button-bg);
	}
	40%{
		border: 5px solid var(--button-circle);
	}
	80% {
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
	}
}

.hamburger {
	width: 64px;
	height: 64px;
	display: block;
	cursor: pointer;
	position: fixed;
	top: 2.25em;
	right: 2.25em;
	z-index: 110;
	border-radius: 50%;
	background-color: var(--button-bg);
	pointer-events: auto;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.hamburger::after {
	width: 64px;
	height: 64px;
	box-sizing: border-box;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	border: 5px solid var(--button-circle);
	border-radius: 50%;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-name: intervalHamburgerBorder;
	animation-name: intervalHamburgerBorder;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.hamburger__line {
	width: 28px;
	height: 2px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
}

.hamburger__line-in {
	width: 84px;
	height: 2px;
	position: absolute;
	top: 0;
	left: 0;
}

.hamburger__line-in::before,
.hamburger__line-in::after {
	width: 28px;
	height: 2px;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	background-color: var(--button-line);
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

.hamburger__line-in::before {
	left: -56px;
}

.hamburger__line-in::after {
	left: 0;
}

.hamburger__line--01,
.hamburger__line--02,
.hamburger__line--03,
.hamburger__line--cross01,
.hamburger__line--cross02 {
	left: 18px;
}

.hamburger__line--01 {
	top: 24.6px;
}

.hamburger__line--02,
.hamburger__line--cross01,
.hamburger__line--cross02 {
	top: 31px;
}

.hamburger__line--03 {
	top: 37.4px;
}

.hamburger__line--cross01 {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.hamburger__line--cross02 {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.hamburger__line {
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger__line-in {
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
	-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger__line-in--cross01,
.hamburger__line-in--cross02 {
	-webkit-transform: translateX(-33.3%);
	transform: translateX(-33.3%);
}

.hamburger__line-in--01 {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.hamburger__line-in--02 {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.hamburger__line-in--02::before,
.hamburger__line-in--02::after {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

.hamburger__line-in--03 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.hamburger__line-in--03::before,
.hamburger__line-in--03::after {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.hamburger__line-in--cross01 {
	-webkit-transition-delay: 0.0s;
	transition-delay: 0.0s;
}

.hamburger__line-in--cross02 {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

.hamburger__line-in--cross02::before,
.hamburger__line-in--cross02::after {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.hamburger.is-opened-navi .hamburger__line-in--01,
.hamburger.is-opened-navi .hamburger__line-in--02,
.hamburger.is-opened-navi .hamburger__line-in--03 {
	-webkit-transform: translateX(33.3%);
	transform: translateX(33.3%);
}

.hamburger.is-opened-navi .hamburger__line-in--cross01,
.hamburger.is-opened-navi .hamburger__line-in--cross02 {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.hamburger.is-opened-navi .hamburger__line-in--01 {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.hamburger.is-opened-navi .hamburger__line-in--02 {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

.hamburger.is-opened-navi .hamburger__line-in--03 {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.hamburger.is-opened-navi .hamburger__line-in--cross01 {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.hamburger.is-opened-navi .hamburger__line-in--cross02 {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.hamburger:hover .hamburger__line-in::before,
.hamburger:hover .hamburger__line-in::after {
	-webkit-transform: translateX(200%);
	transform: translateX(200%);
}

.hamburger:hover .hamburger__line-in--01::before,
.hamburger:hover .hamburger__line-in--01::after,
.hamburger:hover .hamburger__line-in--02::before,
.hamburger:hover .hamburger__line-in--02::after,
.hamburger:hover .hamburger__line-in--03::before,
.hamburger:hover .hamburger__line-in--03::after {
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}

.hamburger:hover .hamburger__line-in--cross01::before,
.hamburger:hover .hamburger__line-in--cross01::after,
.hamburger:hover .hamburger__line-in--cross02::before,
.hamburger:hover .hamburger__line-in--cross02::after {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}

.hamburger.is-opened-navi:hover .hamburger__line-in--cross01::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--cross01::after,
.hamburger.is-opened-navi:hover .hamburger__line-in--cross02::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--cross02::after {
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}

.hamburger.is-opened-navi:hover .hamburger__line-in--01::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--01::after,
.hamburger.is-opened-navi:hover .hamburger__line-in--02::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--02::after,
.hamburger.is-opened-navi:hover .hamburger__line-in--03::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--03::after {
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
}


/* @media screen and (min-width: 55em){

} */

@media screen and (max-width: 770px){
    html,
	body {
		overflow-x: hidden;
	}
	.hamburger {
		position: fixed;
		top: 0.5em;
		right: 0.5em;
		transform: scale(0.75);
	}
	.content {
		padding-bottom: 10em;
		flex-direction: column;
	}
	.search-box{
		top: 1.5em;
		left: 1.5em;
	}
	.loader span{
		width: 20%;
		height: 20%;
	}
	.loader span::before{
		width: 2em;
		height: 2em;
	}
}


@media screen and (max-width: 358px){
	.global-menu__item{
		font-size: 3vmax;
	}
}
/* navbar css ends here */

/* content related css */

.col-text {
height:20rem;
}
.grid-flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
flex-direction: row; 
-webkit-flex-direction: row;
-webkit-flex-wrap: wrap;
-webkit-justify-content: space-around;
}
.col {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
.col-left {
-webkit-box-ordinal-group:-1;
-webkit-order: -1;
-ms-flex-order: -1;
order: -1;
}
.col-text{
display: flex;
align-items: center;
justify-content: center;
}
.Aligner-item {
width: 60%;
}
.col-image {
background-size: cover;
background-position:center center;
}

@media (max-width: 640px) {
.grid-flex {
height: 40em;
display: -webkit-flex;
-webkit-flex-direction: column;
flex-direction: column; 
}
.col {
order:vertical;
}
.col-left {
-webkit-box-ordinal-group:0;
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
}
.col-text div p {
padding: 1em;
}
.Aligner-item {
width: 90%;
}
}

/* ends here */
/* header tag css */

header {
	position: relative;
	background-color: black;
	height: 75vh;
	min-height: 25rem;
	width: 100%;
	overflow: hidden;
  }
  
  header video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 50%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  
  header .container {
	position: relative;
	z-index: 2;
  }
  
  header .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	opacity: 0.5;
	z-index: 1;
  }
  
  @media (pointer: coarse) and (hover: none) {
	header {
	  background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
	}
	header video {
	  display: none;
	}
  }

