@charset "utf-8";
/* CSS Document */


/*LOADER*/
.content_loading{height:100%; position:fixed; top:0; left:0; background:var(--black); transition:all 0.5s ease-in-out; z-index:9999; opacity:1; justify-content: center; align-items: center;}
.content_loading.hide{opacity:0; pointer-events:none;}

	.content_loading figure{width: 200px; height: 200px;}

		.content_loading figure img{width: 100%; height: 100%; object-fit: contain;}

/*COLORS*/
:root{

	/*White*/
	--white-01:rgba(250,250,250,0.1);
	--white-02:rgba(250,250,250,0.2);
	--white-03:rgba(250,250,250,0.3);
	--white-04:rgba(250,250,250,0.4);
	--white-05:rgba(250,250,250,0.5);
	--white-06:rgba(250,250,250,0.6);
	--white-07:rgba(250,250,250,0.7);
	--white-08:rgba(250,250,250,0.8);
	--white-09:rgba(250,250,250,0.9);
	--white:#FFFFFF;

	/*Black*/
	--black-01:rgba(0,0,0,0.1);
	--black-02:rgba(0,0,0,0.2);
	--black-03:rgba(0,0,0,0.3);
	--black-04:rgba(0,0,0,0.4);
	--black-05:rgba(0,0,0,0.5);
	--black-06:rgba(0,0,0,0.6);
	--black-07:rgba(0,0,0,0.7);
	--black-08:rgba(0,0,0,0.8);
	--black-09:rgba(0,0,0,0.9);
	--black:#000000;

	--soft-gray:#C4C4C4;
	--gray:#A0A0A0;
	--gray01: #B3B3B3;
	--dark-gray:#383838;

	--warning:#F32323;
	--warning-toast:#dd6464;

	--custom-black: #131211;
	--custom-black05: rgba(19, 18, 17, 0.50);
	--custom-gray: rgba(217, 217, 217, 0.26);
	--custom-gray02: rgba(255, 255, 255, 0.53);

	--gray-3d-module:#f4f4f4;

}


/*GENERICS*/
html{width:100%; height:100%}
html.stop{overflow-y: hidden;}

.body{width:100%; height:100%;font-size:1rem; font-family:'DM Sans', Arial, Helvetica, sans-serif; font-weight:400; color:var(--black); -webkit-font-smoothing:antialiased; background: var(--black);}
.body.stop{overflow-y: hidden;}

a{color:var(--black); text-decoration:none; transition: all 0.35s ease-in-out;}

header, section, article, aside, footer, nav, figure, div, a{box-sizing:border-box; position:relative;}

.ScrollSmoother-wrapper{z-index:2; pointer-events:none;}

	/*Form*/

		/*Input*/
		input{display: flex;width: 100%; background: transparent; border-top: none; border-left: none; border-right: none; padding: 0 0 5px; border-bottom: 1px solid var(--soft-gray);color: var(--custom-black); font-size: 1.25rem; line-height: 24px; position: relative;}
		input::placeholder{color: vaR(--custom-black); font-size: 1.25rem; line-height: 24px;}

		/*TextArea*/
		textarea{height:140px; resize:none; padding:20px; box-sizing:border-box; width: 100%; border-radius: 10px; background: transparent; border: 1px solid var(--soft-gray); font-size: 1.25rem; line-height: 24px; color: var(--custom-black);}
		textarea::placeholder{color: vaR(--custom-black); font-size: 1.25rem; line-height: 24px;}

		/*Select*/
		.select_style{height:50px; border-bottom:var(--green) 1px solid; border-right:none; border-left:none; border-top:none;}
		.select_style::before{width:17px; height:17px; position:absolute; top:0; bottom:0; right:0; margin:auto 0; background:url(../../img/bg_arrow.svg) no-repeat; pointer-events:none; content:''}

			.select_style select{border:none; background:var(--white); height:100%; color:var(--black); box-sizing:border-box; -webkit-box-sizing:border-box;}

		/*Floating Label*/
		label.floating_label{position:absolute; top:14px; left:0;  font-family:'DM Sans', sans-serif; font-weight:400; color:var(--gray); pointer-events:none; z-index:10; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; will-change:font-size, color, top; touch-action:manipulation;}

			select:focus + label,
			select:not([value=""]):valid + label{top:0px; font-size:0.750rem;}

				select:focus,
				select:not([value=""]):valid{padding:15px 0 0 !important;}

		/*Checkbox*/
		.label-check {width:auto; float:left; position:relative; cursor:pointer; margin:0;}
	    .label-check input[type="checkbox"] { opacity:0; position:absolute; left:0; top:0; margin:0; z-index:1; cursor:pointer; width:24px; height:24px;}
	    .label-check span.label_check { position:relative; top:-2px; background:var(--gray-02); display:inline-block; vertical-align:bottom; margin-right:5px; width:24px; height:24px; border-radius:2px; box-shadow:inset 0 2px 1px 0 rgba(0, 0, 0, 0.1);}
	    .label-check input[type="checkbox"]:checked + span:after { content:''; display:block; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; width:24px; height:24px; background-image:url(../../img/bg_check.svg); background-color:var(--green); background-repeat:no-repeat; border-radius:2px; background-position:center;}

	    /*Warning*/

			/*Input*/
			.warning input{border-bottom:var(--warning) 1px solid}

			/*Input*/
			.warning textarea{border:var(--warning) 1px solid}

			/*Select*/
			.warning .select_style{border-bottom:var(--warning) 1px solid}

			/*Label*/
			.warning label{color:var(--warning);}

			/*CheckBox*/
			.warning .label-check span.label_check{background:var(--warning);}

			/*Terms*/
			.warning .terms{color:var(--warning);}

/*LAYOUT*/
.row{width:100%; display:flex; flex-wrap:wrap;}

.center_content{width:1200px; margin:0 auto; display:flex; flex-wrap:wrap;}

/* GENERIC BUTTONS */
	/* Black */
	.btn_black{padding: 0 20px; display: flex; align-items: center; justify-content: center; height: 45px; background: var(--black); border-radius: 10px;}

		.btn_black span{color: var(--white); line-height: 1.5;}

		/* Hover */
		.btn_black:hover{background: var(--dark-gray);}

	/* White */
	.btn_white{padding: 0 20px; display: flex; align-items: center; justify-content: center; height: 45px; background: var(--white); border-radius: 10px;}

		.btn_white span{color: var(--black); line-height: 1.5; font-weight: 600;}

		/* Hover */
		.btn_white:hover{background: var(--dark-gray);}

			.btn_white:hover span{color: var(--white);}

/* NAVIGATION */
.content_navigation{background: var(--white); position: absolute; top: 0; left: 0; width: calc(100% - 40px); display: flex; justify-content: space-between; padding: 20px 75px; margin: 15px 20px 0; border-radius: 10px 10px 0 0; align-items: center; z-index: 99; pointer-events: all;}

	/* Hide*/
	.content_navigation.hide_navigation{height:80px; position:fixed; border-radius: 20px; transform:translateY(-200px); background:var(--black); transition:all 0.5s ease-in-out; padding:0 75px; margin: 35px 50px; width: calc(100% - 100px);}
	.content_navigation.hide_navigation.active{transform:translateY(0);}

	/* Logo */
	.content_navigation .logo{width: 145px; height: 45px;}

		/* Logo Colors*/
		.content_navigation .logo img.logo_white{display: none;}
		.content_navigation.hide_navigation .logo img.logo_white{display: flex;}
		.content_navigation.hide_navigation .logo img.logo_black{display: none;}

	/* Links */
	.content_navigation .content_links{width: auto;}

		.content_navigation .content_links .list_links{width: auto; column-gap: 20px;}

			.content_navigation .content_links li .link span{color: var(--custom-black); line-height: 1.5; position: relative;}
			.content_navigation.hide_navigation .content_links li .link span{color: var(--white);}

			/* Hover */
			.content_navigation .content_links li .link span::before{width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: 0 auto; background: var(--custom-black); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}
			.content_navigation.hide_navigation .content_links li .link span::before{background: var(--white);}
			.content_navigation .content_links li .link:hover span::before{transform: scaleX(1);}

			/* Active */
			.content_navigation .content_links li .link.active{pointer-events: none;}

				.content_navigation .content_links li .link.active span{color: var(--custom-black05);}
				.content_navigation.hide_navigation .content_links li .link.active span{color: var(--white-05);}

		/* Mobile */
		.content_navigation .content_mobile{display: none;}
		.content_navigation .burger_menu{display: none;}

	/* Btn Contact */
	.content_navigation .link_contact .btn_white{display: none;}
	.content_navigation.hide_navigation .link_contact .btn_white{display: flex;}
	.content_navigation.hide_navigation .link_contact .btn_black{display: none;}

/* HOME */

	/* Hero */
	.home .content_hero{pointer-events: all; z-index: 8; background: var(--black); height: 100vh; padding: 20px 20px 0;}

		/* Information */
		.home .content_hero .content_information{z-index: 8; width: 100%; height: 100%; align-content: center;}

			.home .content_hero .content_information h1{justify-content: center; color: var(--white); margin: 0 0 10px; font-size: 4rem; line-height: 1; font-weight: 800;}

			.home .content_hero .content_information h2{justify-content: center;color: var(--white); margin: 0 0 25px; font-size: 1.25rem; line-height: 1.2; font-weight: 500; letter-spacing: 0.4px;}

			.home .content_hero .content_information .content_button{justify-content: center;}

				.home .content_hero .content_information .content_button .btn_white{width: 170px; height: 50px;}

		/* Background */
		.home .content_hero .background{position: absolute; width: 100%; height: 100%; top: 0; right: 0; border-radius: 10px; overflow: hidden;}
		.home .content_hero .background::before{position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: var(--black-03); content: '';}

			.home .content_hero .background img{width: 100%; height: 100%; object-fit: cover;}

			.home .content_hero .background img.mobile{display: none;}

	/* Text Reveal */
	.home .text_animation{pointer-events: all; z-index: 8;}
	.home .text_animation::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.home .text_animation article{margin: 0 20px; background: var(--white);}

			/* Text Reveal */
			.home .text_animation .text{width:100%; z-index: 8;}

				.home .text_animation .text > .text_reveal {max-width:calc(100% - 300px); margin:auto; line-height:1.1; font-size:3.125rem; color:var(--black); opacity:0; transition:all 0.25s ease-in-out; padding:100px 0;}

					.home .text_animation .text > .text_reveal div{text-align: center !important;}

					.home .text_animation.is-inview .text > .text_reveal{opacity:1; transition:all 1.25s ease-in-out;}

				.home .text_animation .mask {width:100%; height:115%; position:absolute; background:var(--white); left:0; top:0; opacity:0.8;}

				/*Words*/
				.home .text_animation .text > .text_reveal .words{width: 100%; position:relative; display:inline-block; font-family: 'Newsreader'; font-style: italic;}

			/* IMG */
			.home .text_animation figure{height: 700px; width: 100%; border-radius: 20px; overflow: hidden; margin: 0 75px;}

				.home .text_animation figure img{width: 100%; height: 120%; object-fit: cover;}

				.home .text_animation figure img.mobile{display: none;}

			/* Disclaimer */
			.home .text_animation .disclaimer{margin: 20px 0 0; padding: 0 75px; justify-content: center;}

				.home .text_animation .disclaimer p{color: var(--custom-black); font-size: 1.25rem; text-align: center; width: 70%;}

	/* Content IMG */
	.home .content_img{pointer-events: all; z-index: 8;}
	.home .content_img::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.home .content_img article{margin: 0 20px; background: var(--white); padding: 80px 0 100px;}

			/* Figure */
			.home .content_img figure{height: 100vh; width: 100%; overflow: hidden;}

				.home .content_img figure img{width: 100%; height: 120%; object-fit: cover;}

				.home .content_img figure img.mobile{display: none;}

			/* Text */
			.home .content_img .content_text{padding: 50px 75px 0; justify-content: space-between; align-content: flex-start;}

				.home .content_img .content_text .heading{width: auto;}

					.home .content_img .content_text .heading h3{font-weight: 500; font-size: 3.125rem; color: var(--custom-black); line-height: 1.1;}

					.home .content_img .content_text .heading img{position: absolute; top: 55px; right: 55px; width: 70px; height: 60px;}

				.home .content_img .content_text .text{width: 50%;}

					.home .content_img .content_text .text p{color: var(--custom-black); line-height: 1.2; font-size: 1.25rem;}

					.home .content_img .content_text .text .content_button{margin: 25px 0 0;}

						.home .content_img .content_text .text .content_button .btn_black{width: 170px;}

							.home .content_img .content_text .text .content_button .btn_black span{font-weight: 600;}

	/* Content Team */
	.home .content_team{pointer-events: all; z-index: 8;}
	.home .content_team::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.home .content_team article{margin: 0 20px; background: var(--white); height: 535px; align-content: flex-start;}

			/* Arrows */
			.home .content_team .slick-arrow{position: absolute; right: -40px; top: 125px; z-index: 6; width: 50px; height: 50px; border: none; background: transparent; display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0;  transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1);}

			.home .content_team .slick-prev{left: -60px; right: unset;}

				.home .content_team .slick-arrow::before{content: ''; width: 50px; height: 50px; z-index: 2; background: url(../../img/arrow_slider.png) no-repeat; background-position: center; transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1);}
				.home .content_team .slick-prev::before{transform: rotate(180deg);}

				.home .content_team .slick-arrow::after{content: '';position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: 30px; transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1); transform-origin:center;}

				.home .content_team .slick-arrow:hover::before{transform: translateX(5px);}

				.home .content_team .slick-prev:hover::before{transform: rotate(180deg) translateX(5px);}

			/* Heading */
			.home .content_team .heading{row-gap: 15px; align-content: flex-start; padding: 0 10px;}

				.home .content_team .heading label{justify-content: center; text-align: center; text-transform: uppercase; color: var(--custom-black); line-height: 1.5;}

				.home .content_team .heading h4{font-weight: 500; line-height: 1.1; font-size: 3.125rem; color: var(--custom-black); text-align: center; justify-content: center;}

			/* Team Slider */
			.home .content_team .container_slider{position: absolute; bottom: 0; padding: 0 75px 100px;}

				/* Item */
				.home .content_team .team_slider .item{height: 300px; margin: 0 20px 0 0; border-radius: 20px; overflow: hidden; transition: all 0.3s ease-in-out;}

					.home .content_team .team_slider .item figure{height: 100%;}
						.home .content_team .team_slider .item figure img{width: 100%; height: 100%; object-fit: cover;}

					.home .content_team .team_slider .item .content_text{position: absolute; z-index: 4; right: 0; bottom: 0;}
					.home .content_team .team_slider .item .content_text::before{background: linear-gradient(360deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); position: absolute; left: 0; bottom: 0; content: ''; height: 200px; width: 100%; z-index: 2; border-radius: 0 0 20px 20px;}

						.home .content_team .team_slider .item .content_text .name{color: var(--white); ;font-size: 1.25rem; font-weight: 500; z-index: 3; padding: 0 25px; line-height: 1.4; justify-content: center; text-align: center; margin:0 0 5px;}

						.home .content_team .team_slider .item .content_text .job_title{color: var(--white); font-size: 0.875rem; font-weight: 500; z-index: 3; padding: 0 25px 20px; line-height: 1.2; justify-content: center; text-align: center;}

	/* Project Slider */
	.home .outstanding_projects{pointer-events: all; z-index: 8;}

		.home .outstanding_projects article{margin: 0 20px; background: var(--white); padding: 80px 75px; overflow: hidden;}

			.home .outstanding_projects .slider_projects{height: 550px;}

				/* Slider Item */
				.home .outstanding_projects .slider_projects .item_project{display: flex !important;}

					/* Content Right */
					.home .outstanding_projects .slider_projects .item_project .content_right{width: 50%; height: 550px; align-content: flex-start; padding: 0 60px 0 0;}

						/* Heading */
						.home .outstanding_projects .slider_projects .item_project .content_right .heading{margin: 0 0 25px;}

							.home .outstanding_projects .slider_projects .item_project .content_right .heading .date{text-transform: uppercase; line-height: 2; font-size: 0.75rem; color: var(--custom-black);}

							.home .outstanding_projects .slider_projects .item_project .content_right .heading .title{font-weight: 500; font-size: 3.125rem; line-height: 1.1; color: var(--custom-black);}

						/* Text */
						.home .outstanding_projects .slider_projects .item_project .content_right .content_text{margin: 0 0 15px;}

							.home .outstanding_projects .slider_projects .item_project .content_right .content_text p{line-height: 1.5; color: var(--custom-black);}

						/* Button */
						.home .outstanding_projects .slider_projects .item_project .content_right .content_button{}

							.home .outstanding_projects .slider_projects .item_project .content_right .content_button .btn_more{display: flex; align-items: center; height: 55px; column-gap: 10px;}

								.home .outstanding_projects .slider_projects .item_project .content_right .content_button .btn_more span{font-size: 2rem; font-family: 'Newsreader'; font-style: italic; color: var(--custom-black); position: relative;}
								.home .outstanding_projects .slider_projects .item_project .content_right .content_button .btn_more span::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--custom-black); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

								.home .outstanding_projects .slider_projects .item_project .content_right .content_button .btn_more svg{transition: all 0.35s ease-in-out;}

								/* Hover */
								.home .outstanding_projects .slider_projects .item_project .content_right .content_button .btn_more:hover span::before{transform: scaleX(1);}
								.home .outstanding_projects .slider_projects .item_project .content_right .content_button .btn_more:hover svg{transform: translateX(5px);}

					/* Content IMG */
					.home .outstanding_projects .slider_projects .item_project .img_outstanding{height: 550px; width: 50%;}

						.home .outstanding_projects .slider_projects .item_project .img_outstanding .heading_mobile{display: none;}

						.home .outstanding_projects .slider_projects .item_project .img_outstanding figure{border-radius: 10px; overflow: hidden; height: 100%; width: 100%;}

							.home .outstanding_projects .slider_projects .item_project .img_outstanding img{width: 100%; height: 100%; object-fit: cover;}

				/* Arrows */
				.home .outstanding_projects .slider_projects .slick-arrow{position: absolute; left: 107px; bottom: 0; z-index: 6; width: 50px; height: 50px; border: none; background: transparent; display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0;  transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1); background-color: var(--black); border-radius: 0 10px 10px 0; overflow: hidden;}

					.home .outstanding_projects .slider_projects .slick-prev{left: 0; border-radius: 10px 0 0 10px;}

						.home .outstanding_projects .slider_projects .slick-arrow::before{content: ''; width: 50px; height: 50px; z-index: 2; background: url(../../img/arrow_slider_white.svg) no-repeat; background-position: center; transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1);}
						.home .outstanding_projects .slider_projects .slick-prev::before{transform: rotate(180deg);}

						.home .outstanding_projects .slider_projects .slick-arrow::after{content: '';position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: 30px; transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1); transform-origin:center;}

						.home .outstanding_projects .slider_projects .slick-arrow:hover::before{transform: translateX(5px);}

						.home .outstanding_projects .slider_projects .slick-prev:hover::before{transform: rotate(180deg) translateX(5px);}

				/* Dots */
				.home .outstanding_projects .slider_projects .slick-dots{position: absolute; display: flex; align-items: center; bottom: 0; left: 50px; background: var(--black); height: 50px;}

					.home .outstanding_projects .slider_projects .slick-dots li{display: flex; margin: 0 15px 0 0;}
					.home .outstanding_projects .slider_projects .slick-dots li:last-child{margin: 0;}

						.home .outstanding_projects .slider_projects .slick-dots li button{width: 3px; height: 3px; border-radius: 10px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--dark-gray); border: none;}

						.home .outstanding_projects .slider_projects .slick-dots li.slick-active button {background: var(--soft-gray);}

	/* Contact */
	.home .contact_module{pointer-events: all; z-index: 8;}

		.home .contact_module article{margin: 0 20px; background: var(--white); padding: 0 75px 60px;}

			/* Container */
			.home .contact_module .form_container{padding: 50px; border-radius: 20px; justify-content: space-between; background: var(--custom-gray);}

				/* Figure */
				.home .contact_module .form_container figure{width: 480px; border-radius: 10px; height: 100%; overflow: hidden;}

					.home .contact_module .form_container figure img{width: 100%; height: 100%; object-fit: cover;}

				/*Container Form */
				.home .contact_module .form_container .content_right{width: calc(100% - 580px); align-content: flex-start;}

					/* Heading */
					.home .contact_module .form_container .heading{margin: 0 0 60px;}

						.home .contact_module .form_container .heading span{color: var(--custom-black); text-transform: uppercase; line-height: 1.5;}

						.home .contact_module .form_container .heading h4{color: var(--custom-black); font-weight: 500; line-height: 1.1; font-size: 3.125rem;}

					/* Form */
					.home .contact_module .form_container .content_right .content_form{transition: all 0.35s ease-in-out; pointer-events: all; z-index: 5; will-change: opacity;}

						.home .contact_module .form_container .content_right .content_form form{justify-content: space-between; row-gap: 30px; align-content: flex-start;}

							.home .contact_module .form_container .content_right .content_form form .form_field{width: calc(50% - 10px); height: 30px;}
							.home .contact_module .form_container .content_right .content_form form .form_field.full{width: 100%;}

					/* Error */
					.home .contact_module .form_container .content_right .content_form form .form_field .error_msg{position: absolute; bottom: -20px; left: 0; display: flex; align-items: center; column-gap: 3px; opacity: 0; transition: all 0.35s ease-in-out; will-change: opacity;}

						.home .contact_module .form_container .content_right .content_form form .form_field .error_msg span{opacity: 0.7; color: var(--warning); font-weight: 500; font-size: 0.825rem;}

						.home .contact_module .form_container .content_right .content_form form .form_field.error .error_msg{opacity: 1;}

					/* Button */
					.home .contact_module .form_container .content_right .content_form .content_button{margin: 10px 0 0; justify-content: flex-start;}

						.home .contact_module .form_container .content_right .content_form .content_button .btn_black{width: 170px; border:none; transition: all 0.5s ease-in-out;}

							.home .contact_module .form_container .content_right .content_form .content_button .btn_black span{font-weight: 600; font-size: 1rem; font-family: 'DM Sans';}

					/* Success */
					.home .contact_module .form_container .content_right .content_success{justify-content: center; position: absolute; width: 100%; left:0; bottom: 0; pointer-events: none; z-index: 3; opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}

						.home .contact_module .form_container .content_right .content_success figure{width: 55px; height: 55px; border-radius: 0;}

							.home .contact_module .form_container .content_right .content_success figure img{object-fit: contain;}

						.home .contact_module .form_container .content_right .content_success .success_msg{justify-content: center; text-align: center; font-size: 2.625rem; font-weight: 700; line-height: 48px; margin: 15px 0 0;}

						.home .contact_module .form_container .content_right .content_success p{justify-content: center;font-size: 1.25rem; font-weight: 400; line-height: 28px; letter-spacing: 0.5px; text-align: center; color: var(--black-07);}

							.home .contact_module .form_container .content_right .content_success .content_button{margin: 30px 0 0; justify-content: center;}

								.home .contact_module .form_container .content_right .content_success .content_button span{font-weight: 600;}

					/* Animation */
					.home .contact_module .form_container .content_right.success .content_form{z-index: 3; pointer-events: none; opacity: 0;}
					.home .contact_module .form_container .content_right.success .content_success{z-index: 4; pointer-events: all; opacity: 1;}

	/* Intro Animations */

	.home .content_hero .content_information h1{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.home .content_hero.show .content_information h1{opacity:1; transform:translateY(0); }

	.home .content_hero .content_information h2{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.home .content_hero.show .content_information h2{opacity:1; transform:translateY(0); transition-delay:0.2s;}

	.home .content_hero .content_information .content_button{opacity:0; transition:all 0.75s ease-in-out;}
	.home .content_hero.show .content_information .content_button{opacity:1; transition-delay:0.4s;}

	.home .text_animation figure{opacity: 0;transition:all 0.8s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity; }
	.home .text_animation.is-inview figure{opacity: 1;}

	.home .text_animation .disclaimer{opacity:0; transition:all 0.75s ease-in-out ;will-change:transform, opacity;}
	.home .text_animation.is-inview .disclaimer{opacity:1; transition-delay: 0.6s;}

	.home .content_img figure{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.home .content_img.is-inview figure{opacity: 1;}

	.home .content_img .content_text .heading h3{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.home .content_img.is-inview .content_text .heading h3{opacity:1; transform:translateY(0); transition-delay: 1s;}

	.home .content_img .content_text .heading svg{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.home .content_img.is-inview .content_text .heading svg{opacity: 1; transition-delay: 1s;}

	.home .content_img .content_text .text{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.home .content_img.is-inview .content_text .text{opacity: 1; transition-delay: 1s;}

	.home .content_team .heading label{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.home .content_team.is-inview .heading label{opacity:1; transform:translateY(0)}

	.home .content_team .heading h4{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.home .content_team.is-inview .heading h4{opacity:1; transform:translateY(0); transition-delay: 0.3s;}

	.home .content_team .container_slider{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.home .content_team.is-inview .container_slider{opacity: 1; transition-delay: 0.6s;}


/* 3D */
.content_3d{pointer-events: all; z-index: 8;}
.content_3d::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

	.content_3d article{margin: 0 20px; background: var(--white); padding: 100px 10px 0; justify-content: center;}

		/*Module*/
		.content_3d article .content_module_3d{padding:100px 0; box-sizing:border-box; border-radius:20px;}

			/*Circle*/
			.content_3d article .content_module_3d .content_circle{position:absolute; pointer-events:none; z-index:10;}
			.content_3d article .content_module_3d .content_circle:hover{z-index:13;}
			.content_3d article .content_module_3d .content_circle.active{z-index:11;}

				/*Tooltip*/
				.content_3d article .content_module_3d .content_circle .content_tooltip{width:250px; height:75px; border-radius:5px; backdrop-filter:blur(10px); background:var(--dark-gray); display:flex; justify-content:center; align-items:center; padding:0 10px; top:-20px; left:calc(-50% - -11px); opacity:0; pointer-events:none; transition:all 0.35s ease-in-out;}
				.content_3d article .content_module_3d .content_circle:hover .content_tooltip,
				.content_3d article .content_module_3d .content_circle.active .content_tooltip{opacity:1; pointer-events:all;} 

					/*Triangle*/
					.content_3d article .content_module_3d .content_circle .content_tooltip::before{width:0px; height:0px; border-style:solid; border-width:10px 8px 0 8px; border-color:var(--dark-gray) transparent transparent transparent; transform:rotate(0deg); position:absolute; bottom:-10px; left:0; right:0; margin:auto; content:'';}

					/*Text*/
					.content_3d article .content_module_3d .content_circle .content_tooltip span{text-align:center; font-weight:400; font-family:'Newsreader'; font-size:1.125rem; color:var(--white); text-transform:uppercase;}

				/*Button Circle*/
				.content_3d article .content_module_3d .content_circle .btn_circle{pointer-events:all; width:23px; height:23px; border-radius:20px; background:var(--white); box-shadow:0 1px 4px 0 rgba(0, 0, 0, 0.25); display:flex; transition:all 0.35s ease-in-out;}
				.content_3d article .content_module_3d .content_circle:hover .btn_circle,
				.content_3d article .content_module_3d .content_circle.active .btn_circle{background:var(--dark-gray); transform:scale(1.3);}

					.content_3d article .content_module_3d .content_circle .btn_circle::before{width:11px; height:1px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; background:var(--dark-gray); content:''; transition:all 0.35s ease-in-out;}

						.content_3d article .content_module_3d .content_circle:hover .btn_circle::before,
						.content_3d article .content_module_3d .content_circle.active .btn_circle::before{background:var(--white);}

					.content_3d article .content_module_3d .content_circle .btn_circle::after{width:1px; height:11px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; background:var(--dark-gray); content:''; transition:all 0.35s ease-in-out;}

						.content_3d article .content_module_3d .content_circle:hover .btn_circle::after{background:var(--white);}
						.content_3d article .content_module_3d .content_circle.active .btn_circle::after{transform:scaleY(0);}

				/*Circle Positions*/
				.content_3d article .content_module_3d .content_circle.position01{bottom:120px; left:335px;}
				.content_3d article .content_module_3d .content_circle.position02{bottom:80px; left:600px;}
				.content_3d article .content_module_3d .content_circle.position03{bottom:135px; right:185px;}
				.content_3d article .content_module_3d .content_circle.position04{top:365px; left:550px;}
				.content_3d article .content_module_3d .content_circle.position05{top:340px; left:335px;}
				.content_3d article .content_module_3d .content_circle.position06{top:230px; left:450px;}
				.content_3d article .content_module_3d .content_circle.position07{top:305px; right:175px;}
				.content_3d article .content_module_3d .content_circle.position08{top:280px; right:220px;}
				.content_3d article .content_module_3d .content_circle.position09{top:190px; right:135px;}
				.content_3d article .content_module_3d .content_circle.position10{top:225px; left:685px;}
				.content_3d article .content_module_3d .content_circle.position11{top:240px; left:585px;}
				.content_3d article .content_module_3d .content_circle.position12{top:235px; left:320px;}
				.content_3d article .content_module_3d .content_circle.position13{top:265px; left:525px;}
				.content_3d article .content_module_3d .content_circle.position14{top:125px; left:620px;}
				.content_3d article .content_module_3d .content_circle.position15{top:50px; left:560px;}
				.content_3d article .content_module_3d .content_circle.position16{top:30px; left:670px;}
				.content_3d article .content_module_3d .content_circle.position17{top:-20px; left:490px;}
				.content_3d article .content_module_3d .content_circle.position18{top:30px; left:395px;}
				.content_3d article .content_module_3d .content_circle.position19{top:110px; left:435px;}
				.content_3d article .content_module_3d .content_circle.position20{top:380px; left:460px;}

			/*Select Mobile*/
			.content_3d article .content_module_3d .content_select_mobile{display:none;}

			/*Modal Information*/
			.content_3d article .content_module_3d .content_modal_information{width:260px; height:595px; position:absolute; top:0; left:20px; bottom:0; margin:auto; z-index:20;}

				.content_3d article .content_module_3d .content_modal_information .content_information{align-content:flex-start; position:absolute; top:0; left:0; height:100%; background:var(--dark-gray); border-radius:10px; opacity:0; transition:all 0.35s ease-in-out; pointer-events:none; padding:20px 15px;}
				.content_3d article .content_module_3d .content_modal_information .content_information.active{opacity:1; pointer-events:all;}

					/*Icon*/
					.content_3d article .content_module_3d .content_modal_information .content_information .icon{margin:0 0 20px; display:none;}

					/*Heading*/
					.content_3d article .content_module_3d .content_modal_information .content_information h3{font-family:'Newsreader'; font-weight:400; font-size:1.5rem; color:var(--white); margin:0 0 5px;}

					/*Texts*/
					.content_3d article .content_module_3d .content_modal_information .content_information .content_text{margin:0 0 10px;}

						.content_3d article .content_module_3d .content_modal_information .content_information p{font-weight:400; font-size:0.875rem; color:var(--white); line-height:1.3; margin:0 0 20px;}
						.content_3d article .content_module_3d .content_modal_information .content_information p:last-child{margin:0;}

					.content_3d article .content_module_3d .content_modal_information .content_information .image{height:145px; overflow:hidden; border-radius:10px;}

						.content_3d article .content_module_3d .content_modal_information .content_information .image img{width:100%; height:100%; object-fit:cover;}

			/*Building Image*/
			.content_3d article .content_module_3d img{width:100%;}

				.content_3d article .content_module_3d .mobile{display:none;}

		/* Heading */
		.content_3d .heading{justify-content: center; row-gap: 15px; margin: 0 0 55px;}

			.content_3d .heading label{justify-content: center; text-align: center; text-transform: uppercase; color: var(--custom-black); line-height: 1.5;}

			.content_3d .heading h2{font-weight: 500; line-height: 1.1; font-size: 3.125rem; color: var(--custom-black); text-align: center; width: 65%;}

				.content_3d .heading h2 span{color: var(--custom-black); font-style: italic; font-weight: 400; font-family: 'Newsreader'; justify-content: center;}

		/* Button */
		.content_3d .content_button{margin: 20px 0 0; justify-content: center;}

				.content_3d .content_button .btn_black span{font-weight: 600;}

	/* Intro Animations */
	.content_3d .heading label{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_3d.is-inview .heading label{opacity:1; transform:translateY(0);}

	.content_3d .heading h2{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_3d.is-inview .heading h2{opacity:1; transform:translateY(0); transition-delay: 0.3s;}

	.content_3d .content_button{opacity:0; transition:all 0.75s ease-in-out; will-change: opacity;}
	.content_3d.is-inview .content_button{opacity: 1; transition-delay: 1s;}



/* ABOUT */

	/* Header */
	.about .content_header{pointer-events: all; z-index: 4;}

		.about .content_header article{margin: 20px 20px 0; background: var(--white); border-radius: 20px 20px 0 0;}

		/* Heading */
		.about .content_header .content_heading{padding: 100px 75px 0; margin: 0 0 25px;}

				.about .content_header .content_heading .heading h1{justify-content: center; text-align: center; font-weight: 500; font-size: 3.125rem; line-height: 1.1; color: var(--custom-black); }

		/* IMG */
		.about .content_header .content_img{padding: 0 75px 60px;}

			.about .content_header .content_img figure{height: 300px; border-radius: 20px; overflow: hidden;}

				.about .content_header .content_img figure img{width: 100%; height: 120%; object-fit: cover; position: relative; top: -60px;}

				.about .content_header .content_img figure img.mobile{display: none;}

	/* Numbers */
	.about .content_numbers{pointer-events: all; z-index: 4;}
	.about .content_numbers::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.about .content_numbers article{margin: 0 20px; background: var(--white); padding: 55px 150px 65px;}

			/* Statistics */
			.about .content_numbers .statistics{display: grid; grid-template-columns: repeat(4,1fr); column-gap: 75px;}

					.about .content_numbers .statistics .item .number{color: var(--custom-black); justify-content: center; text-align: center; font-family: 'Newsreader';font-size: 3.125rem; margin: 0 0 25px;}

					.about .content_numbers .statistics .item .data{color: var(--custom-black); justify-content: center; text-align: center; line-height: 1; font-size: 1.25rem;}

	/* History */
	.about .content_history{pointer-events: all; z-index: 4;}
	.about .content_history::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.about .content_history article{margin: 0 20px; background: var(--white); padding: 0 75px 50px;}

			/* Heading */
			.about .content_history .heading{row-gap: 15px; margin: 0 0 30px; justify-content: center;}

				.about .content_history .heading h2{color: var(--custom-black); font-weight: 500; justify-content: center; text-align: center; font-size: 3.125rem; line-height: 1.1;}

				.about .content_history .heading span{color: var(--custom-black); justify-content: center; text-align: center; font-size: 1.25rem; width: 60%; line-height: 1.3;}

			/* IMG */
			.about .content_history .content_img{justify-content: space-between; margin: 0 0 30px;}

				.about .content_history .content_img figure{border-radius: 20px; overflow: hidden; height: 390px;}
				.about .content_history .content_img figure.small{width: 23%;}
				.about .content_history .content_img figure.big{width: 50%;}

					.about .content_history .content_img figure img{width: 100%; height: 130%; object-fit: cover;}

					.about .content_history .content_img figure img.mobile{display: none;}
			/* Text */
			.about .content_history .content_text{justify-content: space-between;}

				.about .content_history .content_text .text_container{width: 48%;color: var(--black); line-height: 1.5; display:block;}

				/* Rich Text Styles */
					/* Lists */
					.about .content_history .content_text .text_container ul{display: flex; flex-wrap: wrap; width: 100%;}

						.about .content_history .content_text .text_container ul li{width:100%; margin: 0 0 10px 15px; position: relative;}
						.about .content_history .content_text .text_container ul li:last-child{margin:0 0 0 15px;}
						.about .content_history .content_text .text_container ul li::before{width: 6px; height: 6px; border-radius: 4px; background: var(--black); position: absolute; left: -12px; top: 8px; content: '';}

					.about .content_history .content_text .text_container ol{list-style-type: decimal;}

						.about .content_history .content_text .text_container ol li{width:100%; margin: 0 0 10px 15px;}
						.about .content_history .content_text .text_container ol li:last-child{margin:0 0 0 15px;}

					/* Link Underline */
					.about .content_history .content_text .text_container p a,
					.about .content_history .content_text .text_container ul li a,
					.about .content_history .content_text .text_container ol li a{text-decoration: underline; color: var(--black);}

					.about .content_history .content_text .text_container p a:hover,
					.about .content_history .content_text .text_container ul li a:hover,
					.about .content_history .content_text .text_container ol li a:hover{text-decoration: none;}

	/* List */
	.about .content_list{pointer-events: all; z-index: 4;}

		.about .content_list article{margin: 0 20px; background: var(--white); padding: 0 75px 100px;}

			/* Heading */
			.about .content_list .content_heading{margin: 0 0 30px;}

				.about .content_list .content_heading h3{font-size: 2rem; font-weight: 400; justify-content: center; text-align: center; font-family: 'Newsreader'; line-height: 1.1;}

			/* List */
			.about .content_list .reasons_list{border-radius: 20px; border: 2px solid var(--black); display: grid;grid-template-columns: repeat(3, 1fr); background: var(--gray01); gap: 1px; overflow: hidden;}

				.about .content_list .reasons_list .item{padding: 25px 20px; justify-content: space-between; box-sizing: border-box; background: var(--white);}

					.about .content_list .reasons_list .item .text{width: calc(100% - 35px); align-content: flex-start;}

						.about .content_list .reasons_list .item .text h6{font-size: 1.25rem; font-weight: 500; line-height: 1.1; color: var(--custom-black);}

						.about .content_list .reasons_list .item .text p{line-height: 1.4; color: var(--custom-black)}

	/* Intro Animations */
	.about .content_header .content_heading .heading h1{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.about .content_header.show .content_heading .heading h1{opacity: 1; transform:translateY(0);}

	.about .content_header .content_img{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.about .content_header.show .content_img{opacity: 1;}

	.about .content_numbers .statistics{opacity: 0; transition: all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change: opacity;}
	.about .content_numbers.is-inview .statistics{opacity: 1;}

	.about .content_history .heading h2{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.about .content_history.is-inview .heading h2{opacity: 1; transform:translateY(0);}

	.about .content_history .heading span{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.about .content_history.is-inview .heading span{opacity: 1; transform:translateY(0); transition-delay: 0.3s;}

	.about .content_history .content_img figure.small{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.about .content_history.is-inview .content_img figure.small{opacity: 1; transition-delay: 0.6s;}

	.about .content_history .content_img figure.big{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.about .content_history.is-inview .content_img figure.big{opacity: 1; transition-delay: 0.8s;}

	.about .content_history .content_text{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity}
	.about .content_history.is-inview .content_text{opacity: 1; transition-delay: 0.8s;}

	.about .content_list .content_heading h3{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.about .content_list.is-inview .content_heading h3{opacity: 1;transform: translateY(0);}

	.about .content_list .reasons_list{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.about .content_list.is-inview .reasons_list{opacity: 1; transition-delay: 0.3s;}

/* SERVICES */

	/* Header */
	.services .content_header{pointer-events: all; z-index: 4;}

		.services .content_header article{margin: 20px 20px 0; background: var(--white); border-radius: 20px 20px 0 0;}

		/* Heading */
		.services .content_header .content_heading{padding: 100px 75px 0; margin: 0 0 25px;}

				.services .content_header .content_heading .heading h1{justify-content: center; text-align: center; font-weight: 500; font-size: 3.125rem; line-height: 1.1; color: var(--custom-black); }

		/* IMG */
		.services .content_header .content_img{padding: 0 75px 60px;}

			.services .content_header .content_img figure{height: 300px; border-radius: 20px; overflow: hidden;}

				.services .content_header .content_img figure img{width: 100%; height: 120%; object-fit: cover; position: relative; top: -60px;}

	/* Accordion */
	.services .content_accordion{pointer-events: all; z-index: 4;}
	.services .content_accordion::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}
	.services .content_accordion::after{position: absolute; top: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.services .content_accordion article{margin: 0 20px; background: var(--white); padding: 0 75px 70px;}

			/* Item */
				.services .content_accordion .accordion{border-bottom: 1px solid var(--black-03); margin: 0 0 20px; cursor: pointer; width: 100%;}

					.services .content_accordion .accordion .link_accordion{display: flex; padding-bottom: 20px; align-items: center; column-gap: 30px;}

						.services .content_accordion .accordion .link_accordion .faq_plus{height: 20px; width: 20px; position: relative;}

							.services .content_accordion .accordion .link_accordion .faq_plus .vertical{position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 1px; width: 20px; background: var(--custom-black); transform: rotate(90deg); transition: 0.25s ease-in-out; margin: auto;}

							.services .content_accordion .accordion .link_accordion .faq_plus .horizontal{position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 1px; width: 20px; background: var(--custom-black); transform: rotate(0deg); transition: 0.25s ease-in-out; margin: auto;}

						.services .content_accordion .accordion .link_accordion span{color: var(--custom-black); font-size: 2rem; line-height: 1.3; font-family: 'Newsreader'; position: relative;}
						.services .content_accordion .accordion .link_accordion span::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--custom-black); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

						.services .content_accordion .accordion .link_accordion figure{width: 175px; height: 175px; position: absolute; top: 20px; right: 35px; border-radius: 10px; overflow: hidden; opacity: 0; transition: all 0.25s ease-in-out;}

							.services .content_accordion .accordion .link_accordion figure img{width: 100%; height: 100%; object-fit: cover;}

						.services .content_accordion .accordion .faq_description{line-height: 1.4; font-size: 1rem; max-height: 0; transition: all 0.35s ease-in-out; overflow: hidden; width: calc(100% - 235px);}

							/* Rich Text Styles */
								/* Lists */
								.services .content_accordion .accordion .faq_description ul{display: flex; flex-wrap: wrap; width: 100%;}

									.services .content_accordion .accordion .faq_description ul li{margin: 0 0 0 15px; position: relative;}
									.services .content_accordion .accordion .faq_description ul li::before{width: 5px; height: 5px; border-radius: 4px; background: var(--black); position: absolute; left: -10px; top: 8px; content: '';}

								.services .content_accordion .accordion .faq_description ol{list-style-type: decimal;}

									.services .content_accordion .accordion .faq_description ol li{margin: 0 0 0 15px;}

								/* Link Underline */
								.services .content_accordion .accordion .faq_description p a,
								.services .content_accordion .accordion .faq_description ul li a,
								.services .content_accordion .accordion .faq_description ol li a{text-decoration: underline; color: var(--black);}

								.services .content_accordion .accordion .faq_description p a:hover,
								.services .content_accordion .accordion .faq_description ul li a:hover,
								.services .content_accordion .accordion .faq_description ol li a:hover{text-decoration: none;}

						.services .content_accordion .accordion.is-open .faq_description{max-height: 1200px; padding-bottom: 35px;}

						.services .content_accordion .accordion.is-open .faq_plus .vertical{ transform: rotate(0deg);}

						.services .content_accordion .accordion.is-open figure{opacity: 1; z-index: 5;}

						.services .content_accordion .accordion .link_accordion .more .text{display: none;}

						/* IMG Mobile */
						.services .content_accordion .accordion .img_mobile{display: none;}

						/* Hover */
						.services .content_accordion .accordion .link_accordion:hover span::before{transform: scaleX(1);}
						.services .content_accordion .accordion.is-open .link_accordion span::before{transform: scaleX(1);}

	/* 3D */
	.services .content_building{pointer-events: all; z-index: 4;}
	.services .content_building::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.services .content_building article{margin: 0 20px; background: var(--white); padding: 0 75px 130px;}

			.services .content_building article figure{width: 100%; display: flex; flex-wrap: wrap;}

				.services .content_building article figure img{width: 100%; height: 100%; object-fit: contain;}

	/* Contact */
	.services .contact_module{pointer-events: all; z-index: 4;}

		.services .contact_module article{margin: 0 20px; background: var(--white); padding: 0 75px 60px;}

			/* Container */
			.services .contact_module .form_container{padding: 50px; border-radius: 20px; justify-content: space-between; background: var(--custom-gray);}

				/* Figure */
				.services .contact_module .form_container figure{width: 480px; border-radius: 10px; height: 100%; overflow: hidden;}

					.services .contact_module .form_container figure img{width: 100%; height: 100%; object-fit: cover;}

				/*Container Form */
				.services .contact_module .form_container .content_right{width: calc(100% - 580px); align-content: flex-start;}

					/* Heading */
					.services .contact_module .form_container .heading{margin: 0 0 60px;}

						.services .contact_module .form_container .heading span{color: var(--custom-black); text-transform: uppercase; line-height: 1.5;}

						.services .contact_module .form_container .heading h4{color: var(--custom-black); font-weight: 500; line-height: 1.1; font-size: 3.125rem;}

					/* Form */
					.services .contact_module .form_container .content_right .content_form{transition: all 0.35s ease-in-out; pointer-events: all; z-index: 5; will-change: opacity;}

						.services .contact_module .form_container .content_right .content_form form{justify-content: space-between; row-gap: 30px; align-content: flex-start;}

							.services .contact_module .form_container .content_right .content_form form .form_field{width: calc(50% - 10px); height: 30px;}
							.services .contact_module .form_container .content_right .content_form form .form_field.full{width: 100%;}

					/* Error */
					.services .contact_module .form_container .content_right .content_form form .form_field .error_msg{position: absolute; bottom: -20px; left: 0; display: flex; align-items: center; column-gap: 3px; opacity: 0; transition: all 0.35s ease-in-out; will-change: opacity;}

						.services .contact_module .form_container .content_right .content_form form .form_field .error_msg span{opacity: 0.7; color: var(--warning); font-weight: 500; font-size: 0.825rem;}

						.services .contact_module .form_container .content_right .content_form form .form_field.error .error_msg{opacity: 1;}

					/* Button */
					.services .contact_module .form_container .content_right .content_form .content_button{margin: 40px 0 0; justify-content: flex-start;}

						.services .contact_module .form_container .content_right .content_form .content_button .btn_black{width: 170px; border: none; transition: all 0.35s ease-in-out;}

							.services .contact_module .form_container .content_right .content_form .content_button .btn_black span{font-weight: 600; font-size: 1rem; font-family: 'DM Sans';}

					/* Success */
					.services .contact_module .form_container .content_right .content_success{justify-content: center; position: absolute; width: 100%; left:0; bottom: 0; pointer-events: none; z-index: 3; opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}

						.services .contact_module .form_container .content_right .content_success figure{width: 55px; height: 55px; border-radius: 0;}

							.services .contact_module .form_container .content_right .content_success figure img{object-fit: contain;}

						.services .contact_module .form_container .content_right .content_success .success_msg{justify-content: center; text-align: center; font-size: 2.625rem; font-weight: 700; line-height: 48px; margin: 15px 0 0;}

						.services .contact_module .form_container .content_right .content_success p{justify-content: center;font-size: 1.25rem; font-weight: 400; line-height: 28px; letter-spacing: 0.5px; text-align: center; color: var(--black-07);}

							.services .contact_module .form_container .content_right .content_success .content_button{margin: 30px 0 0; justify-content: center;}

								.services .contact_module .form_container .content_right .content_success .content_button span{font-weight: 600;}

					/* Animation */
					.services .contact_module .form_container .content_right.success .content_form{z-index: 3; pointer-events: none; opacity: 0;}
					.services .contact_module .form_container .content_right.success .content_success{z-index: 4; pointer-events: all; opacity: 1;}

	/* Intro Animation */

	.services .content_header .content_heading .heading h1{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.services .content_header.show .content_heading .heading h1{opacity: 1;transform: translateY(0);}

	.services .content_header .content_img{opacity: 0; transition: all 0.75s ease-in-out; will-change: opacity;}
	.services .content_header.show .content_img{opacity: 1;}

	.services .content_accordion .list_accordions{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.services .content_accordion.is-inview .list_accordions{opacity: 1;}

/* PROJECT */

	/* Header */
	.project .content_header{pointer-events: all; z-index: 4;}
	.project .content_header::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.project .content_header article{margin: 20px 20px 0; background: var(--white); border-radius: 20px 20px 0 0;}

			/* Heading */
			.project .content_header .content_heading{padding: 100px 75px 0; margin: 0 0 25px;}

					.project .content_header .content_heading .heading h1{justify-content: center; text-align: center; font-weight: 500; font-size: 3.125rem; line-height: 1.1; color: var(--custom-black); }

			/* IMG */
			.project .content_header .content_img{padding: 0 75px 60px;}

				.project .content_header .content_img figure{height: 300px; border-radius: 20px; overflow: hidden;}

					.project .content_header .content_img figure img{width: 100%; height: 120%; object-fit: cover; position: relative; top: -60px;}

	/* Filters */
	.project .content_projects .content_filters{margin: 0 0 25px; column-gap: 20px; z-index: 25;}

	/* Grid */
	.project .content_projects{pointer-events: all; z-index: 4;}

		.project .content_projects article{margin: 0 20px; background: var(--white); padding: 0 75px 90px;}

			/* Filters */

			/* Grid */
			.project .content_projects .content_grid{display: grid; grid-template-columns: repeat(3,1fr); column-gap: 20px; row-gap: 35px;}

				/* Item */
				.project .content_projects .content_grid .item{row-gap: 5px;}

					/* Title */
					.project .content_projects .content_grid .item .name{color: var(--custom-black); font-weight: 500; line-height: 28px; position: relative; width: auto;}
					.project .content_projects .content_grid .item .name::before{width: 100%; height: 1px; position: absolute; bottom: 3px; left: 0; right: 0; margin: 0 auto; background: var(--custom-black); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

					/* Hover */
					.project .content_projects .content_grid .item:hover .name::before{transform: scaleX(1);}

					/* Figure */
					.project .content_projects .content_grid .item figure{width: 100%; height: 300px; border-radius: 10px; overflow: hidden; object-fit: cover;}

						.project .content_projects .content_grid .item figure img{width: 100%; height: 100%; object-fit: cover; transition: 2.5s cubic-bezier(.165,.84,.44,1)}

					/* Hover */
					.project .content_projects .content_grid .item:hover figure img{transform:scale(1.1);}

	/* Paginator */
	.project .content_paginator{padding: 45px 0; justify-content: center;}

		.project .content_paginator .link{display: flex; justify-content: center; align-items: center;}

			.project .content_paginator .link svg{position: relative; transition: all 0.5s ease-in-out;}

			/* Button Back */
			.project .content_paginator .link.back{margin: 0 35px 0 0;}
			.project	.content_paginator .link.back:hover svg{transform: translateX(-5px);}

			/* Button Next */
			.project .content_paginator .link.next{margin: 0 0 0 35px;}
			.project .content_paginator .link.next:hover svg{transform: translateX(5px);}

			/* Buttons Disable */
			.project .content_paginator .link.disable{pointer-events: none;}
				.project .content_paginator .link.disable svg path{stroke: var(--black-05);}

			/* Button Pages */
			.project .content_paginator .content_pages{display: flex; align-items: center; column-gap: 20px;}

				.project .content_paginator .content_pages li .page .page_number{display: flex;justify-content: center; align-items: center; font-size: 1rem ; color: var(--gray);}

			/* Hover */
			.project .content_paginator .content_pages li .page::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--gray); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}
			.project .content_paginator .content_pages li .page:hover::before{transform: scaleX(1);}

			/* Active */
			.project .content_paginator .content_pages li.active .page{pointer-events: none;}
			.project .content_paginator .content_pages li.active .page::before{content: none;}

				.project .content_paginator .content_pages li.active .page .page_number{height: 25px; width: 25px; background-color: var(--black); border-radius: 15px; color: var(--white);}

	/* Intro Animations */
	.project .content_header .content_heading .heading h1{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.project .content_header.show .content_heading .heading h1{opacity: 1;transform: translateY(0);}

	.project .content_header .content_img figure{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.project .content_header.show .content_img figure{opacity: 1;}

	.project .content_projects .content_filters{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.project .content_projects.is-inview .content_filters{opacity: 1; transition-delay: 0.3s;}

	.project .content_projects .content_grid{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity}
	.project .content_projects.is-inview .content_grid{opacity: 1; transition-delay: 0.3s;}

/* PROJECT DETAIL */

	/* Header */
	.project_detail .content_header{pointer-events: all; z-index: 3;}
	.project_detail .content_header::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.project_detail .content_header article{margin: 20px 20px 0; background: var(--white); border-radius: 20px 20px 0 0;}

			/* Heading */
			.project_detail .content_header .content_heading{padding: 100px 75px 0; margin: 0 0 25px;}

				/* Btn Back */
				.project_detail .content_header .content_heading .content_button{position: absolute; bottom: 0; left: 75px; width: auto; z-index: 4;}

					.project_detail .content_header .content_heading .content_button .btn_back{display: flex; align-items: center; column-gap: 10px;}

					.project_detail .content_header .content_heading .content_button .btn_back span{line-height: 1; font-style: italic; font-family: 'Newsreader'; position: relative; color: var(--custom-black);}
					.project_detail .content_header .content_heading .content_button .btn_back span::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--custom-black); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

					.project_detail .content_header .content_heading .content_button .btn_back svg{transition: all 0.35s ease-in-out;}

					/* Hover */
					.project_detail .content_header .content_heading .content_button .btn_back:hover span::before{transform: scaleX(1);}
					.project_detail .content_header .content_heading .content_button .btn_back:hover svg{transform: translateX(-5px);}

				/* Heading */
				.project_detail .content_header .content_heading .heading{}

					.project_detail .content_header .content_heading .heading label{justify-content: center; text-align: center; text-transform: uppercase; font-size: 0.75rem; line-height: 1; color: var(--custom-black);}

					.project_detail .content_header .content_heading .heading h1{justify-content: center; text-align: center; font-weight: 500; font-size: 3.125rem; line-height: 1.1; color: var(--custom-black); }

			/* IMG */
			.project_detail .content_header .content_img{padding: 0 75px 60px;}

				.project_detail .content_header .content_img figure{height: 300px; border-radius: 20px; overflow: hidden;}

					.project_detail .content_header .content_img figure img{width: 100%; height: 120%; object-fit: cover; position: relative; top: -60px;}

					.project_detail .content_header .content_img figure img.mobile{display: none;}

	/* Information */
	.project_detail .content_information{pointer-events: all; z-index: 3;}
	.project_detail .content_information::before{position: absolute; bottom: -15px; left: 0; width: calc(100% - 40px); margin: 0 20px; height: 20px; background: var(--white); content: '';}

		.project_detail .content_information article{margin: 0 20px; background: var(--white); padding: 0 75px 50px; justify-content: space-between; align-items: flex-start;}

			/* Text */
			.project_detail .content_information .content_text{width: calc(100% - 425px); align-content: flex-start;}

				.project_detail .content_information .content_text h2{color: var(--custom-black); font-weight: 500; margin: 0 0 15px; font-size: 2.25rem; line-height: 1.5;}

				.project_detail .content_information .content_text .text{color: var(--custom-black); line-height: 1.5; display:block;}

					/* Rich Text Styles */
					/* Lists */
					.project_detail .content_information .content_text .text ul{display: flex; flex-wrap: wrap; width: 100%;}

						.project_detail .content_information .content_text .text ul li{width:100%; margin: 0 0 10px 15px; position: relative;}
						.project_detail .content_information .content_text .text ul li:last-child{margin:0 0 0 15px;}
						.project_detail .content_information .content_text .text ul li::before{width: 5px; height: 5px; border-radius: 4px; background: var(--custom-black); position: absolute; left: -10px; top: 8px; content: '';}

					.project_detail .content_information .content_text .text ol{list-style-type: decimal;}

						.project_detail .content_information .content_text .text ol li{width:100%; margin: 0 0 10px 15px;}
						.project_detail .content_information .content_text .text ol li:last-child{margin:0 0 0 15px;}

					/* Link Underline */
					.project_detail .content_information .content_text .text p a,
					.project_detail .content_information .content_text .text ul li a,
					.project_detail .content_information .content_text .text ol li a{text-decoration: underline; color: var(--black);}

					.project_detail .content_information .content_text .text p a:hover,
					.project_detail .content_information .content_text .text ul li a:hover,
					.project_detail .content_information .content_text .text ol li a:hover{text-decoration: none;}

			/* Specs */
			.project_detail .content_information .content_specs{width: 385px; align-content: flex-start; padding: 25px; border-radius: 20px; border: 1px solid var(--black-03);}

				.project_detail .content_information .content_specs .label{font-size: 1.25rem; color: var(--custom-black); line-height: 1; margin: 0 0 20px;}

				.project_detail .content_information .content_specs .spec_list{row-gap: 15px;}

					.project_detail .content_information .content_specs .spec_list .item{justify-content: space-between;}

						.project_detail .content_information .content_specs .spec_list .item span{color: var(--custom-black); line-height: 1;}

	/* Slider */
	.project_detail .content_gallery{pointer-events: all; z-index: 3;}

	.project_detail .content_gallery article{margin: 0 20px; background: var(--white); padding: 0 75px 100px; height: 500px; align-content: flex-start;}

		.project_detail .content_gallery h3{color: var(--custom-black); font-size: 2.25rem; line-height: 1.5; font-weight: 500;}

		.project_detail .content_gallery .gallery_container{position: absolute; left: 75px; top: 80px; width: calc(100% - 150px); background: var(--white);}

			/* Photo */
			.project_detail .content_gallery .gallery_container .item{width: 100%; height: 100%; margin: 0 20px 0 0;}

				.project_detail .content_gallery .gallery_container .item a{width: 100%; height: 300px; display: flex; border-radius: 20px; overflow: hidden;}

					.project_detail .content_gallery .gallery_container .item a figure{width: 100%; height: 100%;}

						.project_detail .content_gallery .gallery_container .item a figure img{width: 100%; height: 100%; object-fit: cover; transition: 2.5s cubic-bezier(.165,.84,.44,1)}

					/* Hover */
					.project_detail .content_gallery .gallery_container .item a:hover figure img{transform:scale(1.1);}

            /* Arrows */
			.project_detail .content_gallery .slick-arrow{position: absolute; right: -40px; top: 125px; z-index: 6; width: 50px; height: 50px; border: none; background: transparent; display: flex; justify-content: center; align-items: center; padding: 0; font-size: 0;  transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1);}

			.project_detail .content_gallery .slick-prev{left: -60px; right: unset;}

				.project_detail .content_gallery .slick-arrow::before{content: ''; width: 50px; height: 50px; z-index: 2; background: url(../../img/arrow_slider.png) no-repeat; background-position: center; transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1);}
				.project_detail .content_gallery .slick-prev::before{transform: rotate(180deg);}

				.project_detail .content_gallery .slick-arrow::after{content: '';position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; border-radius: 30px; transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1); transform-origin:center;}

				.project_detail .content_gallery .slick-arrow:hover::before{transform: translateX(5px);}

				.project_detail .content_gallery .slick-prev:hover::before{transform: rotate(180deg) translateX(5px);}

	/* Intro Animations */
	.project_detail .content_header .content_heading .content_button{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.project_detail .content_header.show .content_heading .content_button{opacity: 1;}

	.project_detail .content_header .content_heading .heading label{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.project_detail .content_header.show .content_heading .heading label{opacity: 1;transform: translateY(0);}

	.project_detail .content_header .content_heading .heading h1{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.project_detail .content_header.show .content_heading .heading h1{opacity: 1;transform: translateY(0);}

	.project_detail .content_header .content_img{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.project_detail .content_header.show .content_img{opacity: 1; transition-delay: 0.3s;}

	.project_detail .content_information .content_text{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.project_detail .content_information.is-inview .content_text{opacity: 1;}

	.project_detail .content_information .content_specs{opacity: 0;transition: all 0.5s ease-in-out; will-change: opacity;}
	.project_detail .content_information.is-inview .content_specs{opacity: 1; transition-delay: 0.3s;}

	.project_detail .content_gallery h3{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.project_detail .content_gallery.is-inview h3{opacity: 1;transform: translateY(0);}

	.project_detail .content_gallery .gallery_container{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.project_detail .content_gallery.is-inview .gallery_container{opacity: 1;}

/* CONTACT */

	/* Hero */
	.contact .content_hero{pointer-events: all; z-index: 3;}

		.contact .content_hero article{margin: 20px 20px 0; background: var(--white); border-radius: 20px 20px 0 0;}

		/* Heading */
		.contact .content_hero .content_heading{justify-content: center; padding: 100px 0 40px;}

			.contact .content_hero .content_heading h1{color: var(--black); justify-content: center; text-align: center; font-size: 3.125rem; font-weight: 500; line-height: 1.1;}

		/* Container */
		.contact .content_hero .info_container{padding: 0 75px 50px;}

			/* Left */
			.contact .content_hero .info_container .content_left{width: 40%;}

			.contact .content_hero .info_container .content_left h2{font-size: 2.25rem; font-weight: 500; line-height: 0.7; margin: 0 0 15px;}

			.contact .content_hero .info_container .content_left h3{font-weight: 400; line-height: 1.4; color: var(--custom-black); margin: 0 0 20px;}

			.contact .content_hero .info_container .content_left .list{row-gap: 10px; margin: 0 0 25px;}

				.contact .content_hero .info_container .content_left .list .link_contact{display: flex; align-items: flex-start;}

					.contact .content_hero .info_container .content_left .list .link_contact span{margin: 0 0 0 5px; color: var(--custom-black); position: relative;}
					.contact .content_hero .info_container .content_left .list .link_contact span::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--custom-black); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

					/* Hover */
					.contact .content_hero .info_container .content_left .list .link_contact:hover span::before{transform: scaleX(1);}

			.contact .content_hero .info_container .content_left h4{font-size: 1.25rem; font-weight: 500; line-height: 1; margin: 0 0 10px;}

			.contact .content_hero .info_container .content_left p{font-size: 1rem; line-height: 1; margin: 0 0 10px;}

			/* Socials */
			.contact .info_container .content_left .content_socials{padding: 15px 0 0;}

			.contact .info_container .content_left .content_socials span{font-size: 1.25rem; color: var(--custom-black); line-height: 1; margin: 0 0 10px;}

			.contact .info_container .content_left .content_socials .social_links{display: flex; align-items: center; column-gap: 15px;}

				.contact .info_container .content_left .content_socials .social_links .link_social svg path{transition: all 0.2s ease-in-out;}

				/* Hover */
				.contact .info_container .content_left .content_socials .social_links .link_social:hover svg path{fill: var(--dark-gray);}
				.contact .info_container .content_left .content_socials .social_links .link_social.linkedin:hover svg path{fill: var(--white);}
				.contact .info_container .content_left .content_socials .social_links .link_social.linkedin:hover svg path.change{fill: var(--dark-gray);}

			/* Right */
			.contact .content_hero .info_container .content_right{width: 60%; padding: 40px 45px; border-radius: 20px; background: var(--custom-gray);}

				/* Form */
				.contact .content_hero .info_container .content_right .content_form{transition: all 0.35s ease-in-out; pointer-events: all; z-index: 5; will-change: opacity;}

					.contact .content_hero .info_container .content_right .content_form form{justify-content: space-between; row-gap: 30px; align-content: flex-start;}

					.contact .content_hero .info_container .content_right .content_form form .form_field{width: calc(50% - 10px); height: 30px;}
					.contact .content_hero .info_container .content_right .content_form form .form_field.full{width: 100%; height: 140px;}

					.contact .content_hero .info_container .content_right .content_form form .form_field.full textarea{border-radius: 10px; font-size: 1.25rem; line-height: 24px; color: var(--custom-black); font-family: 'DM Sans';}

				/* Error */
				.contact .content_hero .info_container .content_right .content_form form .form_field .error_msg{position: absolute; bottom: -20px; left: 0; display: flex; align-items: center; column-gap: 3px; opacity: 0; transition: all 0.35s ease-in-out; will-change: opacity;}

					.contact .content_hero .info_container .content_right .content_form form .form_field .error_msg span{opacity: 0.7; color: var(--warning); font-weight: 500; font-size: 0.825rem;}

				.contact .content_hero .info_container .content_right .content_form form .form_field.error .error_msg{opacity: 1;}

				/* Button */
				.contact .content_hero .info_container .content_right .content_form .content_button{margin: 40px 0 0; justify-content: flex-end; align-items: flex-end;}

					.contact .content_hero .info_container .content_right .content_form .content_button .btn_black{width: 170px; border: none; transition: all 0.35s ease-in-out;}

						.contact .content_hero .info_container .content_right .content_form .content_button .btn_black span{font-weight: 600; font-size: 1rem; font-family: 'DM Sans';}

				/* Success */
				.contact .content_hero .info_container .content_right .content_success{justify-content: center; position: absolute; width: 100%; height: 100%; align-content: center; left:0; top: 0; padding: 40px 45px; pointer-events: none; z-index: 3; opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}

					.contact .content_hero .info_container .content_right .content_success .success_msg{justify-content: center; text-align: center; font-size: 2.625rem; font-weight: 700; line-height: 48px; margin: 15px 0 0;}

					.contact .content_hero .info_container .content_right .content_success p{justify-content: center;font-size: 1.25rem; font-weight: 400; line-height: 28px; letter-spacing: 0.5px; text-align: center; color: var(--black-07);}

					.contact .content_hero .info_container .content_right .content_success .content_button{margin: 30px 0 0; justify-content: center;}

						.contact .content_hero .info_container .content_right .content_success .content_button span{font-weight: 600;}

				/* Animation */
				.contact .content_hero .info_container .content_right.success .content_form{z-index: 3; pointer-events: none; opacity: 0;}
				.contact .content_hero .info_container .content_right.success .content_success{z-index: 4; pointer-events: all; opacity: 1;}

	/* Locations */
	.contact .content_locations{pointer-events: all; z-index: 3;}

		.contact .content_locations article{background: var(--white); margin: 0 20px;}

			/* Maps */
			.contact .content_locations .content_map{padding: 0 75px 80px; justify-content: space-between;}

				/* Heading */
				.contact .content_locations .content_map .heading{font-weight: 500; font-size: 2.25rem; line-height: 1.5; color: var(--custom-black);}

				/* Items */
				.contact .content_locations .content_map .item{width: 49%;}

					.contact .content_locations .content_map .item .map{justify-content: space-between;}

						.contact .content_locations .content_map .item .map .city{font-weight: 300; font-size: 2.625rem; color: var(--custom-black);}

						.contact .content_locations .content_map .item .map .address{display: flex; align-items: flex-end;}

							.contact .content_locations .content_map .item .map .address .icon{width: 12px; height: 16px; object-fit: contain; margin: 0 10px 5px 0; flex-shrink: 0;}

							.contact .content_locations .content_map .item .map .address span{color: var(--custom-black)}

						.contact .content_locations .content_map .item figure{width: 100%; height: 320px; border-radius: 10px; margin: 10px 0 0; overflow: hidden;}

							.contact .content_locations .content_map .item figure img{width: 100%; height: 100%; object-fit: cover; transition: 2.5s cubic-bezier(.165,.84,.44,1);}

							.contact .content_locations .content_map .item figure img.mobile{display: none;}

						/* Hover */
						.contact .content_locations .content_map .item .map:hover img{transform:scale(1.1);}

	/* Intro Animations */
	.contact .content_hero .content_heading h1{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.contact .content_hero.show .content_heading h1{opacity: 1;transform: translateY(0);}

	.contact .content_hero .info_container .content_left{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.contact .content_hero.show .info_container .content_left{opacity: 1;}

	.contact .content_hero .info_container .content_right{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.contact .content_hero.show .info_container .content_right{opacity: 1; transition-delay: 0.3s;}

	.contact .content_locations .content_socials{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.contact .content_locations.is-inview .content_socials{opacity: 1; transition-delay: 0.3s;}

	.contact .content_locations .content_map .heading{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.contact .content_locations.is-inview .content_map .heading{opacity: 1;transform: translateY(0);}

	.contact .content_locations .content_map .item{opacity: 0; transition: all 0.5s ease-in-out; will-change: opacity;}
	.contact .content_locations.is-inview .content_map .item{opacity: 1;}

/* MODAL SUCCESS MOBILE */
.modal.success.show{opacity: 0; pointer-events: none;}

/* MODAL PHOTO */
.modal{width:100vw; height:100svh; position:fixed; top:0; left:0; z-index:998; background:var(--black-07); display:flex; justify-content:center; flex-direction:column; opacity:0; pointer-events:none; transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; will-change:opacity; overflow-y:auto;}
.modal.show{opacity:1; pointer-events:all;}

	/*Box*/
	.modal .box{width:950px; height: 550px; margin:0 auto; border-radius:20px; overflow: hidden; opacity:0; transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; will-change:opacity;}
	.modal.show .box{opacity:1; transition-delay:0.5s; -webkit-transition-delay:0.5s;}

		/* Btn Close */
		.modal .btn_close{position:absolute; top: 10px; right: 26%; z-index:23; display:flex; justify-content:center; align-items: center; background: var(--black); border-radius: 25px; width: 45px; height: 45px;  transition:all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);}
		.modal.photo .btn_close{top: 15px; right: 15px;}
				/* Hover */
			.modal .btn_close:hover{transform: scale(1.1)}

		/* IMG */
		.modal .box figure{width: 100%; height: 100%;}

			.modal .box figure img{width: 100%; height: 100%; object-fit: cover;}

			.modal .box figure img.mobile{display: none;}

/* MODAL TEAM */
.modal.team{background: var(--black-07);}

.modal article{height: 100%; display:flex; align-items:center; justify-content:center;}

	.modal.team .box{width: 1200px; height: 500px; background: var(--black); position: relative; padding: 40px; justify-content: space-between;}

		/* Btn Close */
		.modal.team .btn_close{background: var(--white);width: 30px; height: 30px; top: 40px; right: 40px;}

		/* Figure */
		.modal.team figure{width: 300px; border-radius: 20px; overflow: hidden;}

		/* Text */
		.modal.team .content_text{width: calc(100% - 350px); align-content: flex-start; height: 100%;}

			/* Heading */
			.modal.team .content_text .content_info{margin: 0 0 15px;}

				.modal.team .content_text .content_info label{color: var(--white); letter-spacing: 2.4px; text-transform: uppercase; font-size: 0.75rem; line-height: 2;}

				.modal.team .content_text .content_info span{color: var(--white); font-weight: 500; font-size: 3.125rem; line-height: 1.1;}

			/* Paragraph */
			.modal.team .content_text .text{height: calc(100% - 140px); color: var(--white); font-size: 0.875rem; line-height: 1.4; overflow-y: scroll; padding: 0 20px 0 0; display:block;}

				/* Rich Text Styles */
					/* Lists */
					.modal.team .content_text .text ul{display: flex; flex-wrap: wrap; width: 100%;}

						.modal.team .content_text .text ul li{width:100%; margin: 0 0 10px 15px; position: relative;}
						.modal.team .content_text .text ul li:last-child{margin:0 0 0 15px;}
						.modal.team .content_text .text ul li::before{width: 5px; height: 5px; border-radius: 4px; background: var(--white); position: absolute; left: -10px; top: 8px; content: '';}

					.modal.team .content_text .text ol{list-style-type: decimal;}

						.modal.team .content_text .text ol li{width:100%; margin: 0 0 10px 15px;}
						.modal.team .content_text .text ol li:last-child{margin:0 0 0 15px;}

					/* Link Underline */
					.modal.team .content_text .text p a,
					.modal.team .content_text .text ul li a,
					.modal.team .content_text .text ol li a{text-decoration: underline; color: var(--white);}

					.modal.team .content_text .text p a:hover,
					.modal.team .content_text .text ul li a:hover,
					.modal.team .content_text .text ol li a:hover{text-decoration: none;}

			/* Scroll Bar */
			.modal.team .content_text .text::-webkit-scrollbar{width:5px; border-radius:2px;}
			.modal.team .content_text .text::-webkit-scrollbar-track{background:var(--black-05); border-radius:2px;}
			.modal.team .content_text .text::-webkit-scrollbar-thumb{background:var(--white-05); border-radius:2px;}

			/* Button */
			.modal.team .content_text .content_button{margin: 20px 0 0;}

				.modal.team .content_text .content_button .btn_linkedin{display: flex; align-items: center; column-gap: 10px;}

					.modal.team .content_text .content_button .btn_linkedin span{color: var(--white); font-size: 0.625rem; line-height: 2.4; letter-spacing: 1px; text-transform: uppercase; position: relative;}
					.modal.team .content_text .content_button .btn_linkedin span::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--white); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

					.modal.team .content_text .content_button .btn_linkedin:hover span::before{transform: scaleX(1);}
/* 404 */
.error_page .content_not_found{height: 100vh; z-index: 8; pointer-events: all;}

	.error_page .content_not_found article{margin:20px 20px 0; padding: 120px 55px 0; background: var(--white); align-items: center;}

		/* Information */
		.error_page .content_not_found .content_information{width: 50%;}

			.error_page .content_not_found .content_information h1{color: var(--custom-black); letter-spacing: 0.5px; font-size: 4rem; font-weight: 500; line-height: 1;}

			.error_page .content_not_found .content_information h2{margin: 10px 0 20px; color: var(--black-07); font-weight: 500; font-size: 1.5rem; line-height: 1.3; letter-spacing: 0.5px; display: inline;}

				.error_page .content_not_found .content_information h2 a{color: var(--black-07); text-decoration: underline;}

				.error_page .content_not_found .content_information h2 a:hover{text-decoration: none;}

			.error_page .content_not_found .content_information .btn_black{width: 170px;}

				.error_page .content_not_found .content_information .btn_black span{font-weight: 600;}

		/* Number */
		.error_page .content_not_found .content_number{width: 50%;}

			.error_page .content_not_found .content_number .number{color: var(--custom-black); font-weight: 500; font-size: 12.5rem; line-height: 1;}

/* SPACE FOOTER */
.space_footer{height: 430px; pointer-events: none;}
.space_footer::before{position: absolute; top: -50px; left: 20px; width: calc(100% - 40px); height: 80px; border-radius: 0 0 20px 20px; background: var(--white); content: '';}

/* FOOTER */
.footer{height: 400px; position: fixed; bottom: 0; left: 0; z-index: 1; background: var(--black); pointer-events: all; padding: 40px 75px 15px;}

	.footer article{align-content: space-between;}

		/* Content */
		.footer .content_footer{}

			/* Left */
			.footer .content_footer .footer_left{width: 300px; align-content: flex-start; row-gap: 25px;}

				.footer .content_footer .footer_left .subtitle{color: var(--white)}

			/* Middle */
			.footer .content_footer .footer_middle{width: calc(100% - 440px); justify-content: center;}

				/* Containers */
				.footer .content_footer .footer_middle .content_links{width: 50%; align-content: flex-start;}
				.footer .content_footer .footer_middle .content_links:nth-child(1){width: 20%;}

				.footer .content_footer .footer_middle .content_links .title{text-transform: uppercase; margin: 0 0 25px; color: var(--custom-gray02); font-size: 0.875rem;}

				.footer .content_footer .footer_middle .content_links .links_footer{row-gap: 10px;}

					.footer .content_footer .footer_middle .content_links .links_footer .link span{color: var(--white); line-height: 1; position: relative;}
					.footer .content_footer .footer_middle .content_links .links_footer .link span::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--white); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}
					.footer .content_footer .footer_middle .content_links .links_footer .link:hover span::before{transform: scaleX(1);}

				.footer .content_footer .footer_middle .content_links .directions{row-gap: 10px; margin: 0 0 40px;}
				.footer .content_footer .footer_middle .content_links .directions:last-child{margin: 0;}

				.footer .content_footer .footer_middle .content_links .directions .link_contact{display: flex; align-items: center; column-gap: 10px;}

					.footer .content_footer .footer_middle .content_links .directions .link_contact span{color: var(--white); line-height: 1; position: relative;}
					.footer .content_footer .footer_middle .content_links .directions .link_contact span::before{width: 100%; height: 1px; position: absolute; bottom: -4px; left: 0; right: 0; margin: 0 auto; background: var(--white); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}
					.footer .content_footer .footer_middle .content_links .directions .link_contact:hover span::before{transform: scaleX(1);}

			/* Right */
			.footer .content_footer .footer_right{width: 140px; align-content: flex-start;}

				.footer .content_footer .footer_right span{text-transform: uppercase; margin: 0 0 25px; color: var(--custom-gray02); font-size: 0.875rem;}

					.footer .content_footer .footer_right .social_links{display: flex; column-gap: 15px;}

						.footer .content_footer .footer_right .social_links .link_social svg path{transition: all 0.2s ease-in-out;}

						.footer .content_footer .footer_right .social_links .link_social:hover svg path{fill: var(--dark-gray);}
						.footer .content_footer .footer_right .social_links .link_social.linkedin:hover svg path{fill: var(--white);}
						.footer .content_footer .footer_right .social_links .link_social.linkedin:hover svg path.change{fill: var(--dark-gray);}

		/* Bottom */
		.footer .content_bottom{justify-content: space-between;}

			.footer .content_bottom .legal{width: auto; font-size: 0.75rem; color: var(--white);}

			.footer .content_bottom .website{display: flex;}

				.footer .content_bottom .website a span{color: var(--white); font-size: 0.75rem;}
				.footer .content_bottom .website a span.name{font-weight: 700; position: relative;}
				.footer .content_bottom .website a span.name::before{width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: 0 auto; background: var(--white); content: ''; transform: scaleX(0); transform-origin: center; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}
				.footer .content_bottom .website a:hover span.name::before{transform: scaleX(1);}


/*Media Query 1700px Breakpoint*/
@media (max-width: 1700px) {

}

/*Media Query 1500px Breakpoint*/
@media (max-width: 1500px) {

/* HOME */

	/* Text Reveal */
	.home .text_animation .text > .text_reveal{font-size: 2.75rem;}
}

/*Media Query 1400px Breakpoint*/
@media (max-width: 1400px) {

/* HOME */

	/* Text Reveal */
	.home .text_animation .text > .text_reveal{max-width: calc(100% - 200px);}


/* ABOUT */
.about .content_numbers .statistics .item .data{font-size: 1.125rem;}

/* FOOTER */
.footer .content_footer .footer_middle .content_links{width: 55%;}

}

/*Media Query 1300px Breakpoint*/
@media (max-width: 1300px) {

/* HOME */

	/* Text Reveal */
	.home .text_animation .text > .text_reveal{max-width: calc(100% - 150px);}

/* FOOTER */
.footer .content_footer .footer_middle .content_links{width: 60%;}

}

/*Media Query 1200px Breakpoint Ipad Landscape*/
@media (max-width: 1250px) {

/*3D MODULE*/
.content_3d .center_content{width:100%;}

	.content_3d article .content_module_3d{padding:100px 0 0;}

	/*Building*/
	.content_3d article .content_module_3d .desktop{display:none;}
	.content_3d article .content_module_3d .mobile{display:flex; overflow:hidden; border-radius:20px; order:1;}

	/*Select Mobile*/
	.content_3d article .content_module_3d .content_select_mobile{display:flex; order:2; width:100%; border-radius:10px; border:var(--black) 1px solid; margin:15px 0; overflow:hidden;}

		.content_3d article .content_module_3d .content_select_mobile select{width:100%; border:none; padding:0 20px!important; height:50px; box-sizing:border-box; background:transparent;  font-family: 'Newsreader'; font-size:1.5rem; font-weight:400; color:var(--black); text-transform:uppercase;}


	/*Information*/
	.content_3d article .content_module_3d .content_modal_information{order:3; width:100%; height:auto; position:relative; top:auto; left:auto;}

		.content_3d article .content_module_3d .content_modal_information .content_information.active{position:relative;}

			.content_3d article .content_module_3d .content_modal_information .content_information .image{height:auto;}

	/*Circle Position*/
	.content_3d article .content_module_3d .content_circle{display:none;}


/* ABOUT */
.about .content_numbers article{padding: 55px 90px 65px;}

/* CONTACT */
.contact .content_hero .info_container .content_left{width: 100%;}
.contact .content_hero .info_container .content_right{width: 100%;}

/* 404 */
.error_page .content_not_found article{padding: 120px 20px 0;}

.error_page .content_not_found .content_number .number{font-size: 9.5rem;}
}

/*Media Query Ipad Portrait General*/
@media (max-width: 1000px) {

/* NAVIGATION */
.content_navigation{padding: 0 10px; height: 70px; margin: 10px 10px 0; width: calc(100% - 20px);}

	.content_navigation .logo{z-index: 10; width: 135px; height: 40px;}

		.content_navigation .logo img{width: 100%; height: 100%; object-fit: contain;}

	.content_navigation.hide_navigation{margin: 20px 15px; width: calc(100% - 30px); padding: 0 20px; height: 70px; }

	/* Links */
	.content_navigation .content_links{width: 100%; height: 400px; position: absolute; top: 0; left: 0; display: flex; flex-wrap: wrap; align-content: space-between; pointer-events: none; display: flex; padding: 80px 0 35px; background: var(--white); border-radius: 10px; clip-path: inset(0 0 100% 0); transition: all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change: clip-path; column-gap: unset; justify-content: center;}
	.content_navigation.hide_navigation .content_links{background: var(--black); border-radius: 20px;}
	.content_navigation.open .content_links{clip-path: inset(0 0 0 0); pointer-events: all;}

	.content_navigation .content_links .list_links{row-gap: 20px;}

		.content_navigation .content_links .list_links li{display: flex; width: 100%; justify-content: center;}

				.content_navigation .content_links .list_links li .link span{font-size: 1.5rem; line-height: 1;}

	/* Burger */
	.content_navigation .burger_menu{display: block;}
	.content_navigation .btn_burger{display: block; width: 25px; height: 15px; position: relative;}
	.content_navigation .btn_burger::after{width:100%; height:1px; position:absolute; top:0; right:0; background:var(--black); content:'';}
	.content_navigation.hide_navigation .btn_burger::after{background:var(--white);}
	.content_navigation .btn_burger::before{width:100%; height:1px; position:absolute; bottom:0; right:0; background:var(--black); content:'';}
	.content_navigation.hide_navigation .btn_burger::before{background:var(--white);}

		.content_navigation .btn_burger span{width:100%; height:1px; position:absolute; top:0; bottom:0; right:0; margin:auto; background:var(--black); font-size:0;}
		.content_navigation.hide_navigation .btn_burger span{background:var(--white);}
		.content_navigation .btn_burger span::before{width:25px; height:1px; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; background:var(--black); content:'';}
		.content_navigation.hide_navigation .btn_burger span::before{background:var(--white);}

		/*Animations*/
		.content_navigation .btn_burger::before,
		.content_navigation .btn_burger::after{transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; will-change:opacity; transition-delay:0.5s; -webkit-transition-delay:0.5s;}

		.content_navigation .btn_burger.open::before,
		.content_navigation .btn_burger.open::after{opacity:0; transition-delay:0s; -webkit-transition-delay:0s;}

		.content_navigation .btn_burger span{transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; will-change:transform; transition-delay:0.35s; -webkit-transition-delay:0.35s;}
		.content_navigation .btn_burger.open span{transform:rotate(45deg); -webkit-transform:rotate(45deg);}

			.content_navigation .btn_burger span::before{transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; will-change:transform; transition-delay:0.35s; -webkit-transition-delay:0.35s;}
			.content_navigation .btn_burger.open span::before{transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}

	/* Contact */
	.content_navigation .link_contact{transition: all 0.3s ease-in-out;}

		.content_navigation .link_contact .btn_black{padding: 0 15px; height: 37px;}
		.content_navigation .link_contact .btn_white{padding: 0 15px; height: 37px;}

			.content_navigation .link_contact .btn_black span{font-size: 0.875rem;}
			.content_navigation .link_contact .btn_white span{font-size: 0.875rem;}

		.content_navigation.open .link_contact{opacity: 0; pointer-events: none;}

	/* Links Mobile */
	.content_navigation .content_mobile{display: flex; padding: 0 10px; justify-content: center; row-gap: 20px;}

		.content_navigation .content_mobile .btn_black{width: 100%;}

		.content_navigation .content_mobile .social_links{display: flex; column-gap: 20px;}

		.content_navigation.hide_navigation .content_mobile .social_links svg path{fill: var(--white);}

/* HOME */
.home .content_hero{padding: 10px 10px 0;}

	.home .content_hero .background img.desktop{display: none;}
	.home .content_hero .background img.mobile{display: flex;}

	.home .content_hero .content_information{align-content: flex-end; padding: 0 10px 60px;}

		.home .content_hero .content_information h1{font-size: 2.5rem;}

		.home .content_hero .content_information .content_button .btn_white{width: 100%;}

	.home .text_animation article{margin: 0 10px; padding: 65px 10px 0;}

		.home .text_animation .text > .text_reveal{font-size: 2rem; max-width: 100%; padding: 0;}

		.home .text_animation figure{margin: 20px 0 0; height: 480px;}

			.home .text_animation figure img.desktop{display: none;}
			.home .text_animation figure img.mobile{display: flex;}

		.home .text_animation .disclaimer{padding: 0;}

			.home .text_animation .disclaimer p{width: 100%; line-height: 1.1; letter-spacing: -0.08px;}

	.home .content_3d article{margin: 0 10px; padding: 60px 10px 0;}

		.home .content_3d .heading h2{font-size: 2rem; width: 100%; display: inline-block;}
		.home .content_3d .heading h2 span{display: unset;}

		.home .content_3d .content_button .btn_black{width: 100%;}

	.home .content_img article{margin: 0 10px; padding: 60px 0 0;}

		.home .content_img figure{height: 450px;}

		.home .content_img figure img.desktop{display: none;}
		.home .content_img figure img.mobile{display: flex;}

		.home .content_img .content_text{padding: 20px 10px 0;}

			.home .content_img .content_text .heading{width: 100%;}

				.home .content_img .content_text .heading h3{font-size: 2rem;}
				.home .content_img .content_text .heading img{width: 45px; height: 40px; top: 30px; right: 20%;}

			.home .content_img .content_text .text{width: 100%; padding: 15px 0 0;}

			.home .content_img .content_text .text .content_button{margin: 15px 0 0;}

				.home .content_img .content_text .text .content_button .btn_black{width: 100%;}

	.home .content_team article{margin: 0 10px; height: 590px; padding: 50px 0;}

		.home .content_team .heading h4{font-size: 2rem;}

		.home .content_team .container_slider{padding: 0 10px; height: 300px; bottom: 100px;}

		.home .content_team .team_slider .item{margin: 0 10px;}

			.home .content_team .team_slider .slick-dots{position: absolute; display: flex; justify-content: center; bottom: -25px; width: 100%;}

				.home .content_team .team_slider .slick-dots li{margin: 0 15px 0 0;}
				.home .content_team .team_slider .slick-dots li:last-child{margin: 0;}

					.home .content_team .team_slider .slick-dots li button{width: 5px; height: 5px; border-radius: 10px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--dark-gray); border: none;}

					.home .content_team .team_slider .slick-dots li.slick-active button {background: var(--soft-gray);}

	.home .outstanding_projects article{padding: 0 10px 80px; margin: 0 10px;}

		.home .outstanding_projects .slider_projects{height: fit-content; padding: 0 10px;}

			.home .outstanding_projects .slider_projects .item_project{flex-wrap: wrap;}

				.home .outstanding_projects .slider_projects .item_project .content_right{width: 100%; padding: 0; height: unset; order: 1; margin: 15px 0 0;}

					.home .outstanding_projects .slider_projects .item_project .content_right .heading{display: none;}

					.home .outstanding_projects .slider_projects .item_project .content_right .content_button .btn_more span{font-size: 1.25rem;}

				.home .outstanding_projects .slider_projects .item_project .img_outstanding{width: 100%; display: flex; flex-wrap: wrap; height: fit-content;}

					.home .outstanding_projects .slider_projects .item_project .img_outstanding .heading_mobile{display: flex; margin: 0 0 10px;}

						.home .outstanding_projects .slider_projects .item_project .img_outstanding .heading_mobile .date{text-transform: uppercase; line-height: 2; font-size: 0.75rem; color: var(--custom-black);}

						.home .outstanding_projects .slider_projects .item_project .img_outstanding .heading_mobile .title{font-weight: 500; font-size: 2rem; line-height: 1.1; color: var(--custom-black);}

					.home .outstanding_projects .slider_projects .item_project .img_outstanding figure{height: 300px;}

				.home .outstanding_projects .slider_projects .slick-dots{bottom: -50px; left: 10px; background: transparent;}

					.home .outstanding_projects .slider_projects .slick-dots li{margin: 0 5px 0 0;}

	.home .contact_module article{padding: 0 10px 65px; margin: 0 10px;}

		.home .contact_module .form_container{padding: 0; background: var(--white);}

			.home .contact_module .form_container figure{display: none;}

			.home .contact_module .form_container .heading{margin: 0 0 35px;}

				.home .contact_module .form_container .heading span{justify-content: center;}
				.home .contact_module .form_container .heading h4{font-size: 2rem; justify-content: center; text-align: center;}

				.home .contact_module .form_container .content_right{width: 100%;}

					.home .contact_module .form_container .content_right .content_form form{row-gap: 25px;}

						.home .contact_module .form_container .content_right .content_form form .form_field{width: 100%;}

					.home .contact_module .form_container .content_right .content_form .content_button{margin: 35px 0 0;}

						.home .contact_module .form_container .content_right .content_form .content_button .btn_black{width: 100%;}

						.home .contact_module .form_container .content_right .content_success figure{display: flex;}

						.home .contact_module .form_container .content_right .content_success .success_msg{font-size: 2rem; line-height: 1.1;}

/* ABOUT */
.about .content_header article{margin: 10px 10px 0;}

.about .content_header .content_heading{padding: 100px 10px 0; margin: 0 0 10px;}

	.about .content_header .content_img{padding: 0 10px 40px;}

		.about .content_header .content_img figure{height: 200px;}
		.about .content_header .content_img figure img.desktop{display: none;}
		.about .content_header .content_img figure img.mobile{display: flex;}

		.about .content_numbers article{margin: 0 10px; padding: 0 10px;}

			.about .content_numbers .statistics{display: flex; row-gap: 50px;}

				.about .content_numbers .statistics .item{width: 100%; justify-content: center; row-gap: 0;}

					.about .content_numbers .statistics .item .number{margin: 0 0 10px;}

		.about .content_history article{margin: 0 10px; padding: 75px 0 0; width: calc(100% - 20px);}

			.about .content_history .heading{padding: 0 10px;}

				.about .content_history .heading h2{font-size: 2rem;}
				.about .content_history .heading span{width: 100%;}

			.about .content_history .content_img{height: 390px; width: 100%; padding: 0 10px;}

				.about .content_history .slick-list{padding: 0 20px 0 0 !important;}

					.about .content_history .content_img figure{margin: 0 20px 0 0;}

						.about .content_history .content_img figure img.desktop{display: none;}
						.about .content_history .content_img figure img.mobile{display: flex;}


			.about .content_history .content_text{padding: 0 10px;}

				.about .content_history .content_text .text_container{width: 100%; margin: 0 0 20px;}

		.about .content_list article{margin: 0 10px; padding: 50px 10px;}

			.about .content_list .content_heading{margin: 0 0 20px;}

		.about .content_list .reasons_list{display: flex;}

			.about .content_list .reasons_list .item{padding: 20px 10px;}

				.about .content_list .reasons_list .item .text{width: calc(100% - 35px);}

/* SERVICES */

	.services .content_header article{margin: 10px 10px 0;}

		.services .content_header .content_heading{padding: 100px 10px 0;}

			.services .content_header .content_heading .heading h1{font-size: 2rem;}

		.services .content_header .content_img{display: none;}

		.services .content_accordion article{margin: 0 10px; padding: 0 10px 50px;}

		.services .content_accordion .accordion{border: none;}

		.services .content_accordion .accordion .img_mobile{display: flex; width: 100%; height: 320px; border-radius: 10px; overflow: hidden; margin: 0 0 15px;}
		.services .content_accordion .accordion .img_mobile img{width: 100%; height: 100%; object-fit: cover;}

		.services .content_accordion .accordion .link_accordion{font-size: 1.5rem; justify-content: space-between;}

			.services .content_accordion .accordion .link_accordion span{line-height: 1;}

			.services .content_accordion .accordion .link_accordion figure{display: none;}

		.services .content_accordion .accordion .faq_description{width: 100%;}
		.services .content_accordion .accordion.is-open .faq_description{max-height: 700px;}

		.services .content_accordion .accordion .link_accordion .more{display: flex; align-items: center; column-gap: 10px;}

			.services .content_accordion .accordion .link_accordion .more .text{display: flex; font-family: 'Newsreader'; font-style: italic; font-size: 1.25rem; }
			.services .content_accordion .accordion .link_accordion .faq_plus{width: 15px; height: 15px;}

				.services .content_accordion .accordion .link_accordion .faq_plus .vertical{width: 15px;}
				.services .content_accordion .accordion .link_accordion .faq_plus .horizontal{width: 15px;}

		/* Hover */
		.services .content_accordion .accordion .link_accordion span::before{content: none;}
		.services .content_accordion .accordion.is-open .link_accordion span::before{content: none;}


	.services .content_building{display: none;}

	.services .contact_module article{padding: 0 10px 65px; margin: 0 10px;}

		.services .contact_module .form_container{padding: 0; background: var(--white);}

			.services .contact_module .form_container figure{display: none;}

			.services .contact_module .form_container .heading{margin: 0 0 35px;}

				.services .contact_module .form_container .heading span{justify-content: center;}
				.services .contact_module .form_container .heading h4{font-size: 2rem; justify-content: center; text-align: center;}

			.services .contact_module .form_container .content_right{width: 100%;}

				.services .contact_module .form_container .content_right .content_form form{row-gap: 25px;}

					.services .contact_module .form_container .content_right .content_form form .form_field{width: 100%;}

					.services .contact_module .form_container .content_right .content_form .content_button{margin: 35px 0 0;}

						.services .contact_module .form_container .content_right .content_form .content_button .btn_black{width: 100%;}

						.services .contact_module .form_container .content_right .content_success figure{display: flex;}

/* PROJECT */

	.project .content_header article{margin: 10px 10px 0;}

		.project .content_header .content_heading{padding: 100px 10px 0;}

			.project .content_header .content_heading .heading h1{font-size: 2rem;}

		.project .content_header .content_img{display: none;}

	.project .content_projects article{margin: 0 10px; padding: 0 10px 60px;}

	.project .content_projects .content_filters{margin: 0 0 15px;}

	.project .content_projects .content_grid{display: flex; row-gap: 15px;}

		.project .content_projects .content_grid .item figure{height: 250px;}

		.content_paginator{padding: 35px 0 0;}

/* PROJECT DETAIL */
.project_detail .content_header article{margin: 10px 10px 0;}

	.project_detail .content_header .content_heading{padding: 100px 10px 0; margin: 0 0 15px;}

		.project_detail .content_header .content_heading .content_button{position: relative; left: unset; justify-content: flex-start; width: 100%; margin: 0 0 10px;}

		.project_detail .content_header .content_heading .heading h1{font-size: 2rem;}

	.project_detail .content_header .content_img{padding: 0 10px 20px;}

		.project_detail .content_header .content_img figure{height: 200px;}

		.project_detail .content_header .content_img figure img.desktop{display: none;}
		.project_detail .content_header .content_img figure img.mobile{display: flex;}

	.project_detail .content_information article{margin: 0 10px; padding: 0 10px 15px;}

		.project_detail .content_information .content_text{width: 100%; margin: 0 0 15px;}

			.project_detail .content_information .content_text h2{font-size: 1.5rem; margin: 0;}
			.project_detail .content_information .content_text p{line-height: 1.3;}

			.project_detail .content_information .content_specs{width: 100%;}

	.project_detail .content_gallery article{margin: 0 10px; padding: 0 10px 50px;}

	.project_detail .content_gallery h3{font-size: 1.5rem;}

		.project_detail .content_gallery .gallery_container{width: calc(100% - 20px); left: 10px;}

			.project_detail .content_gallery .gallery_container .item{margin: 0;}

			.project_detail .content_gallery .gallery_container .slick-dots{position: absolute; display: flex; justify-content: center; bottom: -25px; width: 100%;}

				.project_detail .content_gallery .gallery_container .slick-dots li{margin: 0 15px 0 0;}
				.project_detail .content_gallery .gallery_container .slick-dots li:last-child{margin: 0;}

					.project_detail .content_gallery .gallery_container .slick-dots li button{width: 5px; height: 5px; border-radius: 10px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--dark-gray); border: none;}

					.project_detail .content_gallery .gallery_container .slick-dots li.slick-active button {background: var(--soft-gray);}


/* CONTACT */

	.contact .content_hero article{margin: 10px 10px 0;}

		.contact .content_hero .content_heading{padding: 100px 0 30px;}

			.contact .content_hero .content_heading h1{font-size: 2rem;}

		.contact .content_hero .info_container{padding: 0 10px 50px; row-gap: 50px;}

				.contact .content_hero .info_container .content_left h2{font-size: 1.5rem; margin: 0 0 10px;}

			.contact .content_hero .info_container .content_right{padding: 0 10px; background: var(--white);}

			.contact .content_hero .info_container .content_right .content_form form{row-gap: 25px;}

				.contact .content_hero .info_container .content_right .content_form form .form_field{width: 100%;}

				.contact .content_hero .info_container .content_right .content_form .content_button{margin: 30px 0 0;}

				.contact .content_hero .info_container .content_right .content_form .content_button .btn_black{width: 100%;}

	.contact .content_locations article{margin: 0 10px;}

		.contact .content_locations .content_socials{display: none;}

	.contact .content_locations .content_map{padding: 0 10px 60px;}

	.contact .content_locations .content_map .heading{font-size: 1.5rem; margin: 0 0 15px;}

		.contact .content_locations .content_map .item{width: 100%; margin: 0 0 10px}

			.contact .content_locations .content_map .item .map .address{align-items: flex-start;}

			.contact .content_locations .content_map .item .map .city{width: 100%; font-size: 1.5rem; line-height: 1.5;}

		.contact .content_locations .content_map .item figure{height: 200px;}

		.contact .content_locations .content_map .item figure img.desktop{display: none;}
		.contact .content_locations .content_map .item figure img.mobile{display: flex;}

		.contact .content_hero .info_container .content_right .content_success{display: none;}

		.contact .content_hero .info_container .content_right.success .content_form{opacity: 1; pointer-events: all;}

/* MODAL SUCCESS */
.modal.success.show{opacity: 1; pointer-events: all;}
.modal.success .box{width: calc(100% - 20px); background: var(--white); height: 250px; padding: 15px;}

.modal.success .box figure{width: 50px; height: 50px;}

.modal.success .btn_close{right: 10px; top: 10px; width: 30px; height: 30px;}

	.modal.success .content_text{justify-content: center; align-content: center;}

		.modal.success .content_text .success_msg{justify-content: center; font-weight: 700; font-size: 1.5rem; margin: 0 0 5px; text-align: center; line-height: 1;}

		.modal.success .content_text p{color: var(--black-07); text-align: center; justify-content: center;}

		.modal.success .content_text .content_button{margin: 20px 0 0;}

			.modal.success .content_text .content_button .btn_black{width: 100%;}

/* MODAL PHOTO */
.modal.photo .box{width: 100%; padding: 0 10px; height: 270px;}

	.modal.photo .btn_close{top: 10px; right: 20px}

	.modal .box figure img.desktop{display: none;}
	.modal .box figure img.mobile{display: flex;}

/* MODAL TEAM */
.modal.team .box{width: 100%; height: 100%; padding:85px 20px 20px; box-sizing:border-box; border-radius:0;}

	.modal.team .btn_close{right:20px; top:20px;}

	.modal.team figure{display: none;}

	.modal.team .content_text{width: 100%; height: calc(100vh - 140px);}

	.modal.team .content_text .text{padding: 0 15px 0 0;}

/* 404 */
.error_page .content_not_found{height: auto;}

	.error_page .content_not_found article{margin: 20px 10px 0; padding: 120px 20px 100px;}

		.error_page .content_not_found .content_information{width: 100%; order: 1;}

			.error_page .content_not_found .content_information h1{font-size: 2.25rem; line-height: 1.1; font-weight: 600;}

			.error_page .content_not_found .content_information h2{margin: 10px 0 25px; font-weight: 400; font-size: 1.25rem; line-height: 1.3;}
			.error_page .content_not_found .content_information h2 br{display: none;}

			.error_page .content_not_found .content_information .btn_black{width: 100%;}

		.error_page .content_not_found .content_number{width: 100%;}

			.error_page .content_not_found .content_number svg{width: 120px; height: 120px;}

			.error_page .content_not_found .content_number .number{font-size: 8.125rem;}

/* SPACE FOOTER */
.space_footer{height: 570px;}
.space_footer::before{width: calc(100% - 20px); left: 10px; top: -60px;}

/* FOOTER */
.footer{height: 550px; padding: 35px 20px 10px;}

	.footer .content_footer .footer_left{width: 100%; row-gap: 15px;}

		.footer .content_footer .footer_left .logo{width: 150px; height: 50px;}

	.footer .content_footer .footer_middle{width: 100%; justify-content: space-between; margin: 40px 0 0;}

		.footer .content_footer .footer_middle .content_links{width: 70%;}
		.footer .content_footer .footer_middle .content_links:nth-child(1){width: 25%;}

			.footer .content_footer .footer_middle .content_links .title{margin: 0 0 15px;}

				.footer .content_footer .footer_middle .content_links .directions{margin: 0 0 10px;}

	.footer .content_footer .footer_right{margin: 30px 0 0;}

		.footer .content_footer .footer_right span{margin: 0 0 15px;}

	.footer .content_bottom{justify-content: center;}
	.footer .content_bottom::before{width: 100%; height: 1px; position: absolute; right: 0; top: -9px; background: var(--white-03); content: '';}
}



.gallery-modal-slider {
    width: 100%;
    margin: 0 auto;
}

.gallery-modal-slider .slide-item {
    text-align: center;
}

.gallery-modal-slider img {
    max-height: 80vh;
    width: auto;
    margin: 0 auto;
}


.slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0,0,0,0.5);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
}

.slick-prev {
    left: 20px;
}

.slick-next {
    right: 20px;
}