@charset "UTF-8";

@font-face {
    font-family: 'gilroy-bolduploaded_file';
    src: url('../fonts/gilroy-bold-webfont.eot');
    src: url('../fonts/gilroy-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gilroy-bold-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-bold-webfont.woff') format('woff'),
         url('../fonts/gilroy-bold-webfont.ttf') format('truetype'),
         url('../fonts/gilroy-bold-webfont.svg#gilroy-bolduploaded_file') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroylight';
    src: url('../fonts/gilroy-light-webfont.eot');
    src: url('../fonts/gilroy-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gilroy-light-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-light-webfont.woff') format('woff'),
         url('../fonts/gilroy-light-webfont.ttf') format('truetype'),
         url('../fonts/gilroy-light-webfont.svg#gilroylight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroy-regularuploaded_file';
    src: url('../fonts/gilroy-regular-webfont.eot');
    src: url('../fonts/gilroy-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/gilroy-regular-webfont.woff2') format('woff2'),
         url('../fonts/gilroy-regular-webfont.woff') format('woff'),
         url('../fonts/gilroy-regular-webfont.ttf') format('truetype'),
         url('../fonts/gilroy-regular-webfont.svg#gilroy-regularuploaded_file') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, .title_box small { font-family:'gilroy-regularuploaded_file',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.title_box, .navigation .navbar-collapse > ul > li > a, .rslider_title small, .rslider_content_in a, .fixedNav, .box_imp02_in a h3, .box_imp02_nav, .box_imp03_in h3, .map_contact h3, .footer h3 { font-family:'gilroy-bolduploaded_file',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.box_imp01 small { font-family:'gilroylight',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

html {
	font-size:100%;
}
body {
	font-size:95%;
	color:#414141;
	-webkit-font-smoothing:antialiased;
	background-color:#fff;
}
h1, h2, h3, h4 {
	line-height:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#414141;
}
a:hover, .footer a.hi {
	color:#f7941d;
	text-decoration:none;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* Base-styles ............................. */

.content {
	position:relative;
	overflow:hidden;
}
.box_margin {
	margin-bottom:30px;
}
.box_margin2 {
	margin-bottom:15px;
}
.box_margin3 {
	margin-bottom:60px;
}
.box_padding { 
	padding-left:65px; 
	padding-right:65px; 
}	
.box_padding_left { 
	padding-left:180px; 
	padding-right:65px; }	
.box_padding_right { 
	padding-left:65px; 
	padding-right:180px; 
}
.box_padding_top {
	padding-top:100px;
}

.title_box {
	position:relative;
	color:#000;
}
.title_box_wht {
	color:#fff;
}
.title_box > * {
	position:relative;
	line-height:1.2em;
}
.title_box h1, .title_box h2 {
	font-size:200%;
	line-height:1.1em;
}
.title_box small {
	position:relative;
	display:table;
	font-size:60%;
	color:inherit;
	margin-bottom:15px;
}
.title_box.text-center small {
	margin:0 auto 15px auto;
}
.title_box small:after {
	position:absolute;
	bottom:0;
	left:-10px;
	width:100%;	
	width:calc(100% + 20px);
	height:10px;
	content:"";
	background-color:#f7941d;
	z-index:-1;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* Header ............................................................... */

.header {
	position:relative;
	z-index:100;
}
.main_logo img {
	position:absolute;
	top:50%;
	left:65px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:100;
}
.header_content {
	position:relative;
	padding-top:40px;
	padding-bottom:40px;
}

.navigation {
	position:relative;
}
.navigation .navbar-collapse {
	padding-left:0;
	padding-right:0;
}
.navigation .navbar-collapse > ul > li { 
	display:inline-block;
	margin-left:60px;
}
.navigation .navbar-collapse > ul > li:first-child {
	margin-left:0 !important;
}
.navigation .navbar-collapse > ul > li > a {
	position:relative;
	display:inline-block;
	font-size:125%;
	color:#000;
	line-height:40px;
}
.navigation .navbar-collapse > ul > li > a span {
	position:relative;
	display:inline-block;
}
.navigation .navbar-collapse > ul > li > a span:after {
	position:absolute;
	bottom:0;
	left:-10px;
	width:100%;	
	width:calc(100% + 20px);
	height:0;
	content:"";
	background-color:#f7941d;
	margin-bottom:10px;
	opacity:0;
	z-index:-1;
}
.navigation .navbar-collapse > ul > li > a:hover span:after, .navigation .navbar-collapse > ul > li > a.hi span:after {
	height:10px;
	opacity:1;
}

.navigation .dropdown-menu {
	text-align:left !important;
	background-color:#121029;
	margin-top:-3px;
	padding:0 !important;
	border:0 solid #fff;
	border-radius:0;
}
.navigation .dropdown-menu:before {
	position:absolute;
	top:-7px;
	left:10px;
	content:"";
	width:0;
	height:0;
	display:block;
	border-style:solid;
	border-width:0 7.5px 10px 7.5px;
	border-color:transparent transparent #121029 transparent;
}
.navigation .dropdown-menu li {
	width:100%;
}
.navigation .dropdown-menu a {
	position:relative;
	font-size:100%;
	color:#fff;
	text-transform:none !important;
	height:auto;
	margin:0 !important;
	padding:8px 15px 6px 15px !important;
	border-bottom:0 solid #fff !important;
}
.navigation .dropdown-menu a:hover,
.navigation .dropdown-menu a:focus,
.navigation .dropdown-menu a.hi {
	color:#fff !important;
	background:#f7941d;
}

/* Rslider ............................................................... */

.rslider_wrapper {
	position:relative;
	height:645px;
	background-color:#000;
	overflow:hidden;
}
.rslider_wrapper_in {
	height:300px;
}
.rslides, .rslides_li, .rslider_img {
	height:inherit;
	width: 100%;
}
.rslider_img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}

.rslider_content {
	position:absolute;
	bottom:0;
	right:0;
	width:580px;
	background-color:#fff;
	padding:40px 30px 40px 70px;
}
.rslider_content_in {
	font-size:155%;
	overflow:hidden;
}
.rslider_title {
	color:#000;
}
.rslider_title small {
	display:block;
	font-size:100%;
	color:inherit;
}
.rslider_content_in a {
	display:block;
	color:#000;
	text-align:right;
}
.rslider_content_in a span {
	position:relative;
	display:inline-block;
}
.rslider_content_in a span:before {
	position:absolute;
	top:50%;
	right:100%;
	width:600px;
	height:3px;
	content:"";
	background-color:#000;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-right:15px;
}
.rslider_content_in a span:after {
	position:absolute;
	top:50%;
	right:100%;
	width:0;
	height:3px;
	content:"";
	background-color:#f7941d;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-right:15px;
}
.rslider_content_in a:hover span:after {
	width:600px;
}

/* Fixed-Nav ............................................................... */

.fixedNav {
	position:fixed;
	top:0;
	right:0;
	color:#000;
	text-transform:uppercase;
	transform:rotate(-90deg) translate(0, -100%);
	-ms-transform:rotate(-90deg) translate(0, -100%); 
	-webkit-transform:rotate(-90deg) translate(0, -100%);
	-webkit-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	transform-origin:100% 0;
	z-index:1000;
}
.fixedNav li {
	display:inline-block;
}
.fixedNav a {
	position:relative;
	display:block;
	width:200px;
	height:60px;
	line-height:60px;
	color:#fff;
	text-align:center;
	letter-spacing:1px;
}
.fixedNav li:first-child {
	background-color:#121029;
}
.fixedNav li:last-child {
	background-color:#f7941d;
}
.fixedNav a:hover {
	margin-top:5px;
}

/* Container-x1, Container-x2 ............................................................... */

.container_x1 {
	position:relative;
	margin-top:90px;
	margin-bottom:90px;
}
.c_x1 {
	padding-top:80px;	
}
.container_x2 {
	position:relative;
	margin-top:90px;
	margin-bottom:90px;
	padding-left:180px;
	padding-right:calc((100% / 2) - 585px);
}
.c_x2 {
	padding-top:140px;
	padding-left:100px;
}

.c_x_bg {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
	z-index:-1;
}
.c_x_bg_left {
	left:65px;
}
.c_x_bg_right {
	right:65px;
}

/* Box-imp01 */

.box_imp01 {
	position:relative;
	background-color:#fff;
	font-size:120%;
	line-height:1.2em;
	margin-top:-30px;
	padding:55px 45px 35px 45px;
	behavior:url(PIE.htc);
	zoom:1;
	-moz-box-shadow:0 0 15px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 15px rgba(0,0,0,0.1);
	box-shadow:0 0 15px rgba(0,0,0,0.1);
	-webkit-transform:translate(15px,50%);
	transform:translate(15px,50%);
	clear:both;
}
.box_imp01 small {
	position:relative;
	display:block;
	font-size:350%;
	color:#000;
	margin-bottom:15px;
	padding-bottom:25px;
}
.box_imp01 small:after {
	position:absolute;
	bottom:0;
	left:0;
	width:58px;
	height:3px;
	content:"";
	background-color:#f7941d;
}

/* Box-imp02 */

.box_imp02_in a {
	display:block;
	color:#414141;
}
.box_imp02_in a h3 {
	position:relative;
	font-size:135%;
	color:#000;
	margin-top:30px;
}
.box_imp02_in a .box_imp02_nav {
	position:relative;
	display:inline-block;
	font-size:85%;
	color:#000;
	letter-spacing:2px;
}
.box_imp02_in a .box_imp02_nav:after {
	position:absolute;
	top:50%;
	left:100%;
	width:0;
	height:3px;
	content:"";
	background-color:#f7941d;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-left:10px;
	opacity:0;
}
.box_imp02_in a:hover .box_imp02_nav:after {
	width:120px;
	opacity:1;
}

/* Box-imp03 */

.box_imp03_wrapper {
	position:relative;
	padding-top:115px;
	padding-bottom:115px;
}
.box_imp03_wrapper:before {
	position:absolute;
	top:0;
	left:15%;
	width:70%;
	height:100%;
	content:"";
	background:url("../images/bg_box_imp03.jpg") center 50% no-repeat;
	background-size:cover;
	z-index:-1;
}
.box_imp03_wrapper:after {
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:75px;
	content:"";
	background-color:#fff;
}
.box_imp03 {
	margin:0;
}
.box_imp03_in {
	padding:0;
}
.box_imp03_in a {
	position:relative;
	display:block;
	color:#fff;
	padding:30px;
}
.box_imp03_01 a {
	background-color:rgba(18, 16, 41,.8);
}
.box_imp03_01 a:hover {
	background-color:#121029;
}
.box_imp03_02 a {
	background-color:rgba(247, 148, 29,.8);
}
.box_imp03_02 a:hover {
	background-color:#f7941d;
}
.box_imp03_in a:hover img {
	-ms-transform:scale(1.05);
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
}
.box_imp03_in h3 {
	font-size:110%;
	line-height:1.1em;
	margin-top:15px;
}

/* Map ............................. */

.map {
	position:relative;
	height:640px;
	margin-top:95px;
}
.map iframe {
	width:100%;
	height:100%;
	position:relative;
	z-index:0;
}
.map_contact {
	position:absolute;
	top:-95px;
	right:115px;
	display:inline-block;
	font-size:160%;
	color:#fff;
	background-color:#121029;
	padding:40px;
}
.map_contact a {
	color:#fff;
}
.map_contact a:hover {
	color:#f7941d;
}
.map_contact h3 {
	font-size:60%;
	letter-spacing:1px;
	margin-bottom:10px;
}
.map_contact h3:last-of-type {
	margin-top:30px;
	padding-top:30px;
	border-top:1px solid #68667d;
}

/* Footer ............................................................... */

.footer {
	position:relative;
	padding-top:45px;
	padding-bottom:30px;
	overflow:hidden;
}
.footer h3 {
	font-size:100%;
	color:#000;
}
.footer_nav {
	position:relative;
	padding-top:20px;
	border-top:3px solid #000;
}
.footer_nav li {
	display:inline-block;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: auto;
  grid-gap: clamp(10px, 1.1vw, 14px);
  grid-auto-flow: dense;
}
.project-small {
  grid-column: span 3;
}
.project-large {
  grid-column: span 6;
}
.h-1 {
  grid-row: span 1;
}
a.project-item {
  display: block;
  text-decoration: none;
  color: inherit;
  border-bottom: 0;
}
.project-image {
  position: relative;
  overflow: hidden;
}
.project-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
a.project-item:hover .project-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  filter: brightness(0.7);
}
.project-text {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  font-size: clamp(0.9rem, 1vw, 1rem);
}

.mainButton a:link, .mainButton a:visited {
	display:inline-block;
	color:#fff !important;
	background-color:#f7941d;
	margin-bottom:10px;
	padding:15px 40px;
	font-weight: bold;
}
.mainButton a:hover {
	background-color:#121029;
}

/* Effects ............................. */

a, .navigation .navbar-collapse > ul > li > a span:after, .rslider_content_in a span:after, .box_imp02_in a .box_imp02_nav:after, .box_imp03_in a img, .project-image img  {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
::i-block-chrome, div {
	-webkit-transition:initial;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1366px) {
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_padding { padding-left:50px; padding-right:50px; }	
	.box_padding_left { padding-left:110px; padding-right:50px; }	
	.box_padding_right { padding-left:50px; padding-right:110px; } 
	.box_padding_top { padding-top:70px; }
	.title_box h1, .title_box h2 { font-size:160%; }
	.title_box small { font-size:65%;	}
	.title_box small:after { left:-5px; width:100%;	width:calc(100% + 10px); height:6px; }
	.main_logo img {	left:50px;	max-width:200px; }
	.header_content {	padding-top:30px; padding-bottom:30px; }
	.navigation .navbar-collapse > ul > li { margin-left:45px; }
	.navigation .navbar-collapse > ul > li > a {	font-size:115%;	line-height:36px; }
	.navigation .navbar-collapse > ul > li > a span:after {	left:-5px; width:100%;	width:calc(100% + 10px);	}
	.navigation .navbar-collapse > ul > li > a:hover span:after { height:6px; }
	.rslider_wrapper {	height:520px; }
	.rslider_wrapper_in {	height:250px; }
	.rslider_content {	width:480px;	padding:25px 25px 25px 50px; }
	.rslider_content_in { font-size:135%; }
	.fixedNav a { width:160px; height:50px; line-height:50px;	letter-spacing:0; }
	.container_x1 {	margin-top:60px; margin-bottom:60px; }
	.c_x1 { padding-top:60px; }
	.container_x2 {	margin-top:60px; margin-bottom:60px; padding-left:110px;	}
	.c_x2 { padding-top:100px; padding-left:70px; }
	.c_x_bg_left { left:50px; }
	.c_x_bg_right { right:50px; }
	.box_imp01 {	font-size:110%; margin-top:-45px; padding:35px 30px 25px 30px; }
	.box_imp01 small { font-size:300%; margin-bottom:10px; }
	.box_imp02_in a img {	max-height:100px; }	
	.box_imp02_in a h3 {	font-size:125%; }
	.box_imp03_wrapper {	padding-top:90px; padding-bottom:90px; }
	.box_imp03_wrapper:after {	height:45px; }
	.box_imp03_in a { padding:20px; }
	.box_imp03_in h3 { font-size:105%; }
	.map {	height:540px; margin-top:60px; }
	.map_contact {	top:-60px; right:60px;	font-size:140%;	padding:30px; }

}
  
@media screen and (max-width: 1200px) {
	.box_padding { padding-left:35px; padding-right:35px; }	
	.box_padding_left { padding-left:70px; padding-right:35px; }	
	.box_padding_right { padding-left:35px; padding-right:70px; } 
	.main_logo img {	left:35px;	max-width:160px; }
	.header_content {	padding-top:15px; padding-bottom:15px; }
	.navigation .navbar-collapse > ul > li { margin-left:30px; }
	.navigation .navbar-collapse > ul > li > a {	font-size:105%;	line-height:30px; }
	.navigation .navbar-collapse > ul > li > a:hover span:after { height:4px; }
	.rslider_wrapper {	height:400px; }
	.rslider_wrapper_in {	height:200px; }
	.rslider_content {	width:380px;	padding:15px 15px 15px 30px; }
	.rslider_content_in { font-size:120%; }
	.fixedNav a { width:135px; height:36px; line-height:36px;	font-size:90%; }
	.container_x1 {	margin-top:30px; margin-bottom:30px; }
	.c_x1 { padding-top:30px; }
	.container_x2 {	margin-top:45px; margin-bottom:45px; padding-left:70px; padding-right:calc((100% / 2) - 485px);	}
	.c_x2 { padding-top:60px; padding-left:30px; }
	.c_x_bg_left { left:35px; }
	.c_x_bg_right { right:35px; }
	.box_imp02_in a img {	max-height:90px; }	
	.box_imp02_in a h3 {	font-size:115%; margin-top:15px; }
	.box_imp02_in a .box_imp02_nav:after {	height:2px; }
	.box_imp02_in a:hover .box_imp02_nav:after { width:80px; }
	.box_imp03_wrapper {	padding-top:60px; padding-bottom:60px; }
	.box_imp03_wrapper:after {	height:30px; }
	.box_imp03_in a { padding:15px; }
	.box_imp03_in img { max-width:50px; }
	.map {	height:440px; margin-top:30px; }
	.map_contact {	top:-30px; font-size:125%;	padding:15px; }
	.map_contact h3:last-of-type { margin-top:15px; padding-top:15px; }
	.footer {	padding-top:30px; padding-bottom:15px; }
	.footer_nav {	padding-top:15px; border-top-width:2px; }
	
}

@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.box_padding, .box_padding_left, .box_padding_right { padding-left:15px; padding-right:15px; }	
	.main_logo img {	left:15px;	max-width:145px; }
	.rslider_wrapper {	left:-15px; width:calc(100% + 30px); height:350px; }
	.rslider_wrapper_in {	height:150px !important; }
	.fixedNav { position:absolute; top:0px;	transform:none; -ms-transform:none; -webkit-transform:none; -webkit-transform-origin:initial; -ms-transform-origin:initial; transform-origin:initial; }
	.fixedNav a:hover { text-decoration:underline; margin-top:0; }
	.container_x2 {	margin-top:30px; margin-bottom:30px; padding-left:15px; padding-right:calc((100% / 2) - 375px);	}
	.c_x2 { padding-top:30px; padding-left:15px; }
	.c_x_bg_left { left:15px; }
	.c_x_bg_right { right:15px; }
	.box_imp01 { width:100%; font-size:100%; padding:15px 0; }
	.box_imp01 small { font-size:220%; padding-bottom:15px; }
	.box_imp03_wrapper {	padding-top:30px; padding-bottom:30px; }
	.box_imp03_wrapper:after {	height:15px; }
	
}
 
@media screen and (max-width: 767px) {
	.box_padding_top { padding-top:0; }
	.title_box h1, .title_box h2 { font-size:130%; }
	.title_box small { font-size:70%;	}
	.title_box small:after { height:4px; }
	.header { position:relative !important; padding:0 !important; }
	.main_logo img { top:10px;	-webkit-transform:translateY(0); transform:translateY(0); }
	.header_content {	padding-top:0 !important; padding-right:15px; padding-bottom:0 !important; }
	.navigation { text-align:center; }
	.navigation .navbar-collapse > ul { padding-top:10px; padding-bottom:10px; }
	.navigation .navbar-collapse > ul > li { width:100%; margin-left:0; }
	.navigation .navbar-collapse > ul > li > a { display:inline-block; margin-left:0; margin-bottom:10px; }
	.navigation .dropdown-menu { position:static; float:none; width:auto; text-align:center !important; line-height:11px; margin-top:10px; border:0; box-shadow:none; }
	.navigation .dropdown-menu:before { display:none; }
	.navigation .dropdown-menu li { margin-bottom:0; }
	.navigation .dropdown-menu a { display:block; white-space:normal; z-index:1000; }
	.navigation .navbar-header { float: none; }
	.navigation .navbar-toggle { display: block; }
	.navigation .navbar-collapse { max-height:inherit; overflow:hidden !important; border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0); }
	.navigation .navbar-collapse.collapse:not(.in) { display: none!important; }
	.navigation .navbar-default { background-color:transparent !important; }
	.navigation .navbar-default .navbar-toggle { border-color:#121029; border-radius:0; }
	.navigation .navbar-default .navbar-toggle:hover,
	.navigation .navbar-default .navbar-toggle:focus { background-color:#121029; }
	.navigation .navbar-default .navbar-toggle .icon-bar { background-color:#f7941d; }
	.navigation .navbar-default .navbar-collapse,
	.navigation .navbar-default .navbar-form { border-color:#121029; }
	.container_x1 {	margin-top:15px; margin-bottom:15px; }
	.c_x1 { padding-top:15px; padding-bottom:15px; }
	.container_x2 {	margin-top:15px; margin-bottom:15px; padding-left:15px; padding-right:15px;	}
	.c_x2 { padding-top:30px; padding-left:15px; }
	.c_x_bg {	position:relative; left:0;	width:100%; height:200px; }
	.box_imp01 { margin-top:0; margin-bottom:15px; -webkit-transform:translate(15px,0); transform:translate(15px,0); }
	.map {	height:auto; margin-top:0; }
	.map iframe { height:250px; }
	.map_contact {	position:relative; top:0; left:0; width:100%; text-align:center; }
	.footer { text-align:center; }
	.footer_in { margin-bottom:15px; }
	.footer_nav {	border-top-width:1px; }
	.project-grid {
    grid-template-columns: 1fr;
  	}
  	.project-large,
  	.project-small {
  	  grid-column: span 1;
  	}
  	.project-detail-text-left,
  	.project-detail-text-right {
  	  padding-left: var(--size);
  	  padding-right: var(--size);
  	}
  	.project-detail-image-grid .image-grid {
  	  grid-template-columns: 1fr;
  	}
}

@media screen and (min-width: 767px) {
	.navigation .dropdown .dropdown-menu { display:block; visibility:hidden; opacity:0; -moz-transition:all 0.3s  ease; -o-transition:all 0.3s  ease; -ms-transition:all 0.3s  ease; transition:all 0.3s  ease; }
	.navigation .dropdown:hover .dropdown-menu { visibility:visible; opacity:1; }
	.navigation .dropdown { display:inline-block; }

}

@media screen and (max-width: 480px) {
	.box_imp02_in { width:100%; text-align:center; margin-bottom:15px; }
	.box_imp02_in:last-child { margin-bottom:0; }
	.box_imp02_in a img {	margin-left:auto; margin-right:auto; }	
 
}

@media screen and (max-width: 414px) {
	.rslider_content {	width:100%;	padding:15px; }
	.rslider_content_in { font-size:110%; }
	.fixedNav a { width:110px; font-size:75%; height:36px; line-height:36px;	}
	.box_imp01 { text-align:center; }
	.box_imp01_in { width:100%; margin-bottom:30px; }
	.box_imp01_in:last-child { margin-bottom:0; }
	.box_imp01 small:after {	left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); }
	
}

.btn {
	border-radius: 0;
}

.we_button {
	position: relative;
	z-index: 500;
}