/*
========================================================
  - COMPONENT
========================================================
*/
/*
-------------------------------
	-- #area_**
-------------------------------
*/
#area_investment_balance_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_investment_balance_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

@media print, screen and (min-width: 641px)
{
	#area_news_toppage
	{
		margin-top: 45px;
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	#area_news_toppage
	{
		margin-top: 35px;
		margin-bottom: 35px;
	}
}

#area_news_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_news_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

#area_business_chance_toppage
{
	background: #f5f5f5;
}

@media print, screen and (min-width: 641px)
{
	#area_business_chance_toppage
	{
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	#area_business_chance_toppage
	{
		margin-right: -3.75%;
		margin-left: -3.75%;
		padding-top: 35px;
		padding-right: 3.75%;
		padding-bottom: 35px;
		padding-left: 3.75%;
	}
}

#area_business_chance_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_business_chance_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

@media only screen and (max-width: 640px)
{
	#area_investment_climate_toppage
	{
		margin-right: -3.75%;
		margin-left: -3.75%;
	}
}

#area_investment_climate_toppage > div > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_investment_climate_toppage > div > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

@media print, screen and (min-width: 641px)
{
	#area_major_industry_toppage
	{
		margin-top: 45px;
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	#area_major_industry_toppage
	{
		margin-top: 35px;
		margin-bottom: 35px;
	}
}

#area_major_industry_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_major_industry_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

@media print, screen and (min-width: 641px)
{
	#area_success_story_toppage
	{
		margin-top: 45px;
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	#area_success_story_toppage
	{
		margin-top: 35px;
		margin-bottom: 35px;
	}
}

#area_success_story_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_success_story_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

@media print, screen and (min-width: 641px)
{
	#area_bridgehead_toppage
	{
		margin-top: 45px;
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	#area_bridgehead_toppage
	{
		margin-top: 35px;
		margin-bottom: 35px;
	}
}

#area_bridgehead_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_bridgehead_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

#area_jetro_support_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_jetro_support_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

@media print, screen and (min-width: 641px)
{
	#area_navigation_toppage
	{
		margin-top: 45px;
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	#area_navigation_toppage
	{
		margin-top: 35px;
		margin-bottom: 35px;
	}
}

#area_navigation_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_navigation_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

#area_inquiry_toppage > [class^="elem_"]:not([class*="__"]):first-child
{
	margin-top: 0;
}

#area_inquiry_toppage > [class^="elem_"]:not([class*="__"]):last-child
{
	margin-bottom: 0;
}

/*
-------------------------------
	-- .elem_section_block
-------------------------------
*/
@media print, screen and (min-width: 641px)
{
	.elem_section_block
	{
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 640px)
{
	.elem_section_block
	{
		margin-bottom: 0;
	}
}

@media print, screen and (min-width: 641px)
{
	.elem_section_block + .comp_inquiry_section
	{
		margin-top: 0;
	}
}



@media print, screen and (min-width:641px) {
  #area_news_toppage {
    margin-top: 45px;
    margin-bottom: 45px
  }
  .elem_section_block {
    margin-bottom: 0
  }
  .elem_section_block+.comp_inquiry_section {
    margin-top: 0
  }
  .comp_hero .swiper-hero-button-prev {
    left: 45px;
    width: 60px;
    height: 60px
  }
}

/*
-------------------------------
-- .comp_hero
-------------------------------
*/
.comp_hero
{
	position: relative;
	z-index: 1;

	border-bottom: 10px solid #b00031;
}

@media only screen and (max-width: 640px)
{
	.comp_hero
	{
		margin-right: -3.75%;
		margin-left: -3.75%;
	}
}

@media print
{
	.comp_hero
	{
		width: 1040px !important;
	}
}

.comp_hero > div
{
	overflow: hidden;
}

@media print
{
	.comp_hero .swiper-wrapper
	{
		transform: translate3d(0, 0, 0) !important;
	}
}

@media print
{
	.comp_hero .swiper-wrapper .swiper-slide:not(.swiper-slide-active)
	{
		display: none !important;
	}
}

.comp_hero .swiper-container
{
	overflow: visible;

	margin: 0 auto;
}

.comp_hero .swiper-container .swiper-slide
{
	width: 100% !important;
}

.comp_hero .swiper-hero-button-prev
{
	position: absolute;
	z-index: 3;
	top: 50%;
	cursor: pointer;
	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA2MCI+PGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMzAiIGN5PSIzMCIgcj0iMjkiLz48cGF0aCBmaWxsPSIjMTkyRjYwIiBkPSJNMzAgMmMxNS40MzkgMCAyOCAxMi41NjEgMjggMjhTNDUuNDM5IDU4IDMwIDU4IDIgNDUuNDM5IDIgMzAgMTQuNTYxIDIgMzAgMm0wLTJDMTMuNDMxIDAgMCAxMy40MzEgMCAzMHMxMy40MzEgMzAgMzAgMzAgMzAtMTMuNDMxIDMwLTMwUzQ2LjU2OSAwIDMwIDB6Ii8+PHBhdGggZmlsbD0iIzE5MmY2MCIgZD0iTTIyLjg1NCAzMGw5Ljk1NCA5Ljk1NCAyLjMzOS0yLjMzOUwyNy41NDggMzBsNy41OTgtNy42MTUtMi4zMzktMi4zMzlMMjIuODU0IDMweiIvPjwvc3ZnPg==);
	background-size: cover;

	touch-action: manipulation;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero .swiper-hero-button-prev
	{
		left: 45px;
		width: 60px;
		height: 60px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_hero .swiper-hero-button-prev
	{
		left: 3.75%;
		width: 48px;
		width: 15vw;
		height: 48px;
		height: 15vw;
		top: 60%;
	}
}

.comp_hero .swiper-hero-button-next
{
	position: absolute;
	z-index: 3;
	top: 50%;

	cursor: pointer;

	background: no-repeat 50% 50% url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA2MCI+PGNpcmNsZSBmaWxsPSIjZmZmIiBjeD0iMzAiIGN5PSIzMCIgcj0iMjkiLz48cGF0aCBmaWxsPSIjMTkyZjYwIiBkPSJNMzAgMmMxNS40MzkgMCAyOCAxMi41NjEgMjggMjhTNDUuNDM5IDU4IDMwIDU4IDIgNDUuNDM5IDIgMzAgMTQuNTYxIDIgMzAgMm0wLTJDMTMuNDMxIDAgMCAxMy40MzEgMCAzMHMxMy40MzEgMzAgMzAgMzAgMzAtMTMuNDMxIDMwLTMwUzQ2LjU2OSAwIDMwIDB6Ii8+PHBhdGggZmlsbD0iIzE5MkY2MCIgZD0iTTI3LjE5MyAyMC4wNDZsLTIuMzM5IDIuMzM5TDMyLjQ1MiAzMGwtNy41OTggNy42MTUgMi4zMzkgMi4zMzlMMzcuMTQ2IDMwbC05Ljk1My05Ljk1NHoiLz48L3N2Zz4=);
	background-size: cover;

	touch-action: manipulation;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero .swiper-hero-button-next
	{
		right: 45px;
		width: 60px;
		height: 60px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_hero .swiper-hero-button-next
	{
		right: 3.75%;
		width: 48px;
		width: 15vw;
		height: 48px;
		height: 15vw;
		top: 60%;
	}
}

.comp_hero .swiper-hero-pagination {
    position: absolute;
    bottom: 30px;
    z-index: 3;
    left: 50%;
    transform: translate(-50%, -50%);
}

.swiper-hero-pagination .swiper-pagination-bullet {
  margin: 0 5px !important;
  width: 15px !important;
  height: 15px !important;
  transform: scale(1) !important;
  vertical-align: middle;
  background-color: #ccc;
  opacity: 1;
}

.swiper-hero-pagination .swiper-pagination-bullet-active {
  background-color: #192f60;
  border: 1px solid #FFF;
}



.comp_hero .swiper-slide [role="img"]
{
	background: 50% 50% no-repeat;
	background-size: cover;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero .swiper-slide [role="img"]
	{
		height: 538px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_hero .swiper-slide [role="img"]
	{
		height: 538px;
		height: 131.25vw;
	}
}

.comp_hero .comp_hero_control_btns
{
	position: absolute;
	z-index: 3;

	display: flex;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero .comp_hero_control_btns
	{
		bottom: 30px;
		left: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_hero .comp_hero_control_btns
	{
		bottom: 18px;
		bottom: 5.625vw;
		left: 3.75%;
	}
}

.comp_hero .comp_hero_control_btn
{
	width: 36px;
	height: 36px;
}

.comp_hero .comp_hero_control_btn img[aria-hidden="true"]
{
	display: none;

	speak: none;
}

.comp_hero .comp_hero_control_btn + .comp_hero_control_btn
{
	margin-left: 10px;
}

.comp_hero_overlay
{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;

	height: 100%;

	transform: translate(0, -50%);
}

@media only screen and (max-width: 640px)
{
	.comp_hero_overlay
	{
		display: none;
	}
}

.comp_hero_overlay img
{
	height: 100%;
}

.comp_hero_link
{
	display: block;

	transition: opacity .25s ease;

	opacity: 1;
}

.comp_hero_link:hover img
{
	opacity: 1;
}

.comp_hero_link[data-active="true"] .swiper-container
{
	cursor: pointer !important;
}

.comp_hero_link[data-active="true"]:hover
{
	transition: opacity .25s ease;

	opacity: .9;
}

.comp_hero_heading
{
	position: absolute;
	z-index: 4;
	width: 100%;
	pointer-events: none;
}
.comp_hero_heading .cate.tag {
    font-size: 18px;
    background-color: #000;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero_heading
	{
		top: 50%;
		right: 50%;

		transform: translate(50%, -50%);
	}
	.comp_hero_heading .cate.tag {
        font-size: 16px;
    }
}

@media only screen and (max-width: 640px)
{
	.comp_hero_heading
	{
		top: 5%;
		left: 0;
	}
}

.comp_hero_heading[data-active="true"]
{
	transition: opacity .25s ease;

	opacity: 1;
}

.comp_hero_heading[data-active="false"]
{
	transition: opacity .25s ease;

	opacity: 0;
}

.comp_hero_heading > div
{
	height: inherit;
	margin: 0 auto;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero_heading > div
	{
		max-width: 1000px;
		padding: 0 120px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_hero_heading > div
	{
		padding: 0 3.75%;
	}
}

.comp_hero_heading h1
{
	font-weight: 700;

	color: #fff;
}

.comp_hero_heading h1.var_letter_spacing
{
	letter-spacing: -5px;
}

.comp_hero_heading h1.var_weight_900
{
	font-weight: 900;
}

.comp_hero_heading h1.var_letter_spacing.var_weight_900
{
	letter-spacing: -4px;
}

.comp_hero_heading h1.var_camel.var_letter_spacing
{
	letter-spacing: -3px;
}

.comp_hero_heading h1.var_camel.var_letter_spacing.var_weight_900
{
	letter-spacing: -3px;
}

.comp_hero_heading h1.var_shadow
{
	text-shadow: 1px 1px 5px rgba(36, 40, 42, .7);
}

.comp_hero_heading h1.var_weight_800
{
	font-weight: 800;
}

.comp_hero_heading h1.var_weight_700
{
	font-weight: 700;
}

.comp_hero_heading h1.var_weight_600
{
	font-weight: 600;
}

.comp_hero_heading h1.var_weight_500
{
	font-weight: 500;
}

.comp_hero_heading h1.var_weight_400
{
	font-weight: 400;
}

.comp_hero_heading h1.var_weight_300
{
	font-weight: 300;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero_heading h1
	{
		font-size: 68px;
		line-height: 1.2;
		/* for modan browser */

		text-shadow: 0 1.5px 1.5px #192f60,
		0 0 1.5px #192f60,
		1.5px 0 1.5px #192f60,
		0 -1.5px 1.5px #192f60,
		-1.5px -1.5px 1.5px #192f60,
		-1.5px 0 1.5px #192f60;
		/* for IE */

		filter: dropshadow(color=#192f60, offx=0, offy=1.5, positive=1.5), dropshadow(color=#192f60, offx=0, offy=0, positive=1.5), dropshadow(color=#192f60, offx=0, offy=-1.5, positive=1.5), dropshadow(color=#192f60, offx=-1.5, offy=-1.5, positive=1.5), dropshadow(color=#192f60, offx=-1.5, offy=0, positive=1.5);
	}
}

@media only screen and (max-width: 640px)
{
	.comp_hero_heading h1
	{
		font-size: 32px;
		font-size: 10vw;
		line-height: 1.5;
		/* for modan browser */

		text-shadow: 0 1px 1px #192f60,
		0 0 1px #192f60,
		1px 0 1px #192f60,
		0 -1px 1px #192f60,
		-1px -1px 1px #192f60,
		-1px 0 1px #192f60;
		/* for IE */

		filter: dropshadow(color=#192f60, offx=0, offy=1, positive=1), dropshadow(color=#192f60, offx=0, offy=0, positive=1), dropshadow(color=#192f60, offx=0, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=-1, positive=1), dropshadow(color=#192f60, offx=-1, offy=0, positive=1);
	}
}

.comp_hero_heading h1::after
{
	display: block;

	margin-top: 20px;

	content: "";

	background-color: #fff;
}

@media print, screen and (min-width: 641px)
{
	.comp_hero_heading h1::after
	{
		width: 129px;
		height: 4px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_hero_heading h1::after
	{
		width: 60px;
		height: 4px;
	}
}

/*
-------------------------------
  -- .comp_card_info_graphic
-------------------------------
*/
.comp_card_info_graphic
{
	margin: 5px 0;

	border-radius: 4px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .25);
}

.comp_card_info_graphic__thumb
{
	overflow: hidden;

	border-radius: 4px 4px 0 0;
}

.comp_card_info_graphic__thumb img
{
	max-width: 100%;

	border-radius: 4px 4px 0 0;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

@media only screen and (max-width: 640px)
{
	.comp_card_info_graphic__thumb img
	{
		width: 100%;
	}
}

.comp_card_info_graphic__principal_area
{
	overflow: hidden;

	border-radius: 0 0 4px 4px;
	background-color: #fff;
}

@media print, screen and (min-width: 641px)
{
	.comp_card_info_graphic__principal_area
	{
		padding: 8px 16px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_card_info_graphic__principal_area
	{
		padding: 8px;
	}
}

@media print, screen and (min-width: 641px)
{
	.comp_card_info_graphic__principal_area h3
	{
		font-size: 24px;
	}
}

.comp_card_info_graphic__principal_area__data
{
	display: table;

	width: 100%;
}

.comp_card_info_graphic__principal_area__data_left
{
	position: relative;

	display: table-cell;

	width: 50%;

	vertical-align: middle;
}

.comp_card_info_graphic__principal_area__data_left p
{
	line-height: 1.2;

	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;

	width: 100%;

	transform: translate(-48%, -38%);
	text-align: center;
}

@media print, screen and (min-width: 641px)
{
	.comp_card_info_graphic__principal_area__data_left p
	{
		font-size: 14px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_card_info_graphic__principal_area__data_left p
	{
		font-size: 12px;
	}
}

.comp_card_info_graphic__principal_area__data_left .odometer
{
	margin-right: 3px;
}

.comp_card_info_graphic__principal_area__data_right
{
	display: table-cell;

	width: 50%;
	padding-top: 10px;

	vertical-align: middle;
}

.comp_card_info_graphic__principal_area__data_right p
{
	font-size: 14px;
	line-height: 1.2;

	padding-left: 10px;

	text-align: center;
}

.comp_card_info_graphic__principal_area__data span
{
	font-weight: 300;
}

[lang="en"] .comp_card_info_graphic__principal_area__data span,
[lang="de"] .comp_card_info_graphic__principal_area__data span,
[lang="fr"] .comp_card_info_graphic__principal_area__data span
{
	font-weight: 400;
}

@media print, screen and (min-width: 641px)
{
	.comp_card_info_graphic__principal_area__data span
	{
		font-size: 36px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_card_info_graphic__principal_area__data span
	{
		font-size: 28px;
	}
}

/*
-------------------------------
  -- .canvas
-------------------------------
*/
.canvas-container
{
	margin: auto;
}

@media print, screen and (min-width: 641px)
{
	.canvas-container
	{
		width: 100px;
		height: 100px;
	}
}

@media only screen and (max-width: 640px)
{
	.canvas-container
	{
		width: 23.866vw;
		height: 23.866vw;
	}
}

.canvas-container .canvas-chart
{
	pointer-events: none;
}

/*
-------------------------------
  -- .odo
-------------------------------
*/
/*
-------------------------------
	-- comp_investment_balance
-------------------------------
*/
.comp_investment_balance
{
	padding: 36px 0;

	background: 50% 50% url(/library/common/invest/img/comp_investment_balance/background.jpg);
}

.comp_investment_balance > div
{
	max-width: 1000px;
	margin: auto;
	border-top: 2px solid #da003d;
	border-bottom: 2px solid #da003d;
	background-color: #fff;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .25);
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_balance > div > div
	{
		padding: 14px 0;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_balance > div > div {
		padding: 20px 0;
	}
}

.comp_investment_balance__list {
	display: flex;
	justify-content: center;
}

.comp_investment_balance__item {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	text-align: center;
}
@media print, screen and (min-width: 641px)
{
	.comp_investment_balance__item
	{
		width: calc(100% / 3 - 20px * 2 / 3);
		padding: 0 10px;
	}
}
@media only screen and (max-width: 640px) {
	.comp_investment_balance__item
	{
		width: calc(100% / 3 - 2.5px * 2 / 3);
		padding: 0 2.5px;
	}
}
@media print, screen and (min-width: 641px) {
   .comp_investment_balance__item .comp_investment_balance__title {
		display: flex;
		justify-content: center;
		flex-basis: 100%;
	}
}
@media only screen and (max-width: 640px) {
   .comp_investment_balance__item .comp_investment_balance__title {
		flex-basis: 100%;
	}
}
.comp_investment_balance__img {
	margin-bottom: 4px;
}
.comp_investment_balance__img img {
	/*width: 50px;
	height: 50px;*/
	width: 30px;
	height: 30px;
}
.comp_investment_balance__heading {
	margin-bottom: 4px;
	word-break: normal;
	/*flex-basis: 50%;*/
	flex-basis: initial;
	padding-left:8px;
}

@media only screen and (max-width: 640px) {
	.comp_investment_balance__heading {
		flex-basis: 50%;
	}
}
@media print, screen and (min-width: 641px) {
	.comp_investment_balance__heading h2 {
		/*font-size: 20px;*/
		font-size: 16px;
	}
}

@media only screen and (max-width: 640px) {
	.comp_investment_balance__heading h2 {
		font-size: 14px;
	}
}

.comp_investment_balance__count {
	line-height: 1;
}

.comp_investment_balance__count span
{
	font-size: 16px;
}

.comp_investment_balance__count p
{
	font-size: 20px;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_balance__count p span
	{
		font-size: 38px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_balance__count p span
	{
		font-size: 6vw;
	}
}

.comp_investment_balance__count .odometer-auto-theme
{
	margin-right: 5px;
	margin-left: 5px;
}

.comp_investment_balance__count .odometer-inside
{
	line-height: 1;
}

/*
-------------------------------
  -- .comp_major_industry
-------------------------------
*/
.comp_major_industry .comp_column_feature__heading
{
	text-align: center;
}

/*
-------------------------------
	-- comp_investment_climate
-------------------------------
*/
.comp_investment_climate
{
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate > div
	{
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate > div
	{
		padding-top: 35px;
		padding-bottom: 35px;
	}
}

.comp_investment_climate__holder
{
	max-width: 1000px;
	margin: auto;

	text-align: center;

	color: #fff;
}

.comp_investment_climate__list
{
	display: flex;

	flex-wrap: wrap;
	justify-content: center;
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__list
	{
		margin-top: -20px !important;
		padding: 0 10px !important;
	}
}

.comp_investment_climate__item
{
	position: relative;
	z-index: 2;

	display: flex;
	flex-direction: column;

	text-align: center;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__item
	{
		width: 33.33%;
		margin-top: 20px;
		padding-top: 55px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__item
	{
		box-sizing: border-box;
		width: 50%;
		margin-top: 30px;
		padding: 0 10px;
	}
}

.comp_investment_climate__item::before
{
	position: absolute;

	display: block;

	content: "";
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__item::before
	{
		top: 0;
		right: 50%;

		width: 50px;
		height: 50px;

		transform: translate(50%, 0);
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__item::before
	{
		z-index: 1;
		top: 50%;
		right: 50%;

		width: 120px;
		height: 120px;

		transform: translate(50%, -50%);

		opacity: .3;
	}
}

.comp_investment_climate__item:nth-child(1)::before
{
	background: url(/library/common/invest/img/icon/icon-bar-graph-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__item:nth-child(1)::before
	{
		background-size: 50px 50px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__item:nth-child(1)::before
	{
		background-size: 120px 120px;
	}
}

.comp_investment_climate__item:nth-child(2)::before
{
	background: url(/library/common/invest/img/icon/icon-connection-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__item:nth-child(2)::before
	{
		background-size: 50px 50px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__item:nth-child(2)::before
	{
		background-size: 120px 120px;
	}
}

.comp_investment_climate__item:nth-child(3)::before
{
	background: url(/library/common/invest/img/icon/icon-presentation-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__item:nth-child(3)::before
	{
		background-size: 50px 50px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__item:nth-child(3)::before
	{
		background-size: 120px 120px;
	}
}

.comp_investment_climate__item:nth-child(4)::before
{
	background: url(/library/common/invest/img/icon/icon-infrastructure-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__item:nth-child(4)::before
	{
		background-size: 50px 50px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__item:nth-child(4)::before
	{
		background-size: 120px 120px;
	}
}

.comp_investment_climate__item:nth-child(5)::before
{
	background: url(/library/common/invest/img/icon/icon-society-white.svg) 0 0 no-repeat;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__item:nth-child(5)::before
	{
		background-size: 50px 50px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__item:nth-child(5)::before
	{
		background-size: 120px 120px;
	}
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__heading
	{
		margin-bottom: 15px;
	}
}

.comp_investment_climate__heading h3
{
	font-weight: 400;
	/* for modan browser */

	text-shadow: 0 1px 1px #333,
	0 0 1px #333,
	1px 0 1px #333,
	0 -1px 1px #333,
	-1px -1px 1px #333,
	-1px 0 1px #333;
	/* for IE */

	filter: dropshadow(color=#333, offx=0, offy=1, positive=1), dropshadow(color=#333, offx=0, offy=0, positive=1), dropshadow(color=#333, offx=0, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=0, positive=1);
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__heading h3
	{
		font-size: 22px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__heading h3
	{
		font-size: 18px;
	}
}

.comp_investment_climate__count
{
	line-height: 1;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__count > span
	{
		display: block;

		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__count > span
	{
		display: none;

		margin-bottom: 3px;
	}
}
.comp_investment_climate__count span
{
	/* for modan browser */
	text-shadow: 0 1px 1px #333,
	0 0 1px #333,
	1px 0 1px #333,
	0 -1px 1px #333,
	-1px -1px 1px #333,
	-1px 0 1px #333;
	/* for IE */

	filter: dropshadow(color=#333, offx=0, offy=1, positive=1), dropshadow(color=#333, offx=0, offy=0, positive=1), dropshadow(color=#333, offx=0, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=0, positive=1);
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__count span
	{
		font-size: 17px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__count span
	{
		font-size: 14px;
	}
}

.comp_investment_climate__count p
{
	/* for modan browser */
	text-shadow: 0 1px 1px #333,
	0 0 1px #333,
	1px 0 1px #333,
	0 -1px 1px #333,
	-1px -1px 1px #333,
	-1px 0 1px #333;
	/* for IE */

	filter: dropshadow(color=#333, offx=0, offy=1, positive=1), dropshadow(color=#333, offx=0, offy=0, positive=1), dropshadow(color=#333, offx=0, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=-1, positive=1), dropshadow(color=#333, offx=-1, offy=0, positive=1);
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__count p
	{
		font-size: 21px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__count p
	{
		font-size: 14px;
	}
}

.comp_investment_climate__count p span
{
	line-height: 1;
}

@media print, screen and (min-width: 641px)
{
	.comp_investment_climate__count p span
	{
		font-size: 70px;

		margin: 0 5px;
	}
}

@media only screen and (max-width: 640px)
{
	.comp_investment_climate__count p span
	{
		font-size: 50px;

		margin: 0 3px;
	}
}

.comp_investment_climate__count p .odometer-inside
{
	line-height: 1;
}

.comp_investment_climate__count p .odometer-auto-theme
{
	margin-right: 5px;
	margin-left: 5px;
}
