
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;    
}
.center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.crta{
  display: inline-block;
  width: 3px;
  height: 15px;
  background:#F06F00;
  transform: rotate(35deg);
} 
header{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .logo{
  display: inline-block;
  padding: 20px 40px;
}
header #logo_mob{
  display: none;
  /* width: 100px; */
  /* height: 100px; */
  padding: 20px;
}
header #logo_mob img{
  width: 100%;
  height: auto;
}

header #nav_and_language{
  display: flex;
  align-items: center;
}

nav {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  padding: 20px 40px;
}
nav ul {
  display: flex;
}
nav > ul > li {
  position: relative;
} 
nav > ul li:hover,
nav > ul li:focus-within {
  /* background-color: #f070002c;  */
  /* text-decoration: underline; */
}
/* Show submenus when ARIA attribute indicates they should be. This attribute is manipulated via JavaScript on hover and focus. */
nav > ul > li > button[aria-expanded="true"] + .submenu {
  display: block;
  background: white;
  z-index: 999;
}
/* Top-level links/buttons */
nav > ul > li > a,
nav > ul > li > button,
#languages li a {
  /* display: inline-block; */
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  font-size: 16px;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
}
/* #languages li a{
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  font-size: 16px;
  text-transform: uppercase;
  white-space: nowrap;
} */
nav > ul > li > button{
  background: none;
  border: 0;
  /* text-decoration: none; */
  cursor: pointer;
}  
/* Indicator icon */
nav > ul > li > a > .arrow,
nav > ul > li > button > .arrow {
  margin-left: 5px;
}
nav > ul > li > .arrow{
  /*set dimensions of DIV to 0 so its borders collapse and touch one another*/
  width:0; 
  height:0;
  border-color: white transparent transparent transparent;/*top, right, bottom, and left border*/
  border-style: solid;
  border-width: 5px; /*width of each border*/
  margin-left:10px
}
/* Underline links on hover */
/* nav > ul > li > a:hover {
  text-decoration: underline;
} */
/* Draw high-contrast dotted white outline on focus for keyboard users */
nav > ul > li > a:focus,
nav > ul > li > button:focus {
  outline-offset: -5px;
}
nav .crta{
  margin-right: 10px;
  background: transparent;
}
nav > ul > li > a:hover .crta,
nav > ul > li > button:hover .crta,
.submenu a:hover .crta{
  background: var(--orange);
}
nav > ul > li > a:focus .crta,
nav > ul > li > button:focus .crta,
.submenu a:focus .crta{
  background: var(--orange);
}
/**
  Menu fly-out
*/
.submenu {
  display: none;
  position: absolute;
  top: 38px;
  width: 285px;
  padding: 5px 5px 10px 5px;
  box-shadow: 0 20px 20px rgb(0 0 0 / 20%);
}
  
/* Menu items */
.submenu a {
  display: block;
  padding: 5px 15px;
  color: var(--letter_color);
  opacity: .8;
}
  
/* .submenu a:hover {
  text-decoration: underline;
} */
  
.submenu a:focus {
  outline-offset: -3px; 
  /* text-decoration: underline; */
}
header #arrow{
    /* margin:3em; */
    /*set dimensions of DIV to 0 so its borders collapse and touch one another*/
    width:0; 
    height:0;
    border-color: black transparent transparent transparent;/*top, right, bottom, and left border*/
    border-style: solid;
    border-width: 7px; /*width of each border*/
    margin-left: 10px;
}

/* languages start */
header .languages{
  align-items: center;
  padding: 20px 40px;
}
header .languages li a{
  padding: 10px;
  color: var(--letter_color);
  display: flex;
  text-decoration: none;
}
header #languages_desk{
  display: flex;
}
header #languages_mob{
  display: none;
  align-self: flex-end;
  padding: 10px;
}
/* languages end */

/* burger start */
header #burger{
  display:none;
  width: 60px;
  height: 60px;
  justify-content: center;
  align-items: center;
  border: none;
  background: none;
  margin-top: -15px;
  margin-right: 10px;
}
header #burger span,
header #burger span::before,
header #burger span::after {
  display: block;
  background:var(--letter_color);
  height: 3px;
  width: 25px;
  border-radius: 2px;
  position: relative;
}
header #burger span::before,
header #burger span::after {
  content: '';
  position: absolute;
  transition: transform 0.3s ease;
}
header #burger span::before {
  bottom: 10px;
}
header #burger span::after {
  top: 10px;
}
header #burger[aria-expanded="true"] span::before {
  transform: rotate(45deg);
}
header #burger[aria-expanded="true"] span::after {
  transform: rotate(-45deg);
}
header #burger[aria-expanded="true"] span{
  background: transparent;
}
header #burger[aria-expanded="true"] span::after,
header #burger[aria-expanded="true"] span::before {
  top: 0;
  transition: transform 0.3s ease;
}
/* burger end */

/* when burger is expanded start */
header #burger[aria-expanded="true"] ~ #nav_and_language {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 67px;
  width: 100%;
  background: white;
  z-index: 1;
  padding-bottom: 20px;
  box-shadow: 0 20px 20px rgb(0 0 0 / 20%);
}
header #burger[aria-expanded="true"] ~ #nav_and_language .menu{
  flex-direction: column;
}
header #burger[aria-expanded="true"] ~ #nav_and_language .submenu{
  position: static;
}
header #burger[aria-expanded="true"] ~ #nav_and_language #main_nav{
  align-self: flex-start;
  padding: 0px;
}
/* when burger is expanded end */

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  padding: 6px;
}

.skip-link:focus {
    position: static;
    left: 0;
    top: 0;
}