/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");


/********* BLOG LIST *********/
article:not(.has-post-thumbnail) .post_text {
    width: 100% !important;
}

span.date.entry_date.updated {
	display: block;
}

.blog_holder article .post_text h2 .date {
	color: #525252;
	font-size: 14px;
	font-family: 'Heebo', sans-serif;
}

.blog_holder.blog_small_image article {
	margin: 0px 0 25px;
}

.blog_holder.blog_small_image article .post_text .post_text_inner {
	padding: 30px 30px 30px 30px;
}

.blog_holder.blog_small_image article .post_text .post_text_inner {
	border-top: 1px solid #e0e0e0;
}

p.post_excerpt {
	line-height: 22px;
}

.pagination {
    margin: 0 0 100px;
	text-align: left;
}

/********* BLOG SINGLE *********/
.blog_holder.blog_single article h2 {
    font-size: 34px;
    letter-spacing: 0.5px;
    line-height: 44px;
}

.blog_holder article .post_info {
    color: #545454;
    font-weight: 400;
	font-size: 13px;
    letter-spacing: 1px;
	margin-top: 15px;
}

.blog_holder article .post_info a {
	border-bottom: solid 1px #203b86;
	color: #1b1b1b;
	font-weight: 500;
	padding-bottom: 3px;
	letter-spacing: 1px;
}


/********* BUTTON *********/
.flat-button-link p {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 21px;
	border-top: 1px solid #d8d8d8;
	padding-top: 15px;
    margin: 40px 0 25px 0;
	text-align: left;
}

.flat-button-link a,
.publication-flat-button-link a {
	border-bottom: solid 3px #203b86;
	padding-bottom: 3px;
}

.flat-button-link a:hover,
.publication-flat-button-link a:hover {
	border-bottom: solid 3px #d0271c;
	color: #d0271c;
	transition: left 750ms ease-in-out, right 750ms ease-in-out;
}

.qbutton.white:hover {
	background: rgba(255, 255, 255, 0);
	color: #203b86;
}

.read-more-button.qbutton.white {
	font-size: 14px;
	font-weight: 400;
	padding-left: 0px !important;
}

.read-more-button.qbutton.white:after {
	font-family: "fontAwesome";
	font-weight: 900;
	content: "\f107";
	font-size: 19px;
	margin-left: 6px;
	position: relative;
	top: 2px;
}

.publication-flat-button-link p {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 21px;
	margin-top: 0px;
	text-align: left;
}

.flat-button-icon-link p {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    margin: 0 0 10px 0;
	text-align: right;
}

.committee-icon-list {
	display: flex;
	flex-wrap: wrap;
	gap: 37px 0;
}

.committee-icon-list > div::after {
  content: "";
  flex: auto;
}

.committee-icon-list > div {
	width: 29%;
	text-align: center;
	padding: 0px 2.1%;
}
.flat-button-icon-link a, .committee-icon-list a {
	border-bottom: solid 3px #203b86;
	padding-bottom: 0px;
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
}

.flat-button-icon-link a:hover {
	border-bottom: solid 3px #d0271c;
	color: #d0271c;
	transition: left 750ms ease-in-out, right 750ms ease-in-out;
}

.committee-icon-list img {
	max-width: 100px;
	display: block;
	margin: 0 auto 12px auto;
}

/********* CONTACT FORM *********/
label.form-label {
    font-size: 11px;
    font-weight: 600;
    color: #333333;
    letter-spacing: 1px;
}

div.wpcf7-response-output.wpcf7-validation-errors,
div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: rgba(255, 255, 255, 0);
}

div.wpcf7-response-output {
	font-size: 13px !important;
    padding: 15px 30px 15px 40px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    color: red !important;
	font-size: 13px !important;
	text-transform: none !important;
	font-weight: 400;
	letter-spacing: 1px;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
	color: green !important;
	font-size: 13px !important;
	text-transform: none !important;
	font-weight: 400;
	letter-spacing: 1px;
}

div.wpcf7-response-output:before {
    display: none;
}

div.wpcf7-response-output {
    padding: 0px 30px 0px 0px;
}

/********* FOOTER BOTTOM *********/
.footer_bottom a {
	border-bottom: 1px solid #203b86;
}

/********* FOOTER CTA *********/
.footer-cta-dark h2,
.footer-cta-dark p {
	color: #f5f5f5;
	letter-spacing: 0.5px;
}

.footer-cta-dark h2,
.footer-cta-light h2 {
	font-size: 28px;
}

.footer-cta-dark a {
	color: #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}
.footer-cta-dark a:hover {
	color: #00a4c8;
	border-bottom: 1px solid #00a4c8;
}

.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    margin-top: 15px !important;
}

/********* FOOTER SPONSORS *********/
.footer-sponsor-logo .vc_pagination.vc_pagination-style-flat .vc_pagination-trigger {
    opacity: 0.3;
}

.footer-sponsor-logo .vc_pagination.vc_pagination-style-flat .vc_active .vc_pagination-trigger {
	opacity: 1;
}

.footer-sponsor-logo .vc_pagination-color-grey.vc_pagination-style-flat .vc_pagination-trigger {
    background-color: #001e53;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
    margin-top: 15px;
    margin-bottom: 30px;
}

div.footer-sponsor-logo {
	padding-right: 7%;
	padding-left: 7%;
}

.sponsors-section-title h3 {
	font-size: 32px;
}

/********* HOME *********/
/*** PUBLICATIONS ***/
.home-whitepaper-section p,
.home-eurobiz-section p {
	margin-top: 0px;
}

.home-eurobiz-section h2,
.home-eurobiz-section p {
	color: #f5f5f5;
}

.home-eurobiz-section h2 {
    font-size: 56px;
    line-height: 72px;
}

.home-eurobiz-section p {
    font-size: 32px;
    line-height: 48px;
}

.home-whitepaper-section a,
.home-eurobiz-section a {
	font-size: 12px;
    font-weight: 600;
	letter-spacing: 1px;
	border-bottom: solid 2px #203b86;
}

.home-whitepaper-section a {
	color: #203b86;
	border-bottom: solid 2px #203b86;
}

.home-whitepaper-section a:hover {
	color: #41a0dd;
	border-bottom: solid 2px #41a0dd;
}

.home-eurobiz-section a {
	color: #f5f5f5;
	border-bottom: solid 2px #f5f5f5;
}

.home-eurobiz-section a:hover {
	color: #bbbbbb;
	border-bottom: solid 2px #bbbbbb;
}

/*** FEATURED NEWS ***/
.home-updates-section .latest_post_two_excerpt {
    display: none;
}

.home-updates-section .latest_post_two_holder .latest_post_two_inner {
    background-color: rgba(255, 255, 255, 0);
}

.home-updates-section .latest_post_two_holder .latest_post_two_text {
    padding: 20px 33px 0px 0px;
}

h2.latest_post_two_title.entry_title a {
    font-size: 20px;
    line-height: 24px !important;
    color: #f5f5f5 !important;
}

h2.latest_post_two_title.entry_title {
    font-size: 20px;
	line-height: 25px !important;
}

.home-updates-section .separator.small.left {
    display: none;
}

.home-updates-section .latest_post_two_holder .latest_post_two_info_inner .post_info_date {
    color: #a5a5a5;
}

.home-updates-section .post_info_author {
    display: none !important;
}

.home-updates-section .latest_post_two_holder .latest_post_two_info {
    padding: 2px 33px 25px 0px;
    border-top: none;
}

.home-updates-section .latest_post_two_holder .latest_post_two_info_inner .post_info_date {
    text-align: left;
}

.home-updates-all a {
	font-size: 12px;
    font-weight: 500;
	color: #f5f5f5;
	letter-spacing: 1px;
	border-bottom: solid 2px #f5f5f5;
}

.home-updates-all a:hover {
	color: #bbbbbb;
	border-bottom: solid 2px #bbbbbb;
}

.home-section-title-dark h3 {
	color: #b3b3b3;
	font-size: 27px;
	font-weight: 400;
	letter-spacing: 1px;
}

.home-updates-section .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active {
    background-color: #142454;
	border-bottom: 2px solid #ffffff;
}

.home-updates-section .qode-advanced-tabs .qode-advanced-tab-container {
    background-color: #142454;
}

.home-updates-section .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li {
    background: #142454;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 0 !important;
}

.home-updates-section .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a {
	color: #ffffff;
}

.home-updates-section .qode-advanced-tabs .qode-advanced-tabs-nav li a {
    color: rgba(255, 255, 255, 0.2);
}

.home-updates-section .qode-advanced-tabs .qode-advanced-tabs-nav li a:hover {
    color: #ffffff;
}

.home-updates-section .qode-advanced-tabs .qode-advanced-tab-container {
    padding: 60px 28px 35px 28px;
}


.qode_content_slider .flex-control-nav li {
    margin: 25px 5px 0px 5px !important;
}

/*** WHAT'S NEW ***/
.home-updates-section .ui-state-active, 
.home-updates-section .ui-widget-content .ui-state-active, 
.home-updates-section .ui-widget-header .ui-state-active {
    border: none;
}

.home-updates-section .ui-widget-header {
    border: none;
	background: none !important;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    border: none;
}

.qode_content_slider .flex-direction-nav .flex-next,
.qode_content_slider .flex-direction-nav .flex-prev {
    background: rgba(255, 255, 255, 0.7);
}

.flex-direction-nav a i {
    line-height: 42px;
    color: #111111;
    font-size: 22px;
}

.flex-direction-nav a {
    margin: 0;
    top: 50%;
}

.home-whats-new p {
	font-size: 14px;
    line-height: 23px;
}

.home-section-title h3 {
	font-size: 27px;
	font-weight: 400;
}


/*** NEWS FEED ***/
.moduletablelatestnews {
    width: 100%;
    height: 350px;
	overflow: auto;
}

.news-feed-article {
    margin-bottom: 20px;
}

span.news-feed-date {
    font-size: 12px;
    color: #838383;
}

span.news-feed-desc {
    font-size: 14px;
}

a.news-feed-more {
    color: #FFAF04;
}

/*** JOIN EBC ***/
.home-join-ebc h2 {
    font-size: 38px;
    margin-bottom: 45px;
    color: #213b86;
}

.home-join-ebc h4 {
	font-size: 21px;
	line-height: 30px;
	color: #001E54;
	margin-bottom: 15px;
}

/*** SPONSORS ***/
.sponsors-footer-viewall a {
	font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
	color: #203b86;
	border-bottom: solid 2px #203b86;
}

.sponsors-footer-viewall a:hover {
	color: #41a0dd;
	border-bottom: solid 2px #41a0dd;
}


/********* HEADER TOP *********/
.header_top .header-widget.widget_nav_menu ul.menu>li>a:hover,
.header_top .header-widget a:hover {
	color: #00a4c8 !important;
}

header .header_top .q_social_icon_holder {
    width: 28px;
}

.wpml-ls-legacy-dropdown>ul {
    padding-top: 3px;
}

.header_top .left{
	margin-left: 25px !important;
}

.header_bottom.clearfix {
    padding: 0 5px !important;
}

.header_bottom.clearfix .header_inner_left {
    left: 25px !important;
}


/********* LANGUAGE SWITCHER *********/
.wpml-ls-legacy-dropdown {
    width: 7.5em !important;
    max-width: 100%;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border-left: 1px solid #033e75;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: calc(10px + 1em);
}

/********* MENU *********/
.drop_down .second .inner>ul, li.narrow .second .inner ul {
    background-color: #00153c;
}

.drop_down .narrow .second .inner ul li {
    padding: 0;
    width: 275px;
}

/********* MENU-MOBILE *********/
nav.mobile_menu ul li {
    border-bottom: 1px solid #023e75
}

/********* PROFILE *********/
.profile-spec p {
	font-size: 14px;
	line-height: 22px;
}

.profile-spec a {
	border-bottom: 1px solid #203b86;
}

.profile-spec h4 {
	font-size: 15px;
	line-height: 22px;
	color: #d1271c;
}

.profile-spec strong {
	font-size: 18px;
	line-height: 25px;
}

.profile-spec .flat-button-link-sm p {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 21px;
	text-align: left;
}

.profile-spec {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 50px;
	margin-top: 25px;
	padding-bottom: 25px;
}

/********* PROFILE (NO BORDER) *********/
.profile-spec-no-border p {
	font-size: 15px;
	line-height: 22px;
}

.profile-spec-no-border a {
	border-bottom: 1px solid #203b86;
}

.profile-spec-no-border h4 {
	font-size: 14px;
	line-height: 22px;
	color: #d1271c;
}

.profile-spec-no-border strong {
	font-size: 18px;
	line-height: 25px;
}

.profile-spec-no-border .flat-button-link-sm p {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 21px;
	text-align: left;
}

/********* LINKS (BORDER-BOTTOM) *********/
.links-border-bottom a {
	border-bottom: 1px solid #203b86;
}

.links-border-bottom h4 {
	font-size: 14px;
	line-height: 22px;
	color: #d1271c;
}


/********* PUBLICATION EMBED *********/
.publication-embed {
	margin-top: 25px;
}

/********* ROW *********/
.dark-row-box h2,
.dark-row-box p {
	color: #ffffff;
}

.dark-row-box p {
	font-size: 15px;
	line-height: 24px;
}

.dark-row-box h2 {
	font-size: 30px;
	line-height: 36px;
}

.dark-row-box-title p {
	margin: 0px;
}

/********* SPONSORS *********/
.sponsor-company a {
    font-size: 15px;
}
div.sponsor-company {
	width: 100%;
	background: #f4f4f4;
	margin-top: 5px;
}

.sponsor-company p {
    margin-top: 0px;
	padding: 7px 10px;
	line-height: 20px;
	margin-bottom: 25px;
}

/********* SIDEBAR *********/
aside .widget h5 {
    font-size: 12px;
}

aside.sidebar .widget li {
	border-bottom: 1px dotted #c7c7c7;
	padding-bottom: 10px;
}

.widget.widget_search form input[type=text] {
    border: 1px solid #aeacad;
}

.widget.widget_search form input[type=submit] {
    background-color: #d0271c;
    border-radius: 50px;
}

.widget.widget_search form input[type=submit] {
    color: #ffffff;
}

.widget.widget_archive select {
    background-color: #ececec;
    border-radius: 0px;
}

a.sidebar-publication {
	font-size: 13px!important;
	font-weight: 500!important;
	border-bottom: 1px solid #1b1b1b;
}

/********* TABLE PRESS *********/
.schedule-table-title h5 {
	font-size: 20px;
	color: #111111;
	margin-top: 25px;
	margin-bottom: 15px;
}

.schedule-table tbody td {
    font-size: 14px;
}

.schedule-table thead th {
	font-size: 12px;
	letter-spacing: 1px;
}

.schedule-table td.column-1 {
    font-weight: bold;
}

.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #d8d8d8;
}

.schedule-table .tablepress tfoot th, .tablepress thead th {
    background-color: #e2eff9;
}

.tablepress td, 
.tablepress th {
    padding: 11px 11px 11px 16px;
}

/********* TITLE AREA *********/
span.subtitle {
    margin-top: -15px;
}

.title_outer.title_without_animation {
    margin-bottom: 50px;
}

/********* TOGGLE *********/
.qode-accordion-holder .qode-title-holder {
    margin: 5px 0px;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title {
    height: 55px;
}

.toggle-content ul li {
	font-size: 14px;
	line-height: 22px;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title {
    font-size: 18px;
}

/********* SIDE WIDGET MENU *********/
.widget.widget_nav_menu a[aria-current="page"] {
	color: #d1271c !important;
}
.widget_nav_menu ul>li:not(.current-page-ancestor) .sub-menu {
	display: none;
}

.widget_nav_menu ul>li.current-menu-item .sub-menu {
	display: block !important;
}

.wpb_widgetised_column .widget:not(.qode_latest_posts_widget) .side-nav-parent a  {
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 50px;
}

/********* TYPOGRAPHY *********/
.x-large-text h2 {
	color: #203b86;
	font-size: 40px;
	padding-bottom: 25px;
}

.bullet-list ul {
	list-style-type: none !important;
	list-style-position: outside;
	margin-top: 15px;
}

.bullet-list ul li {
    line-height: 22px;
    margin-bottom: 5px;
}

.bullet-list ul li::before {
	color: #d80000;
	content: "\2022";
    left: 2px;
    position: absolute;
    font-size: 12px;
}

.link-list p {
	margin-bottom: 5px;
}

.link-list strong {
	letter-spacing: 0.5px;
}

.link-list ul {
    list-style-position: outside;
	list-style-type: none;
}

.link-list ul li a {
	border-bottom: solid 1px #203b86;
}

.link-list ul li a:hover {
	border-bottom: solid 1px #6b6b6b;
}

ul {
	list-style-position: outside;
}

/********* WIDGET *********/
.menu-committees-en-container,
.menu-about-en-container,
.menu-committees-en-japanese-container,
.menu-about-en-japanese-container{
    background: #f4f4f4;
    padding: 20px 20px 30px 30px;
	width: 80%;
}

.ebc-breadcrumb, .ebc-breadcrumb a {
	font-size: 12px;
	letter-spacing: 1px;
	color: #757575;
	margin-bottom: 40px;
}

.ebc-breadcrumb a:hover {
	color: #d1261c;
}

/********* MEDIA QUERY *********/
/*** 768 ***/
@media only screen and (max-width: 768px) {
	div.grid_section .section_inner {
    	/*width: 700px;*/
	}
	.footer-bottom-logo {
    display: none;
	}
	.flex-direction-nav a {
    	top: 100%;
	}
}

/*** 600 ***/
@media only screen and (max-width: 600px) {
	.title {
    	padding: 45px 0!important;
	}
}

/*** 480 ***/
@media only screen and (max-width: 480px) {
	div.grid_section .section_inner {
    	/*width: 350px;*/
	}
}

/*** 375 ***/
@media only screen and (max-width: 375px) {
	div.grid_section .section_inner {
    	/*width: 330px;*/
	}
	
	.flat-button-link p {
    	font-size: 12px;
    	letter-spacing: 1px;  
	}
}

/*** 350 ***/
@media only screen and (max-width: 350px) {
	div.grid_section .section_inner {
    	/*width: 310px;*/
	}
}