/*
Theme Name: Esolve Child
Theme URI: https://esolve.es/
Template: esolve
Author: Esolve
Author URI: https://esolve.es/
Version: 29.5.1732641308
Updated: 2024-11-26 17:15:08

*/

.content .container .container_inner.page_container_inner, .full_page_container_inner {
  padding: 0 0 0;
}

header.sticky .header_bottom {
  background-color: rgba(255, 255, 255, 0.94) !important;
}

header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
  border-bottom: 0px solid rgba(132, 132, 132, 0.3);
  background-color: #fff0 !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('https://esolve.fermicarre.com/wp-content/uploads/2025/12/top-header-top-w-amp.png');
	height: 160px;
	background-position: bottom;
}

.qode_icon_font_awesome.fa.fa-search.qode_icon_in_search {
  display: none;
}


body.qode_popup_menu_fade_in header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
	background-color: #fff !important;
	border-bottom: 0px solid rgba(132, 132, 132, 0.3) !important;
}

.popup_menu_opened .header_bottom_right_widget_holder {
	visibility: inherit !important;
}


header.sticky .header_bottom {
  box-shadow: 0px !important;
  border-bottom: 1px solid rgba(132, 132, 132, 0.3);
}

.header_inner_right {
  background: #fff0;
}

.header_bottom {
  padding: 0 0px;
}

.side_menu_button a:last-child {
  padding: 0 0 0 0px;
}

#menu-menu a {
  text-transform: uppercase;
}

.side_menu_button > a {
  padding: 0px 0px !important;
	height: 27px;

}

.dark.header_style_on_scroll .side_menu_button > a, .dark:not(.sticky):not(.scrolled) .side_menu_button > a {
  color: #002857;
  margin-right: 0px;
  float: right;
}

.popup_menu .line, .popup_menu .line::after, .popup_menu .line::before {
  background-color: #002e5e;
}

.header_top {
	background-color: rgb(0, 40, 87) !important;
	border-bottom: 1px solid #8094ab;
	border-top: 1px solid #8094ab;
}

.header_bottom_widget.widget_media_image {
  padding-top: 7px;
}

.dark.header_style_on_scroll .header-widget, .dark.header_style_on_scroll .header-widget a, .dark.header_style_on_scroll .header-widget p, .dark.header_style_on_scroll .header-widget span, .dark.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a, .dark.header_style_on_scroll .q_social_icon_holder i.simple_social, .dark.header_style_on_scroll .q_social_icon_holder span.simple_social, .dark:not(.sticky):not(.scrolled) .header-widget, .dark:not(.sticky):not(.scrolled) .header-widget a, .dark:not(.sticky):not(.scrolled) .header-widget p, .dark:not(.sticky):not(.scrolled) .header-widget span, .dark:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu > li > a, .dark:not(.sticky):not(.scrolled) .q_social_icon_holder i.simple_social, .dark:not(.sticky):not(.scrolled) .q_social_icon_holder span.simple_social {
  color: #ffffffb2;
}

.popup_menu .line {
  width: 33px;
}

.popup_menu_opened .header_top {
  visibility: initial !important;
}

.popup_menu_holder {
  background-color: rgba(255, 255, 255, 0.95);
}

.header-widget.widget_nav_menu {
  padding: 0 0px 0 0;
}

nav.main_menu.right {
  position: relative;
  left: 393px;
  float: left;
}

.dark.header_style_on_scroll nav.main_menu > ul > li > a, .dark:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a {
	color: #002857;
}

nav.main_menu > ul > li > a {
  padding: 0 15px;
}


.header_bottom_right_widget_holder {
  color: #fff !important;
}

#menu-top .idiomes {
  font-size: 10px;
  font-weight: bold;
}

#menu-top .idiomes a {
  background-color: #001937;
  color: #d6f210;
  padding: 0px 10px 0px 10px;
  margin-left: 1px;
  height: 33px;
}

#menu-item-4820 {
  margin-left: 10px;
}

header.sticky .header_top {
  display:  inherit;
}

header.dark.header_style_on_scroll .header-widget {
	color: #fff;
}

header.dark.header_style_on_scroll .header-widget a, header.dark.header_style_on_scroll .header-widget.widget_nav_menu ul.menu > li > a {
	color:#fff;
}

.popup_menu_opened .header_top {
	border-bottom: 1px solid #8094ab !important;
	border-top: 1px solid #8094ab !important;
	background-color: #002857 !important;
}

.popup_menu_opened header.sticky .header_bottom {
  background-color: #fff !important;
  border-bottom: 1px solid #8094ab !important;
}

nav.popup_menu ul li a, nav.popup_menu ul li h6 {
  font-size: 22px;
  line-height: 40px;
  letter-spacing: 0px;
  color: #999;
}

#menu-top li a:hover {
  color: #fff !important;
}

nav.popup_menu ul li a:hover, nav.popup_menu ul li h6:hover {
  color: #002857;
}

.qode_icon_font_awesome.fa.fa-search {
  font-weight: 100;
  margin-left: 9px;
  margin-top: 7px;
}

.fa-search::before {
  font-size: 24px;
}

.header_bottom_right_widget_holder {
  padding: 0 10px;
}

.popup_menu_opened .side_menu_button a:not(.popup_menu) {
	visibility: inherit !important;
}

.popup_menu .line::after {
  top: 10px;
  width: 33px;
}

.popup_menu .line::before {
  top: -10px;
  width: 33px;
}

.q_masonry_blog_title.entry_title a {
  color: #002857;
}

.q_masonry_blog_excerpt {
  color: #002857;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-style: normal;
  font-weight: 300;
}

.q_masonry_blog article {
  background-color: #fff0;
}


.q_masonry_blog article .q_masonry_blog_post_info {
  margin: 15px 0 0;
  color: #002857 !important;
  font-size: 16px;
  font-weight: 500;
}

.portfolio_description {
  background: #fff0 !important;
  border: 0px !important;
}

.side_menu_button .popup_menu.opened .line::before {
  background-color: #002857;
}




@media only screen and (min-width: 1001px){
.logo_wrapper {
  border-right: 0px solid rgba(255,255,255,0.3);
  padding-right: 74px;
}
	
	.side_menu_button_wrapper {
  border-left: 0px solid rgba(255, 255, 255, 0.5);
  padding-left: 20px;
	padding-right: 30px;
}

.popup_menu .line, .popup_menu .line::after, .popup_menu .line::before {
	width: 30px;
	height: 2px;
}
}

@media only screen and (min-width: 1000px){
.dark.header_style_on_scroll .popup_menu:not(.opened) .line, .dark.header_style_on_scroll .popup_menu:not(.opened) .line::after, .dark.header_style_on_scroll .popup_menu:not(.opened) .line::before, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line::after, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line::before {
  background-color: #fff;
}

.q_logo img {
  left: 0;
}
}


  @media only screen and (min-width: 1000px){
.dark.header_style_on_scroll .popup_menu:not(.opened) .line, .dark.header_style_on_scroll .popup_menu:not(.opened) .line::after, .dark.header_style_on_scroll .popup_menu:not(.opened) .line::before, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line::after, .dark:not(.sticky):not(.scrolled) .popup_menu:not(.opened) .line::before {
  background-color: #002857;
}
  }
  
    @media only screen and (max-width: 1300px){
.q_logo img {
  top: -55px;
}
  
  #menu-idiomas .sub-menu {
    top: 48px !important;
}


header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
	height: 120px;
}



.shopping_cart_inner, .side_menu_button {
  height: 57px !important;
}
	}
	
	
	@media only screen and (min-width: 1000px){
.content .container .container_inner.default_template_holder {
  padding-top: 0px;
}
}


@media only screen and (max-width: 768px){
	/* Submenu ocult per defecte */
#menu-idiomas .sub-menu {
    right: 14px;
    top: 60px !important;
}

	
	
.portfolio_single {
  margin-top: 30px;
	}
	
	.q_logo img {
	height: 70px !important;
	left:-70px;
}


	nav.popup_menu {
  top: 60px;
}
	header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
  background-color: #fff !important;
}
	
.badget-hidraulica {
	display:none !important;
}
	
	.popup_menu .line {
  width: 33px;
}
	
	.popup_menu.normal.qode_popup_menu_push_text_right {
  margin-right: 20px;
}
	
	.header_inner_right {
  background: #00285700;
}
	
	.title_outer.title_without_animation {
  margin-top:0px !important;
	margin-bottom: 0px !important;
}
	
.e-home {
  width: 200px !important;
  margin: 0px auto;
}
	
	.back-filo {
		background-image: none !important;
	}
	
	.badge-esolve {
    margin-right: 15px;
    margin-top: 15px;
    position: fixed;
    bottom: 10px;
    left: 10px;
		width:160px
}
	
header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
  background-color: #fff0 !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 125px;
  margin-bottom: 15px;
}
	
	

		header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
			background-size: cover;
			}


	
	.popup_menu .line, .popup_menu .line::after, .popup_menu .line::before {
  background-color: #002f5f;
}
	
	
	header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
  background-color: #fff0 !important;
}
	
	body.wp-singular .content {
  margin-top: -100px !important;
}
	
	.footer_responsive_adv .footer_top .two_columns_50_50 .column2 {
  margin: 0 0 25px;
  text-align: center;
}
.column1.footer_col1 .column_inner {
  display: block;
}
	
	.footer_top .column_inner > div:not(.qode_separator_widget) {
  margin: 0 0 0px !important;  text-align: center;
}
	
	.logo_wrapper {
  top: 0px;
  position: inherit;
}
	
	.title_outer.title_without_animation {
  margin-top: 80px !important;
}
	
	.title, .title img {
  top: 30px
}
	
	#media_image-4 {
  margin-left: 0px;
}

.q_logo img {
  height: 70px !important;
    top: -10px;
}

.q_logo {
  left: 50px !important;
  top: 15px !important;
}

.shopping_cart_inner, .side_menu_button {
  height: 88px !important;
}

.has_header_fixed_right.stick.menu_bottom .header_inner_right, .header_bottom_right_widget_holder {
  display:block ;
}

.header_bottom_widget.widget_media_image {
  padding-top: 30px;
}

.e-con.e-con > .e-con-inner > .elementor-widget {
  width: 100% !important;
}

.tp-footer {
  height: 65px !important;
  background-image: url("https://esolve.fermicarre.com/wp-content/uploads/2025/12/bottom-footer-amp.png") !important;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
	  margin-top: 0px;
  z-index: 998;
  position: relative;
}

.header_inner_right {
  margin-top: 5px !important;
}

.footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a {
	height: auto !important;
}

.column1.footer_col1 {
  top: 40px;
  position: relative;
}

.footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a {
  background-color: #fff0;
background-image: url("https://esolve.fermicarre.com/wp-content/uploads/2025/12/bottom-footer-amp.png");
background-size: contain;
background-position: top;
margin-top: 0px;
height: 215px;
background-repeat: initial;
}
}

  @media only screen and (max-width: 1000px){
.logo_wrapper {
  left:140px !important;
}

.header_inner_right {
  margin-top: 22px;
}
.q_logo {
  top: 50px;
}
  }



  @media only screen and (max-width: 1000px)
  @media only screen and (max-width: 1000px){
.q_logo a {
  left: -100px !important;
}

  }
  
    @media only screen and (min-width: 1001px){
.side_menu_button_wrapper {
  border-left: 0px !important);
}
	}
  