/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: bridge
Template: bridge
*/

/* Oculta botón side area (icono SVG) y su contenedor en el header */
header.page_header .header_inner_right:not(.left_side) {
	display: none !important;
}

.bridge-language-menu-item {
	align-items: center;
	display: inline-flex !important;
	float: left;
	height: 100%;
	padding-left: 12px;
	position: relative;
}

.bridge-language-menu-item .gtranslate_wrapper,
.bridge-language-menu-item #gt_float_wrapper,
.bridge-language-menu-item .gt_float_switcher {
	bottom: auto !important;
	left: auto !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
}

.bridge-language-menu-item .gtranslate_wrapper {
	display: inline-flex;
	height: 100%;
}

.bridge-language-menu-item #gt_float_wrapper {
	height: 100%;
	z-index: auto !important;
}

.bridge-language-menu-item .gt_float_switcher {
	background: transparent !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 15px !important;
	height: 100% !important;
	line-height: 1 !important;
	overflow: visible !important;
	position: relative !important;
}

.bridge-language-menu-item .gt_float_switcher img {
	display: inline-block !important;
	height: auto !important;
	margin: 0 6px 0 0 !important;
	vertical-align: middle;
	width: 18px !important;
}

.bridge-language-menu-item .gt_float_switcher .gt-selected,
.bridge-language-menu-item .gt_float_switcher .gt-current-lang {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	color: #111111 !important;
	display: inline-flex !important;
	height: 100% !important;
	padding: 0 0 0 4px !important;
}

.bridge-language-menu-item .gt_float_switcher .gt-selected {
	cursor: pointer;
	line-height: 120px !important;
}

header.sticky .bridge-language-menu-item .gt_float_switcher .gt-selected {
	line-height: 60px !important;
}

.bridge-language-menu-item .gt_float_switcher .gt-current-lang span.gt-lang-code,
.bridge-language-menu-item .gt_float_switcher .gt-current-lang span.gt_float_switcher-arrow {
	color: #111111 !important;
	font-size: 15px !important;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: uppercase;
}

.bridge-language-menu-item .gt_float_switcher .gt-current-lang span.gt_float_switcher-arrow {
	background-size: 8px !important;
	height: 14px !important;
	margin-left: 4px;
	top: 0 !important;
	width: 10px !important;
}

.bridge-language-menu-item .gt_float_switcher .gt_options {
	background: #ffffff !important;
	border: 1px solid rgba(17, 17, 17, 0.08) !important;
	border-radius: 4px !important;
	box-shadow: 0 10px 30px rgba(17, 17, 17, 0.08) !important;
	font-size: 13px !important;
	left: auto !important;
	line-height: 1.4 !important;
	max-height: none !important;
	min-width: 150px;
	overflow: visible !important;
	padding: 6px 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: calc(100% - 8px) !important;
	transform: none !important;
	z-index: 9999 !important;
}

.bridge-language-menu-item .gt_float_switcher .gt_options.gt-open {
	opacity: 1 !important;
	transform: none !important;
}

nav.main_menu ul li.bridge-language-menu-item .gt_float_switcher .gt_options a {
	align-items: center !important;
	color: #111111 !important;
	display: flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: normal;
	line-height: 1.4 !important;
	padding: 10px 14px !important;
	text-transform: uppercase;
	white-space: nowrap;
}

nav.main_menu ul li.bridge-language-menu-item .gt_float_switcher .gt_options a:hover {
	background: rgba(17, 17, 17, 0.04) !important;
	color: #111111 !important;
}

@media only screen and (max-width: 1000px) {
	.bridge-language-menu-item {
		display: none;
	}

	.bridge-mobile-language-item {
		padding: 18px 0 0;
	}

	.bridge-mobile-language-links {
		display: flex;
		flex-direction: column;
	}

	.bridge-mobile-language-link {
		align-items: center;
		border-top: 1px solid rgba(17, 17, 17, 0.08);
		color: #111111 !important;
		display: flex !important;
		font-size: 16px !important;
		font-weight: 700;
		letter-spacing: 0.04em;
		padding: 14px 0;
		text-transform: uppercase;
	}

	.bridge-mobile-language-link.is-active {
		opacity: 0.55;
	}

	.bridge-mobile-language-link img {
		border-radius: 999px;
		margin-right: 10px;
		width: 24px;
	}
}

.testimonials_c_holder .testimonial_text_inner > p:not(.testimonial_author) {
	line-height: 32px;
	text-transform: uppercase;
}

/* Ficha proyecto: título en portfolio_single_text_holder (sin title_holder) */
.single-portfolio_page .portfolio_single_text_holder .bc-portfolio-single-title {
	color: #303030;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.15;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.single-portfolio_page .portfolio_categories {
	display: none !important;
}

/* Navegación entre proyectos: anterior | grid | siguiente */
.single-portfolio_page .bc-portfolio-navigation {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 36px 0 56px;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_prev,
.single-portfolio_page .bc-portfolio-navigation .portfolio_next,
.single-portfolio_page .bc-portfolio-navigation .portfolio_button {
	display: block;
	flex: 1 1 0;
	height: auto;
	line-height: 1;
	position: static;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_prev {
	text-align: left;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_next {
	text-align: right;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_button {
	flex: 0 0 auto;
	text-align: center;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_prev a,
.single-portfolio_page .bc-portfolio-navigation .portfolio_next a {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	color: #303030;
	display: inline-flex;
	font-size: 32px;
	height: auto;
	line-height: 1;
	margin: 0;
	padding: 8px 12px;
	width: auto;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_prev a:hover,
.single-portfolio_page .bc-portfolio-navigation .portfolio_next a:hover,
.single-portfolio_page .bc-portfolio-navigation .portfolio_button a:hover {
	background: transparent !important;
	color: #111111;
	opacity: 0.75;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_button a {
	background-image: none !important;
	display: inline-flex;
	height: auto;
	margin: 0;
	padding: 8px 12px;
	width: auto;
}

.single-portfolio_page .bc-portfolio-navigation .bc-portfolio-navigation__grid-icon {
	display: grid;
	gap: 5px;
	grid-template-columns: repeat(3, 7px);
}

.single-portfolio_page .bc-portfolio-navigation .bc-portfolio-navigation__grid-dot {
	background: #b4b4b4;
	display: block;
	height: 7px;
	transition: background-color 0.2s ease;
	width: 7px;
}

.single-portfolio_page .bc-portfolio-navigation .portfolio_button a:hover .bc-portfolio-navigation__grid-dot {
	background: #303030;
}

/* Logo EL CURSOR en cabecera Bridge */
header.page_header .logo_wrapper {
	align-items: center !important;
	display: flex !important;
}

header.page_header .q_logo {
	align-items: center !important;
	display: flex !important;
	height: 100% !important;
	top: auto !important;
}

header.page_header .q_logo a {
	align-items: center !important;
	display: flex !important;
	height: auto !important;
}

header.page_header .q_logo img,
header.page_header:not(.centered_logo) .q_logo img {
	height: 22px !important;
	max-height: 28px !important;
	position: relative !important;
	top: auto !important;
	width: auto !important;
}
