@charset "utf-8";
/*
/*	Copyright (c) 2022 Marketify
/*	Author: Marketify
/*	This file is made for CURRENT TEMPLATE


01) GRAX BASE
02) GRAX TOPBAR
03) GRAX MOBILE MENU
04) GRAX HERO
05) GRAX ABOUT
06) GRAX PORTFOLIO
07) GRAX TALK
08) GRAX NEWS
09) GRAX CONTACT
10) GRAX COPYRIGHT
11) GRAX CURSOR
12) GRAX PARTICLE EFFECT
13) GRAX GLITCH EFFECT
14) GRAX MEDIA QUERIES (FOR SMALL DEVIVES)


/*---------------------------------------------------*/
/*	01) GRAX BASE
/*---------------------------------------------------*/

html {
	overflow-x: hidden;
	padding: 0px;
	margin: 0px
}

body {
	font-family: "Mulish";
	font-size: 15px;
	line-height: 30px;
	letter-spacing: 1px;
	word-wrap: break-word;
	font-weight: 400;
	background-color: #fff;
	color: #767676;
}

svg {
	fill: currentcolor;
	width: 15px;
	height: 15px;
}

img.svg {
	width: 15px;
	height: 15px;
}

::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	color: #6f6f6f;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #6f6f6f;
	opacity: 1;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #6f6f6f;
	opacity: 1;
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #6f6f6f;
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #6f6f6f;
}

::placeholder {
	/* Most modern browsers support this now. */
	color: #6f6f6f;
}

.container {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	padding: 0px 40px;
	position: relative;
	clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	line-height: 1.4;
	font-family: "Poppins";
	color: #000;
}

h1 {
	font-size: 45px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 16px;
}

.grax_tm_all_wrap {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
}

.grax_tm_all_wrap,
.grax_tm_all_wrap * {
	-webkit-box-sizing: border-box;
	/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;
	/* Firefox, other Gecko */
	box-sizing: border-box;
	/* Opera/IE 8+ */
}

.grax_tm_section {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.grax_tm_section_alter {
	width: 100%;
	height: auto;
	clear: both;
	float: right;
}

.grax_tm_section_alter_serv {
	width: 100%;
	height: auto;
	clear: both;
	float: right;
	background-color: #ececec;
}

#preloader {
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 99999;
	display: flex;
}

#preloader:before,
#preloader:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: -1;
	background-color: #fff;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

#preloader:after {
	left: auto;
	right: 0;
}

#preloader .loader_line {
	margin: auto;
	width: 1px;
	height: 250px;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.8s ease 0s;
	-o-transition: all 0.8s ease 0s;
	transition: all 0.8s ease 0s;
}

.loader_line:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 0%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #000;
	-webkit-animation: lineheight 1000ms ease-in-out 0s forwards;
	-o-animation: lineheight 1000ms ease-in-out 0s forwards;
	animation: lineheight 1000ms ease-in-out 0s forwards;
}

.loader_line:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #C8C8C8;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-animation: lineround 1200ms linear 0s infinite;
	-o-animation: lineround 1200ms linear 0s infinite;
	animation: lineround 1200ms linear 0s infinite;
	animation-delay: 2000ms;
}

@keyframes lineheight {
	0% {
		height: 0%;
	}

	100% {
		height: 100%;
	}
}

@keyframes lineround {
	0% {
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	100% {
		-webkit-transform: translateY(200%);
		-ms-transform: translateY(200%);
		-o-transform: translateY(200%);
		transform: translateY(200%);
	}
}

/* Logo intégré en data URI : évite le blocage CORS en file:// */
:root {
	--logo-mask: url(data:image/png;base64,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);
}

/* Loader logo : silhouette qui se remplit d'une couleur plus sombre */
#preloader .loader_logo {
	margin: auto;
	position: relative;
	height: 300px;
	width: 234px; /* ratio du logo 546 x 700 */
	max-height: 50vh;
	max-width: 39vh;
	transition: opacity .5s ease, transform .8s ease;
}

#preloader .loader_logo_base,
#preloader .loader_logo_fill {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-mask: var(--logo-mask) center / contain no-repeat;
	mask: var(--logo-mask) center / contain no-repeat;
}

#preloader .loader_logo_base {
	background-color: #e2e2e2;
}

#preloader .loader_logo_fill {
	background-color: #1c1c1c;
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
	-webkit-animation: logofill 3000ms cubic-bezier(.45, .05, .35, 1) 0s forwards;
	animation: logofill 3000ms cubic-bezier(.45, .05, .35, 1) 0s forwards;
}

#preloader.quick .loader_logo_fill {
	-webkit-animation-duration: 700ms;
	animation-duration: 700ms;
}

@keyframes logofill {
	0% {
		-webkit-clip-path: inset(100% 0 0 0);
		clip-path: inset(100% 0 0 0);
	}

	100% {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0);
	}
}

.preloaded .loader_logo {
	opacity: 0;
	transform: scale(1.06);
}

/* Petit logo dans la barre de menu */
.grax_tm_topbar .logo .logo_mark,
.grax_tm_mobile_menu .logo .logo_mark {
	display: block;
	height: 46px;
	width: 36px; /* ratio du logo 546 x 700 */
	background-color: #fff;
	-webkit-mask: var(--logo-mask) center / contain no-repeat;
	mask: var(--logo-mask) center / contain no-repeat;
	transition: background-color .3s ease, transform .3s ease;
}

.grax_tm_topbar .logo a:hover .logo_mark {
	transform: scale(1.08);
}

.grax_tm_topbar .logo .dark .logo_mark,
.grax_tm_mobile_menu .logo .dark .logo_mark {
	background-color: #1c1c1c;
}

.grax_tm_mobile_menu .logo .logo_mark {
	height: 40px;
	width: 31px;
}

/*hiding all*/
.preloaded .loader_line:after {
	opacity: 0;
}

.preloaded .loader_line {
	opacity: 0;
	height: 100% !important;
}

.preloaded:before,
.preloaded:after {
	-webkit-animation: preloadedzero 300ms ease-in-out 500ms forwards;
	-o-animation: preloadedzero 300ms ease-in-out 500ms forwards;
	animation: preloadedzero 300ms ease-in-out 500ms forwards;
}

@keyframes preloadedzero {
	0% {
		width: 50%;
	}

	100% {
		width: 0%;
	}
}

/*---------------------------------------------------*/
/*	02) GRAX TOPBAR
/*---------------------------------------------------*/

.grax_tm_topbar {
	left: 0px;
	right: 0px;
	position: fixed;
	z-index: 10;
	padding: 30px 0px;
	transform: translateY(-101%);

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_topbar.opened {
	transform: translateY(0);
	color: #ddd;
}

.grax_tm_topbar.animate {
	background-color: #fff;
	padding: 25px 0px;
	color: black;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
}

.grax_tm_topbar .topbar_inner {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.grax_tm_topbar .logo .dark {
	display: none;
}

.grax_tm_topbar.animate .logo .dark {
	display: block;
}

.grax_tm_topbar.animate .logo .light {
	display: none;
}

.grax_tm_topbar .logo img {
	max-width: 100px;
}

.grax_tm_topbar .logo a {
	display: inline-block;
}

.grax_tm_topbar .menu ul {
	margin: 0px;
	list-style-type: none;
}

.grax_tm_topbar .menu ul li {
	margin: 0px 30px 0px 0px;
	display: inline-block;
}

.grax_tm_topbar .menu ul li:last-child {
	margin-right: 0px;
}

.grax_tm_topbar .menu ul li a {
	text-decoration: none;
	color: #ddd;
	font-family: "Poppins";
	font-weight: 500;
	transition: all .1s ease;
}

.grax_tm_topbar .menu ul li.current a {
	color: #e54b4b;
}

.grax_tm_topbar .menu ul li a:hover {
	color: #e54b4b;
}

.grax_tm_topbar.animate .menu ul li a {
	color: #000;
} /**/
.red {
	color: #e54b4b;
	 }
.red_bold {
	color: #e54b4b;
	font-weight: bold;
}


.center-container {
	text-align: center;
  }

  .link-with-space {
	margin: 0 10px; /* Ajustez la valeur pour définir l'espace souhaité entre les mots */
  }



/*---------------------------------------------------*/
/*	03) GRAX MOBILE MENU
/*---------------------------------------------------*/

.grax_tm_mobile_menu {
	width: 100%;
	height: auto;
	position: relative;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 10;
}

.grax_tm_mobile_menu .topbar_inner {
	width: 100%;
	height: auto;
	float: left;
	clear: both;
	background-color: #fff;
	padding: 20px 0px;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.grax_tm_mobile_menu .topbar_in {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.my_trigger .hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.my_trigger .hamburger-box {
	width: 30px;
	height: 18px;
	display: inline-block;
	position: relative;
}

.my_trigger .hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}

.my_trigger .hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 30px;
	height: 2px;
	background-color: #333333;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.my_trigger .hamburger-inner::before,
.my_trigger .hamburger-inner::after {
	content: "";
	display: block;
}

.my_trigger .hamburger-inner::before {
	top: -8px;
}

.my_trigger .hamburger-inner::after {
	bottom: -10px;
}

.my_trigger .hamburger--collapse-r .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0.13s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.my_trigger .hamburger--collapse-r .hamburger-inner::after {
	top: -16px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.my_trigger .hamburger--collapse-r .hamburger-inner::before {
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.my_trigger .hamburger--collapse-r.is-active .hamburger-inner {
	transform: translate3d(0, -10px, 0) rotate(45deg);
	transition-delay: 0.22s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.my_trigger .hamburger--collapse-r.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.my_trigger .hamburger--collapse-r.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(90deg);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.my_trigger .hamburger {
	padding: 0px;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
}

.my_trigger .hamburger-box {
	display: block;
}

.my_trigger .hamburger .hamburger-inner::before,
.my_trigger .hamburger .hamburger-inner::after,
.my_trigger .hamburger .hamburger-inner {
	background-color: #000;
	width: 30px;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_mobile_menu .dropdown {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	background-color: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	display: none;
}

.grax_tm_mobile_menu .dropdown .dropdown_inner {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 25px 0px;
}

.grax_tm_mobile_menu .dropdown .dropdown_inner ul {
	margin: 0px;
	list-style-type: none;
}

.grax_tm_mobile_menu .dropdown .dropdown_inner ul li {
	margin: 0px;
	float: left;
	width: 100%;
}

.grax_tm_mobile_menu .dropdown .dropdown_inner ul li a {
	text-decoration: none;
	color: #000;
	display: inline-block;
	padding: 4px 0px;
	font-family: "Montserrat";
	font-weight: 500;
}

.grax_tm_mobile_menu .logo img {
	max-width: 70px;
}

/*---------------------------------------------------*/
/*	04) GRAX HERO
/*---------------------------------------------------*/

.grax_tm_hero {
	width: 100%;
	height: 100vh;
	clear: both;
	float: left;
	position: relative;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%, 0 100%);
	overflow: hidden;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_hero.creative {
	clip-path: none;
}

.grax_tm_hero.creative.shape {
	clip-path: none;
}

.grax_tm_hero.shape {
	clip-path: polygon(0 0, 100% 0, 100% 83%, 25% 100%, 0 83%);
}

.grax_tm_hero .bg {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.grax_tm_hero .bg .image {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.grax_tm_hero .bg .overlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
	background-color: rgba(0, 0, 0, .2);
}

.grax_tm_hero .content {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	z-index: 2;
}

.grax_tm_hero .container {
	height: 100%;
}

.grax_tm_hero .details {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
}

.grax_tm_hero .name {
	font-size: 72px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 11px;
}

.grax_tm_hero .details[data-animation="toTop"] .fn_animation .character {
	top: 15px;
}

.grax_tm_hero .details[data-animation="toTop"] .fn_animation .character.opened {
	top: 0px;
}

.grax_tm_hero .details[data-animation="toRight"] .fn_animation .character {
	right: 15px;
}

.grax_tm_hero .details[data-animation="toRight"] .fn_animation .character.opened {
	right: 0px;
}

.grax_tm_hero .details[data-animation="scale"] .fn_animation .character {
	opacity: 1;
	visibility: visible;
	transform: scale(0);
}

.grax_tm_hero .details[data-animation="scale"] .fn_animation .character.opened {
	transform: scale(1);
}

.grax_tm_hero .details[data-animation="rotate"] .fn_animation .character {
	transform: rotate(30deg);
}

.grax_tm_hero .details[data-animation="rotate"] .fn_animation .character.opened {
	transform: rotate(0);
}

.fn_animation {
	opacity: 0;
}

.fn_animation.ready {
	opacity: 1;
}

.fn_animation .character {
	display: inline-block;
	position: relative;
	opacity: 0;
	visibility: hidden;
	transform: translateZ(0);

	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.fn_animation .character.opened {
	opacity: 1;
	visibility: visible;
}

.fn_animation.job .character {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.grax_tm_hero .job {
	color: #ddd;
	letter-spacing: 1.5px;
	font-family: "Poppins";
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 40px;
	max-width: 400px;
	font-style: italic;
}

.grax_tm_down {
	position: absolute;
	z-index: 7;
	bottom: 5%;
	display: none;
}

.grax_tm_down.opened {
	display: block;
}

.grax_tm_down[data-position="left"] {
	left: 0px;
}

.grax_tm_down[data-position="right"] {
	right: 0px;
}

.grax_tm_down[data-position="center"] {
	left: 50%;
	transform: translateX(-50%);
}

.grax_tm_down .line_wrapper {
	position: absolute;
	width: 1px;
	height: 100%;
	left: 0;
	right: 0;
	margin: 0px auto;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;

	-webkit-transition: all .7s;
	-moz-transition: all .7s;
	-ms-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}

.grax_tm_down .line_wrapper {
	width: 1px;
	height: 50px;
	background: none;
	display: block;
}

.grax_tm_down .line_wrapper:before {
	content: "";
	background-color: #000;
	width: 1px;
	height: 50%;
	display: block;
	top: 0;

	-webkit-animation: scroll-down 2s ease-in-out infinite;
	-ms-animation: scroll-down 2s ease-in-out infinite;
	animation: scroll-down 2s ease-in-out infinite;
	;
}

@-webkit-keyframes scroll-down {
	0% {
		height: 0;
	}

	50% {
		height: 100%;
	}

	70% {
		height: 100%;
		transform: scaleY(0.5);
		transform-origin: bottom;
	}

	100% {
		height: 100%;
		transform: scaleY(0);
		transform-origin: bottom;
	}
}

.grax_tm_down[data-skin="light"] .line_wrapper:before {
	background-color: #fff;
}

/*---------------------------------------------------*/
/*	05) GRAX ABOUT
/*---------------------------------------------------*/

.grax_tm_about {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	background-color: #fff;
	margin-bottom: 150px;
	padding-top: 150px;
}

.grax_tm_about .about_inner {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
	align-items: center;
}

.inner_reverse
{
	flex-direction: row-reverse;
}

.grax_tm_about .left {
	width: 50%;
	padding-right: 50px;
	padding-left: 50px;
}

.grax_tm_about .left .image {
	position: relative;
}

.grax_tm_about .left .image img {
	opacity: 0;
	min-width: 100%;
}

.grax_tm_about .left .main {
	position: absolute !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 5px;
	box-shadow: 0px 0px 40px rgb(0 0 0 / 20%);
}

.grax_tm_about .right {
	width: 60%;
	padding-left: 50px;
}

.grax_tm_about .right .text {
	width: 100%;
	float: left;
	padding-top: 27px;
	padding-bottom: 28px;
}

.grax_tm_about .right .list {
	width: 100%;
	float: left;
	margin-bottom: 27px;
}

.grax_tm_about .right .list ul {
	margin: 0px 0px 0px -20px;
	list-style-type: none;
}

.grax_tm_about .right .list ul li {
	margin: 0px 0px 13px 0px;
	float: left;
	width: 50%;
	position: relative;
	padding-left: 20px;
}

.grax_tm_about .right .list ul li .list_inner {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	padding-left: 30px;
}

.grax_tm_about .right .list ul li span {
	font-family: "Poppins";
	font-weight: 600;
	color: #000;
	font-style: italic;
}

.grax_tm_about .right .list ul li .svg {
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	color: #000;
	margin-top: -1px;
}

/**/


.grax_tm_alter {
	width: 100%;
	height: auto;
	clear: both;
	float: right;
	background-color: #fff;
	margin-bottom: 150px;
	padding-top: 150px;
}

.grax_tm_alter .about_inner {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
	align-items: center;
}

.grax_tm_alter .left {
	width: 40%;
	padding-right: 50px;
}

.grax_tm_alter .left .image {
	position: relative;
}

.grax_tm_alter .right {
	width: 40%;
	padding-left: 50px;
}

.grax_tm_alter .left .image img {
	opacity: 0;
	min-width: 100%;
}

.grax_tm_alter .right .image {
	position: relative;
}

.grax_tm_alter .right .image img {
	opacity: 0;
	min-width: 100%;
}

.grax_tm_alter .left .main {
	position: absolute !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 5px;
	box-shadow: 0px 0px 40px rgb(0 0 0 / 20%);
}


.grax_tm_alter .right .main {
	position: absolute !important;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 5px;
	box-shadow: 0px 0px 40px rgb(0 0 0 / 20%);
}

.grax_tm_alter .right {
	width: 60%;
	padding-left: 50px;
}

.grax_tm_alter .left {
	width: 60%;
	padding-right: 50px;
}

.grax_tm_alter .right .text {
	width: 100%;
	float: left;
	padding-top: 27px;
	padding-bottom: 28px;
}

.grax_tm_alter .left .text {
	width: 100%;
	float: right;
	padding-top: 27px;
	padding-bottom: 28px;
}

.grax_tm_alter .right .list {
	width: 100%;
	float: left;
	margin-bottom: 27px;
}

.grax_tm_alter .right .list ul {
	margin: 0px 0px 0px -20px;
	list-style-type: none;
}

.grax_tm_alter .right .list ul li {
	margin: 0px 0px 13px 0px;
	float: left;
	width: 50%;
	position: relative;
	padding-left: 20px;
}

.grax_tm_alter .right .list ul li .list_inner {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	padding-left: 30px;
}

.grax_tm_alter .right .list ul li span {
	font-family: "Poppins";
	font-weight: 600;
	color: #000;
	font-style: italic;
}

.grax_tm_alter .right .list ul li .svg {
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	color: #000;
	margin-top: -1px;
}

/**/

.grax_tm_button {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.grax_tm_button a {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	background-color: #e54b4b;
	border: 2px solid #e54b4b;
	padding: 10px 40px;
	border-radius: 5px;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_button a:hover {
	background-color: transparent !important;
	color: #000;
}

.grax_tm_progress_part {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 135px 0px 140px 0px;
}

.grax_tm_progress_part .part_inner {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
}

.grax_tm_progress_part .left {
	width: 50%;
	padding-right: 50px;
}

.grax_tm_progress_part .left h3 {
	font-weight: 600;
	margin-bottom: 27px;
}

.grax_tm_progress_part .right {
	width: 50%;
	padding-left: 50px;
}

.kioto_progress {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.progress_inner {
	width: 100%;
	margin-bottom: 27px;
}

.progress_inner:last-child {
	margin-bottom: 0px;
}

.progress_inner>span {
	margin: 0px 0px 7px 0px;
	width: 100%;
	display: block;
	text-align: left;
	font-family: "Poppins";
	font-weight: 500;
	color: #000;
}

.progress_inner span.number {
	float: right;
}

.progress_inner .background {
	background: rgba(0, 0, 0, .09);
	width: 100%;
	min-width: 100%;
	position: relative;
	height: 8px;
	border-radius: 5px;
}

.progress_inner .background .bar_in {
	height: 100%;
	background: #e54b4b;
	width: 0px;
	overflow: hidden;
	border-radius: 5px;
}

.progress_inner .background .bar {
	width: 0px;
	height: 100%;
}

.progress_inner .background .bar.open {
	-webkit-animation: wow 2s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	/* Safari 4+ */
	-moz-animation: wow 2s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	/* Fx 5+ */
	animation: wow 2s cubic-bezier(0.165, 0.840, 0.440, 1.000);
	/* IE 10+ */
	width: 100%;
}

@-webkit-keyframes wow {
	0% {
		width: 0%;
	}

	100% {
		width: 100%;
	}
}

@-moz-keyframes wow {
	0% {
		width: 0%;
	}

	100% {
		width: 100%;
	}
}

@keyframes wow {
	0% {
		width: 0%;
	}

	100% {
		width: 100%;
	}
}

/*---------------------------------------------------*/
/*	06) GRAX PORTFOLIO
/*---------------------------------------------------*/

.grax_tm_title_holder {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.grax_tm_title_holder span {
	color: #e54b4b;
}

.grax_tm_title_holder h3 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 10px;

}

.grax_tm_musique {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 140px 0px 100px 0px;
	background-color: #f9f9f9;
}

.grax_tm_agenda {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 140px 0px 100px 0px;
	background-color: #ffffff;
}

.grax_tm_portfolio {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 140px 0px 100px 0px;
	background-color: #f9f9f9;
}

.grax_tm_portfolio .portfolio_list {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-top: 90px;
}

.grax_tm_portfolio ul {
	margin: 0px 0px 0px -50px;
	list-style-type: none;
}

.grax_tm_portfolio ul li {
	margin: 0px 0px 50px 0px;
	float: left;
	width: 33.3333%;
	padding-left: 50px;
}

.grax_tm_portfolio ul li .list_inner {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

.grax_tm_portfolio .image {
	position: relative;
}

.grax_tm_portfolio .image img {
	min-width: 100%;
	opacity: 0;
}

.grax_tm_portfolio .image .main {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 5px;
}

.grax_tm_portfolio .overlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
	background-color: #f9f9f9;
	border-radius: 5px;

	opacity: 0.5;


	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_portfolio ul li .list_inner:hover .overlay {
	opacity: 0;
	visibility: visible;
}

.grax_tm_portfolio .details {
	position: absolute;
	bottom: 20px;
	left: 30px;
	z-index: 2;

	opacity: 0;
	visibility: hidden;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_portfolio ul li .list_inner:hover .details {
	opacity: 1;
	visibility: visible;
	bottom: 30px;
}

.grax_tm_portfolio .details span {
	font-family: "Poppins";
}

.grax_tm_portfolio .details h3 {
	font-size: 18px;
	font-weight: 600;
}



/*WHITE ALTER PORTFOLIO SECTIONS*/



.grax_tm_portfoli_alt {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 140px 0px 100px 0px;
	background-color: #ffffff;
}

.grax_tm_portfolio_alt .portfolio_list {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-top: 90px;
}

.grax_tm_portfolio_alt ul {
	margin: 0px 0px 0px -50px;
	list-style-type: none;
}

.grax_tm_portfolio_alt ul li {
	margin: 0px 0px 50px 0px;
	float: left;
	width: 33.3333%;
	padding-left: 50px;
}

.grax_tm_portfolio_alt ul li .list_inner {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

.grax_tm_portfolio_alt .image {
	position: relative;
}

.grax_tm_portfolio_alt .image img {
	min-width: 100%;
	opacity: 0;
}

.grax_tm_portfolio_alt .image .main {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 5px;
}

.grax_tm_portfolio_alt .overlay {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
	background-color: #f9f9f9;
	border-radius: 5px;

	opacity: 0.5;


	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_portfolio_alt ul li .list_inner:hover .overlay {
	opacity: 0;
	visibility: visible;
}

.grax_tm_portfolio_alt .details {
	position: absolute;
	bottom: 20px;
	left: 30px;
	z-index: 2;

	opacity: 0;
	visibility: hidden;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_portfolio_alt ul li .list_inner:hover .details {
	opacity: 1;
	visibility: visible;
	bottom: 30px;
}

.grax_tm_portfolio_alt .details span {
	font-family: "Poppins";
}

.grax_tm_portfolio_alt .details h3 {
	font-size: 18px;
	font-weight: 600;
}


/**/


.grax_tm_full_link {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 4;
}

.overlay_effect {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 3;
	border-radius: 5px;
}

.overlay_effect:after {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #f9f9f9;
	z-index: 1;
}

.overlay_effect:before {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.my_waypoint.load .overlay_effect:before {
	z-index: 2;
	background-color: #000;
	animation: anim 2s cubic-bezier(0.77, 0, 0.175, 1) both;
}

.my_waypoint.load .overlay_effect:after {
	animation: anim2 2s cubic-bezier(0.77, 0, 0.175, 1) both;
}

@keyframes anim {
	0% {
		transform: translateX(-100%);
	}

	50% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(100%);
	}
}

@keyframes anim2 {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(100%);
	}
}

/*---------------------------------------------------*/
/*	07) GRAX TALK
/*---------------------------------------------------*/

.grax_tm_talk {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding: 102px 20px 105px 20px;
	position: relative;
}

.grax_tm_talk:before {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-image: url(..//img/patterns/inspiration-geometry.png);
	background-repeat: repeat;
	opacity: 1;
	/**  If you choose lighter pattern image as background please Decrease opacity  **/
	z-index: 2;
}

.grax_tm_talk:after {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #000;
	z-index: 1;
}

.grax_tm_talk .talk_inner {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}

.grax_tm_talk .text {
	padding-right: 20px;
}

.grax_tm_talk .text h3 {
	font-weight: 600;
	color: #fff;
}

.grax_tm_talk .text h4 {
	font-weight: 600;
	color: #fff;
}

.grax_tm_talk .text h3 span {
	position: relative;
}

.grax_tm_talk .text h3 span:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 4px;
	background-color: #fff;
	bottom: 11px;
	left: 100%;
	opacity: 1;
	animation: myAnim 0.9s infinite;
	-moz-animation: myAnim 0.9s infinite;
	-webkit-animation: myAnim 0.9s infinite;
}

@keyframes myAnim {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes myAnim {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes myAnim {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.grax_tm_talk .text p {
	font-family: "Poppins";
}

.grax_tm_talk .button a {
	color: #fff;
	text-decoration: none;
	font-family: "Poppins";
	font-weight: 600;
	position: relative;
	display: inline-block;
}

.grax_tm_talk .button a:before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .2);
}

.grax_tm_talk .button a:after {
	content: '';
	width: 0;
	height: 1px;
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	background: currentColor;
}

.grax_tm_talk .button a:hover:after {
	width: 100%;
	left: 0;
	right: auto;
}

/*---------------------------------------------------*/
/*	08) GRAX NEWS
/*---------------------------------------------------*/

.grax_tm_news {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	background-color: #f9f9f9;
	padding: 140px 0px 90px 0px;
}

.grax_tm_news .news_list {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-top: 90px;
}

.grax_tm_news .news_list ul {
	margin: 0px 0px 0px -50px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}

.grax_tm_news .news_list ul li {
	margin: 0px 0px 50px 0px;
	float: left;
	width: 33.3333%;
	padding-left: 50px;
}

.grax_tm_news .news_list ul li .list_inner {
	width: 100%;
	height: 100%;
	clear: both;
	float: left;
	position: relative;
}

.grax_tm_news .news_list ul li .image {
	position: relative;
	overflow: hidden;
}

.grax_tm_news .news_list ul li .image img {
	min-width: 100%;
	opacity: 0;
}

.grax_tm_news .news_list ul li .image .main {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transform: scale(1) translateZ(0);
	border-radius: 5px;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_news .news_list ul li .list_inner .image:hover .main {
	transform: scale(1.1) rotate(3deg);
}

.grax_tm_news .news_list ul li .details {
	width: 100%;
	float: left;
	padding-right: 15px;
	padding-top: 32px;
}

.grax_tm_news .news_list ul li .details .title {
	margin-bottom: 10px;
}

.grax_tm_news .news_list ul li .details .title a {
	text-decoration: none;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	display: inline-block;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_news .news_list ul li .details .title a:hover {
	color: #e54b4b;
}

.grax_tm_news .news_list ul li .details .date {
	text-transform: uppercase;
	font-family: "Poppins";
	font-size: 12px;
	color: #767676;
	font-style: italic;
}

.grax_tm_news .news_list ul li .details .date a {
	text-decoration: none;
	color: #767676;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_news .news_list ul li .details .date a:hover {
	color: #e54b4b;
}

.grax_tm_news .news_list ul li .details .date span {
	position: relative;
	margin-left: 11px;
}

.grax_tm_news .news_list ul li .details .date span:before {
	position: absolute;
	content: "";
	margin-top: 1px;
	top: 50%;
	transform: translateY(-50%) rotate(15deg);
	right: 100%;
	background-color: #939393;
	width: 1px;
	height: 9px;
	margin-right: 7px;
}

.grax_tm_news .description {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -11;
	display: none;
}

body.modal {
	overflow-y: hidden;
}

.grax_tm_modalbox_news {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100vh;
	z-index: 15;
	background-color: rgba(0, 0, 0, .8);
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}

.grax_tm_modalbox_news.opened {
	opacity: 1;
	visibility: visible;
}

.grax_tm_modalbox_news .container {
	height: 100vh;
}

.grax_tm_modalbox_news .box_inner {
	position: absolute;
	top: 70px;
	bottom: 70px;
	width: 1200px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	margin-top: -20px;
	transition: all .3s ease;
	transition-delay: .3s;
}

.grax_tm_modalbox_news.opened .box_inner {
	opacity: 1;
	visibility: visible;
	margin-top: 0px;
}

.grax_tm_modalbox_news .close {
	position: fixed;
	left: 100%;
	top: 0px;
	margin-left: 40px;
	z-index: 111111;
}

.grax_tm_modalbox_news .close a {
	text-decoration: none;
	color: #fff;
}

.grax_tm_modalbox_news .close .svg {
	width: 50px;
	height: 50px;
}

.grax_tm_modalbox_news .description_wrap {
	position: relative;
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	padding: 50px;
}

.grax_tm_modalbox_news .details {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

.grax_tm_modalbox_news .description {
	width: 100%;
	float: left;
}

.grax_tm_modalbox_news .description p {
	margin-bottom: 15px;
}

.grax_tm_modalbox_news .description blockquote {
	font-style: italic;
	color: #000;
	border-left: 2px solid #e54b4b;
	padding-left: 20px;
	margin-bottom: 15px;
}

.grax_tm_modalbox_news .description_wrap .image {
	position: relative;
	max-height: 450px;
	z-index: -1;
	margin-bottom: 40px;
}

.grax_tm_modalbox_news .description_wrap .image img {
	min-width: 100%;
}

.grax_tm_modalbox_news .description_wrap .image .main {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 5px;
}

.grax_tm_modalbox_news .details .title {
	font-weight: 600;
	margin-bottom: 5px;
}

.grax_tm_modalbox_news .date {
	text-transform: uppercase;
	font-family: "Poppins";
	font-size: 12px;
	color: #767676;
	font-style: italic;
}

.grax_tm_modalbox_news .date a {
	text-decoration: none;
	color: #767676;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_modalbox_news .date a:hover {
	color: #e54b4b;
}

.grax_tm_modalbox_news .date span {
	position: relative;
	margin-left: 11px;
}

.grax_tm_modalbox_news .date span:before {
	position: absolute;
	content: "";
	margin-top: 0px;
	top: 50%;
	transform: translateY(-50%) rotate(15deg);
	right: 100%;
	background-color: #939393;
	width: 1px;
	height: 9px;
	margin-right: 7px;
}

.grax_tm_modalbox_news .share {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
	align-items: center;
}

.grax_tm_modalbox_news .share span {
	font-family: "Poppins";
	color: #000;
	font-weight: 600;
	display: inline-block;
	padding-right: 20px;
}

.grax_tm_modalbox_news .share ul {
	margin: 0px;
	list-style-type: none;
}

.grax_tm_modalbox_news .share ul li {
	margin: 0px 10px 0px 0px;
	display: inline-block;
}

.grax_tm_modalbox_news .share ul li a {
	text-decoration: none;
	color: #000;
}













/*---------------------------------------------------*/
/*	09) GRAX CONTACT
/*---------------------------------------------------*/

.grax_tm_contact {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	margin-bottom: 110px;
	padding-top: 140px;
	background-color: #f9f9f9;
}

.grax_tm_contact .contact_inner {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
	padding-top: 77px;
}

.grax_tm_contact .left {
	width: 50%;
}

.grax_tm_contact .left .text {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}

.grax_tm_contact .info_list {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.grax_tm_contact .info_list ul {
	margin: 0px;
	list-style-type: none;
}

.grax_tm_contact .info_list li {
	margin: 0px 0px 18px 0px;
	float: left;
	width: 100%;
	position: relative;
}

.grax_tm_contact .info_list ul li .list_inner {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	padding-left: 27px;
}

.grax_tm_contact .info_list ul li span.first {
	min-width: 100px;
	display: inline-block;
}

.grax_tm_contact .info_list ul li span.second {
	font-weight: 400 !important;
	color: inherit !important;
}

.grax_tm_contact .info_list ul li span {
	font-family: "Poppins";
	font-weight: 600;
	color: #000;
}

.grax_tm_contact .info_list ul li a {
	text-decoration: none;
	color: inherit !important;
	transition: all .3s ease;
	display: inline-block;
	position: relative;
}

.grax_tm_contact .info_list ul li a:hover {
	color: #000;
}

.grax_tm_contact .info_list ul li a:after {
	content: '';
	width: 0;
	height: 1px;
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
	background: currentColor;
}

.grax_tm_contact .info_list ul li a:hover:after {
	width: 100%;
	left: 0;
	right: auto;
}

.grax_tm_contact .info_list ul li a:hover {
	color: #000 !important;
}

.grax_tm_contact .info_list ul li .svg {
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	color: #000;
	margin-top: -1px;
}

.grax_tm_contact .right {
	width: 50%;
	padding-left: 50px;
}

.grax_tm_contact .fields {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.grax_tm_contact .fields .first {
	width: 100%;
	float: left;
}

.grax_tm_contact .fields ul {
	margin: 0px;
	list-style-type: none;
}

.grax_tm_contact .fields ul li {
	width: 100%;
	margin: 0px 0px 30px 0px;
	float: left;
}

.grax_tm_contact .fields ul li input {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, .2);
	background-color: #fff;
	border-radius: 5px;
}

.grax_tm_contact .fields ul li input:focus {
	outline: none;
	border: 1px solid rgba(0, 0, 0, .5);
}

.grax_tm_contact .fields .last textarea {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, .2);
	height: 120px;
	resize: none;
	margin-bottom: 20px;
	background-color: #fff;
	border-radius: 5px;
}

.grax_tm_contact .fields .last textarea:focus {
	outline: none;
	border: 1px solid rgba(0, 0, 0, .5);
}

.grax_tm_contact .empty_notice {
	color: #F52225;
	margin-bottom: 7px;
	display: none;
	text-align: left;
	font-weight: 500;
}

.grax_tm_contact .contact_error {
	color: #F52225;
	text-align: left;
	font-weight: 500;
}

.grax_tm_contact .returnmessage {
	color: #3A00FF;
	margin-bottom: 7px;
	text-align: left;
	font-weight: 500;
}

.grax_tm_contact .grax_tm_button a {
	display: block;
	text-align: center;
}

/*---------------------------------------------------*/
/*	10) GRAX COPYRIGHT
/*---------------------------------------------------*/

.grax_tm_copyright {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	background-color: #000;
	padding: 130px 0px 100px 0px;
	position: relative;
}

.grax_tm_copyright .copyright_inner {
	width: 100%;
	height: auto;
	clear: both;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.grax_tm_copyright .logo img {
	max-width: 100px;
}

.grax_tm_copyright .social ul {
	margin: 0px;
	list-style-type: none;
}

.grax_tm_copyright .social ul li {
	margin: 0px 25px 0px 0px;
	display: inline-block;
}

.grax_tm_copyright .social ul li:last {
	margin-right: 0px;
}

.grax_tm_copyright .social ul li a {
	text-decoration: none;
	color: #fff;
}

.grax_tm_copyright .social .svg {
	width: 17px;
	height: 17px;
}

.grax_tm_copyright .copy p {
	text-transform: uppercase;
	color: #fff;
	font-family: "Poppins";
	font-weight: 500;
	font-size: 14px;
}

.grax_tm_copyright .copy a {
	text-decoration: none;
	color: #fff;
}

.my_wave {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
}

.my_wave svg {
	overflow: hidden;
	vertical-align: middle;
	height: 180px;
	width: 100%;
	fill: #fff;
}

/*---------------------------------------------------*/
/*	11) GRAX CURSOR
/*---------------------------------------------------*/

.mouse-cursor {
	position: fixed;
	left: 0;
	top: 0;
	pointer-events: none;
	border-radius: 50%;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	visibility: hidden;
}

.cursor-inner {
	margin-left: -3px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	z-index: 50;
	background-color: #000;
	-webkit-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out;
	transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out;
}

.cursor-inner.cursor-hover {
	margin-left: -40px;
	margin-top: -40px;
	width: 80px;
	height: 80px;
	background-color: #000;
	opacity: .3;
}

.cursor-outer {
	margin-left: -15px;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	border: 2px solid #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 50;
	opacity: .5;
	-webkit-transition: all .08s ease-out;
	transition: all .08s ease-out;
}

.cursor-outer.cursor-hover {
	opacity: 0;
}

.grax_tm_all_wrap[data-magic-cursor="hide"] .mouse-cursor {
	display: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -1111;
}

/*---------------------------------------------------*/
/*	12) GRAX PARTICLE EFFECT
/*---------------------------------------------------*/

.grax_tm_hero .particle_wrapper {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}

#particles-js {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
}

/*---------------------------------------------------*/
/*	13) GRAX GLITCH EFFECT
/*---------------------------------------------------*/

.grax_tm_hero .glitch_wrap {
	position: relative;
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
}

.glitch {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url("..//img/slider/2.jpg");
	background-size: cover;
	-webkit-background-size: cover;
	background-position: center;
	z-index: -1 !important;
	opacity: 1;
	transform: scale(1);
}

.glitch:before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.grax_tm_hero .ripple {
	width: 100%;
	height: 100%;
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(..//img/slider/2.jpg);
}

.grax_tm_hero .ripple:before {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(0, 0, 0, .3);
	z-index: 1;
}

.container.water {
	visibility: hidden;
}

.my_shape {
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: -11px;
	z-index: 5;
}

.my_shape .svg {
	width: 100%;
	height: 100%;
}

.grax_tm_down.shape {
	bottom: 20%;
}

.my_shape svg {
	width: 100%;
	height: 100%;
	color: #fff;
}

.progressbar {
	position: fixed;
	height: 100px;
	width: 1px;
	bottom: 25px;
	right: -25px;
	background-color: rgba(0, 0, 0, .08);
	z-index: 10;
	transition: all .3s ease;
}

.progressbar.animate {
	right: 25px;
}

.progressbar .line {
	position: absolute;
	width: 1px;
	height: auto;
	background-color: rgba(0, 0, 0, .4);
}

.progressbar .text {
	position: absolute;
	top: -77%;
	left: 0px;
	font-family: "Poppins";
	font-size: 13px;
	transform: rotateZ(90deg);
	text-transform: uppercase;
	transform-origin: left;
	white-space: nowrap;
}

.progressbar a {
	text-decoration: none;
	color: #000;
}

/*---------------------------------------------------*/
/*  WAXON SETTINGS
/*---------------------------------------------------*/

.grax_tm_settings {
	position: fixed;
	z-index: 20;
	top: 20%;
	right: -200px;
	width: 200px;
	background-color: rgba(0, 0, 0, 1.00);
	padding: 40px 20px 33px 30px;

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.grax_tm_settings.opened {
	right: 0px;
}

.grax_tm_settings .wrapper {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.grax_tm_settings .icon {
	position: absolute;
	top: 0px;
	right: 100%;
	background-color: #000;
	padding: 12px 12px 4px 12px;
}

.grax_tm_settings .icon .svg {
	color: #fff;
	width: 25px;
	height: 25px;
	animation: fa-spin 2s infinite linear;
}

.grax_tm_settings .link {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1;
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.grax_tm_settings .title {
	color: #fff;
	font-family: "Montserrat";
	font-weight: 600;
	position: relative;
	display: inline-block;
}

.grax_tm_settings .title:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, .2);
	left: 0px;
	bottom: 0px;
}

.grax_tm_settings .colors {
	margin: 0px 0px 22px 0px;
	list-style-type: none;
	padding-top: 32px;
}

.grax_tm_settings .colors li {
	margin: 0px;
	display: inline-block;
}

.grax_tm_settings .colors li a {
	text-decoration: none;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 100%;
}

.grax_tm_settings .direction {
	list-style-type: none;
	margin: 0px 0px 20px 0px;
}

.grax_tm_settings .direction li {
	margin: 0px 20px 0px 0px;
	display: inline-block;
}

.grax_tm_settings .direction li a {
	opacity: .4;
	text-decoration: none;
	color: #fff;
}

.grax_tm_settings .direction li a.active {
	opacity: 1;
}

.grax_tm_settings .direction li .svg {
	width: 25px;
	height: 25px;
}

.grax_tm_settings .colors li.bl {
	display: inline-block;
}

.grax_tm_settings .colors li.wh {
	display: none;
}

body.dark .grax_tm_settings .colors li.bl,
.grax_tm_settings.changed .colors li.bl {
	display: none;
}

body.dark .grax_tm_settings .colors li.wh,
.grax_tm_settings.changed .colors li.wh {
	display: inline-block;
}

body.dark .grax_tm_settings,
.grax_tm_settings.changed {
	background-color: #fff;
}

body.dark .grax_tm_settings .icon,
.grax_tm_settings.changed .icon {
	background-color: #fff;
}

body.dark .grax_tm_settings .icon .svg,
.grax_tm_settings.changed .icon .svg {
	color: #000;
}

body.dark .grax_tm_settings .title,
.grax_tm_settings.changed .title {
	color: #000;
}

body.dark .grax_tm_settings .title:before,
.grax_tm_settings.changed .title:before {
	background-color: rgba(0, 0, 0, .5);
}

body.dark .grax_tm_settings .direction li a,
.grax_tm_settings.changed .direction li a {
	color: #000;
}

body.dark .grax_tm_settings .cursor li:nth-child(1) a,
.grax_tm_settings.changed .cursor li:nth-child(1) a {
	border-color: #000;
}

body.dark .grax_tm_settings .cursor li:nth-child(1) a:before,
.grax_tm_settings.changed .cursor li:nth-child(1) a:before {
	background-color: #000;
}

body.dark .grax_tm_settings .cursor li .svg,
.grax_tm_settings.changed .cursor li .svg {
	color: #000;
}

.grax_tm_settings .cursor {
	margin: 0px;
	list-style-type: none;
	padding-top: 15px;
}

.grax_tm_settings .cursor li {
	margin: 0px 20px 0px 0px;
	display: inline-block;
}

.grax_tm_settings .cursor li a {
	text-decoration: none;
	color: #fff;
	opacity: .4;
	font-weight: 600;
}

.grax_tm_settings .cursor li a.showme {
	opacity: 1;
}

.grax_tm_settings .cursor li:nth-child(1) a {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 2px solid #fff;
	position: relative;
	display: inline-block;
}

.grax_tm_settings .cursor li:nth-child(1) a:before {
	position: absolute;
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: #fff;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}

.grax_tm_settings .cursor li .svg {
	width: 25px;
	height: 25px;
	color: #fff;
}

.grax_tm_settings .cursor li:nth-child(2) {
	position: relative;
	top: -2px;
}

.grax_tm_settings .effect {
	margin: 0px;
	list-style-type: none;
	padding-top: 15px;
	padding-bottom: 25px;
}

.grax_tm_settings .effect li {
	margin: 0px 0px 5px 0px;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 100%;
	background-color: #fff;
	opacity: .4;
}

.grax_tm_settings .effect li a {
	text-decoration: none;
	color: #000;
	font-size: 13px;
	font-weight: 600;
	font-family: "Montserrat";
	display: block;
	position: relative;
	top: 2px;
}

.grax_tm_settings .effect li.selected {
	background-color: #fff;
	opacity: 1;
}

/*---------------------------------------------------*/
/*	GRAX INTRO
/*---------------------------------------------------*/

.grax_tm_intro_hero {
	width: 100%;
	height: 100vh;
	float: left;
	clear: both;
	position: relative;
	margin-bottom: 150px;
}

.grax_tm_intro_hero:before {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-image: url(..//img/patterns/light-honeycomb.png);
	background-repeat: repeat;
	opacity: .4;
	z-index: 2;
}

.grax_tm_intro_hero:after {
	position: absolute;
	content: "";
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: #000;
	z-index: 1;
}

.grax_tm_intro_hero .content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 100%;
	padding: 0px 20px;
	text-align: center;
}

.grax_tm_intro_hero .content .name {
	font-size: 50px;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 10px;
	margin-bottom: 20px;
}

.grax_tm_intro_hero .content p {
	color: #fff;
	font-size: 20px;
	letter-spacing: 2px;
	font-family: "Poppins";
	font-weight: 500;
}

.grax_tm_intro_hero .grax_tm_down {
	left: 50%;
	transform: translateX(-50%);
	bottom: 5.5%;
}

.grax_tm_intro_hero .fn_animation .character {
	top: 15px;
}

.grax_tm_intro_hero .fn_animation .character.opened {
	top: 0px;
}

.grax_tm_intro_content {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
}

.grax_tm_intro_content .title_holder {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	text-align: center;
}

.grax_tm_intro_content .title_holder h3 {
	font-size: 30px;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 10px;
}

.grax_tm_intro_content .demo_list {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	padding-top: 100px;
	margin-bottom: 70px;
}

.grax_tm_intro_content .demo_list ul {
	margin: 0px 0px 0px -50px;
	list-style-type: none;
}

.grax_tm_intro_content .demo_list ul li {
	margin: 0px 0px 50px 0px;
	float: left;
	width: 50%;
	padding-left: 50px;
	position: relative;
}

.grax_tm_intro_content .demo_list ul li .list_inner {
	width: 100%;
	height: auto;
	clear: both;
	float: left;
	position: relative;
	text-align: center;
	transition: all .3s ease;
	top: 0px;
	transform: translateZ(0);
}

.grax_tm_intro_content .demo_list ul li .list_inner:hover {
	top: -10px;
}

.grax_tm_intro_content .demo_list ul li .list_inner h3 {
	font-size: 20px;
	font-weight: 600;
	padding-top: 20px;
}

.grax_tm_intro_content .demo_list ul li:last-child img {
	filter: blur(5px);
}

.grax_tm_intro_fixed_price .pricing-info,
.grax_tm_intro_fixed_price .anim {
	text-decoration: none;
	color: #fff;
	font-family: "Montserrat";
	background-color: #e54b4b;
	position: fixed;
	font-size: 22px;
	text-align: center;
	z-index: 5;
	border-radius: 100%;
	height: 70px;
	width: 70px;
	line-height: 70px;
	display: inline-block;
	bottom: 80px;
	right: 50px;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;

}

@-webkit-keyframes myAnimPrice {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	50% {
		opacity: .3
	}

	100% {
		-webkit-transform: scale(2);
		transform: scale(2);
		opacity: 0
	}
}

@keyframes myAnimPrice {
	0% {
		-webkit-transform: scale(.1);
		transform: scale(.1);
		opacity: 0
	}

	50% {
		opacity: .3
	}

	100% {
		-webkit-transform: scale(2);
		transform: scale(2);
		opacity: 0
	}
}

.grax_tm_intro_fixed_price .anim:nth-child(1) {
	-webkit-animation: myAnimPrice 2s infinite;
	animation: myAnimPrice 2s infinite
}

.grax_tm_intro_fixed_price .anim:nth-child(2) {
	-webkit-animation: myAnimPrice 2s infinite .3s;
	animation: myAnimPrice 2s infinite .3s
}

.grax_tm_intro_fixed_price .anim:nth-child(3) {
	-webkit-animation: myAnimPrice 2s infinite .6s;
	animation: myAnimPrice 2s infinite .6s
}

/*---------------------------------------------------*/
/*	14) GRAX MEDIA QUERIES (FOR SMALL DEVIVES)
/*---------------------------------------------------*/

@media (max-width: 1400px) {
	.grax_tm_modalbox_news .box_inner {
		width: 900px;
	}
}

@media (max-width: 1200px) {
	.grax_tm_modalbox_news .box_inner {
		width: 100%;
		top: 0px;
		bottom: 0px;
	}

	.grax_tm_modalbox_news .close {
		position: absolute;
		top: 20px;
		left: auto;
		right: 20px;
		margin-left: 0px;
	}

	.grax_tm_modalbox_news .close .svg {
		color: #777;
		width: 25px;
		height: 25px;
	}
}

@media (max-width: 1040px) {
	#preloader {
		display: none;
	}

	.mouse-cursor {
		display: none;
	}

	.cursor-inner {
		display: none;
	}

	.cursor-inner.cursor-hover {
		display: none;
	}

	.cursor-outer {
		display: none;
	}

	.container {
		padding: 0px 20px;
	}

	.grax_tm_topbar {
		display: none;
	}

	.grax_tm_mobile_menu {
		display: block;
	}

	.grax_tm_hero .name {
		font-size: 55px;
	}

	.grax_tm_about .about_inner {
		display: block;
	}

	.grax_tm_about .left {
		padding-right: 0px;
		width: 100%;
		margin-bottom: 40px;
	}

	.grax_tm_about .right {
		padding-left: 0px;
		width: 100%;
	}

	.grax_tm_portfolio ul {
		margin-left: -20px;
	}

	.grax_tm_portfolio ul li {
		padding-left: 20px;
		margin-bottom: 20px;
	}

	.grax_tm_news .news_list ul {
		margin-left: -30px;
	}

	.grax_tm_news .news_list ul li {
		padding-left: 30px;
		margin-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.grax_tm_title_holder h3 {
		letter-spacing: 5px;
	}

	.grax_tm_hero .name {
		font-size: 45px;
		margin-bottom: 5px;
	}

	.grax_tm_hero .job {
		font-size: 17px;
	}

	.grax_tm_about .right .list ul {
		margin: 0px;
	}

	.grax_tm_about .right .list ul li {
		width: 100%;
		padding-left: 0px;
	}

	.grax_tm_portfolio ul li {
		width: 50%;
	}

	.grax_tm_progress_part .part_inner {
		display: block;
	}

	.grax_tm_progress_part .left {
		width: 100%;
		padding-right: 0px;
		float: left;
		margin-bottom: 20px;
	}

	.grax_tm_progress_part .right {
		width: 100%;
		padding-left: 0px;
	}

	.grax_tm_talk .talk_inner {
		display: block;
	}

	.grax_tm_talk .text {
		padding-right: 0px;
		margin-bottom: 30px;
	}

	.grax_tm_news .news_list ul li {
		width: 50%;
	}

	.grax_tm_news .news_list ul li .details .date span {
		margin-left: 0px;
	}

	.grax_tm_news .news_list ul li .details .date span:before {
		display: none;
	}

	.grax_tm_contact .contact_inner {
		display: block;
	}

	.grax_tm_contact .left {
		width: 100%;
		margin-bottom: 20px;
		float: left;
	}

	.grax_tm_contact .right {
		width: 100%;
		padding-left: 0px;
	}

	.grax_tm_copyright .copyright_inner {
		display: block;
	}

	.grax_tm_copyright .logo {
		margin-bottom: 17px;
	}

	.grax_tm_copyright .social {
		margin-bottom: 10px;
	}

	.grax_tm_modalbox_news .details .title {
		font-size: 25px;
	}

	.grax_tm_modalbox_news .description_wrap {
		padding: 20px;
	}

	.grax_tm_intro_fixed_price {
		display: none;
	}

	.grax_tm_intro_content .title_holder h3 {
		letter-spacing: 4px;
	}

	.grax_tm_intro_content .demo_list ul {
		margin: 0px;
	}

	.grax_tm_intro_content .demo_list ul li {
		width: 100%;
		padding-left: 0px;
	}
}

@media (max-width: 480px) {
	.grax_tm_hero .name {
		font-size: 30px;
	}

	.grax_tm_hero .job {
		font-size: 15px;
	}

	.grax_tm_portfolio ul {
		margin: 0px;
	}

	.grax_tm_portfolio ul li {
		width: 100%;
		padding-left: 0px;
	}

	.grax_tm_news .news_list ul {
		margin: 0px;
	}

	.grax_tm_news .news_list ul li {
		width: 100%;
		padding-left: 0px;
	}
}