body .header-cap{height:77px
}
body .hamburger-nav .menu .mega-menu-item{
	padding-right:25px
}

#masthead.-sticky{background:white !important}
#masthead.-mobile.showed{ opacity: 1;
    position: fixed;
    top: 0;
    z-index: 999999;
    background: white;
}
#masthead{padding:10px 0}
#masthead .search-global{background:#f7f6f8}

.banner.-with-overlay:not(.team-member) .overlay-details .title, .banner.-image-only .overlay-details .title {
    color: #fff;
    height: 100px;
    display: flex;
    align-items: flex-end;
}


body .hamburger-nav-close{
 --masthead-menu-height:56px !important;
  --menu-height: unset !important;
    background-color: transparent !important;
    width: 100%;
    justify-content: flex-start !important;
    max-width: 1300px;
    margin: 0 auto;
    right: 0;
  left:0!important;
padding:0 10px;
bottom:unset!important;
pointer-events:none;
    height: 56px !important;
    position: fixed!important;
    top: 63px !important;
    top: 48px !important;}


body .hamburger-nav{background-color:rgba(0,0,0,.9)}
.hamburger-nav-close .branding-logo{display:none}
.hamburger-nav-close .icon-button{background:#464646;    
  color: white;pointer-events:all}

.clb-popup.hamburger-nav .hamburger-nav-holder{    
  max-width: 1300px;
    margin: 0 auto;}

.clb-popup.hamburger-nav .close-bar{display:none}

.hamburger.icon-button{
	display:flex !important;
}

#masthead + .clb-popup.hamburger-nav + .hamburger-nav-close .icon-button{
  margin-left:auto ;margin-right:9px!important}

.subheader{    transition: background .2s ease-in-out;}
.header{
  transition:top .2s ;
}   
.header-wrap{height:100% !important}

body:has(.clb-popup.hamburger-nav.visible) #masthead .lang-dropdown{
	background:#464646;
  color: white;
      background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 14px 12px;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e")
}

body:has(.clb-popup.hamburger-nav.visible) .subheader {
  z-index: 99999999;
    background: transparent;
    display: block;
    position: fixed;
    top:0
}
body:has(.clb-popup.hamburger-nav.visible) .header{
    top: 38px;
  height:106px !important;
  height:77px !important;
  margin-top: 0 !important;
      position: fixed;
}

body:has(.clb-popup.hamburger-nav.visible) .header-wrap{
   height:100% !important;
      max-width: 1300px;
      padding: 0 20px 0 15px;
}


body:has(.clb-popup.hamburger-nav.visible) #masthead.-sticky{

background:transparent !important;   
    position: fixed;
transition:none}

body:has(.clb-popup.hamburger-nav.visible) .subheader a {
  	color:white !important;
}

body:has(.clb-popup.hamburger-nav.visible) #masthead .right-part .menu-optional .icon-button-holder .search-global{
background: #464646;
    color: white;
}


body:has(.clb-popup.hamburger-nav.visible) #masthead .right-part .menu-optional .button.btn-optional{
	color:#2d2c2f;
  background:#ffffff
}

body:has(.clb-popup.hamburger-nav.visible) #masthead .left-part .branding img{
	filter: grayscale(1) invert(1);
}

.is-mobile-menu .header {
    opacity: 1;
    position: fixed;
    top: 0;
    z-index: 9999;
    background: white;
}

.is-mobile-menu .mobile-hamburger {
  min-width:38px;
}

.is-mobile-menu .mobile-hamburger .icon-button {
  min-width:38px;
  width:38px;
  height:38px
}
body:has(.clb-popup.hamburger-nav.visible) .is-mobile-menu .header{
  height:80px !important;top:0 !important}

#secondary-menu li.has-submenu > a.main-menu-link,
#secondary-menu li.has-submenu > a.main-menu-link span,
#secondary-menu li.has-submenu > a.main-menu-link.item-title,
#secondary-menu li.has-submenu > a.main-menu-link.item-title span {
    cursor: pointer !important;
    pointer-events: auto !important;
}

@media (max-width:1120px){
body #masthead .right-part .menu-optional .icon-button-holder .search-global.open + .custom-search-form .search-field{
  width:120px
  }
  body .header-cap{height:0
}
  body .subheader{margin-top:8px}
}
@media only screen and (min-width: 992px){
  body .countries-popup .clb-popup-holder .countries-list .countries {
    padding: 40px;
    padding-right: 40px;
    margin-right: 20px;
    min-width: 300px;
}
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder .menu .sub-menu .sub-nav-item a span {
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
    padding: .75rem 0;
}
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder .menu .sub-menu .sub-nav-item .sub-nav-item a span {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }
}


@media only screen and (min-width: 768px){
	body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder .menu .has-submenu-icon{
		right:0
	}
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder {
    height: calc(100vh - var(--inside-poupmenu-footer-height) - var(--menu-height) - 60px);
    overflow: hidden scroll;
    padding-top: 20px;
    align-items: flex-start;
        max-width: 1300px;
    margin: 60px auto 0;
}
  #masthead.-sticky + .clb-popup.hamburger-nav .hamburger-nav-holder {
    height: calc(100vh - 300px) !important;
    margin-top: 90px;
}

    #masthead.-sticky + .clb-popup.hamburger-nav .hamburger-nav-holder {
        height: calc(100vh - 150px - var(--inside-poupmenu-footer-height)) !important;
    }
    #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder .menu{
    	width:40% !important
    }

	
  .hamburger-nav .menu .mega-menu-item > ul {
    width: 80%;
    min-width: 300px;
}
  .hamburger-nav .menu .mega-menu-item > a{
  white-space:nowrap}
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-details {
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}
}


@media only screen and (max-width: 768px){
	body .subheader{margin-top:0}
	body #masthead  .search-mobile .search-global + .custom-search-form .search-field{
  	height:38px
	}
	body #masthead .right-part .menu-optional .icon-button-holder .search-global.open + .custom-search-form .search-field{
  height:38px
  }
  
  body #masthead  .overlay + .close-bar{
  padding:40px 18px 12px}
  
  body #masthead .right-part .menu-optional .icon-button-holder .search-global {
    width: 38px !important;
    height: 38px;
    margin: 0 10px 0 0;
	}
  #masthead .left-part .branding img{max-width:124px}
  
  body:has(.clb-popup.hamburger-nav.visible) .header{
    top: 0;
	height:auto !important;
	  margin-top: 0 !important;
	}
  
  #masthead  .search-mobile .search-global,
    #masthead + .clb-popup.hamburger-nav + .hamburger-nav-close .icon-button{
     width: 38px!important;
      height: 38px!important;
      flex: 0 0 38px!important;
      min-width: 38px!important;
  }

  body .hamburger-nav-close{
  	 height: 38px !important;
    display:none !Important
  }
  
 
	.is-mobile-menu.admin-bar , .is-mobile-menu.admin-bar  .overlay {
	height: calc(100% - 21px)!important;
	top: 0 !important;
	}
	.close-bar{height: auto !important;}
	.is-mobile .close-bar{height: 80px !important;}
  
	#masthead  .overlay + .close-bar .branding-logo img{width:170px}
	
	.header.-mobile .menu > .nav-item a {
    display: block;
    line-height: 2em;
    padding: 5px 20px;
    color: #fff;
	font-size:24px !important;
	}
	.is-mobile-menu .slide-in-overlay .holder{
		width:100%;
	}
	.page-container.top-part > .-right.-unlist{
		display:none;
	}
	body #masthead .slide-in-overlay .overlay + .close-bar{
		padding: 40px 10px 10px
	}
	#masthead .slide-in-overlay > .close-bar > .icon-button{
		color: #fff;
		width: 38px;
		height: 38px;
		min-width: 38px;
		margin-right: 8px;
		background-color: #414042;
	}
}



@media (max-width: 768px){
  body:has(.clb-popup.hamburger-nav.visible) .subheader{display:block}
  #masthead{padding:10px 0}
  #masthead  .overlay + .close-bar .branding-logo img{width:124px}
  
  .is-mobile-menu .subheader{top:10px}
  .is-mobile-menu .header{padding:10px 0}
  .is-mobile-menu .header .header-wrap{padding:0 10px}
  body #masthead .right-part .menu-optional .icon-button-holder .search-global,
  body #masthead  .search-mobile .search-global{
  	margin-right:0;
    border-radius:50% !important
  }
  body #masthead .right-part .menu-optional .icon-button-holder .search-global.open + .custom-search-form{
  	width: 100vw;
    right: 0;
    position: fixed;
    top: 58px;
    margin-top: 0;
    background: white;
    padding: 0 10px 10px;
  }
  
  body #masthead  .search-mobile .search-global.open + .custom-search-form{
  width: 100vw;
    right: 0;
    position: fixed;
    top: 88px;
    margin-top: 0;
    background: transparent;
    padding: 0 10px 10px;
  }
  body #masthead  .search-mobile .search-global.open + .custom-search-form .search-field,
  body #masthead .right-part .menu-optional .icon-button-holder .search-global.open + .custom-search-form .search-field{
  	width:100%
  }
  
  body #masthead .right-part .menu-optional li:nth-of-type(3) {
    padding-left: 0.5rem;
}
  
  body .ohio-widget.banner.card.-with-overlay .overlay-details{position:static}
  
  .footer-legal-terms{flex-direction:column}
  
  body .sub-menu-link a, body .sub-menu-link span{font-size:18px !important}
  
  body  #mobile-menu{
  margin-top:30px}
}


@media (max-width:1200px){
.hamburger-nav .menu .nav-item a span,
  .hamburger-nav .menu li.current-menu-item > a > span,
  .hamburger-nav .copyright a, .hamburger-nav .copyright{
    
    font-size:24px !important
  }
  
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder, 
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-details{
    
    padding-left:20px;
    padding-right:20px
  }
  
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder .menu{
  width:50% !important}
  
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder .menu .sub-menu .has-submenu .sub-sub-menu{
  	padding-left:1rem
  }
  
  body #masthead + .clb-popup.hamburger-nav .hamburger-nav-holder .sub-menu .has-submenu-icon{
  	right:-15px
  }
  
  body #masthead .right-part .menu-optional .icon-button-holder .search-global{
    margin-right:.5rem
  }
}

.hamburger-nav .hamburger-nav-holder .menu .nav-item > a:before {
  display: none;
}

/* OCULTAR BARRA LATERAL EN MÓVIL */
@media (max-width:768px){
	.elements-bar.left.-unlist.dynamic-typo{
		display:none;
	}
	.nav.with-highlighted-menu .nav-item .menu-link:hover, .nav.with-highlighted-menu .nav-item.current-menu-item > .menu-link{
		color:#fff !important;
		opacity:0.5 !important;
	}
	.is-mobile-menu .subheader .socialmedia, .espana-site.is-mobile-menu .subheader .-right {
    	display: none !important;
  	}
	a.sub-menu-link > span{
		font-size:18px !important;
	}
	#site-navigation .copyright{
		display:none;
	}
}
  
  
  