/*menua*/
.ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav > li .nav-link { 
  text-transform: uppercase;
}
/* menuaren itzala */
.ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav > li > span::after
{ 
    content: " ";
    display: inline-block;    
    position: absolute;
    top: 45%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    margin-left: .5em;
    transition: transform .1s linear;    
}
.ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav > li > span:hover:after
{ 
    transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    transform: translate(0, 2px);
}
.ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav * li.menu-item--expanded > a::after
, .ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav * li.menu-item--expanded > span::after
{
    content: " ";
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 6px;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.8);
    right: 5px;
    top: 45%;
    transition: transform .1s linear;
}
.ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav * li.menu-item--expanded a:hover::after
,.ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav * li.menu-item--expanded span:hover::after
{
    transform: translate(5px);
}
.ikapp9-bootstrap5-primary-menu ul.sf-menu .sf-no-children a::after{
    all: unset !important;
}
  .ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav ul
  {
      -webkit-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2);
      -moz-box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2);
      box-shadow: 1px 2px 3px 0px rgba(0,0,0,0.2);
      border-right: 1px solid rgba(255, 255, 255, 0.5);
      border-left: 1px solid rgba(255, 255, 255, 0.5);
  }

/* menu nagusiaren gaineko marra */
  .ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav > li::before
  {
      position: absolute;
      width: 100%;
      height: 2px;
      top: 0%;
      left: 5px;
      pointer-events: none;
      border-radius: 3px;
      content: '';
  }
  .ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav > li::before
  {
      transform-origin: 100% 50%;
      transform: scale3d(0, 1, 1);
      transition: transform 0.3s;
  }
  .ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav > li:hover::before
  {
      transform-origin: 0% 50%;
      transform: scale3d(1, 1, 1);
  }

/*egitura*/
#page-wrapper{
  overflow-x: hidden;
}
/*formularioak*/
.ikapp9-bootstrap5-content #contact-message-feedback-form > * {
  flex-grow: 1;
  flex-basis: 325px;
}
.ikapp9-bootstrap5-content #edit-message-wrapper,
.ikapp9-bootstrap5-content #captcha,
.ikapp9-bootstrap5-content #edit-actions,
.ikapp9-bootstrap5-content .form-item-gdpr-warning{
  flex-basis: 100% !important;
}
.site-footer .block-ikapp-starter .content a.webAuthor {
  color: #1d1d1b!important;
  text-decoration: inherit;
}
/*mediaqueriak*/
@media screen and (max-width: 992px) {
  .ikapp9-bootstrap5-primary-menu ul.nav.navbar-nav > li > span::after{
      position: absolute;
      right: 3%;
      top: 28px;
  }
}  
@media (min-width: 1300px) {
  .navbar-expand-ikapp {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-ikapp .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-ikapp .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-ikapp .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-ikapp .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-ikapp .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-ikapp .navbar-toggler {
    display: none;
  }
  .navbar-expand-ikapp .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-ikapp .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-ikapp .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}



/*formakuntzarako estiloa*/
.container-xxl{
  max-width: 1600px;
}
.highlighted .container-xxl,
.highlighted .container{
  max-width: 100%;
}
/*bideoak responsive*/

.field--name-field-media-oembed-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.field--name-field-media-oembed-video iframe {
  position:absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}


