/* 
Theme Name: eolas-bio
Theme URI: http://it-kitchen.com.ua/
Author: http://it-kitchen.com.ua/
Description: For Eolas Biosciences Co. Ltd.
Version: 1.0.1
*/
@font-face {
	font-family: 'Kozuka'; 
	src: url("fonts/KozukaGothicProR.otf");
	font-weight: 300;
	font-style: normal; 
  font-display: swap;
  }
  
  @font-face {
	font-family: 'Meiryob';
	src: url("fonts/Meiryob.eot");
	src: url("fonts/Meiryob.eot?#iefix") format("embedded-opentype"), url("fonts/Meiryob.woff2") format("woff2"), url("fonts/Meiryob.woff") format("woff"), url("fonts/Meiryob.ttf") format("truetype");
	font-weight: normal;
	font-style: normal; 
	  font-display: swap;
  }
  
  
  @font-face {
	font-family: 'Meiryo';
	src: url("fonts/Meiryo.eot");
	src: url("fonts/Meiryo.eot?#iefix") format("embedded-opentype"), url("fonts/Meiryo.woff2") format("woff2"), url("fonts/Meiryo.woff") format("woff"), url("fonts/Meiryo.ttf") format("truetype");
	font-weight: normal;
	font-style: normal; 
	  font-display: swap;
  }
  
  @font-face {
	font-family: 'Open Sans';
	src: url("fonts/OpenSans-Semibold.eot");
	src: url("fonts/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Semibold.woff2") format("woff2"), url("fonts/OpenSans-Semibold.woff") format("woff"), url("fonts/OpenSans-Semibold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal; 
	  font-display: swap;
  }
  
  @font-face {
	font-family: 'Open Sans';
	src: url("fonts/OpenSans-Bold.eot");
	src: url("fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Bold.woff2") format("woff2"), url("fonts/OpenSans-Bold.woff") format("woff"), url("fonts/OpenSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal; 
	  font-display: swap;
  }
  
  @font-face {
	font-family: 'Open Sans';
	src: url("fonts/OpenSans-Light.eot");
	src: url("fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Light.woff2") format("woff2"), url("fonts/OpenSans-Light.woff") format("woff"), url("fonts/OpenSans-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal; 
	  font-display: swap;
  }
  
  @font-face {
	font-family: 'Open Sans';
	src: url("fonts/OpenSans.eot");
	src: url("fonts/OpenSans.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans.woff2") format("woff2"), url("fonts/OpenSans.woff") format("woff"), url("fonts/OpenSans.ttf") format("truetype");
	font-weight: normal;
	font-style: normal; 
  font-display: swap;
  }
  
  body, input, button, text-area {
	font-family: 'Open Sans', 'Sans-Serif';;
  /* 	font-family: 'Meiryo'; */
	color: #515151;
	font-size: 16px; }
  
  a, a:hover, a:link {
	text-decoration: none;
	color: #3d73a8;
	font-size: 15px; }
	   
  img{
	max-width: 100%;
	height: auto; }
  
  .print {
	display: none; }
  
  h1, h2, h3, h4, h5, h6 {
	color: #252525;
	text-align: left; }
  
  h2 {
	position: relative;
	color: #252525;
	font-size: 24px;
	margin-bottom: 44px;
	margin-top: 18px; }
	h2::after {
	  content: '';
	  position: absolute;
	  left: 0;
	  bottom: -19px;
	  width: 120px;
	  height: 3px;
	  background-color: #3d73a8; }
  
  h2 em {
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	position: relative;
	color: #515151; }
	h2 em::before {
	  content: '|';
	  margin-right: 4px;
	  font-size: 15px;
	  font-weight: 600;
	  position: relative; }
  
  .home p, .top-text, .one-column, .two-col {
	text-align: justify; }
  
  .mainHero p {
	text-align: left !important; }
  
  .home h2 {
	margin-bottom: 45px; }
	.home h2::after {
	  bottom: -22px; }
  
  .shadow {
	-webkit-box-shadow: 4px 7px 15px 1px rgba(128, 128, 128, 0.3);
			box-shadow: 4px 7px 15px 1px rgba(128, 128, 128, 0.3); }
  
  .top-text-photo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between;
	padding-bottom: 3px; }
  
  .img-wr {
	padding-top: 25px;
	width: 20%; }
  
  .img-inner {
	display: inline-block;
	background-color: #ffffff;
	-webkit-box-shadow: 3px 5px 13px 1px rgba(128, 128, 128, 0.35);
			box-shadow: 3px 5px 13px 1px rgba(128, 128, 128, 0.35); }
  
  .top-text-right {
	width: 80%; }
	.top-text-right p {
	  line-height: 1.2; }
  
  .img-shadow {
	padding-bottom: 25px;
	-webkit-box-shadow: 4px 7px 15px 1px rgba(128, 128, 128, 0.3);
			box-shadow: 4px 7px 15px 1px rgba(128, 128, 128, 0.3);
	display: inline-block; }
  
  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus
  input:-webkit-autofill,
  textarea:-webkit-autofill,
  textarea:-webkit-autofill:hover
  textarea:-webkit-autofill:focus,
  select:-webkit-autofill,
  select:-webkit-autofill:hover,
  select:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	-o-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #515151; }
  
  .leftImg {
	margin-right: 27px; }
  
  .page-id-46 .footer, .page-id-41 .footer {
	margin-top: 100px; }
  
  .page-id-2 .two-col-inner p:last-of-type {
	margin-top: -7px; }
  
  .page-id-59 .footer {
	margin-top: 110px; }
  
  .page-id-63 .footer {
	margin-top: 125px; }
  
  .page-id-66 h2 {
	margin-bottom: 29px !important; }
  
  .page-id-66 .one-column li {
	margin-bottom: 15px; }
	.page-id-66 .one-column li:last-child {
	  margin-bottom: 0; }
  
  .page-id-72 .one-row-two-col ul {
	margin-bottom: 30px;
	margin-top: 30px; }
  
  .page-id-72 .two-col li {
	margin-bottom: 15px; }
	.page-id-72 .two-col li:last-child {
	  margin-bottom: 0; }
  
  .page-id-72 .footer {
	margin-top: 135px; }
  
  .page-id-85 .top-text {
	padding: 35px 0 37px 0; }
  
  .page-id-85 .footer {
	margin-top: 130px; }
  
  .page-id-164 h2 {
	margin-bottom: 48px !important; }
	
  .page-id-191 h2 {
	  margin-bottom: 52px !important; }
  
  .page-id-164 .footer {
	margin-top: 105px; }
  
  .page-id-141 .one-column h2 {
	margin-top: 22px; }
  
  .page-id-141 .one-column ul {
	margin-top: 30px; }
  
  .page-id-141 .one-column li {
	margin-bottom: 5px; }
  
  .page-id-141 .one-column .col-md-4:first-child {
	margin-bottom: 15px; }
  
  .page-id-141 .footer {
	margin-top: 105px; }
  
  .page-id-122 h2 {
	margin-bottom: 47px !important; }
  
  .page-id-122 .one-column {
	padding-bottom: 15px; }
	.page-id-122 .one-column p:first-of-type {
	  margin-bottom: 20px; }
	.page-id-122 .one-column p:nth-of-type(2) {
	  margin-bottom: 0; }
	.page-id-122 .one-column p:nth-of-type(3) {
	  margin-top: 11px;
	  line-height: 1.3;
	  margin-bottom: 18px; }
	.page-id-122 .one-column p:nth-last-of-type(2) {
	  margin-top: -4px; }
	.page-id-122 .one-column .shadow {
	  margin-top: 20px;
	  margin-bottom: 30px; }
  
  .page-id-122 .footer {
	margin-top: 100px; }
  
  .page-id-240 main {
	font-family: 'Meiryo', 'Hiragino Kaku Gothic Pro', 'Sans-Serif'; }
  /* .page-id-240 .one-column{
	  border: none!important;
  } */
  .page-id-240 .japan-sec-with-logo{
	  display: flex;
	  justify-content: space-between;
  }
  .page-id-240 .japan-sec{
	  max-width: 70%;
  }
  .page-id-240 .japan-sec-logo{
	  max-width: 15%;
  }
  .page-id-240 .one-column:last-of-type h2{
	  margin-bottom: 40px;
  }
  
  
  .page-id-251 h2 {
	margin-bottom: 48px !important; }
  
  .page-id-251 img.center {
	float: left; }
  
  .page-id-251 img.shadow:nth-child(1) {
	margin-top: 20px; }
  
  .page-id-251 img.shadow:nth-child(2) {
	margin-top: 20px; }
  
  .page-id-251 img.shadow:last-child {
	margin-bottom: 28px; }
  
  .page-id-268 h2 {
	margin-top: 29px;
	margin-bottom: 59px; }
	.page-id-268 h2::after {
	  bottom: -24px; }
  
  .page-id-268 .one-column {
	padding-bottom: 22px;
	padding-top: 22px; }
	.page-id-268 .one-column p {
	  line-height: 1.25;
	  text-align: justify; }
	.page-id-268 .one-column li {
	  max-width: 97%; }
  
  .page-id-268 .shadow {
	margin-top: 15px;
	margin-bottom: 22px; }
  
  .page-id-240 .one-column p {
	line-height: 1.5; }
  
  .page-id-240 .footer {
	margin-top: 125px; }
  
  .page-id-231 .one-column h2 {
	margin-bottom: 27px; }
  
  .page-id-231 .one-column li {
	text-align: left; }
  
  .page-id-204 .footer {
	margin-top: 290px; }
  
  .page-id-199 .hero {
	margin-bottom: 10px; }
  
  .page-id-199 .footer {
	margin-top: 105px; }
  
  .page-id-191 .one-column p {
	line-height: 1.5; }
  
  .page-id-191 .footer {
	margin-top: 125px; }
  
  .hero {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	height: 315px;
	background-position: center;
	-webkit-background-size: cover;
			background-size: cover;
	background-repeat: no-repeat; }
	.hero::after {
	  content: '';
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  background-color: rgba(12, 60, 94, 0.2); }
  
  .heroTitle {
	text-align: left;
	position: relative;
	font-size: 40px;
	color: white;
	z-index: 1;
	letter-spacing: 0.1px; }
  
  .print {
	display: none; }
  
  .one-row-two-col h2 {
	margin-bottom: 52px; }
	.one-row-two-col h2::after {
	  bottom: -25px; }
  
  .one-row-two-col a {
	font-size: 15px; }
  
  .one-row-two-col ul.ul-right {
	/* margin-top: 37px; */
  /*   max-width: 96% !important;  */
  }
  
  .one-row-two-col ul, .one-column ul, .pageNotFound ul {
	margin-top: 20px;
	padding: 0;
	list-style: none; }
	.one-row-two-col ul li, .one-column ul li, .pageNotFound ul li {
	  position: relative;
	  padding-left: 27px;
	  line-height: 1.3;
	  margin-bottom: 15px;
	  text-align: justify;
	  font-size: 15px; }
	  .one-row-two-col ul li::before, .one-column ul li::before, .pageNotFound ul li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 5px;
		width: 11px;
		height: 11px;
		background-color: #3d73a8 !important;
		-webkit-border-radius: 2px;
				border-radius: 2px; }
  
  /* header */
  .header {
	position: relative; }
  
  .headerInner {
	position: relative;
	height: 95px;
	background-color: white;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between; }
  
  .headerInner .logo {
	  max-width: 180px;
  }
  #navigation ul {
	margin: 0;
	padding: 0;
	list-style: none; }
	#navigation ul::after {
	  content: '';
	  display: block;
	  clear: both; }
  
  #navigation li {
	position: relative;
	float: left;
	margin-right: 41px; }
	#navigation li:last-child {
	  margin-right: 0; }
	#navigation li.menu-item-has-children {
	  margin-right: 27px; }
	  #navigation li.menu-item-has-children > a {
		background-image: url("img/down-gray.png");
		background-repeat: no-repeat;
		background-position: center right;
		padding-right: 14px; }
	#navigation li.menu-item-has-children:hover .sub-menu {
	  display: block; }
	#navigation li.menu-item-has-children > a:hover {
	  background-image: url("img/down-blue.png"); }
  
  #navigation a {
	font-size: 16px;
	text-transform: uppercase;
	color: #aaaaaa;  
	line-height: 26px;
	font-weight: 700; }
	#navigation a:hover {
	  color: #3d73a8; }
  #navigation ul > li:last-child a {
	    font-family: 'Meiryob', 'Sans-Serif';;
    font-weight: 100;
    line-height: 27px;
    font-size: 16px;
position: relative;
    top: 1px;
  }
  #navigation .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	right: -20px;
	width: 200px;
	padding-top: 34px;
	z-index: 5; }
	#navigation .sub-menu .sub-menu-in {
	  position: relative;
	  background-color: #f9f9f9;
	  -webkit-box-shadow: 6px 10px 12px 1px rgba(42, 42, 42, 0.15);
			  box-shadow: 6px 10px 12px 1px rgba(42, 42, 42, 0.15);
	  z-index: 5; }
	#navigation .sub-menu li {
	  float: none;
	  margin: 0;
	  padding-right: 30px;
	  text-align: right;
	  height: 40px;
	  border-bottom: 1px solid #dddedf; }
	  #navigation .sub-menu li:last-child {
		border: none; }
	  #navigation .sub-menu li a {
		text-transform: none;
		line-height: 40px; }
  
  #navigation.active {
	overflow: hidden;
	display: block !important;
	position: absolute;
	top: 100%;
	width: 100%;
	right: 0;
	z-index: 5;
	background-color: #f9f9f9;
	-webkit-box-shadow: 6px 11px 12px 1px rgba(42, 42, 42, 0.25);
			box-shadow: 6px 11px 12px 1px rgba(42, 42, 42, 0.25); }
	#navigation.active li {
	  float: none;
	  text-align: center;
	  margin-right: 0;
	  border-bottom: 1px solid #dddedf;
	  padding-top: 8px;
	  padding-bottom: 8px; }
	  #navigation.active li span {
		width: 15px;
		height: 15px;
		right: 40px;
		top: 12px;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		-webkit-background-size: initial initial;
				background-size: initial;
		background-position: center right; }
	  #navigation.active li.menu-item-has-children:hover .sub-menu {
		display: none; }
	  #navigation.active li.menu-item-has-children.active .sub-menu {
		display: block;
		position: relative;
		top: 0;
		right: 0;
		width: auto;
		padding-top: 0;
		padding-bottom: 8px; }
		#navigation.active li.menu-item-has-children.active .sub-menu .sub-menu-in {
		  -webkit-box-shadow: none;
				  box-shadow: none;
		  background-color: transparent; }
		#navigation.active li.menu-item-has-children.active .sub-menu li {
		  border-bottom: none;
		  padding: 12px 0 0;
		  height: initial; }
		  #navigation.active li.menu-item-has-children.active .sub-menu li:first-child {
			padding-top: 10px; }
		  #navigation.active li.menu-item-has-children.active .sub-menu li a {
			line-height: initial; }
  
  .current-menu-item.menu-item-has-children > a, .current-menu-ancestor > a {
	color: #3d73a8 !important;
	background-image: url("img/down-blue.png") !important; }
  
  .current-menu-item > a {
	color: #3d73a8 !important; }
  
  #sandwich {
	cursor: pointer;
	display: none;
	margin: -10px 0 0 0; }
  
  .mainHero {
	position: relative;
	height: 70vh;
	background-position: center;
	-webkit-background-size: cover;
			background-size: cover;
	background-repeat: no-repeat;
	color: white;
	margin-bottom: 60px;
	z-index: 1; }
	.mainHero::after {
	  z-index: -1;
	  content: '';
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  background-color: rgba(0, 0, 0, 0.2); }
	.mainHero h1 {
	  margin-top: 20vh;
	  font-size: 40px;
	  margin-bottom: 40px;
	  letter-spacing: 0.2px;
	  color: white; }
	.mainHero p {
	  margin: 0;
	  font-size: 16px;
	  max-width: 48%;
	  line-height: 30px !important; }
  
  /* home page */
  .home {
	font-size: 15px; }
	.home h2 {
	  font-size: 36px; }
	.home p {
	  line-height: 24px; }
  
  .front-border-1 {
	margin-top: 68px;
	margin-bottom: 60px; }
  
  .readMore {
	position: relative;
	color: #3d73a8;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700; }
	.readMore:hover {
	  color: #3d73a8; }
	.readMore:after {
	  content: '';
	  display: inline-block;
	  width: 5px;
	  height: 9px;
	  margin-left: 3px;
	  background-image: url("img/fa-caret-right.png");
	  background-position: center;
	  -webkit-background-size: cover;
			  background-size: cover;
	  background-repeat: no-repeat; }
  
  .what-we-do {
	padding-bottom: 90px; }
  
  .what-we-do-img {
	display: inline-block;
	margin-top: 52px; }
  
  .fullWith {
	background-color: #3d73a8 !important;
	color: white !important;
	padding: 60px 0 85px; }
	.fullWith p {
	  text-align: center;
	  max-width: 570px;
	  margin-left: auto;
	  margin-right: auto; }
	.fullWith h2 {
	  text-align: center;
	  color: white; }
	  .fullWith h2::after {
		background-color: white;
		right: 0;
		margin: 0 auto; }
	.fullWith .readMore {
	  color: white;
	  display: inline-block;
	  margin-top: 13px; }
	  .fullWith .readMore::after {
		background-image: url("img/fa-caret-right-white.png"); }
  
  .advantages {
	padding-top: 60px;
	padding-bottom: 68px; }
	.advantages p {
	  letter-spacing: 0.04px; }
	.advantages img {
	  margin-top: 30px; }
  
  .working-with-us {
	padding-top: 39px; }
	.working-with-us img {
	  margin-top: 45px; }
	.working-with-us .btn {
	  margin-top: 37px; }
  
  .btn {
	display: block;
	text-align: center;
	width: 170px;
	height: 50px;
	line-height: 50px;
	color: #3d73a8;
	font-size: 16px !important;
	font-weight: 700;
	background-color: white;
	-webkit-box-shadow: 3px 4px 17px 1px rgba(128, 128, 128, 0.43);
			box-shadow: 3px 4px 17px 1px rgba(128, 128, 128, 0.43);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s; }
	.btn:hover {
	  color: white;
	  background-color: #3d73a8; }
  
  .page-id-109 h2 {
	margin-bottom: 48px !important; }
  
  .page-id-109 .hero {
	margin-bottom: 35px; }
  
  .page-id-109 .footer {
	margin-top: 90px; }
  
  .contact h2::after {
	bottom: -25px; }
  
  .mailImg {
	height: 26px;
	width: auto;
	cursor: pointer;
	margin: 0;
	display: inline-block;
	margin-top: 4px; }
  
  form input, form textarea {
	display: block;
	width: 100%;
	border: 1px solid #cdcdcd;
	padding-left: 10px;
	padding-right: 10px;
	outline: none; }
  
  form input {
	height: 50px; }
  
  form textarea {
	height: 170px;
	resize: vertical;
	padding-top: 5px;
	height: 170px;
	min-height: 120px;
	max-height: 370px;
  }
  
  form b {
	font-size: 16px;
	display: inline-block;
	color: #252525;
	margin-bottom: 15px;
	margin-top: 22px; }
  
  form label:first-of-type b {
	margin-top: 20px; }
  
  form .externalLogin {
	margin-top: 30px;
	outline: none;
	text-align: center; }
  
  .submitTimer {
	margin-top: 30px; }
	.submitTimer b {
	  margin: 0 !important; }
  
  .popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 5; }
	.popup h2 {
	  text-align: center;
	  margin-top: 0;
	  margin-bottom: 40px; }
	  .popup h2::after {
		background-color: #3d73a8;
		right: 0;
		margin: 0 auto;
		bottom: -22px; }
	.popup p {
	  width: 430px;
	  margin: 0 auto;
	  text-align: center; }
	.popup .btn {
	  margin: 35px auto 0;
	  cursor: pointer; }
  
  .popupInner {
	text-align: center;
	width: 770px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	padding: 57px 0 60px;
	background-color: white; }
  
  .address-title {
	margin-top: 15px; }
  
  .holidays {
	border-top: 1px solid #dddedf;
	padding-top: 30px;
	margin-top: 40px; }
	.holidays h2 {
	  margin-bottom: 64px; }
	.holidays table {
	  width: 100% !important; }
	.holidays tr {
	  border-bottom: 1px solid #dddedf; }
	.holidays td {
	  border: none;
	  padding: 9px 0 8px; }
	  .holidays td:nth-child(odd) {
		width: 45% !important; }
	  .holidays td:nth-child(even) {
		width: 55% !important; }
  
  .contactRightSec h2 {
	margin-top: 45px; }
	.contactRightSec h2:first-of-type {
	  margin-top: 15px; }
  
  .externalLogin {
	width: 170px;
	height: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
		-ms-flex-pack: center;
			justify-content: center;
	text-align: center;
	margin-top: 35px;
	font-weight: 700;
	color: #3d73a8;
	background-color: white;
	border: none;
	-webkit-box-shadow: 3px 4px 17px 1px rgba(128, 128, 128, 0.43);
			box-shadow: 3px 4px 17px 1px rgba(128, 128, 128, 0.43);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s; }
	.externalLogin:hover, .externalLogin.active {
	  color: white;
	  background-color: #3d73a8; }
  
  /* two column template */
  .top-text {
	border-bottom: 1px solid #dddedf;
	padding: 37px 0; }
  
  .top-text-inner {
	color: #252525;
	line-height: 1.5; }
   
   .top-text-inner a {
	 color: #3d73a8;
	 font-size: 16px; }
  
  .two-col {
	font-size: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap; }
	.two-col h2 {
	  margin-top: 32px;
	  margin-bottom: 50px; }
	.two-col p {
	  line-height: 1.3;
	  text-align: justify; }
	.two-col li {
	  text-align: justify; }
	.two-col a {
	  font-size: 15px; }
	  .two-col a:hover {
		text-decoration: underline; }
	.two-col.underline .two-col-inner {
	  height: 100%;
	  border-bottom: 1px solid #dddedf; }
	.two-col.underline .two-col-item {
	  margin-bottom: 0; }
	  .two-col.underline .two-col-item:nth-last-child(-n+2) .two-col-inner {
		border-color: transparent; }
	.two-col.fullline .two-col-item {
	  border-bottom: 1px solid #dddedf; }
	  .two-col.fullline .two-col-item:last-child {
		border: none; }
	.two-col.fullline .two-col-inner {
	  padding-bottom: 12px; }
  
  .two-col-item {
	width: 50%; }
	.two-col-item:nth-child(odd) {
	  padding-right: 45px; }
	.two-col-item:nth-child(even) {
	  padding-left: 15px; }
  
  /* one column template */
  .page-template-one-column h2 {
	margin-bottom: 45px; }
	.page-template-one-column h2::after {
	  bottom: -25px; }
  
  .one-column {
	padding: 33px 0;
	border-bottom: 1px solid #dddedf; }
	.one-column:last-child {
	  border: none; }
	.one-column p {
	  font-size: 15px;
	  line-height: 1.4; }
	.one-column b {
	  font-size: 16px; }
  
  .small-H2 h2 {
	font-size: 16px;
	position: relative;
	margin-bottom: 33px;
	margin-top: -7px; }
	.small-H2 h2::after {
	  bottom: -18px;
	  height: 2px;
	  width: 100px; }
  
  .small-H2 .two-col {
	padding-top: 0; }
	.small-H2 .two-col h2 {
	  margin-top: 4px; }
  
  .small-H2 .two-col-item {
	padding-top: 35px; }
  
  .small-H2 .two-col-inner {
	padding-bottom: 20px; }
  
  .small-H2 .one-column h2 {
	margin-top: 6px; }
  
  .no-underline h2 {
	font-size: 16px;
	margin-bottom: -3px;
	margin-top: -7px; }
	.no-underline h2::after {
	  display: none; }
  
  .no-underline .underline .two-col-item {
	padding-top: 33px; }
  
  .no-underline .underline .two-col-inner {
	padding-bottom: 16px; }
  
  .no-underline .underline h2 {
	margin-top: 0; }
  
  .no-underline .two-col-inner h2 {
	margin-top: 2px; }
  
  .no-underline .one-column h2 {
	margin-top: 6px; }
  
  .no-underline .two-col-item {
	padding-top: 35px; }
  
  .normalH2 .two-col-item h2 {
	margin-top: 36px; }
  
  .normalH2 .one-column h2 {
	margin-top: 4px; }
  
  /* tables */
  table {
	border: none; }
  
  .page-template-one-column tr, .page-template-one-column td {
	border: none; }
  
  .page-template-one-column tr {
	border-bottom: 1px solid #dddedf; }
	.page-template-one-column tr:last-child {
		border-bottom: 0;
	}
	.page-template-one-column tr:first-child {
	 border-color: #dddedf; }
	.page-template-one-column tr:nth-child(2) td {
	  padding-top: 10px; }
  
  .page-template-one-column td {
	padding: 9px 0 8px; }
  
  #market_1, #market_2 {
	margin-top: 28px;
	margin-bottom: 20px;
	width: 370px !important;
	border: none; }
	#market_1 tr:first-child td, #market_2 tr:first-child td {
	  padding-bottom: 10px;
	  font-size: 18px; }
  
  #market_1 {
	float: left; }
  
  #market_2 {
	float: right; }
  
  .fullWidthTable {
	margin-top: 37px;
	width: 100% !important; }
	.fullWidthTable tr:first-child td {
	  font-size: 16px;
	  padding-bottom: 13px; }
	.fullWidthTable:last-child {
	  margin-top: 0; }
  
  #japanese-table {
	margin-top: 27px;
	width: 670px !important;
	font-size: 15px; }
	#japanese-table tr:first-child {
	  font-size: 15px; }
	  #japanese-table tr:first-child td {
		padding-bottom: 8px; }
	#japanese-table td {
	  line-height: 1.75;
	  padding: 20px 0 17px; }
	  #japanese-table td:first-child {
		vertical-align: top; }
  
  #general-table, #business-table {
	margin-top: 20px;
	margin-bottom: 10px;
	width: 370px !important; }
	#general-table tr, #business-table tr {
	  border: none !important; }
	  #general-table tr td, #business-table tr td {
		padding: 5px 0 7px; }
	  #general-table tr:first-child td, #business-table tr:first-child td {
		padding-bottom: 10px; }
	#general-table a:hover, #business-table a:hover {
	  text-decoration: underline; }
  
  #general-table {
	float: left; }
  
  #business-table {
	float: right; }
  
  /* testimonials */
  .testimon-item {
	text-align: justify;
	position: relative;
	padding-left: 30px;
	line-height: 1.3;
	margin-bottom: 52px; }
	.testimon-item:last-child {
	  margin-bottom: 0; }
	.testimon-item::before {
	  content: '';
	  position: absolute;
	  left: 0;
	  top: 4px;
	  background-image: url("img/quote.png");
	  display: block;
	  width: 17px;
	  height: 14px;
	  background-position: center;
	  -webkit-background-size: cover;
			  background-size: cover;
	  background-repeat: no-repeat; }
  
  p.testimon-autor {
	text-align: left;
	font-size: 16px;
	color: #3d73a8;
	font-weight: 700;
	margin-top: -6px; }
	p.testimon-autor em {
	  font-style: normal;
	  position: relative;
	  font-size: 15px;
	  color: #252525;
	  font-weight: 400; }
	  p.testimon-autor em::before {
		content: "|";
		font-size: 17px;
		color: #3d73a8;
		position: relative;
		font-weight: 700;
		margin-right: 4px; }
  
  /* sitemap */
  .page-id-405 .one-column-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex; }
	.page-id-405 .one-column-inner::after {
	  content: '';
	  display: block;
	  clear: both; }
  
  .page-id-405 .footer {
	margin-top: 100px; }
  
  .mainSitemap {
	width: 300px; }
	.mainSitemap .wsp-pages-list > li:nth-last-child(-n+5) {
	  display: none; }
	.mainSitemap .page-item-507 {
	  display: none; }
	.mainSitemap .page-item-400 {
	  display: none; }
  
  .footerSitemap {
	margin-top: 47px; }
	.footerSitemap li {
	  display: none; }
	.footerSitemap a {
	  text-transform: none !important; }
	.footerSitemap .wsp-pages-list > li:nth-last-child(-n+5) {
	  display: block; }
	.footerSitemap .page-item-410 {
	  display: none !important; }
	.footerSitemap .page-item-400 {
	  display: block !important; }
  
  .wsp-pages-title {
	display: none; }
  
  .wsp-pages-list > li {
	margin-bottom: 25px !important;
	padding-left: 0 !important; }
	.wsp-pages-list > li > a {
	  text-transform: uppercase; }
	.wsp-pages-list > li::before {
	  display: none; }
  
  .wsp-pages-list ul.children {
	margin-top: 10px;
	margin-bottom: 28px; }
	.wsp-pages-list ul.children li {
	  margin-bottom: 5px; }
	.wsp-pages-list ul.children a {
	  font-size: 15px;
	  color: #515151; }
  
  .wsp-pages-list a:hover {
	text-decoration: underline!important; }
  
  /* footer */
  footer {
	border-top: 1px solid #dddedf;
	margin-top: 160px; }
  
  .footerInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
	height: 65px; }
  
  .footerNav {
	margin: 0;
	padding: 0;
	list-style: none; }
	.footerNav li {
	  float: left;
	  margin-left: 34px; }
	  .footerNav li:first-child {
		margin-left: 0; }
	  .footerNav li.current-menu-item a {
		color: #3d73a8; }
	  .footerNav li:hover a {
		text-shadow: 0 0 .95px #333, 0 0 .15px #3d73a8; }
  /*     .footerNav li:first-child a:hover, .footerNav li:last-child a:hover {
		letter-spacing: -0.55px; }
	  .footerNav li:nth-child(2) a:hover {
		letter-spacing: -0.78px; }
	  .footerNav li:nth-child(3) a:hover {
		letter-spacing: -0.65px; }
	  .footerNav li:nth-child(4) a:hover {
		letter-spacing: -0.25px; } */
	  .footerNav li.current-menu-item a {
		font-weight: 700; }
	  .footerNav li.current-menu-item a:hover {
		letter-spacing: 0; }
	.footerNav a {
	  font-size: 16px;
	  color: #515151 !important; }
  
  .copyright {
	font-size: 16px;
	margin: 0;
	color: #3d73a8; }
  
  .scroll-top {
	display: none;
	position: fixed;
	bottom: 70px;
	right: 20px;
	width: 50px;
	height: 50px;
	background-color: white;
	background-image: url(img/up-arrow.png);
	background-position: center 30%;
	background-repeat: no-repeat;
	-webkit-border-radius: 50%;
			border-radius: 50%;
	cursor: pointer;
	-webkit-box-shadow: 3px 4px 17px 1px rgba(128, 128, 128, 0.43);
			box-shadow: 3px 4px 17px 1px rgba(128, 128, 128, 0.43); }
  
  /* 404 page */
  .pageNotFound {
	font-size: 15px; }
	.pageNotFound h2 {
	  margin-bottom: 18px;
	  text-align: center;
	  font-size: 72px; }
	  .pageNotFound h2:after {
		right: 0;
		margin: 0 auto;
		bottom: -8px; }
	.pageNotFound h1 {
	  text-align: center;
	  margin-top: 0;
	  margin-bottom: 55px;
	  color: #252525;
	  font-size: 40px; }
  
  .noPagelist {
	margin-top: 30px;
	margin-bottom: 30px; }
  
  .page-template-404-template {
	text-align: justify; }
	.page-template-404-template .header {
	  margin-bottom: 60px;
	  border-bottom: 1px solid #dddedf; }
  
  .rosetteAcc, .rosettePush {
	position: relative; }
	.rosetteAcc img, .rosettePush img {
	  display: inline; }
  
  .rosetteAcc {
	text-align: right; }
  
  .rosettePush {
	top: 42px;
	text-align: left; }
  
  .noPageText {
	padding-top: 45px;
	border-top: 1px solid #dddedf; }
  
  .visible-xs-block {
	display: none;
	text-align: center; }

ul.wsp-pages-list {
	 max-width: 300px;
	width: 100%;
}
  
  @media screen and (max-width: 1229px) {
	.img-wr {
	  width: 25%; }
	.top-text-right {
	  width: 75%; } }
  
  @media screen and (max-width: 991px) {
	#navigation {
	  display: none; }
	#sandwich {
	  display: block; }
	.contact .externalLogin {
	  margin-bottom: 50px; }
	/* 	.one-row-two-col{
		  ul.ul-right{
			  margin-top: 73px;
		  }
		  } */
	.img-wr {
	  width: 30%; }
	.top-text-right {
	  width: 70%; }
	.clearfix.bigScreen {
	  display: none; }
	#market_1, #market_2 {
	  width: 330px !important; }
	img.center {
	  display: block;
	  margin: 0 auto 30px auto !important;
	  float: none !important; }
	.page-id-268 img.shadow, .page-id-122 img.shadow {
	  display: block;
	  margin: 15px auto 22px !important; }
	#business-table, #general-table {
	  float: none; }
	.page-id-141 .one-column .col-md-4:first-child {
	  margin-bottom: 0; }
	.pageNotFound h2 {
	  font-size: 48px;
	  margin-bottom: 30px;
	  margin-top: 28px; }
	  .pageNotFound h2::after {
		width: 83px; }
	.pageNotFound h1 {
	  font-size: 30px; }
	.contactRightSec {
	  padding-top: 30px; } }
  
  @media screen and (max-width: 767px) {
	.container {
	  padding-left: 40px;
	  padding-right: 40px; }
	.home h2 {
	  font-size: 30px; }
	.mainHero {
	  margin-bottom: 30px;
	  height: auto;
	  padding-bottom: 10px; }
	  .mainHero h1 {
		margin-top: 30px;
		margin-bottom: 24px;
		font-size: 36px; }
	  .mainHero p {
		max-width: 100%;
		margin: initial; }
	.hero {
	  height: 200px; }
	  .hero .container {
		width: 100%; }
	.heroTitle {
	  font-size: 30px !important; }
	.who-we-are img, .what-we-do img, .advantages img, .working-with-us img {
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	  margin-top: 30px; }
	.front-border-1 {
	  margin: 40px 0 20px; }
	.fullWith {
	  padding: 30px 0 40px; }
	.what-we-do {
	  padding-bottom: 50px; }
	.advantages {
	  padding: 30px 0 40px; }
	.working-with-us {
	  padding-top: 20px; }
	  .working-with-us img {
		margin-top: 50px; }
	.two-col-item {
	  margin-bottom: 15px !important;
	  width: 100%; }
	  .two-col-item:nth-child(odd) {
		padding-right: 0; }
	  .two-col-item:nth-child(even) {
		padding-left: 0; }
	.two-col.underline .two-col-item:nth-last-child(-n+2) .two-col-inner {
	  border-color: #dddedf; }
	.two-col.underline .two-col-item:last-child .two-col-inner {
	  border-color: transparent; }
	.two-col-inner {
	  padding-bottom: 10px; }
	.one-row-two-col ul.ul-right {
	  margin-top: auto;
	  margin-bottom: auto; }
	.top-text-photo {
	  -webkit-flex-wrap: wrap;
		  -ms-flex-wrap: wrap;
			  flex-wrap: wrap; }
	.img-wr {
	  width: 100%;
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex; }
	.img-inner {
	  margin: 10px auto 30px; }
	.top-text-right {
	  width: 100%; }
	.footer {
	  margin-top: 100px; }
	#market_1, #market_2 {
	  float: none; }
	#market_1 {
	  margin-bottom: 30px; }
	#japanese-table {
	  width: 100% !important; }
	.pageNotFound h2 {
	  margin-top: 0;
	  margin-bottom: 5px; }
	  .pageNotFound h2::after {
		bottom: 0px; }
	.pageNotFound h1 {
	  margin-bottom: 12px; }
	.noPageText {
	  margin-top: 70px;
	  padding-top: 15px; }
	.popupInner {
	  width: 550px; } }
  
  @media screen and (max-width: 768px) {
	.copyright {
	  display: none; }
	#japanese-table td:last-child, .fullWidthTable td:last-child {
	  padding-left: 30px; }
	#japanese-table tr:first-child td, .fullWidthTable tr:first-child td {
	  padding-left: 30; } }
  
  @media screen and (max-width: 600px) {
	.popup h2 {
	  font-size: 16px; }
	.popup p {
	  width: auto;
	  font-size: 14px; }
	.popup .btn {
	  width: 100%;
	  margin-top: 28px; }
	.popupInner {
	  width: 320px;
	  height: 320px;
	  padding-left: 35px;
	  padding-right: 35px; } }
  @media screen and (max-width: 550px){
	  .page-id-240 .japan-sec-with-logo{
		  -webkit-flex-direction: column;
		  flex-direction: column;
	  }
	  .page-id-240 .japan-sec{
		  max-width: 100%!important;
	  }
	  .page-id-240 .japan-sec-logo{
		  max-width: 100%!important;
		  text-align: center; 
	  }
  }
  @media screen and (max-width: 500px) {
	  .popupInner {
		  width: 95%; 
	  } 
  }
  
  @media screen and (max-width: 465px) {
	.footerNav {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  width: 100%;
	  -webkit-box-pack: justify;
	  -webkit-justify-content: space-between;
		  -ms-flex-pack: justify;
			  justify-content: space-between; }
	  .footerNav li {
		margin: 0 !important; }
		.footerNav li:first-child:hover a, .footerNav li:last-child:hover a {
		  letter-spacing: -0.45px; }
		.footerNav li:nth-child(2):hover a {
		  letter-spacing: -0.68px; }
		.footerNav li:nth-child(3):hover a {
		  letter-spacing: -0.55px; }
		.footerNav li:nth-child(4):hover a {
		  letter-spacing: -0.15px; }
	  .footerNav a {
		font-size: 13px; }
	.footerInner {
	  height: 45px; }
	.scroll-top {
	  bottom: 50px; } }
  
  @media screen and (max-width: 400px) {
	.footer {
	  margin-top: 60px; }
	table {
	  width: 100% !important; }
	#market_1, #market_2 {
	  width: 100% !important; } }
  
  @media screen and (max-width: 370px) {
	.footerNav {
	  -webkit-flex-wrap: wrap;
		  -ms-flex-wrap: wrap;
			  flex-wrap: wrap;
	  -webkit-box-pack: start;
	  -webkit-justify-content: flex-start;
		  -ms-flex-pack: start;
			  justify-content: flex-start; }
	  .footerNav li {
		width: 33%; } }
  
  @media (max-width: 995px) {
	.mainHero::after {
	  background-color: rgba(12, 60, 94, 0) !important; } }
  
  @media screen and (max-width: 560px) {
	.page-id-66 .hero::after {
	  background-color: rgba(12, 60, 94, 0.4) !important; }
	.page-id-251 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; } }
  
  @media screen and (min-width: 325px) and (max-width: 460px) {
	.page-id-141 .hero::after {
	  background-color: rgba(12, 60, 94, 0.4) !important; } }
  
  @media screen and (max-width: 340px) {
	.page-id-41 .hero::after {
	  background-color: rgba(12, 60, 94, 0.4) !important; } }
  
  @media screen and (max-width: 370px) {
	.page-id-2 .hero::after {
	  background-color: rgba(12, 60, 94, 0.4) !important; } }
  
  @media screen and (max-width: 700px) {
	.page-id-72 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; } }
  
  @media screen and (max-width: 450px) {
	.page-id-59 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; } }
  
  @media screen and (max-width: 570px) {
	.page-id-122 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; } }
  
  @media screen and (max-width: 540px) {
	.page-id-46 .hero::after, .page-id-199 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; } }
  
  @media screen and (max-width: 500px) {
	.page-id-240 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; } }
  
  @media screen and (max-width: 470px) {
	.page-id-109 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; }
	.page-id-400 .hero::after {
	  background-color: rgba(12, 60, 94, 0.4) !important; } }
  
  @media screen and (max-width: 655px) {
	.page-id-63 .hero::after {
	  background-color: rgba(12, 60, 94, 0.5) !important; } }
  
  @media print {
	a[href]:after {
	  content: none !important; }
	body {
	  -webkit-print-color-adjust: exact;
	  line-height: 1.25 !important; }
	body, div {
	  margin: 0 0.1%; }
	h2, h3 {
	  margin-bottom: 50px;
	  margin-top: 0; }
	.fullWith h2, .fullWith p, .fullWith a {
	  color: white !important; }
	.footer {
	  margin-top: 10px; }
	.print {
	  display: block;
	  margin-bottom: 50px; }
	  .headerInner .logo {
	  max-width: 180px !important;
  }
	  #navigation ul {
		  display: none;
	  }
	.servicesHrLeft ~ h2 {
	  margin-top: 250px !important; }
	.form-wrp {
	  display: none; }
	.mainHero {
	  height: auto; }
	  .mainHero h1, .mainHero p {
		color: #252525;
		margin: initial; }
	.mainHeroWrap, .hero {
	  background-image: none !important; }
	  .mainHeroWrap::after, .hero::after {
		display: none !important; }
	h1 {
	  color: #252525 !important; }
	h2::after {
	  background-color: #3d73a8 !important; }
	.page-template-services .headerInner, .page-id-1535 .headerInner, .page-template-about .headerInner, .page-id-1454 .headerInner {
	  height: 125px !important; }
	img {
	  margin-top: 30px;
	  margin-left: auto;
	  margin-right: auto;
	  display: block; } }
  
  @page {
	size: auto;
	margin: 50pt 20pt; }
  
