/*
Theme Name: Bridge Child
Theme URI: https://themeforest.net/item/bridge-creative-multipurpose-wordpress-theme/full_screen_preview/7315054
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Bridge child theme.
Template: bridge
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0.0
Text Domain: bridge-child
*/

.masonry article h5.entry_title {
    max-height: 102px !important;
    overflow: hidden;
}
.masonry article p.post_excerpt {
    max-height: 78px !important;
    overflow: hidden;
}

.blog_holder.blog_single article h1{
  font-family: 'Rubik', sans-serif;
  font-size: 43px;
  font-weight: 300;
  text-transform: none;
  display: block;
}
.blog_holder.blog_single article h1 .date{
  color: #bebebe;
}
.single-post .content .container {
    background-color: #fff;
    padding-top: 80px;
}
.single-post .post_text_inner {
    font-size: 16px;
}
.filter_holder ul li, .projects_holder.hover_text.no_space .mix, .projects_holder.hover_text.no_space:not(.portfolio_full_image)>.mix, .q_tabs .tabs-nav li {
    float: none !important;
    display: inline-block !important;
}
.news-blog{
  display:none;
}
.blog .news-blog,.single-post .news-blog{
  display: block;
}
.blog article:hover .entry_title a,.author article:hover .entry_title a{
    color: #e96449;
}
.single-post .post_image {
    display: none !important;
}
.authors a{
	color: #e96449 !important;
}
.single-post .post_author {
    font-size: 18px;
}
.single-post .post_author_link{
    color: #e96449 !important;
}
.single-post .post_author a:hover {
    color: #000 !important;
}
body.author .content .container {
    background: #fff;
}
.author_description:hover {
    background: #f2f2f2;
}
body.author .filter_outer {
    display: none;
}
body.blog .content .container {
    padding-top: 100px !important;
    background: #fff;
    padding-bottom: 100px !important;
}
.single-post .post_author a:hover {
    color: #000 !important;
}
form#login_estudiantes_mobile label {
    width: 100%;
    display: block;
    color: #000;
    font-size: 18px;
}
form#login_estudiantes_mobile input {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
    color: #000;
    box-sizing: border-box;
}
input.form_login_image {
    width: auto !important;
    display: block;
}
form#login_estudiantes_mobile {
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding-bottom: 50px;
}
input#submit_bot {
    color: #fff !important;
    text-transform: uppercase;
    background: #ea7354;
    border: 3px solid #ea7354;
    font-weight: bold;
    cursor: pointer;
}
input#submit_bot:hover {
    color: #ea7354 !important;
    background: #fff;
}
.hover-text-col .wpb_column:hover h4, .hover-text-col .wpb_column:hover h4 a{
  color: #ea7354 !important;
}
.single-post .post_text_inner h2 {
    font-family: 'Rubik', sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: none;
}
.author_email {
    display: none !important;
}
.archive .container_inner {
    padding-top: 250px !important;
}
h3, .h3, h3 a {
    font-family: 'Rubik', sans-serif;
    font-size: 18px !important;    
	text-transform: none;
}
.filter_holder li[data-filter="*"] {
    display: none !important;
}
.wp-caption-text {
    font-size: 12px;
    padding-bottom: 10px;
}
/*
blockquote {
    quotes: none !important;
    background: #fafafa !important;
    color: #666;
    display: block;
    font-size: 12px;
    padding: 10px 20px !important;
    border: none !important;
    border-left: 4px solid #e96449 !important;
    font-family: 'courier new', monospace;
    margin-bottom: 20px !important;
}*/
.code-cus {
    background-color: #f2f2f2 !important;
    padding: 15px;
    border-left: 3px solid #e96449;
    box-sizing: border-box;
}
.code-cus .line.alt2,.code-cus .line.alt1 {
    background: #f2f2f2 !important;
}
body.single-post h1, body.single-post h2, body.single-post h3, body.single-post h4{
	margin-top: 25px;
	margin-bottom: 25px;	
}
body.single-post h4{
	font-size: 16px;
	font-weight:500;
}
pre {
    white-space: inherit;
}
li#mobile-menu-item-17185 span {
    font-family: 'Rubik', sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
.breadcrumbs-cus {
    padding-bottom: 30px;
}
.wpb_wrapper .container_inner {
    max-width: 100%;
}




@media (max-width:767px){
	div#cta-home h6 {
		text-align: center;
	}
	#cta-home .call_to_action_text p {
		text-align: center !important;
	}
}


@media (max-width: 980px){
	body.single-post .wp-caption {
		width: 100% !important;
	}	
}	
@media (max-width: 1250px){	
  .header_top_bottom_holder i {
      font-size: 20px !important;
  }
}	
@media (max-width: 480px){
	body.page h1 {
		font-size: 30px;
	}
	.logo_wrapper a {
		height: 65px !important;
	}
}


@media only screen and (max-width: 1250px) {
	
	.light.header_style_on_scroll .side_menu_button>a, .light:not(.sticky):not(.scrolled) .side_menu_button>a {
		color: #9d9d9d !important;
	}
	.logo_wrapper, .mobile_menu_button {
		display: table !important;
	}
	nav.mobile_menu {
		display: block !important;
	}
  .header_top .container {display: inline-block;}
  header, .header_inner_left, footer.uncover {    
    position: relative !important;    
    left: 0px !important;    
    margin-bottom: 0px;
  }
  .content {margin-bottom: 0 !important;}
  .right_side_menu_opened .wrapper header {left: 0px !important;}
  header {    
    top: 0px !important;    
    margin-top: 0px !important;    
    display: block;
  }
  .header_top {height: auto; display: block !important;}
  .header_top .left, .header_top .right {text-align: center; float: none;}
  .header_top .inner {display: inline-block; margin: 0 0 -4px;}
  header.centered_logo .header_inner_left {margin: 0px;}
  header.centered_logo .header_inner_right {float: right;}
  header.centered_logo .logo_wrapper {height: 100px !important;}
  header .q_logo img.normal {
    display: block !important;    
    opacity: 1 !important;    
    position: relative;
  }
  header .q_logo img.light, header .q_logo img.dark, header .q_logo img.sticky {    
    display: none !important;
  }
  header .q_logo.animate_logo div.normal {    
    opacity: 1 !important;    
    display: block;
  }
  header .q_logo.animate_logo div.dark, header .q_logo.animate_logo div.sticky {    
    display: none;
  }
  .header-left-from-logo-widget, .header-right-from-logo-widget {display: none;}
  .q_logo_hidden {display: none;}
  .main_menu {display: none !important;}
  nav.mobile_menu {display: block;}
  .mobile_menu_button {display: table;}
  nav.mobile_menu > ul {    
    width: 1300px;    
    margin: 0px auto;
  }
  .logo_wrapper {    
    display: table;    
    height: 100px !important;    
    left: 50%;    
    position: absolute;
  }
  .q_logo {    
    display: table-cell;    
    position: relative;    
    top: auto;    
    vertical-align: middle;
  }
  .q_logo a {left: -50%; width: auto !important;}
  .q_logo img {top: 0px; left: 0px;}
  header .header_fixed_right_area {    
    line-height: 100% !important;    
    top: 80px !important;    
    width: 100%;    
    display: block;    
    text-align: center;    
    margin: 0;    
    position: absolute;
  }
  .header_menu_bottom {border-top: none;}
  .light .header_top .q_social_icon_holder i.simple_social, .light .header_top .header-widget, .light .header_top .header-widget.widget_nav_menu ul.menu > li > a, .light .header_top .header-widget p, .light .header_top .header-widget a, .light .header_top .header-widget span, .dark .mobile_menu_button span, .dark .side_menu_button > a, .dark .shopping_cart_header .header_cart > i {    
    color: #777;
  }
  .light .header_top .q_social_icon_holder i.simple_social, .light .header_top #lang_sel > ul > li > a, .light .header_top #lang_sel_click > ul > li>a {    
    color: #777 !important;
  }
  .dark .header_top .q_social_icon_holder i.simple_social, .dark .header_top .header-widget, .dark .header_top .header-widget.widget_nav_menu ul.menu > li > a, .dark .header_top .header-widget p, .dark .header_top .header-widget a, .dark .header_top .header-widget span, .dark .mobile_menu_button span, .dark .side_menu_button > a, .dark .shopping_cart_header .header_cart > i {    
    color: #777;
  }
  .dark .header_top .q_social_icon_holder i.simple_social, .dark .header_top #lang_sel > ul > li > a, .dark .header_top #lang_sel_click > ul > li>a {    
    color: #777 !important;
  }
  .title {height: auto !important; padding: 30px 0 !important;}
  .title_outer.with_image .title {padding: 0 !important;}
  .title.has_fixed_background, .title.has_background {    
    background: none !important;    
    height: auto !important;    
    padding: 0 !important;
  }
  .title_outer.animate_title_area {    
    height: auto !important;    
    opacity: 1 !important;
  }
  .title .not_responsive {    
    display: block;
  }
  .title_outer.with_image .title .title_subtitle_holder {    
    padding: 0 !important;
  }
  .title h1 { margin: 0px;}
  .side_menu_button, .shopping_cart_inner {height: 100px !important;}
  header.menu_bottom.has_header_fixed_right .side_menu_button {height: 130px !important;}
  .header_top .right #lang_sel ul ul, .header_top .right #lang_sel_click ul ul {right: 0;}
  nav.content_menu {    
    position: relative !important;    
    top: 0px !important;    
    margin: 0px auto;
  }
  nav.content_menu ul.menu { display: none;}
  nav.content_menu .nav_select_menu {display: block;}
  nav.content_menu .back_outer {display: none;}
  .ls-nav-prev, .ls-nav-next {top: 50% !important;}
  .header_top .left .inner > div:last-child, header .q_social_icon_holder, .header_top .right .inner > div {    
    border-right: 0;
  }
  .header_top .left .inner > div, .header_top .right .inner > div:first-child {border-left: 0;}
  .header_bottom, nav.mobile_menu {background-color: #fff !important;}
}
@media only screen and (max-width: 1250px) {
  nav.mobile_menu > ul {width: 1150px;}
  .header_top {height: auto;display: none !important;}
  .header_bottom clearfix{ display:none !important}
  .header_top_bottom_holder{display:none}
}
@media only screen and (max-width: 1150px) {
  nav.mobile_menu > ul { width: 1000px;}
 .header_top {display: none !important;}
 .header_bottom clearfix{ display:none !important}
 .header_top_bottom_holder{display:none}
}


.wpcf7-response-output{
color: red;
}

.header_top_bottom_holder,
header .header_top_bottom_holder .header_inner_left .mobile_menu_button,
header .header_top_bottom_holder .header_inner_left .logo_wrapper{
	display:none !important;
}

.custom-header-image{
	display: grid;
    grid-template-columns: 25% 50% 25%;
	min-height:450px;
	overflow: hidden;
	background-image: url('https://www.unigis.es/wp-content/uploads/2023/06/capcalera_blog_unigis-scaled.webp');
	background-repeat:no-repeat;
    background-position: center center;	
	padding: 20px;
	background-size: cover;
}
.custom-header-content{
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: white;
}
.custom-header-title{
	display:flex;
	text-align: center;
	font-size: 50px;
	line-height: 1.5em;
	padding: 20px;
	margin: 30px 15px;
	background: #e46a5377;
	margin-bottom: 15px;
    align-items: center;
	flex-grow: 0.75;
}

.custom-header-image p,
.custom-header-image span {
    font-family: Book Antiqua;	
}
.custom-header-image span.bold{
	font-weight: 600;
}
.custom-header-link{
	display:flex;
	flex-grow: 0.25;
	align-items: center;
	text-align: center;
}
.custom-header-link a.link-btn{
	padding: 10px 25px;
	background: #009b77;
	border-radius: 4px;
	color:white;
}

@media only screen and (max-width: 1150px) {
  .custom-header-title{
	font-size: 40px;
  }

 .custom-header-image{
	grid-template-columns: 15% 70% 15%;	
 }
}
@media only screen and (max-width: 600px) {
  .custom-header-title{
	font-size: 30px;
  }

 .custom-header-image{
	grid-template-columns: 5% 90% 5%;	
    min-height:300px;
 }
}

body.blog .content .container {
	padding-top: 0px !important;
}