/*
Theme Name: CASTELLO64 CHILD
Theme URI: https://castello64.com/
Template: CASTELLO64
Author: CASTELLO64
Author URI: https://castello64.com/
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: 1px solid rgba(132, 132, 132, 0.3);
	background-color: #ffffff57 !important;
	  background-image: url('https://esolve.fermicarre.com/wp-content/uploads/2024/11/franjes.png');
  background-size: 50% auto;
  background-position: right;
  background-repeat: no-repeat;
}

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: 1px 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: #002857;
}

.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: #fff;
}

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

.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: #fff;
}

.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;
}

#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: #002857;
}

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


@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: 55px;
}

.popup_menu .line, .popup_menu .line::after, .popup_menu .line::before {
  background-color: #fff;
  width:35px;
}

}

@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;
}
}


  @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;
}
  }

