/* FONTS */
@font-face {
	font-family: "neuzeit-grotesk";
	src: url("../fonts/NeuzeitGro-Reg.woff") format("woff");
}

@font-face {
	font-family: "neuzeit-grotesk";
	src: url("../fonts/NeuzeitGro-Bol.woff") format("woff");
	font-weight: bold;
}

@font-face {
	font-family: "neuzeit-grotesk-condensed";
	src: url("../fonts/NeuzeitGroCon-Bla.woff") format("woff");
}

/* GENERAL */
* {
	margin: 0px;
	padding: 0px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wf-loading * {
	visibility: hidden;
}

.font_condensed {
	font-family: "neuzeit-grotesk-condensed", sans-serif;
	font-style: normal;
	font-weight: 900;
}

/* SITE LOADING ANIMATION */
body {
	background: #edebeb;
	overflow-x: hidden;
	overflow-y: scroll;
	color: #013c4c;
	letter-spacing: 0.04em;
	font-family: "neuzeit-grotesk", "Hiragino Kaku Gothic Pro", "Meiryo",
		sans-serif;
}

#site_holder {
	display: none;
}

@keyframes goplay {
	from {
		background-color: #013c4c;
		transform: scale(1, 1);
	}
	to {
		background-color: #faad40;
		transform: scale(1.05, 1.05);
	}
}

#loading_anim {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #013c4c;
	animation-name: goplay;
	animation-duration: 0.6s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	transform-origin: center center;
	position: absolute;
	top: 50%;
	left: 50%;
	top: calc(50vh - 15px);
	left: calc(50vw - 15px);
	transform: translate(-50%, -50%);
	z-index: -1;
}

a {
	color: #faad40;
}

a.dark_link {
	color: #013c4c;
}

a.dark_link_aux {
	color: #905b3b;
}

a[href^="mailto:"] {
	color: #905b3b;
}

a,
a:hover,
a:active,
a:visited,
a:focus,
a span,
button,
button:hover {
	text-decoration: none;
	-o-transition: 0.25s;
	-ms-transition: 0.25s;
	-moz-transition: 0.25s;
	-webkit-transition: 0.25s;
	transition: 0.25s;
}

a:hover {
	color: #013c4c;
}

a.dark_link:hover {
	color: #faad40;
}

p {
	line-height: 1em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	line-height: 1.05em;
}

img.full_width {
	width: 100%;
}

dl {
	font-size: 16px;
	margin: 0;
}

ol,
ul {
	margin-bottom: 5px;
}

ul.numeric li {
	list-style-type: decimal;
	background: none !important;
	margin-left: 20px;
	padding: 0 !important;
}

dl dd {
	margin-bottom: 10px;
}

dl dd:last-child {
	margin-bottom: 0px;
}

.form-control {
	border-radius: 0;
	box-shadow: none;
	background: #edebeb;
	padding: 14px;
	height: auto;
}

.form-control::-webkit-input-placeholder {
	color: #bbbbbb;
}

.clr {
	clear: both;
}

.pull_left {
	float: left;
}

.full_width_img {
	width: 100%;
}

.nopadding {
	padding: 0;
}

.nomargin {
	margin: 0;
}

.no_bottom_margin {
	margin-bottom: 0 !important;
}

.no_top_margin {
	margin-top: 0 !important;
}

.accordin_top_margin {
	margin-top: 50px;
}

.notshow {
	display: none;
}

.btn {
	font-family: "neuzeit-grotesk-extra-conden", sans-serif;
	font-weight: 400;
}

.unichunk {
	white-space: nowrap;
}

.main_container {
	background: #ffffff;
	z-index: 2;
	position: relative;
}

.general_theme .container-fluid {
	background: #ffffff;
}

/*HTML5 FOR OLD DEVICES*/
header,
section,
footer,
aside,
nav,
main,
article,
figure {
	display: block;
}

/*TABLE FORMAT*/
.rich_table {
	width: 100%;
	table-layout: auto;
}

.rich_table tbody tr:last-child {
	border-top: 1px solid #edebeb;
}

.rich_table thead {
	border-bottom: 1px solid #edebeb;
}

.rich_table tr {
	background: #f2f0f0;
}

.rich_table th.reason_col {
	width: 40%;
}

.rich_table tbody tr:nth-child(even) {
	background: #f8f7f7;
}

.rich_table tr.headers {
	background: #ffffff !important;
	white-space: nowrap;
}

.rich_table tr.headers .height_keeper {
	min-height: 20px;
}

.rich_table tr th {
	padding: 16px 8px;
	font-size: 14px;
	text-align: left;
}

.rich_table tr td {
	padding: 16px 8px;
	color: #013c4c;
	font-size: 16px;
}

.rich_table tr.top_align * {
	vertical-align: top;
}

.rich_table tr.bottom_align * {
	vertical-align: bottom;
}

.rich_table tr.data_row {
	white-space: nowrap;
}

.rich_table tr.data_row:hover {
	background: #edebeb;
}

.rich_table .spec_title {
	color: #bbbbbb;
	border-bottom: 1px solid #ebebeb;
}

.rich_table .top_title {
	padding-bottom: 0;
}

.rich_table .top_title span {
	color: #bbbbbb;
	border-bottom: 1px solid #ebebeb;
	display: block;
	font-size: 12px;
	padding-bottom: 4px;
	padding-top: 8px;
}

.rich_table tr.bottom_align th {
	padding-top: 8px;
}

/*NON CSV TABLE FORMAT */
.rich_table_noncsv {
	width: 100%;
	table-layout: auto;
}

.rich_table_noncsv tbody tr:last-child {
	border-top: 1px solid #edebeb;
}

.rich_table_noncsv thead {
	border-bottom: 1px solid #edebeb;
}

.rich_table_noncsv tr {
	background: #f2f0f0;
}

.rich_table_noncsv th.reason_col {
	width: 40%;
}

.rich_table_noncsv tbody tr:nth-child(even) {
	background: #f8f7f7;
}

.rich_table_noncsv tr.headers {
	background: #ffffff !important;
	white-space: nowrap;
}

.rich_table_noncsv tr.headers .height_keeper {
	min-height: 20px;
}

.rich_table_noncsv tr th {
	padding: 16px 8px;
	font-size: 14px;
	text-align: left;
}

.rich_table_noncsv tr td {
	padding: 16px 8px;
	color: #013c4c;
	font-size: 16px;
}

.rich_table_noncsv tr.top_align * {
	vertical-align: top;
}

.rich_table_noncsv tr.bottom_align * {
	vertical-align: bottom;
}

.rich_table_noncsv tr.data_row {
	word-wrap: break-word;
	white-space: normal;
}

.rich_table_noncsv tr.data_row:hover {
	background: #edebeb;
}

.rich_table_noncsv .spec_title {
	color: #bbbbbb;
	border-bottom: 1px solid #ebebeb;
}

.rich_table_noncsv .top_title {
	padding-bottom: 0;
}

.rich_table_noncsv .top_title span {
	color: #bbbbbb;
	border-bottom: 1px solid #ebebeb;
	display: block;
	font-size: 12px;
	padding-bottom: 4px;
	padding-top: 8px;
}

.rich_table_noncsv tr.bottom_align th {
	padding-top: 8px;
}

.reports_area td {
	word-break: break-word;
	white-space: normal;
	line-height: 2em;
}

/*VIDEO OR IMAGE SLIDER*/
#background_vdo_slider {
	position: relative;
	height: 480px;
}

#background_vdo_slider .grid {
	background: url(../images/image_texture.png);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 2;
}

#background_vdo_slider .vdo_holder {
	overflow: hidden;
	display: block;
	height: 750px;
	width: 100%;
	position: relative;
	background: url(../images/video_banner.png);
	background-size: cover;
	z-index: -1;
}

#background_vdo_slider video {
	width: 100%;
}

#background_vdo_slider .grid .large {
	color: #ffffff;
}

#background_vdo_slider .sliding_text {
	text-align: center;
	color: #ffffff;
	padding-top: 160px;
}

#background_vdo_slider .sliding_text h1 {
	margin: 0 0 14px;
	letter-spacing: 1px;
	text-shadow: 1px 1px 1px #013c4c;
}

#background_vdo_slider .sliding_text h2 {
	margin: 0 auto;
	width: 90%;
	text-shadow: 1px 1px 1px #013c4c;
}

/*HIDE SLIDE ITEMS TILL JQUERY LOADS*/
#background_vdo_slider .sliding_text li {
	display: none;
	margin-right: 60px;
	list-style: none;
}
#background_vdo_slider .sliding_text li:first-child {
	display: block;
	margin-left: 30px;
	margin-right: 30px;
}

/*LOGO + TOP AND MAIN NAVIGATION*/
.logo img {
	margin: 25px 0 0 70px;
	width: 200px;
}

/* Yorukabu logo in MAIN NAVIGATION*/
#yorukabu_logo {
	width: 150px;
}

.top_menu ul {
	float: right;
	list-style: none;
	margin: 25px 78px 0 0;
}

.general_theme .logo img {
	margin-top: 25px;
}

.general_theme .top_menu ul {
	margin-top: 25px;
}

.main_menu {
	position: absolute;
	bottom: 0;
	margin: 0;
	width: 100%;
	background: rgba(1, 41, 60, 0.6);
}

.main_menu ul.navbar-nav {
	text-align: justify;
	width: 100%;
	height: 70px;
	padding: 0 50px;
}

.main_menu ul.navbar-nav::after {
	width: 100%;
	display: inline-block;
	content: ".";
	visibility: hidden;
	height: 0px;
}

.main_menu .for_mobile_menu {
	display: none;
}

.top_menu ul li,
.main_menu ul li {
	display: inline-table;
	float: none;
}

.top_menu ul li a {
	padding-left: 16px;
	color: #ffffff;
	font-weight: 500;
}

.lang_flag img {
	position: relative;
	top: -2px;
}

.main_menu ul li a {
	color: #ffffff;
	display: block;
	padding-top: 28px;
	padding-bottom: 23px;
	font-weight: 500;
}

.main_menu ul li a.active_menu_item {
	color: #faad40;
}

.top_menu ul li a:hover {
	color: #faad40;
}

.mobile_menu_top {
	display: none;
	background: #ffffff;
	text-align: right;
}

.mobile_menu_top li {
	display: inline-block;
	text-transform: uppercase;
	margin: 4px 16px 4px 0;
}

.main_menu .mobile_menu_item_footer {
	display: none;
}

.navbar-toggle {
	padding: 0;
	margin-top: 14px;
	margin-right: 8px;
	border-radius: 0;
}

#burger_icon {
	transition: 0.5s ease-in-out;
	z-index: 110;
}
#burger_icon span {
	transition: 0.25s ease-in-out;
}
#burger_icon span:nth-child(1) {
	top: 0px;
	transform-origin: left center;
}
#burger_icon span:nth-child(2) {
	top: 18px;
	transform-origin: left center;
}
#burger_icon span:nth-child(3) {
	top: 36px;
	transform-origin: left center;
}
#burger_icon.open span:nth-child(1) {
	transform: rotate(45deg);
}
#burger_icon.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
#burger_icon.open span:nth-child(3) {
	transform: rotate(-45deg);
}

#navbar ul li a {
	font-size: 14px;
}

.navbar-toggle .icon-bar {
	background-color: #ffffff;
	width: 32px;
	height: 3px;
}

.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 8px;
}

.nav > li > a:focus,
.nav > li > a:hover {
	background-color: transparent; /*OVERRIDE NAV DEFAULT COLORS*/
	color: #faad40;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
	background-color: transparent; /*OVERRIDE NAV DEFAULT COLORS*/
	border-color: transparent; /*OVERRIDE NAV DEFAULT COLORS*/
	color: #faad40;
}

.navbar-nav > li > .dropdown-menu {
	background: #013c4c;
	min-width: auto;
	border-radius: 0;
	box-shadow: none;
	border: none;
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: 0.5s;
	padding: 0 !important;
}

.navbar-nav > li > .dropdown-menu {
	padding-top: 1px !important;
	background: transparent;
}

.navbar-nav > li > .dropdown-menu li {
	display: block;
	background: #013c4c;
}

.navbar-nav > li > .dropdown-menu li a {
	padding: 2px 20px 2px 15px !important;
}

.navbar-nav > li > .dropdown-menu li:first-child a {
	padding-top: 15px !important;
}

.navbar-nav > li > .dropdown-menu li:last-child a {
	padding-bottom: 15px !important;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
	color: #faad40; /*OVERRIDE NAV DEFAULT COLORS*/
	background-color: transparent; /*OVERRIDE NAV DEFAULT COLORS*/
}

.navbar-header {
	display: none;
}

.goto_top {
	position: fixed;
	background: url(../images/go_up.png) no-repeat center top;
	width: 40px;
	height: 40px;
	z-index: 10;
	bottom: 0px;
	right: 20px;
	cursor: pointer;
	display: none;
}

/*HOME PAGE*/
.homepage_banner_img {
	background: url(../images/banner.jpg);
	display: block;
	height: 100%;
	background-size: cover;
	background-position: top center;
}

.info_block_padding {
	padding: 90px 80px 140px;
	background: #edebeb;
}

.front_middle_row {
	display: flex;
	color: #ffffff;
}

.front_middle_row .date_holder {
	padding: 10px 0 0 10px;
	float: left;
	font-weight: 100;
}

.front_middle_row h3 {
	margin-bottom: 10px;
	float: left;
}

.front_middle_left {
	background: #faad40;
	padding: 50px 30px;
}

.front_middle_right {
	background: #013c4c;
	padding: 50px 30px;
}

.tabber_area {
	display: flex;
}

.summary_menu {
	float: right;
	min-height: 70px;
}

.summary_menu ul {
	list-style: none;
	float: right;
	position: relative;
	text-align: right;
	z-index: 1;
	min-height: 100px;
}

.summary_menu ul li {
	display: inline-block;
	width: 90px;
	text-align: center;
	margin-bottom: 15px;
}

.summary_menu ul li.download_csv_btn {
	width: auto;
}

.summary_menu ul li a {
	color: #013c4c;
	padding: 5px;
	display: block;
	background: #faad40;
	position: relative;
	letter-spacing: 0;
}

.summary_menu ul li a span {
	color: #013c4c;
}

.summary_menu ul li:hover a,
.summary_menu ul li.active a {
	background: #013c4c;
	color: #ffffff;
}

.summary_menu ul li:hover a span,
.summary_menu ul li.active a span {
	color: #faad40;
}

.summary_menu ul li i {
	display: block;
	position: relative;
}

.summary_menu ul li.active a:after {
	content: "";
	position: absolute;
	border-top: 10px solid #013c4c;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	margin-left: -10px;
	top: 100%;
	left: 50%;
	z-index: 1;
}

.summary_menu ul li.active i:after {
	content: "";
	position: absolute;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	margin-left: -11px;
	left: 50%;
}

.summary_menu div {
	padding-top: 10px;
	position: absolute;
	right: 0;
	bottom: -25px;
	height: 64px;
}

.summary_menu .download_csv_btn a {
	color: #013c4c;
	background: #ffffff;
	border-color: #ffffff;
}

.summary_menu .download_csv_btn a:hover {
	color: #ffffff;
}

.summary_menu .download_csv_btn a span,
.download_csv_btn a span {
	color: #905b3b;
}

.market_summary_details {
	padding-top: 42px;
}

.market_summary_details .mrkt_smry_blocks {
	justify-content: space-between;
	display: flex;
	padding-right: 25px;
}

.market_summary_details .light_highlight {
	letter-spacing: -0.015em;
}

.market_summary_details .dark_highlight {
	letter-spacing: -0.015em;
}

.market_summary_details .big_margin_top {
	margin-top: 20px;
	margin-bottom: 5px;
}

.market_summary_details .bottom_margin_top {
	margin-top: 48px;
}

.market_summary_details p {
	line-height: 1.2em;
}

.market_stock_table_info {
	margin: 30px 0 14px;
}

.table_area {
	margin-top: 25px;
}

.table_area .table_intro {
	margin-top: 30px;
	margin-bottom: 20px;
}

.readmore_big_btn {
	margin: 60px auto 0;
}

.research_doc_block {
	background: url("../images/grid_home.jpg");
	padding-top: 74px;
	background-size: cover;
}

.research_doc_block h3 {
	color: #ffffff;
	margin-bottom: 52px;
}

.research_doc_block .block_holder {
	padding: 1.5px;
}

.research_doc_block .block_holder .coming_soon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #bbbbbb;
}

.research_doc_block div .block_content {
	background: #ffffff;
	padding: 20px 25px;
	position: relative;
}

.research_doc_block_front div .block_content {
	min-height: 180px;
}

.research_doc_block div h5 {
	color: #013c4c;
	border-bottom: 2px solid #faad40;
	margin: 0 0 10px;
	padding-bottom: 4px;
	display: inline-block;
	text-transform: uppercase;
}

.research_doc_block div p {
	color: #013c4c;
	line-height: 1.4em;
	margin-bottom: 8px;
}

.research_doc_block div p.link {
	text-align: right;
	display: block;
	font-weight: 500;
	margin: 0;
	position: absolute;
	color: #faad40;
	right: 25px;
	bottom: 20px;
}

.research_doc_block div a.overlay {
	background: url(../images/download.svg) no-repeat center center #faad40;
	display: block;
}

.research_doc_block div a.overlay .block_content {
	transition: visibility 0.25s, opacity 0.25s linear;
}

.research_doc_block div a.overlay:hover .block_content {
	opacity: 0.1;
	transition: visibility 0.25s, opacity 0.25s linear;
}

.research_doc_block div .partner_logo {
	padding: 33px;
	position: relative;
}

.research_doc_block div .partner_logo .data_blob {
	background: #faad40;
	height: 100%;
	width: 100%;
	display: none;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 25px;
}

.research_doc_block div .partner_logo .pop_btn {
	background: url(../images/info.svg) no-repeat bottom right;
	height: 65px;
	width: 65px;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	cursor: pointer;
}

.research_doc_block div .partner_logo .data_blob h5 {
	color: #013c4c;
	font-size: 18px;
	padding: 3px 0 0;
	margin: 0;
	font-weight: bold;
}

.research_doc_block div .partner_logo .data_blob span {
	color: #ffffff;
	display: block;
	font-size: 13px;
	font-weight: normal;
}

.research_doc_block div .partner_logo .data_blob ul {
	color: #ffffff;
	list-style: none;
	padding-top: 12px;
	font-weight: normal;
}

.mrkt_data_prov {
	background-image: url("../images/grid_market.jpg");
}

.mrkt_data_prov2 {
	background-image: url("../images/grid_bmarket.jpg");
}

.product_matrix_block {
	background-image: url("../images/grid_trading.jpg");
}

.product_matrix_block .summary_menu ul li {
	width: 115px;
}

.fat_footer {
	background: #013c4c;
	padding-bottom: 125px;
}

.fat_footer a:hover {
	color: #ffffff;
}

.fat_footer h4 {
	color: #ffffff;
	border-bottom: 3px solid #faad40;
	margin-bottom: 45px;
	padding-bottom: 14px;
	display: inline-block;
	font-weight: 700;
}

.fat_footer h6 {
	color: #ffffff;
}

.fat_footer ul {
	list-style: none;
}

.fat_footer ul li {
	color: #faad40;
}

.fat_footer table td {
	padding: 5px 0;
}

.fat_footer .date {
	color: #ffffff;
	width: 100px;
	vertical-align: top;
	font-weight: 100;
}

.fat_footer .readmore {
	line-height: 40px;
}

.fat_footer_container {
	display: flex;
	flex-direction: column;
}

.disc {
	color: #ffffff;
	word-wrap: break-word;
}

.site_footer {
	background: #faad40;
	padding: 20px 70px 0;
	height: 50px;
}

.site_footer p {
	margin: 0;
}

.site_footer .legel_info {
	color: #013c4c;
	font-weight: lighter;
}

.site_footer .legel_info:hover {
	color: #905b3b;
}

/*GENERAL THEME ADJUSTMENTS FROM HOME THEME*/
.general_theme .logo img {
	margin-bottom: 14px;
}

.general_theme .top_menu ul li a {
	color: #013c4c;
}

.general_theme .top_menu ul li a:hover {
	color: #013c4c;
}

.general_theme .main_menu {
	position: relative;
	border: none;
	border-radius: 0;
	background: #013c4c;
	min-height: auto;
}

.general_theme .main_menu ul li a {
	padding-top: 10px;
	padding-bottom: 8px;
}

.general_theme .main_menu ul.navbar-nav {
	height: 38px;
}

.general_theme .navbar-nav > li > .dropdown-menu {
	left: -12px;
}

/*GENERAL THEME*/
.general_theme .banner_area {
	background-image: url(../images/banner.jpg);
	background-position: center 30%;
	background-size: cover;
}

.general_theme .banner_area .banner_overlay {
	background-image: url(../images/image_texture.png);
}

.general_theme .banner_area .banner_title h2 {
	padding: 0 0 14px 0;
	color: #ffffff;
	border-bottom: 15px solid #faad40;
	display: inline-block;
	margin: 170px 0 0 80px;
	letter-spacing: 0.04em;
}

.general_theme .banner_area .banner_text {
	padding: 130px 15px 40px 0;
}

.general_theme .banner_area .banner_text div {
	background: #faad40;
	padding: 45px 65px 10px 35px;
	min-height: 200px;
	color: #013c4c;
}

.general_theme .banner_area .banner_text div h3 {
	margin: 0 0 10px;
	color: #905b3b;
	font-weight: 700;
}

.general_theme .banner_area .banner_text div a {
	color: #905b3b;
}

.general_theme .section_title {
	background: #013c4c;
}

.general_theme .section_title h3 {
	padding: 54px 80px;
	color: #ffffff;
	margin: 0;
}

.general_theme .section_content {
	background: #edebeb;
}

.general_theme .section_content .content_holder {
	padding: 90px 80px 140px;
}

.general_theme .section_content .content_holder h5 {
	font-size: 28px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 18px;
	margin-top: 55px;
}

.general_theme .section_content .content_holder h6 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 54px;
}

.general_theme .section_content .content_holder p {
	font-size: 17.5px;
	line-height: 24px;
	margin-bottom: 20px;
}

.general_theme .section_content .content_holder ul {
	margin-bottom: 18px;
	font-size: 17.5px;
	margin-top: 9px;
	line-height: 24px;
	list-style: none;
}

.general_theme .section_content .content_holder ul li {
	position: relative;
	padding: 0 0 0 16px;
	margin-bottom: 8px;
	background: url(../images/bullet.svg) no-repeat 0px 9px;
}

.general_theme .section_content .content_holder ul ul li {
	background: none;
}

.general_theme .section_content .content_holder ul ul li {
	list-style-type: decimal;
	padding: 0;
	margin-left: 19px;
}

.general_theme .tab_section {
	background: #013c4c;
}

.general_theme .tab_section .tabs div a {
	background: #faad40;
	display: block;
	color: #013c4c;
	padding: 12px 0;
	letter-spacing: 0.04em;
	border-top: 6px solid #013c4c;
	font-weight: 500;
}

.general_theme .tab_section .tabs div.active_tab a {
	background: #edebeb;
	color: #905b3b;
	border-color: #edebeb;
}

.general_theme .tab_section .tabs div a:hover {
	color: #905b3b;
}

.general_theme .tab_section .tabs div.active_tab a:hover {
	background: #edebeb; /*KEEP SAME COLOR WHILE HOVER ON ACTIVE TAB*/
}

.general_theme .tab_section .tab_contents {
	background: #edebeb;
}

.general_theme .tab_section .tabs div.tab {
	border-right: 1px dotted #013c4c;
}

.general_theme .tab_section .tabs div.tab:last-child {
	border: none;
}

.general_theme .tab_section .tabs div.tab.active_tab {
	border: none;
	transform: scale(1.01, 1);
}

.general_theme .block_section {
	padding: 75px 65px 140px;
	display: flex;
}

.general_theme .content_holder .block_section {
	padding: 0px;
}

.general_theme .block_section .block_holder {
	padding: 15px;
	padding-bottom: 0;
}

.general_theme .block_section .block_holder .block {
	background: #ffffff;
	padding: 60px 40px 35px;
}

.general_theme #schedule .block_section .block_holder .block {
	height: 100%;
}

.general_theme .block_section .block_holder .block h3 {
	margin-bottom: 20px;
}

.general_theme .block_section .block_holder .block p {
	min-height: 156px; /*KEEPING SAME HEIGHT TO ALIGN BUTTONS*/
}

.general_theme .link_box a {
	width: 100%;
	margin-top: 20px;
	text-transform: uppercase;
	text-align: center;
}

.general_theme .white_block {
	background: #ffffff;
	padding: 60px 40px;
	height: 100%;
}

.general_theme .milesones_table th:first-child {
	width: 140px;
}

.general_theme .milesones_table td {
	text-transform: initial;
	word-wrap: break-word;
}

.general_theme .milesones_table .load_more_row span {
	display: none;
}

.general_theme .milesones_table .load_more_row {
	height: 48px;
}

/*SPECIAL CONTENT*/
.product_matrix_block .summary_menu ul {
	min-height: auto;
}

.product_matrix_block .summary_menu ul li:hover a,
.product_matrix_block .summary_menu ul li.active a {
	background: #ffffff;
	color: #013c4c;
}

.product_matrix_block .summary_menu ul li.active a:after {
	border-top-color: #ffffff;
}

.milesones_table .table_area {
	margin-top: 0;
}

.milesones_table .summary_menu ul {
	min-height: auto;
}

.milesones_table .table_hoder table {
	white-space: initial;
	line-height: initial;
}

#google_map {
	width: 100%;
	height: 712px;
	background-color: grey;
}

#gmap_routes_dropdown {
	position: absolute;
	z-index: 1;
	width: 260px;
}

.graph_holder {
	margin-top: 40px;
	padding: 40px 50px;
	background: #ffffff;
	display: block;
}

.graph_holder * {
	font-family: "neuzeit-grotesk", sans-serif;
}

.graph_holder .graph_area {
	height: 630px;
	display: block;
}

.graph_holder .graph_area div {
	display: block;
}

.download_csv_btn a {
	letter-spacing: 0px;
}

/*DIRECTORY SEARCH*/
.dir_search .form-control {
	border: none;
	color: #ffffff;
}

.dir_search .form-control:focus {
	outline: none;
}

.dir_search .form-control.dir_search_market {
	background: #faad40;
	padding: 13px;
	height: 50px;
}

.dir_search .form-control.dir_search_phrase {
	color: #013c4c;
	height: 50px;
}

.dir_search .form-control.dir_search_btn {
	background: #013c4c;
	height: 50px;
}

.dir_search .form-control.dir_search_btn:hover {
	background: #faad40;
}

/*ACCORDIAN*/
.accordion_block {
	margin-bottom: 30px;
	background: #fff;
}

.accordion_block .accordion_title {
	padding: 40px;
	cursor: pointer;
}

.accordion_block .expander {
	background: url(../images/open.svg);
	display: block;
	width: 16px;
	height: 16px;
	z-index: 1;
}

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

.accordion_block .accordion_title a {
	float: right;
	margin-top: 12px;
	margin-right: 1px;
}

.accordion_block .accordion_title span.title {
	width: 90%;
	display: inline-block;
	line-height: 1.05em;
}

.accordion_block .accordion_body {
	display: none;
	padding: 10px 40px 40px;
}

.accordion_block .accordion_body .col-md-6 {
	padding: 0;
}

.accordion_block .accordion_body .col-md-6:nth-child(even) {
	padding-left: 20px;
}

.accordion_block .accordion_body .col-md-6:nth-child(odd) {
	padding-right: 20px;
}

.accordion_block .accordion_body .col-md-12 {
	padding: 0;
	margin-top: 40px;
}

.accordion_block.accordian_faq {
	margin-bottom: 11px;
}

.accordion_block.accordian_faq .accordion_title {
	padding: 12px 16px;
}

.accordion_block.accordian_faq .accordion_body {
	padding: 0px 66px 16px 16px;
}

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

.accordion_block.accordian_faq .accordion_title a {
	margin-top: 6px;
	margin-right: 5px;
}

.accordion_block.accordian_faq p {
	margin-bottom: 10px !important;
}

/*DROPDOWN BY DIV*/
.dropbtn {
	background-color: #ffffff;
	background: url(../images/triangle.svg) no-repeat right center #ffffff;
	color: #013c4c;
	font-size: 14px;
	cursor: pointer;
	display: block;
}

.dropdown_div {
	position: relative;
	display: block;
	margin-top: 20px;
	background: #fff;
	margin: 10px 11px;
	padding: 13px;
}

.dropdown_div .dropdown_arrow {
	background: url(../images/triangle.svg);
	height: 9px;
	width: 12px;
	vertical-align: middle;
}

.dropdown-content {
	display: none;
	background-color: #ffffff;
	z-index: 1;
	margin: 12px -14px -14px;
}

.dropdown-content a {
	padding: 16px;
	display: block;
	color: #013c4c;
	border-top: 1px solid #edebeb;
	line-height: 22px;
}

.dropdown-content a:hover {
	color: #ffffff;
	background: #faad40;
}

/*DROPDOWN CUSTOMIZATION FOR FORMS*/
#dir_search #search_dir_time,
#report_search #report_archive,
#daily_reports_search #daily_market_reports_archive {
	background: #faad40;
	margin: 0;
	padding: 16px 16px 0 16px;
	height: 50px;
	z-index: 1;
	text-transform: uppercase;
}

#dir_search #search_dir_time .dropbtn,
#report_search #report_archive .dropbtn,
#daily_reports_search #daily_market_reports_archive .dropbtn {
	background: url(../images/triangle_white.svg) no-repeat right center
		transparent;
	color: #013c4c;
	font-size: 16px;
}

#dir_search #search_dir_time .dropdown-content,
#report_search #report_archive .dropdown-content,
#daily_reports_search #daily_market_reports_archive .dropdown-content {
	margin: 12px -16px;
	border: 1px solid #edebeb;
	border-top: none;
}

/*CUSTOM ADJESTMENTS*/
.mrkt_data_prov img {
	width: 100%;
}

.circle_info_points .circle {
	display: table-cell;
	padding-top: 30px;
}

.circle_info_points .circle span {
	background: #013c4c;
	height: 70px;
	width: 70px;
	color: #ffffff;
	border-radius: 70px;
	padding-top: 16px;
	display: block;
}

.circle_info_points .info {
	display: table-cell;
	vertical-align: top;
	padding-left: 12px;
	padding-top: 40px;
}

.circle_info_points div:last-child .circle span {
	background: #faad40;
}

.vacancy_block {
	margin-bottom: 90px;
}

.vacancy_block:last-child {
	margin-bottom: 0;
}

.vacancy_block h5 {
	margin-bottom: 25px !important;
}

.vacancy_block h5 span {
	color: #faad40;
}

.vacancy_block ul {
	margin-left: -3px !important;
	padding-left: 3px !important;
}

.vacancy_block ul ul {
	margin-left: 13px !important;
}

h6.year_title_h6,
h6.month_title_h6 {
	margin-top: 35px !important;
}

#calendar_year .dropdown-content {
	margin: 0px -5px;
}

.block_section.stock_rankings .block_holder .block {
	padding-bottom: 60px;
}

.contact_details_section .info_block_padding {
	padding-top: 72px !important;
	padding-bottom: 122px !important;
}

/*ROADMAP*/
#roadmap_link {
	color: #faad40;
}

a#roadmap_link:hover {
	color: #70919a;
}

/* SERVICE_STATUS */
#service_status_link {
	color: #faad40;
}

a#service_status_link:hover {
	color: #70919a;
}

/*LIGHTBOX*/
#lightbox {
	background: #013c4c;
	color: #fff;
	width: 100%;
	height: 0px;
	height: 100vh;
	position: fixed;
	z-index: 130;
	overflow: auto;
	top: -100vh;
	padding: 180px 80px 80px;
}

#lightbox h6 {
	margin: 13px 0 5px;
	font-size: 16px;
	font-weight: lighter;
	text-transform: uppercase;
}

#lightbox p {
	font-size: 16px;
	line-height: 22px;
	margin: 10px 0px;
}

#lightbox .content {
	height: 100%;
}

#lightbox .close_btn {
	position: absolute;
	top: 18px;
	display: block;
	right: 20px;
	z-index: 1000;
	height: 36px;
}

#lightbox .close_btn span {
	background: #ffffff;
	width: 36px;
	height: 3px;
	display: block;
	transform: rotate(-45deg);
	margin-top: 18px;
	border-radius: 1px;
}

#lightbox .close_btn span:last-child {
	transform: rotate(45deg);
	margin-top: -2px;
}

#lightbox .close_btn:hover {
	color: #faad40;
}

#lightbox p a:hover {
	color: #ffffff;
}

/*HOLIDAY CALENDAR*/
#calendar_year {
	position: absolute;
	z-index: 100;
	background: transparent;
	margin: 20px 0 0;
	padding: 0px;
}

#calendar_year a.dropbtn {
	background: transparent;
	color: #fff;
	box-shadow: none;
	text-transform: uppercase;
	padding: 1px 0 0 0;
}

#calendar_year a.dropbtn::after {
	content: "";
	border-top: 4px dashed;
	border-top: 4px solid/9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	vertical-align: top;
	display: inline-block;
	margin-left: 4px;
	margin-top: 8px;
}

#calendar_year a.dropbtn span {
	color: #faad40;
	margin-left: 3px;
}

#calendar_year .dropdown-content a {
	padding: 4px 5px 3px;
	border: none;
	font-weight: 700;
	text-transform: uppercase;
}

.calendar_view_area {
	padding: 40px 0 0;
}

.calendar_view_area .date_row {
	margin-bottom: 6px;
}

.calendar_view_area .cal_block {
	margin-top: 18px;
}

/*LIBRARY*/
.libraray_lightbox h5 {
	margin: 20px 0 20px;
}

.libraray_lightbox a {
	display: block;
	line-height: 28px;
	font-size: 16px;
}

.libraray_lightbox a:hover {
	color: #ffffff;
}

/*HOMEPAGE POPUP SUBMENU*/
.front_page .navbar-nav > li > .dropdown-menu {
	top: auto;
	bottom: 100%;
	left: -13px;
	position: absolute;
}

.front_page .navbar-nav .caret {
	border-bottom: 4px dashed;
	border-top: none;
	margin-bottom: 4px;
	margin-top: 1px;
}

.caret_up {
	border-top: none !important;
	border-bottom: 4px dashed !important;
}

/*GLOBAL*/
a.big_link_btn {
	background: #faad40;
	color: #013c4c;
	padding: 14px 50px;
	display: table;
}

a.big_link_btn:hover {
	background: #013c4c;
	color: #ffffff;
}

.dropdown-menu {
	font-size: 13px;
	display: none;
}

.table_hoder {
	overflow-x: auto;
}

.table_hoder table {
	white-space: nowrap;
	line-height: 1em;
}

.result_board .table_hoder table:first-child {
	margin-top: 0;
}

.nowrap {
	white-space: nowrap;
}

.transparent_bg {
	background: transparent !important;
}

.b_market_flow_diagram {
	background: #ffffff;
	padding: 60px 40px;
}

.b_market_flow_diagram .content_block {
	padding-top: 20px;
}

.b_market_flow_diagram .content_block h4 {
	text-transform: uppercase;
	font-weight: 700;
	margin: 50px 0 25px;
}

.b_market_flow_diagram .content_block p {
	margin-bottom: 10px !important;
}

.b_market_flow_diagram .content_block small {
	color: #faad40;
	display: block;
	margin-bottom: 10px;
}

#report_search {
	height: auto;
}

#search_security_dir {
	margin-top: 35px;
}

.caret {
	margin-top: -2px;
}

.front_page .summary_block_holder .bottom_gap {
	margin-bottom: 0 !important;
}

.font0 {
	font-size: 80px;
	line-height: 72px;
}
.font1 {
	font-size: 66px;
	line-height: 60px;
}
.font2 {
	font-size: 48px;
}
.font3 {
	font-size: 36px;
}
.font4 {
	font-size: 28px;
}
.font5 {
	font-size: 17.5px;
}
.font6 {
	font-size: 16px;
}
.font7_2 {
	font-size: 14px;
}
.font7 {
	font-size: 13px;
}
.font8 {
	font-size: 12px;
}

.bold {
	font-weight: 700;
}
.regular {
	font-weight: 400;
}
.light {
	font-weight: 100;
}

.uppercase {
	text-transform: uppercase;
}
.normalcase {
	text-transform: initial;
}

.linegap_full {
	line-height: 2em;
}
.linegap_half {
	line-height: 1.85em;
}
.linegap_half_quta {
	line-height: 1.65em;
}
.linegap_quarter {
	line-height: 1.4em;
}
.linegap_small {
	line-height: 1.3em;
}

.top_gap0 {
	margin-top: 10px;
}
.top_gap1 {
	margin-top: 20px;
}
.top_gap1_5 {
	margin-top: 26px;
}
.top_gap2 {
	margin-top: 40px;
}
.top_gap3 {
	margin-top: 60px;
}

.font_size_up1 {
	font-size: 1em;
}
.font_size_up2 {
	font-size: 1em;
}
.font_size_down1 {
	font-size: 1em;
}
.font_size_down2 {
	font-size: 1em;
}

.light_highlight {
	color: #faad40;
	white-space: nowrap;
}
.dark_highlight {
	color: #013c4c;
	white-space: nowrap;
}
.dark_highlight_aux {
	color: #905b3b;
	white-space: nowrap;
}

.green_highlight {
	color: #75bb53;
}
.red_highlight {
	color: #8e0000;
}

.thick_underline {
	border-bottom: 16px solid;
}

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

.bottom_gap {
	margin-bottom: 20px;
}
.bottom_gap1 {
	margin-bottom: 10px !important;
}
.bottom_gap2 {
	margin-bottom: 20px;
}
.bottom_gap3 {
	margin-bottom: 50px;
}

.fixed_bg {
	background-attachment: fixed;
}

.device_mobile .fixed_bg {
	background-attachment: initial;
}

.jp_in_eng {
	font-size: 0.8em;
	position: relative;
	top: -1px;
	font-family: sans-serif;
}

.btn_container {
	display: flex;
	justify-content: flex-end;
}

.masterfile_btn {
	background-color: #faad40;
	border: none;
	color: #013c4c;
	display: inline-block;
	margin-top: 16px;
	padding: 8px 16px;
}

.masterfile_btn:hover {
	background-color: #013c4c;
	color: #ffffff;
}

/*************************************/
/*************************************/
/**                                 **/
/**   LARGE SCREEN RESPONSIVENESS   **/
/**                                 **/
/*************************************/
/*************************************/

/*SET SITE WIDTH 1300 Etc.., IF SCREEN IS MORE THAN 1441PX*/
@media (min-width: 1441px) {
	.row_container {
		width: 1300px !important;
		margin: auto !important;
		float: none !important;
	}

	.row_container_left_half {
		width: 650px;
		float: right;
		padding: 100px 50px 100px;
	}

	.row_container_right_half {
		width: 650px;
		float: left;
		padding: 100px 50px 100px;
	}

	.front_middle_left,
	.front_middle_right {
		padding: 0;
	}

	.logo img {
		margin: 25px 0 0 -6px;
	}

	.top_menu ul {
		margin: 25px 0px 0 0;
	}

	.main_menu ul.navbar-nav {
		padding: 0;
	}

	.main_menu ul li a {
		padding: 25px 2px;
	}

	.navbar-nav li:hover .dropdown-menu {
		left: -12px;
	}

	.general_theme .banner_area .banner_overlay {
		min-height: 450px;
	}

	.general_theme .banner_area .banner_title h2 {
		margin: 164px 0 0 0px;
	}

	.general_theme .banner_area .banner_text {
		padding: 130px 0px 30px 0;
		position: absolute;
		width: calc(50vw - 24px);
		right: 15px;
	}

	html>/**/body .general_theme .banner_area .banner_text, x:-moz-any-link, x:default {
		width: calc(50vw - 15px);
	} /* FireFox 3 and Up */

	.general_theme .banner_area .banner_text div {
		padding-right: calc((50vw - 15px) - 655px);
		padding-top: 40px;
	}

	.general_theme .section_title h3 {
		padding-left: 0px;
		padding-right: 0px;
	}

	.general_theme .section_content .content_holder {
		padding-left: 0px;
		padding-right: 0px;
	}

	.general_theme .block_section .block_holder:first-child {
		padding-left: 0;
	}

	.general_theme .block_section .block_holder:last-child {
		padding-right: 0;
	}

	.tabs_left_tail,
	.tabs_right_tail {
		display: block;
		background: #faad40;
		position: absolute;
		width: 100%;
		height: 44px;
		top: 6px;
	}

	.tabs_left_tail {
		left: 0;
	}

	.tabs_right_tail {
		right: 0;
	}

	.tab_section .tabs .tab {
		z-index: 1;
	}

	.tab_section .tabs .fullsize_width_marker {
		position: absolute;
		background: #edebeb;
		z-index: 1;
		width: calc((100vw - 1302px) / 2);
		top: 0;
	}

	.general_theme
		.tab_section
		.tabs
		span
		div:first-child.active_tab
		.fullsize_width_marker {
		left: calc(((100vw - 1294px) / 2) - (100vw - 1300px));
		height: 50px;
	}

	.general_theme
		.tab_section
		.tabs
		span
		div:last-child.active_tab
		.fullsize_width_marker {
		right: calc(((100vw - 1290px) / 2) - (100vw - 1300px));
		height: 50px;
	}
}

/*******************************/
/*******************************/
/**                           **/
/**   MOBILE RESPONSIVENESS   **/
/**                           **/
/*******************************/
/*******************************/

@media (min-width: 768px) {
	.navbar-nav li:hover .dropdown-menu {
		display: block; /*SHOW SUBMENU ON HOVER*/
		opacity: 1;
		height: auto;
		padding: 0;
	}
}

/*FOR SCREENS <= 1280PX*/
@media (max-width: 1440px) {
	.general_theme .navbar-nav > li > .dropdown-menu {
		left: 0;
	}
	.front_page .navbar-nav > li > .dropdown-menu {
		left: 0px;
	}
}

/*FOR SCREENS <= 1280PX*/
@media (max-width: 1280px) {
	#lightbox {
		padding: 80px 40px;
	}
}

/*FOR SCREENS <= 1320PX*/
@media (max-width: 1320px) {
	.market_summary_details .mrkt_smry_blocks {
		padding-right: 20px;
	}
}

/*FOR SCREENS >= 1366PX*/
@media (max-width: 1366px) {
	#background_vdo_slider {
		height: 100vh;
		max-height: 480px;
	}
}

/*STYLE SETS UPTO GIVEN WIDHTS*/
@media (max-width: 1350px) {
	.site_footer p {
		font-size: 0.9em;
	}
}

@media (max-width: 1200px) {
	#background_vdo_slider {
		height: 480px;
	}

	#background_vdo_slider .sliding_text {
		padding-top: 160px;
	}

	.logo img {
		margin: 25px 0 0 40px;
	}

	.top_menu ul {
		margin: 25px 48px 0 0;
	}

	.main_menu ul.navbar-nav {
		padding: 0 20px;
	}

	.info_block_padding {
		padding-left: 40px;
		padding-right: 40px;
	}

	.circle_info_points div.col-md-6 {
		min-height: 180px;
	}

	.circle_info_points div.col-md-6:last-child {
		min-height: 0;
	}

	.general_theme .block_section {
		padding: 35px 25px 55px;
	}

	.front_middle_left,
	.front_middle_right {
		padding: 30px 40px 30px;
	}

	.market_summary_details .mrkt_smry_blocks {
		padding-right: 0px;
	}

	.general_theme .block_section .block_holder .block p {
		min-height: 200px;
	}

	#dir_search #search_dir_time .dropbtn,
	#report_search #report_archive .dropbtn,
	#daily_reports_search #daily_market_reports_archive .dropbtn {
		font-size: inherit;
	}

	.research_doc_block_front div .block_content {
		min-height: 210px;
	}

	.site_footer {
		padding: 15px 40px;
		height: auto;
	}

	.graph_holder {
		margin-top: 20px;
		padding: 10px;
	}

	.graph_holder .graph_area {
		height: 500px;
	}

	.general_theme .banner_area .banner_title h2 {
		margin-left: 40px;
	}

	.general_theme .banner_area .banner_text {
		padding: 130px 15px 30px 0;
	}

	.general_theme .section_title h3 {
		padding-left: 40px;
	}

	.general_theme .section_content .content_holder {
		padding-left: 40px;
		padding-right: 40px;
	}

	.readmore_big_btn {
		margin: 25px auto 0;
	}

	.fat_footer h4 {
		margin: 0 0 20px;
	}

	.site_footer p {
		font-size: 12px;
	}

	.font0 {
		font-size: 72px;
	}
	.font1 {
		font-size: 54px;
	}
	.font2 {
		font-size: 42px;
	}
}

@media (max-width: 1100px) {
	.site_footer span.footer_menu {
		float: left !important;
		position: absolute;
		top: -22px;
		left: 0px;
	}

	.site_footer {
		padding-top: 40px;
	}

	.main_menu ul li a {
		padding: 20px 0px;
	}
}

@media (max-width: 991px) {
	#background_vdo_slider {
		height: 400px;
	}

	#background_vdo_slider .sliding_text {
		padding-top: 120px;
	}

	.logo img {
		margin: 25px 0 0 26px;
	}

	.top_menu ul {
		margin: 25px 34px 0 0;
	}

	#navbar ul li a {
		font-size: 13px;
	}

	.accordion_block .accordion_body .col-md-6:nth-child(even) {
		padding-left: 0;
		padding-top: 50px;
	}

	.accordion_block .accordion_title {
		position: relative;
	}

	.accordion_block .accordion_title a,
	.accordion_block.accordian_faq .accordion_title a {
		margin-top: 0;
		margin-right: 0;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
	}

	.front_middle_row {
		display: block;
	}

	.front_middle_row h3 {
		line-height: 1em;
		margin-right: 4px;
	}

	.research_doc_block .block_holder .coming_soon {
		display: none;
	}

	.research_doc_block_front div .block_content {
		min-height: 170px;
	}

	.general_theme .block_section .block_holder .block p {
		min-height: auto;
	}

	.general_theme .section_content .content_holder ul li {
		font-size: 15px;
		line-height: 18px;
		background-position: 0px 5px;
	}

	.general_theme .section_content .content_holder p {
		font-size: 15px;
	}

	.circle_info_points div.col-md-6 {
		min-height: 0;
	}

	.main_menu ul.navbar-nav {
		height: 60px;
	}

	.circle_info_points .circle span {
		padding-top: 22px;
	}

	.front_middle_left,
	.front_middle_right {
		padding-right: 100px;
	}

	.navbar-nav li:hover .dropdown-menu {
		left: -14px;
	}

	.site_footer p {
		margin: 8px 0 4px;
		line-height: 20px;
	}

	.market_summary_details {
		padding-top: 30px;
	}

	.market_summary_details .big_margin_top {
		margin-top: 10px;
	}

	.general_theme .white_block {
		padding: 40px 40px;
	}

	.accordion_block {
		margin-bottom: 20px;
		padding: 10px 20px;
	}

	.site_footer p span {
		font-size: 11px;
	}

	.rich_table tr td {
		padding: 12px 4px;
		font-size: 14px;
	}

	.rich_table_noncsv tr td {
		padding: 12px 4px;
		font-size: 14px;
	}

	a.big_link_btn {
		padding: 10px 40px;
	}

	.summary_menu ul {
		min-height: 100px;
	}

	.summary_menu div {
		height: 50px;
	}

	.research_doc_block_front div .partner_logo {
		padding: 15px;
		min-height: 120px;
	}

	.general_theme .banner_area .banner_text div {
		padding: 45px 35px 10px 35px;
	}

	.research_doc_block div .partner_logo .data_blob {
		padding: 10px 15px;
	}

	.research_doc_block div .partner_logo .data_blob h5,
	.research_doc_block div .partner_logo .data_blob span,
	.research_doc_block div .partner_logo .data_blob ul {
		font-size: 11px;
	}

	#lightbox h3 {
		font-size: 36px;
	}

	#lightbox {
		padding: 80px 40px;
	}

	.move_up,
	.move_down {
		padding: 0 !important;
	}

	.move_down {
		margin-top: 40px;
	}

	.font0 {
		font-size: 64px;
		line-height: initial;
	}
	.font1 {
		font-size: 44px;
		line-height: initial;
	}
	.font2 {
		font-size: 36px;
	}
	.font3 {
		font-size: 32px;
	}
	.font4 {
		font-size: 28px;
		line-height: 1.05em;
	}
	.font5 {
		font-size: 15px;
	}
	.font6 {
		font-size: 13px;
	}
	.font7,
	.font7_2 {
		font-size: 11px;
	}
}

@media (max-width: 850px) {
	.site_footer p span {
		font-size: 9px;
	}

	.font0 {
		font-size: 56px;
	}
}

/*FOR I-PAD REGULAR*/
@media (max-width: 768px) {
	.general_theme .block_section {
		display: block;
	}

	.goto_top {
		height: 65px;
	}
}

@media (max-width: 767px) {
	.logo {
		z-index: 50;
		height: 54px;
	}

	.logo img {
		margin: 8px 0 0 10px;
	}

	.info_block_padding {
		padding: 20px;
	}

	.front_middle_row {
		display: block;
	}

	.front_middle_row h3 {
		margin-bottom: 0px;
	}

	.front_middle_left,
	.front_middle_right {
		padding: 20px;
	}

	.latest_reports {
		margin-bottom: 30px;
	}

	.summary_menu ul {
		min-height: 0;
	}

	.site_footer {
		padding: 8px 20px;
	}

	.fat_footer h4 {
		margin: 0 0 10px;
	}

	.research_doc_block h3 {
		margin-bottom: 12px;
	}

	.research_doc_block div a p {
		font-size: 14px;
	}

	.summary_menu ul {
		margin: 8px 0 0;
	}

	.market_summary_details {
		padding-top: 20px;
	}

	a.big_link_btn {
		padding: 10px;
	}

	/*MOBILE MENU SUPPORT ENABLE FROM HERE*/
	.main_menu {
		top: 0;
		background: none;
	}

	.general_theme .navbar-toggle .icon-bar {
		background-color: #013c4c;
	}

	.navbar-header {
		display: block;
	}

	.top_menu {
		display: none;
	}

	.navbar {
		border: none;
	}

	#navbar {
		background: transparent;
		height: 150vh !important;
		top: -2px;
		z-index: 100;
		width: 100%;
		position: fixed;
		right: -100%;
		display: block;
		border: none;
	}

	#navbar ul {
		height: 110vh;
		background: #faad40;
		padding: 52px 0 0 5px;
		margin: 0;
		position: absolute;
		top: 0;
		width: 85%;
		width: calc(100% - 50px);
		right: 0;
		overflow-y: auto;
	}

	.nav_fixed_button {
		position: fixed;
		right: 0;
	}

	.navbar #navbar span {
		display: inline-block;
		width: 102%;
	}

	.navbar #navbar span.caret {
		display: inline-block;
		width: 0px;
		position: relative;
	}

	.front_page .navbar-nav .caret {
		border-top: 4px dashed;
		border-bottom: none;
		margin-bottom: 0;
	}

	.navbar #navbar ul ul {
		height: auto;
	}

	.navbar #navbar ul li.dropdown.open {
		height: 75px;
	}

	.nav_fixed_button span {
		background-color: #ffffff !important;
		transition: background 0.3s ease;
	}

	.nav_overlay_color {
		background: rgba(1, 41, 60, 0.87) !important;
		transition: background 0.3s ease;
	}

	.navbar #navbar ul ul {
		background: #013c4c;
		padding: 0;
		margin-left: 20px;
		width: 140px;
	}

	.navbar #navbar ul ul li a {
		padding: 4px 0px;
	}

	.navbar #navbar ul li {
		display: inline-table; /*2 COLUMN MENU*/
		width: 49%;
	}

	.main_menu .for_mobile_menu {
		display: inline-table;
	}

	.main_menu .dropdown-menu {
		position: relative !important;
		background: none !important;
	}

	.main_menu .dropdown-menu li {
		background: none !important;
	}

	.navbar-nav > li > .dropdown-menu li:first-child a {
		padding-top: 5px !important;
	}

	.navbar-nav > li > .dropdown-menu li:last-child a {
		padding-bottom: 5px !important;
	}

	.navbar-nav > li > .dropdown-menu li a {
		padding: 5px 0px !important;
	}

	.navbar-nav li:hover .dropdown-menu {
		left: 0px;
	}

	.navbar #navbar ul li ul li {
		width: 100%;
	}

	.navbar #navbar ul li a {
		padding: 4px 20px;
	}

	.navbar-nav > li.dropdown.open > .dropdown-menu {
		display: block;
	}

	.navbar-nav > li > .dropdown-menu {
		display: none;
		opacity: 1;
		width: 100%;
		position: relative;
		float: none;
	}

	.main_menu ul li a.active_menu_item {
		color: #013c4c;
	}

	.mobile_menu_top {
		display: block;
		background: #edebeb;
		margin: 0;
	}

	.navbar #navbar span.for_mobile_menu hr {
		border: 1px solid #fff;
		margin: 8px 0 12px 20px;
		width: 23px;
	}

	.navbar #navbar span.for_mobile_menu li a {
		color: #013c4c;
	}

	.navbar #navbar span.for_mobile_menu li a.language_mob_menu {
		color: #ffffff;
	}

	.navbar #navbar span.for_mobile_menu li a img {
		margin-bottom: 4px;
	}

	.nav > li > a:focus,
	.nav > li > a:hover {
		color: #013c4c;
	}

	/*INNER PAGE RESPONSIVENESS*/
	.general_theme .main_menu {
		top: 0;
		position: absolute;
		bottom: initial;
		height: 59px;
		background: #fff;
		padding-top: 3px;
	}

	.general_theme .banner_area {
		background: #013c4c;
		background-position: left 20%;
	}

	.general_theme .banner_area .banner_title h2 {
		margin: 20px;
		border-bottom-width: 4px;
	}

	.general_theme .banner_area .banner_text {
		padding: 0;
	}

	.general_theme .banner_area .banner_text div {
		min-height: initial;
		padding: 20px;
		background: #faad40;
	}

	.general_theme .section_content .content_holder ul li {
		font-size: 14px;
	}

	.general_theme .section_title h3 {
		padding: 20px;
	}

	.general_theme .readmore_big_btn {
		margin: 18px auto 0;
	}

	.general_theme .block_section {
		padding: 20px;
		display: inherit;
	}

	.general_theme .block_section .block_holder .block p {
		min-height: initial;
	}

	.general_theme .block_section .block_holder {
		padding: 0 0 10px 0;
	}

	.general_theme .block_section .block_holder:last-child {
		padding: 0;
	}

	.general_theme .block_section .block_holder .block {
		padding: 20px;
	}

	.general_theme .link_box a {
		margin-top: 10px;
	}

	.general_theme .tab_section .tab_title_divs {
		display: flex;
		align-items: stretch;
	}

	.general_theme .tab_section .tab_title_divs div {
		display: flex;
	}

	.general_theme .tab_section .tabs div a {
		padding: 8px;
		width: 100%;
		line-height: 1.2em;
	}

	.general_theme .section_content .content_holder {
		padding: 20px;
	}

	.graph_holder {
		margin-top: 10px;
	}

	.graph_holder .graph_area {
		height: 380px;
	}

	.general_theme .section_content .content_holder h5 {
		font-size: 24px;
		margin-bottom: 5px;
		margin-top: 25px;
	}

	.accordion_block {
		margin-bottom: 25px;
	}

	.accordion_block .accordion_body {
		margin-top: 15px;
	}

	.circle_info_points .circle {
		padding-top: 15px;
	}

	.circle_info_points .info {
		padding-top: 15px;
	}

	.contact_details_section .row {
		margin: 0;
	}

	.top_gap1_5 {
		margin-top: 15px;
	}

	.market_summary_details .mrkt_smry_blocks {
		display: flex;
		padding-right: 240px;
	}

	.market_summary_details {
		padding-top: 24px;
	}

	.market_summary_details p.font6 {
		font-size: 14px;
	}

	.market_summary_details .light_highlight {
		line-height: 0.6;
	}

	.market_summary_details .dark_highlight {
		line-height: 0.6;
	}

	.market_summary_details .big_margin_top {
		margin-top: 30px;
	}

	.general_theme .white_block {
		padding: 10px;
	}

	.general_theme .readmore_big_btn,
	.general_theme .link_box a {
		margin-top: 10px;
		padding: 10px 15px;
		font-size: 12px;
	}

	.graph_holder {
		padding: 10px 2px 2px;
	}

	.graph_holder .graph_area {
		height: 350px;
	}

	#gmap_routes_dropdown {
		position: inherit;
		margin: 0;
		width: 100%;
		padding: 8px 14px;
	}

	#google_map {
		height: 295px;
	}

	h3 {
		line-height: 20px;
		margin: 10px 0;
	}

	.accordion_block {
		clear: both;
	}

	#lightbox {
		padding: 30px;
	}

	.font_size_up1 {
		font-size: 0.9em;
	}

	.general_theme .section_content .content_holder h5 {
		font-size: 18px;
		line-height: inherit;
	}

	.general_theme .section_content .content_holder p,
	#lightbox p {
		font-size: 16px;
		line-height: 24px;
	}

	.accordion_block {
		margin: 10px 0;
		padding: 0px;
	}

	.accordion_block .accordion_title {
		padding: 26px 20px 26px 15px;
		line-height: 22px;
	}

	.accordion_block .accordion_body {
		margin-top: 0;
		padding: 0 15px 35px;
	}

	.accordin_top_margin {
		margin-top: 20px;
	}

	.accordion_block .accordion_body .col-md-6:nth-child(even) {
		padding-left: 0;
		padding-top: 26px;
	}

	.summary_menu ul li a {
		padding: 5px 8px;
	}

	dl {
		font-size: 14px;
	}

	.contact_details_section .info_block_padding {
		padding-top: 40px !important;
		padding-bottom: 60px !important;
	}

	.general_theme .section_content .content_holder.google_map_holder {
		padding-top: 50px;
	}

	.general_theme .section_content .content_holder ul {
		margin-bottom: 15px;
		margin-top: 8px;
	}

	.general_theme .section_content .content_holder ul li {
		background-position: 0px 5px;
	}

	.general_theme .section_content .content_holder h6 {
		margin-top: 24px;
		margin-bottom: 9px;
		line-height: inherit;
	}

	.circle_info_points .circle span {
		height: 50px;
		width: 50px;
		padding-top: 14px;
	}

	.circle_info_points .info {
		padding-top: 15px;
		padding-left: 16px;
	}

	.circle_info_points h3 {
		margin: 2px 0;
	}

	#market_summary .mobile_text p.font6 {
		font-size: 12px;
	}

	.market_summary_details .bottom_margin_top {
		margin-top: 30px;
	}

	.latest_reports {
		margin-bottom: 12px;
	}

	.logo img {
		margin: 25px 0 0 10px !important;
		width: 200px;
	}

	#background_vdo_slider {
		height: 240px;
	}

	#background_vdo_slider .sliding_text {
		padding-top: 64px;
	}

	#background_vdo_slider .sliding_text h2 {
		width: 100%;
	}

	.info_block_padding {
		padding: 37px 15px 70px;
	}

	.market_summary_details p.font7 {
		font-size: 10px;
		letter-spacing: 0;
	}

	.research_doc_block .block_holder {
		padding: 1px 1px;
		width: 50%;
		float: left;
	}

	.research_doc_block div .block_content {
		padding: 10px 15px;
	}

	.research_doc_block div h5 {
		margin: 0 0 13px;
		padding-bottom: 5px;
	}

	.research_doc_block div a p {
		margin-bottom: 14px;
	}

	.research_doc_block div p.link {
		font-size: 12px;
	}

	#lightbox {
		padding: 10px;
	}

	.tabber_area {
		display: block;
	}

	.general_theme .banner_area .banner_title h2 {
		margin: 52px 15px 40px;
		letter-spacing: 0.5px;
		border-bottom-width: 6px;
		padding-bottom: 6px;
	}

	.general_theme .banner_area .banner_text {
		padding: 0 15px;
		margin-bottom: 50px;
	}

	.general_theme .banner_area .banner_text div {
		min-height: 180px;
		padding: 26px 16px 0;
	}

	.general_theme .no_desc.banner_area .banner_text {
		display: none;
	}

	.general_theme .banner_area .banner_text div h3 {
		margin: 0 0 2px;
	}

	.general_theme .section_title h3 {
		padding: 27px 15px;
		line-height: 1.05em;
	}

	.general_theme .section_content .content_holder h5 {
		font-size: 20px;
		padding-top: 5px;
		padding-bottom: 2px;
		line-height: 23px;
		margin-top: 18px;
	}

	.general_theme .section_content .content_holder ul li {
		padding-left: 13px;
		line-height: 17px;
	}

	.general_theme .section_content .content_holder p,
	#lightbox p {
		font-size: 14px;
		line-height: 19px;
		margin-bottom: 8px;
	}

	.general_theme .section_content .content_holder h6 {
		font-size: 14px;
	}

	h6.year_title_h6,
	h6.month_title_h6 {
		margin-top: 12px !important;
	}

	.summary_menu {
		float: none;
		min-height: 40px;
	}

	.summary_menu ul {
		margin: 14px 0 0;
		float: none;
		display: flex;
		font-size: 10px;
	}

	.summary_menu ul li {
		width: 27%;
		margin-bottom: 0px;
	}

	.summary_menu ul li.download_csv_btn {
		width: 34%;
	}

	.summary_menu ul li a {
		padding: 4px 0px;
	}

	.summary_menu ul li.active a:after {
		border-top: 6px solid #013c4c;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		margin-left: -6px;
	}

	.summary_menu div {
		position: inherit;
		right: 0;
		bottom: 0;
		padding-top: 18px;
		height: 47px;
	}

	.summary_menu div.clr {
		display: none;
	}

	.summary_menu p.right.table_intro {
		text-align: left;
	}

	.general_theme .tab_section .tabs div.tab.active_tab {
		transform: scale(1.02, 1) translate(-1px, 0px);
	}

	.table_area {
		margin-top: 1px;
	}

	.rich_table tr th {
		padding: 11px 4px;
		font-size: 12px;
	}

	.rich_table tr td {
		padding: 4px;
		font-size: 12px;
	}

	.rich_table_noncsv tr th {
		padding: 11px 4px;
		font-size: 12px;
	}

	.rich_table_noncsv tr td {
		padding: 4px;
		font-size: 12px;
	}

	.general_theme .readmore_big_btn,
	.general_theme .link_box a {
		margin-top: 30px;
		padding: 9px 30px;
		font-size: 12px;
	}

	.general_theme .white_block {
		padding: 30px 15px 26px;
		margin-top: 17px;
	}

	.result_board .table_hoder table:first-child {
		margin-top: 5px;
	}

	#dir_search #search_dir_time .dropbtn,
	#report_search #report_archive .dropbtn,
	#daily_reports_search #daily_market_reports_archive .dropbtn {
		font-size: 12px;
	}

	#dir_search #search_dir_time,
	#report_search #report_archive,
	#daily_reports_search #daily_market_reports_archive {
		padding: 10px 10px;
		height: 35px;
		margin-bottom: 10px;
	}

	.dir_search .form-control.dir_search_phrase {
		height: 35px;
		margin-bottom: 10px;
	}

	.dir_search .form-control.dir_search_btn {
		background: #013c4c;
		height: 35px;
		width: 130px;
		padding: 10px;
	}

	#report_search .form-control.dir_search_btn {
		width: 100%;
	}

	.dir_search .right {
		margin-top: 7px;
		text-align: left;
	}

	.dir_search .result_board .font5 {
		font-size: 12px;
		margin-bottom: 17px;
	}

	#dir_search_result_area .result_board .font5 small {
		display: block;
		margin-top: 13px;
	}

	#dir_search #search_dir_time .dropdown-content,
	#report_search #report_archive .dropdown-content,
	#daily_reports_search #daily_market_reports_archive .dropdown-content {
		margin: 8px -10px;
	}

	.rich_table .top_title span {
		font-size: 10px;
		padding-bottom: 1px;
		padding-top: 0px;
	}

	.rich_table tr.bottom_align th {
		padding-top: 5px;
	}

	.rich_table_noncsv .top_title span {
		font-size: 10px;
		padding-bottom: 1px;
		padding-top: 0px;
	}

	.rich_table_noncsv tr.bottom_align th {
		padding-top: 5px;
	}

	.research_doc_block {
		padding-top: 30px;
		padding-bottom: 65px;
	}

	.research_doc_block h3 {
		margin-bottom: 25px;
	}

	.general_theme .block_section.stock_rankings {
		padding: 50px 15px 70px;
	}

	.general_theme .block_section.stock_rankings .block {
		padding: 18px 15px 30px;
	}

	.general_theme .block_section.stock_rankings .block h3 {
		margin-bottom: 13px;
	}

	.general_theme .block_section.stock_rankings .block p {
		line-height: 20px;
	}

	.general_theme .block_section .big_link_btn {
		margin-top: 23px;
	}

	.general_theme .block_section .block_holder {
		padding: 0 0 20px 0;
	}

	.general_theme .section_content .content_holder {
		padding: 40px 15px 70px;
	}

	.general_theme .block_section .block_holder .block {
		padding: 15px 15px 30px;
	}

	.general_theme #schedule .block_section .block_holder {
		margin: 0 15px;
	}

	#lightbox h3 {
		font-size: 32px;
	}

	#lightbox .close_btn {
		top: 10px;
		right: 13px;
	}

	#lightbox .close_btn span {
		width: 32px;
	}

	#lightbox .content {
		padding: 32px 4px;
	}

	.libraray_lightbox h5 {
		margin: 20px 0 15px;
	}

	#lightbox h6 {
		margin: 6px 0 6px;
	}

	.libraray_lightbox a {
		line-height: 21px;
		font-size: 12px;
	}

	.vacancy_block {
		margin-bottom: 50px;
	}

	.vacancy_block:last-child {
		margin-bottom: 0;
	}

	.fat_footer {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.fat_footer h4 {
		padding-bottom: 10px;
	}

	.fat_footer ul {
		line-height: 26px;
		margin-bottom: 5px;
	}

	.fat_footer .latest_reports {
		margin-bottom: 18px;
		margin-top: 15px;
	}

	.site_footer {
		padding: 6px 10px;
		height: auto;
	}

	.site_footer p {
		margin: 37px 0 18px 7px;
		font-size: 12px;
		line-height: 12px;
	}

	.site_footer span.footer_menu {
		left: 8px;
	}

	.linegap_half_quta {
		line-height: 1.75em;
	}

	.bottom_gap {
		margin-bottom: 12px;
	}

	.light_highlight {
		white-space: inherit;
	}

	.for_full_menu {
		display: none !important;
	}

	.top_gap0 {
		margin-top: 5px;
	}
	.top_gap1 {
		margin-top: 10px;
	}
	.top_gap1_5 {
		margin-top: 12px;
	}
	.top_gap2 {
		margin-top: 20px;
	}
	.top_gap3 {
		margin-top: 30px;
	}

	.font1 {
		font-size: 42px;
		letter-spacing: 0;
	}
	.font2 {
		font-size: 32px;
		letter-spacing: 0;
	}
	.font3 {
		font-size: 24px;
		letter-spacing: 0;
	}
	.font4 {
		font-size: 20px;
		letter-spacing: 0;
	}
	.font5 {
		font-size: 14px;
		letter-spacing: 0;
	}
	.font6 {
		font-size: 12px;
		letter-spacing: 0;
	}
	.font7,
	.font7_2 {
		font-size: 11px;
		letter-spacing: 0;
	}
	.font8 {
		font-size: 10px;
		line-height: 1.2em;
	}
}

@media (max-width: 660px) {
	.market_summary_details .mrkt_smry_blocks {
		padding-right: 140px !important;
	}

	.operation_flow_section {
		display: none;
	}

	.font0 {
		font-size: 36px;
	}
}

@media (max-width: 560px) {
	.market_summary_details .mrkt_smry_blocks {
		padding-right: 40px !important;
	}
}

@media (max-width: 467px) {
	#background_vdo_slider .sliding_text {
		padding-top: 32px;
	}

	#background_vdo_slider {
		height: 160px;
	}

	.market_summary_details .mrkt_smry_blocks {
		display: block;
	}

	.research_doc_block_front div .block_content {
		min-height: 150px;
	}

	.navbar #navbar ul li {
		display: inline-table;
		width: 100%;
	}

	.research_doc_block .block_holder {
		padding: 2px 0 0;
		width: 100%;
	}

	.general_theme .banner_area .banner_text div {
		min-height: 280px;
	}

	/* HARDCODED FOR MOBILE :( */
	.security_list_section .tab_title_divs .tab:first-child {
		width: 23.33333333%;
	}

	.security_list_section .tab_title_divs .tab:nth-child(2) {
		width: 43.33333333%;
	}

	.font0 {
		font-size: 24px;
	}
}

@media (max-width: 360px) {
	.font0 {
		font-size: 18px;
	}
}

#IE_WARN {
	display: none;
}
