@charset "UTF-8";
/*
 * @file
 * Subtheme specific CSS.
 */
:root {
  --oliba: #78BE20;
  --green: #78BE20; /*#A7AE00;*/
  --primary: #78BE20;
  
  --aintzira: #005F61;
  --lurra: #D2AA76;
  --nabar: #FF4242;
  --ager: #00a3a6;
  
  /*--orange: #C76E20; */
  --grey-light: #CCCCCC;
  --grey-dark: #333333;
  --light: #CCCCCC;
  --dark: #333333;
  /* Kolore berriak */
  --green-dark: #104342;
  --green-light: #51ae32;
  --red: #e84142;
  --turquoise: #15958c;
  --turquoise-hover: #2A7C77;
  --brown: #957548;
  
  --primary-hover: #21BF46; /*#8F9400;*/
  

}

@font-face {
  font-family: "Errigora";
  src: url("fonts/Errigora-Light.woff2") format("woff2"), url("fonts/Errigora-Light.woff") format("woff");
}
@font-face {
  font-family: "Errigora";
  src: url("fonts/Errigora-LightItalic.woff2") format("woff2"), url("fonts/Errigora-LightItalic.woff") format("woff");
  font-style: italic;
}
/* @font-face { */
/* font-family: 'Errigora'; */
/* src:  url('fonts/Errigora-Regular.woff2') format('woff2'), */
/* url('fonts/Errigora-Regular.woff') format('woff');       */
/* font-weight: 400; */
/* font-style: normal; */
/* } */
/* @font-face { */
/* font-family: 'Errigora'; */
/* src:  url('fonts/Errigora-Regulartalic.woff2') format('woff2'), */
/* url('fonts/Errigora-RegularItalic.woff') format('woff');       */
/* font-weight: 400; */
/* font-style: italic; */
/* } */
@font-face {
  font-family: "Errigora";
  src: url("Errigora-Bold.woff") format("woff"), url("Errigora-Bold.woff2") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "Errigora";
  src: url("Errigora-BoldItalic.woff") format("woff"), url("Errigora-BoldItalic.woff2") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Errigora";
  src: url("Errigora-Black.woff") format("woff"), url("Errigora-Black.woff2") format("woff");
  font-weight: 900;
}
@font-face {
  font-family: "Errigora";
  src: url("Errigora-BlackItalic.woff") format("woff"), url("Errigora-BlackItalic.woff2") format("woff");
  font-weight: 900;
  font-style: bold;
}
body {
  font-family: "Poppins", arial;
  scroll-behavior: smooth;
}

h2 {
  margin: 1.5em 0;
  font-weight: bold;
}

#page-wrapper {
  position: relative;
}

/* Grid system */
.thin-gutters > .col,
.thin-gutters > [class*=col-],
div[class*=col-].thin-gutters {
  padding-left: 0.25em;
  padding-right: 0.25em;
}

.col-no-gutters {
  padding: 0 5px;
}

/* Forms */
body.path-checkout button#edit-actions-next {
  width: 100%;
}

/* Font awesome */
.fa-stack-1x {
  color: #fff;
}

/* Header */
.visually-hidden-focusable {
  display:none;
} 

header {
  background: var(--green-dark);
  min-height: 55px;
  margin-bottom: 10px;
}

#navbar-top {
  background: var(--green-dark);
}

article > header {
  min-height: auto;
  background: none;
}

header a.nav-link {
  color: var(--white);
}

.header-logo {
  background: var(--green-dark);
}

.header-logo img {
  max-height: 50px;
}

.top_header_right {
  position: absolute;
  top: 1em;
  right: 2.5em;
}

.navbar-brand {
  position: absolute;
  margin: 0;
  padding: 0;
  z-index: 2;
}

#navbar-main {
  background: transparent !important;
}

nav.main-menu button {
  /* padding: 0; */
  padding: 5px 0;
  margin: 0.3em 0 0.5em;
}

.navbar-toggler-icon {
  background: none;
  color: var(--white);
}

#site-main-menu {
  min-width: 250px;
  max-width: 250px;
  background: var(--green-dark);
  color: #fff;
  transition: all 0.3s;
  position: absolute;
  z-index: 2;
  height: 100vh;
}

/* Menu account */
nav.menu--account .dropdown {
  background: none;
}

nav.menu--account .dropdown a:after {
  display: none;
}

nav.menu--account .dropdown a i {
  font-weight: normal;
  font-size: 1.5em;
}

/* Footer */
.site-footer {
  font-family: "Montserrat";
  font-size: 0.9em;
}

.site-footer .block {
  margin: 0;
  border: none;
}

div.footer-top {
  border-bottom: 1px solid var(--turquoise);
}

div.social-icons a {
  color: var(--white);
  text-decoration: none;
}

div.social-icons a i.fa-stack-1x {
  color: var(--green-dark);
}

footer {
  margin-top: 5em;
  background: var(--dark);
  color: #ffffff;
  font-family: Montserrat !important;
}

.footer-logo {
  max-height: 50px;
}

footer a {
  color: #ffffff;
}

#block-sarekideamanagement h2 {
  margin-bottom: 0.1em;
}

#block-sarekideamanagement p.campaign-links {
  margin-bottom: 2em;
}

#block-bootstrap-errigora-footer .navbar-nav {
  /* flex-direction: row; */
  flex-direction: column;
  align-items: center;
}

#block-bootstrap-errigora-footer .navbar-nav .nav-item {
  padding: 0 10px;
}

#block-bootstrap-errigora-footer .navbar-nav .nav-item,
#block-bootstrap-errigora-footer .navbar-nav .nav-item a {
  padding: 0 10px;
  color: var(--white);
}

#block-bootstrap-errigora-footer .navbar-nav .nav-item a:hover {
  color: var(--turquoise);
}

/* Buttons */
.btn {
  border-radius: 0;
  padding: 0.5em 1.5em;
}

.btn-light,
.btn-light:hover,
.btn-light:active {
  background-color: var(--white);
}

.btn-primary,
.btn-primary:disabled {
  background: var(--primary);
  border-color: var(--primary);
  border-radius: 0;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}

.btn-view {
  background: var(--blue);
  color: #ffffff;
}

.btn-view:hover,
.btn-view:active {
  background: var(--indigo);
  color: #ffffff;
}

.btn.order-actions,
.btn.order-actions:hover {
  color: #ffffff;
  background-color: blue;
  background: var(--primary);
}

.btn.order-actions.booklet,
.btn.order-actions.booklet:hover,
.btn.order-actions.booklet:active {
  background-color: var(--teal);
  border-color: var(--teal);
}

.btn.order-actions.online,
.btn.order-actions.online:hover,
.btn.order-actions.online:active,
.btn.order-actions.confirmation,
.btn.order-actions.confirmation:hover,
.btn.order-actions.confirmation:active,
.btn.order-actions.media-files,
.btn.order-actions.media-files:hover,
.btn.order-actions.media-files:active {
  background-color: var(--yellow);
  border-color: var(--yellow);
}

.btn.order-actions.totals,
.btn.order-actions.totals:hover,
.btn.order-actions.totals:active {
  background-color: var(--purple);
  border-color: var(--purple);
}

.btn.order-actions.payments,
.btn.order-actions.payments:hover,
.btn.order-actions.payments:active {
  background-color: var(--red);
  border-color: var(--red);
}

.btn.order-actions.notifications,
.btn.order-actions.notifications:hover,
.btn.order-actions.notifications:active {
  background-color: var(--pink);
  border-color: var(--pink);
}

.btn.order-actions.history,
.btn.order-actions.history:hover,
.btn.order-actions.history:active {
  background-color: var(--purple);
  border-color: var(--purple);
}

.js td .dropbutton-multiple {
  margin-right: 0;
  padding-right: 0;
}

/* DELETE ? 
.nav-link {
  display: block;
  padding: 0.2rem 1rem;
}
.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}*/
/* Menu */
/* DELETE ? #primary-menu {
    min-width: 250px;
    max-width: 250px;
    background: var(--dark);
    color: #fff;
    transition: all 0.3s;
    position: absolute;
    z-index: 2;
    height: 100vh;
}
#primary-menu hr {
  border-color: var(--light);
}
#primary-menu a{
    color: #ffffff;
}
#primary-menu.active {
    margin-left: -250px;
}
#primary-menu .aside-secondary-menu section.region-secondary-menu .block {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
#primary-menu .dropdown-item a {
  color: var(--dark) !important;
}*/
/* DELETE ?
#content,
#page-wrapper {
    width: 100%;
    min-height: 100vh;
    transition: all 0.3s;
}

.aside-secondary-menu .block-menu a {
  display: block;

  width: 100%;
}
.aside-secondary-menu section.region-secondary-menu .block {
  border-right: 1px solid #ffffff;
  padding-top: .8em;
  padding-bottom: .8em;
}
.aside-secondary-menu section.region-secondary-menu .block.block-errigora-dropdown-languagelanguage-interface {
  border-right: none;
} */
/* Leaflet */
.leaflet-popup-content {
  font-family: "Montserrat";
}

/* Navbar Top */
/* DELETE ? .navbar {
  padding: 0 1rem;
}
#navbar-top {
  background-color: #333333;
}
#navbar-top a.nav-link {
  color: #ffffff;
}
#navbar-top .form-group {
  margin-bottom: 0;
}
#navbar-top section.region-secondary-menu .block {
  border-right: 1px solid #ffffff;
  padding-top: .8em;
  padding-bottom: .8em;
}
#navbar-top section.region-secondary-menu .block.block-errigora-dropdown-languagelanguage-interface {
  border-right: none;
}*/
/* Main navbar */
/* DELETE ?.main-menu {
  position: absolute;
  z-index: 1;
}
.header-logo {
  background: #333333;
}
.navbar-toggler-icon {
  background: none;
  color: #333333;
}*/
/* Highlighted */
.highlighted {
  margin-top: 80px;
}

.full-height {
  height: 100%;
}

/* Product */
h2.product-category {
  border-top: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
  text-align: center;
  font-weight: lighter;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.product-summary-image .img-fluid {
  max-height: 250px;
  margin-bottom: 10px;
}

.product_type {
  border-top: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
  font-size: 1em;
  font-weight: 900;
  padding: 0.2em 0;
}

.product_type.konb {
  border-color: var(--orange);
}

.product_type.eko {
  border-color: var(--green);
}

.product .product-alias {
  color: var(--light);
  font-weight: bold;
  font-size: 0.8em;
}

.product h2 {
  margin: 0;
}

.product .accordion .card {
  border: none;
}

.product .accordion .card-header {
  text-align: center;
  padding: 0.15em 0;
  border-top: 1px solid var(--dark);
  /* border-bottom: 1px solid var(--dark); */
  border-radius: 0;
  background: none;
}

.product .accordion .card-header.collapsed {
  border-bottom: 1px solid var(--dark);
}

.product .accordion .card-header:after {
  font-family: "Font Awesome 5 Free";
  content: "\f068";
  font-weight: 900;
  float: left;
}

.product .accordion .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f067";
}

.product .accordion .card-body.collapse.show {
  border-bottom: 1px solid var(--dark);
}

.product .accordion .card-body p {
  margin-bottom: 0.25em;
}

.product .form-group {
  margin-bottom: 0;
  margin-top: 0;
}

.product .form-group input {
  text-align: center;
}

.view-eskura-katalogoa .view-content .row {
  padding: 0;
}

.view-eskura-katalogoa .view-content.row {
  margin: 0;
}

.view-eskura-katalogoa .field--name-product-id {
  height: 100% !important;
  border: 1px solid #cccccc;
  display: flex;
}

.product .price,
.variation-add-to-cart .price {
  font-size: 1.5em;
  font-weight: 300;
  padding: 0;
}

.variation-add-to-cart div.form-actions {
  padding: 0;
}

p.product-title {
  font-weight: bold;
  margin-bottom: 0.3em;
  color: #000;
}

p.product-title a,
p.product-title a:hover,
p.product-title a:active,
p.product-title a:focus,
p.product-title a:visited {
  text-decoration: none !important;
  color: #000 !important;
  font-weight: bold;
}

p.product-longname {
  font-size: 0.9em;
  margin-bottom: 0.5em;
}

p.product-packaging {
  font-weight: bold;
  color: var(--dark-grey);
  text-transform: uppercase;
  font-size: 0.8em;
}

div.product-summary p {
  font-size: 0.9em;
  margin-bottom: 0.5em;
  color: #7e7e7e;
}

img.product-stamp {
  position: absolute;
  max-width: 32px;
  z-index: 99;
}

/* Ekoizleak */
.accordion-producer .card-header:before {
  font-family: "Font Awesome 5 Free";
  content: "\f068";
  float: left;
  font-weight: 900;
}

.accordion-producer .card-header.collapsed:before {
  content: "\f067";
}

.accordion-producer .card-title {
  padding-left: 10px;
}

.paragraph-katalogoa .field__label {
  font-weight: bold;
  font-size: 1.2em;
}

/* Photo blocks */
.image-overlap {
  position: relative;
  margin-top: 3em;
}

.image-overlap img {
  width: 100% !important;
}

.image-overlap .row {
  margin-left: 0;
  margin-right: 0;
  -webkit-box-shadow: 0px 4px 2px -2px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0px 4px 2px -2px rgba(51, 51, 51, 0.5);
  box-shadow: 0px 4px 2px -2px rgba(51, 51, 51, 0.5);
}

.image-overlap .title {
  position: absolute;
  top: -6em;
  margin: 0 auto;
  font-weight: 300;
  text-align: center;
  width: 100%;
}

.image-overlap h2,
.image-overlap .title h2 {
  font-weight: 300;
  font-size: 3em;
  margin: 0.5em 0;
}

.image-overlap .title h2 {
  background: #fff;
  display: inline-block;
}

.image-overlap .block {
  padding: 2.5em;
}

.image-overlap .block.secondary {
  font-size: 0.8em;
}

.image-overlap .block.green {
  background-color: var(--primary);
}

.image-overlap .block.orange {
  background-color: var(--orange);
  color: #ffffff;
}

.image-overlap .block.white {
  background-color: #ffffff;
}

.image-overlap .block.summary {
  font-size: 2em;
  line-height: 1em;
  text-align: center;
  font-weight: bold;
  padding: 1.5em;
}

.image-overlap .block.summary small {
  font-size: 0.5em;
  display: block;
  font-weight: normal;
}

/* Front page video */
.block-subscription-block {
  overflow: hidden;
}

#frontvideo {
  height: 75vh;
  overflow: hidden;
  position: relative;
}

#frontvideo video {
  object-fit: cover;
  width: 100vw;
  min-height: 75vh;
  overflow-x: hidden;
  /* max-width: 100%; */
  /* opacity: 0.5; */
  /*position: relative;
  top: 50%;
  transform: translateY(-50%);*/
}

#frontvideo .caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.65);
  padding: 30px 20%;
  text-align: center;
}

/* Commerce cart flyout */
body.toolbar-fixed.toolbar-tray-open .cart-offcanvas {
  padding-top: 0;
}

.block-commerce-cart-flyout {
  padding: 0 1em;
}

.block-commerce-cart-flyout a {
  color: #ffffff;
}

#cart-offcanvas {
  max-width: 100%;
  overflow-y: auto;
}

td.cart-block--offcanvas-cart-table__remove button.btn {
  padding: 0.2em 0.5em;
}

div.cart--cart-offcanvas__close button.btn-close:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00d";
  font-weight: bold;
  position: absolute;
  left: 10px;
}

div.cart--cart-offcanvas__close button.btn-previous:before {
  font-family: "Font Awesome 5 Free";
  content: "\f053";
  font-weight: bold;
  position: absolute;
  left: 10px;
}

div.cart--cart-offcanvas__checkout a.btn-next:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: bold;
  position: absolute;
  right: 10px;
}

/* Icons */
.icon-circle {
  color: #ffffff;
}

.icon-background {
  color: #3b3b3b;
}

/* Better search */
/* Site search */
#search-block-form .icon {
  top: 0.4em;
  left: 1.2em;
}

.js-form-type-search input.form-search,
.search-block-form input.form-search {
  background: var(--green-dark);
  border: none;
}

.js-form-type-search input.form-search:focus,
.search-block-form input.form-search:focus {
  border: 1px solid #ffffff;
  box-shadow: none;
  background: #ffffff;
  color: var(--green-dark);
  padding-left: 2em;
}

.btn.collapsed span.show-less,
.btn[aria-expanded=false] span.show-less,
.btn[aria-expanded=true] span.show-more {
  display: none;
}

.btn[aria-expanded=true] span.show-less {
  display: inline;
}

.btn.collapsed span.show-more {
  display: inline;
}

.img-fluid {
  max-height: 100%;
}

.height-200 {
  height: 200px;
}

.alert-wrapper {
  position: static;
}

div.dark {
  background: #333333;
  color: #ffffff;
}

/* Select */
.select2-container {
  margin-top: 4px;
}

.select2-selection__rendered {
  line-height: 33px !important;
}

.select2-container .select2-selection--single {
  height: 36px !important;
}

.select2-selection__arrow {
  height: 36px !important;
}

select {
  border: 1px solid #ced4da;
  padding: 0.475rem 0.75rem;
  border-radius: 0.25rem;
  width: 100%;
}

/* GDPR */
.form-wrapper__login-option input.gdpr {
  width: auto !important;
  margin-left: -0.5em;
}

/* Commerce - Order */
.checkout-pane-order-summary {
  padding: 0;
}

fieldset.form-item-quantity-0-value {
  padding-right: 0;
}

form.commerce-order-item-add-to-cart-form div.field--name-quantity,
form.commerce-order-item-dc-ajax-add-cart-form div.field--name-quantity {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  margin-left: -15px;
  vertical-align: middle;
  width: 100%;
}

form.commerce-order-item-dc-ajax-add-cart-form div.field--name-quantity fieldset {
  margin-right: -15px;
}

form.commerce-order-item-add-to-cart-form div.form-actions {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0px;
  /* vertical-align: middle; */
}

/* Card */
.paragraph-card {
  margin: 0 0 10% 0;
  border-bottom: 3px solid var(--primary);
  text-align: center;
  padding: 0 10%;
}

.paragraph-card-green {
  border-bottom-color: var(--green);
}

.paragraph-card-orange {
  border-bottom-color: var(--orange);
}

.paragraph-card-light {
  border-bottom-color: var(--light);
}

.paragraph-card-dark {
  border-bottom-color: var(--dark);
}

.paragraph-card img {
  max-width: 70%;
}

.paragraph-card div.title {
  height: 4em;
  display: table-cell;
  vertical-align: middle;
}

.paragraph-card a,
.paragraph-card a:hover {
  text-decoration: none;
  color: #000;
}

.paragraph-card div.content {
  font-size: 0.8em;
  padding: 10px 15px;
}

.paragraph-card div.content p {
  padding: 0.5em;
}

.paragraph-card-green div.content {
  background-color: var(--green);
}

.paragraph-card-orange div.content {
  background-color: var(--orange);
}

.paragraph-card-light div.content {
  background-color: var(--light);
}

.paragraph-card-dark div.content {
  background-color: var(--dark);
  color: #ffffff;
}

.paragraph-card p {
  margin: 0;
}

/* Social icons */
/* DELETE ? 
ul.social-network {
  list-style: none;
  display: inline;
  margin-left: 0 !important;
  padding: 0;
}

ul.social-network li {
  display: inline;
  margin: 0 5px;
}
.social-network a.icoFacebook:hover {
  background-color: #3B5998;
}
.social-network a.icoTwitter:hover {
  background-color: #55ACEE;
}
.social-network a.icoYoutube:hover {
  background-color: #ED302F;
}
.social-network a:hover i {
  color: #fff;
}
.social-network a.socialIcon:hover,
.socialHoverClass {
  color: #44BCDD;
}
.social-circle li a {
  display: inline-block;
  position: relative;
  margin: 0 auto 0 auto;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  width: 50px;
  height: 50px;
  font-size: 15px;
}
.social-circle li i {
  margin: 0;
  line-height: 50px;
  text-align: center;
}
.social-circle li a:hover i,
.triggeredHover {
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -ms--transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.social-circle i {
  color: #595959;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -o-transition: all 0.8s;
  -ms-transition: all 0.8s;
  transition: all 0.8s;
}
.social-network a {
  background-color: #F9F9F9;
}*/
a.social.social-facebook {
  color: #3B5998;
}

a.social.social-twitter {
  color: #55ACEE;
}

/* Tab menu */
nav.tab-menu > .nav.nav-tabs {
  border: none;
  border-radius: 0;
  /* color: #fff; */
  background: var(--aintzira);
}

nav.tab-menu > div a.nav-item.nav-link {
  border: 1px solid #ffffff;
  border-radius: 0;
  padding: 10px 12px;
  background: var(--aintzira);
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}

nav.tab-menu > div a.nav-item.nav-link.active {
  color: #ffffff;
  background: var(--oliba);
  /*border-bottom: 5px solid var(--orange);*/
}

nav.tab-menu > div a.nav-item.nav-link i {
  font-size: 2em;
  width: 100%;
}
nav.tab-menu > div a.nav-item.nav-link em {
  width: 100%;
}

/*nav.tab-menu > div a.nav-item.nav-link.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-width: 0 7px 7px;
  border-style: solid;
  border-color: var(--orange) transparent;
  display: block;
  width: 0;
}*/

/* Table grid */
div.table-grid .row {
  padding: 0.5em 0;
}

div.table-grid .header {
  background: var(--dark);
  color: #ffffff;
}

div.table-grid .rows {
  border-bottom: 1px solid var(--light);
}

/* Table */
.table .thead-light th.dark {
  background: var(--dark);
  color: #ffffff;
}

/* Carousel */
div.view-carousel .view-header {
  margin-left: -15px;
  margin-right: -15px;
}

div.view-carousel .owl-item,
div.view-product-carousel .owl-item {
  padding: 5px;
}

div.view-product-carousel .owl-buttons {
  position: absolute;
  top: 30%;
  width: 100%;
}

div.view-product-carousel .owl-buttons .owl-prev,
div.view-product-carousel .owl-buttons .owl-next {
  font-size: 3em;
  background: none;
  color: var(--dark);
  margin: 0;
  padding: 0;
}

div.view-product-carousel .owl-buttons .owl-prev {
  float: left;
}

div.view-product-carousel .owl-buttons .owl-next {
  float: right;
}

/* Place search */
.errigora-campaign-places-search-form fieldset {
  margin-bottom: 0;
}

.errigora-campaign-places-search-form .btn {
  margin-top: 0.5em;
}

/* Product catalog */
div.view-product-catalog .view-content .views-view-grid > .row {
  margin-left: 0;
  margin-right: 0;
}

div.view-product-catalog .view-content .views-view-grid > .row > [class*=col-] {
  padding-left: 0.25em;
  padding-right: 0.25em;
}

div.catalog-search {
  margin-bottom: 0.1em;
  border: 1px solid var(--grey-dark);
  padding: 0;
}

div.catalog-search .input-group {
  padding: 0.2em;
}

div.catalog-search .input-group fieldset {
  max-width: 80%;
}

div.catalog-search .input-group-prepend span.input-group-text,
div.catalog-search .form-control:focus {
  border: none;
  background: none;
  border-radius: 0 !important;
  box-shadow: none;
}

div.catalog-search fieldset {
  margin-bottom: 0;
}

div.catalog-search fieldset input {
  border: none;
}

/* Views */
div.views-view-grid {
  width: 100%;
}

/* Popup */
#popup-existing-orders {
  display: none;
}

#block-existingorders h2 {
  display: none;
}

.region-popup {
  margin-left: 0;
  margin-right: 0;
  display: none;
}

.region-popup .block {
  width: 100%;
}

.region-popup h2,
#popup-existing-orders h2 {
  margin: 1em 0 1em;
  border-bottom: 1px solid var(--light);
  font-size: 1.5em;
}

.spb-popup-main-wrapper {
  border: none;
  padding: 10px;
}

.spb-popup-main-wrapper {
  overflow: auto;
  max-height: 90vh;
  max-width: 100%;
}

.spb_top_center {
  top: 5%;
  /* left: 5%; */
  /* right: 5%; */
}

.region-popup-modal-close,
.popup-existing-orders-modal-close {
  border: none;
  background-color: var(--orange);
  color: #ffffff;
  font-size: 1.5em;
  border-radius: 50%;
}

/* delete ?
.block-subscription-html-block {
  background: #cccccc;
  width: 100%;
  padding-top: 8%;
}*/
/* Sharing */
/*a .at-icon-wrapper {
  height: 64px !important;
  width: 64px !important;
  border-radius: 50%;
  margin: auto 5px; 
}
a .at-icon-wrapper svg {
  height: 64px !important;
  width: 64px !important;
}*/
/* toolbar */
.toolbar-bar {
  z-index: 0 !important;
}

/* entityBrwoser */
.views-field-entity-browser-select label,
div.entity-browser-modal h1,
iframe h1 {
  display: none;
}

button.delete-order-item {
  font-family: "Font Awesome 5 Free";
}

/* User orders */
div.view-user-orders table caption {
  caption-side: top;
  font-weight: bold;
  font-size: 1.4em;
  text-transform: uppercase;
}

/* Search place */
.search-accordion .card-header:after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f010";
  float: left;
  margin-right: 10px;
}

.search-accordion .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f00e";
}

div.select-place-results > div.star > div.d-flex:before {
  font-family: "Font Awesome 5 Free";
  font-size: 1.2em;
  font-weight: bold;
  content: "\f005";
  float: left;
  margin-right: 10px;
  color: var(--turquoise);
  position: absolute;
  top: 5px;
  left: 10px;
}

.alert::before {
  display: none !important;
}

/* Article */
article.node--type-gunea > header > h3.node__title {
  font-size: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
}

/* Commerce steps */
.checkout-step-title {
  font-weight: bold;
  font-style: italic;
  color: var(--green-dark);
}

.checkout-step-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.step-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.step-item .step-name {
  font-size: 0.8em;
}

.step-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}

.step-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}

.step-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
}

.step-item.active {
  font-weight: bold;
}

.step-item.completed .step-counter,
.step-item.active .step-counter {
  background-color: var(--green-dark);
  color: white;
}

.step-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid var(--green-dark);
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}

.step-item:first-child::before {
  content: none;
}

.step-item:last-child::after {
  content: none;
}

/* checkout cart */
.commerce-checkout-flow-errigora-online-checkout-flow #edit-actions-next {
  width: 100%;
}

/* Checkout review */
div.checkout-pane-errigora-review fieldset,
fieldset.errigora-review {
  margin-bottom: 3rem;
}

div.checkout-pane-errigora-review fieldset legend,
fieldset.errigora-review legend {
  font-weight: bold;
}

#edit-errigora-review-dokumentala fieldset-wrapper legend,
#edit-errigora-review-dokumentala-erantzuna--wrapper {
  font-weight: normal;
  font-size: 1rem;
}

div.checkout-cart-order-item .quantity:after {
  content: "x";
  position: absolute;
  right: 0;
  top: 0;
}

/* Checkout payment options */
div.checkout-pane-errigora-confirmation div.check-square:before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  font-size: 2em;
  color: var(--grey-light);
  position: absolute;
  top: 0em;
  left: 1em;
}

div.checkout-pane-errigora-confirmation div.receipt:before {
  font-family: "Font Awesome 5 Free";
  content: "\f543";
  font-size: 2em;
  color: var(--grey-light);
  position: absolute;
  font-weight: bold;
  top: 0em;
  left: 1em;
}

div.checkout-pane-errigora-payment-options div.bizum:before,
div.checkout-pane-errigora-confirmation div.bizum:before,
#edit-errigora-payment-new-options div.bizum:before,
#edit-errigora-select-payment-option div.online:before,
div.icon-box div.bizum:before {
  /* font-family: "Font Awesome 5 Free"; */
  /* content: "\f3cd"; */
  /* font-size: 2em; */
  /* color: var(--grey-light); */
  /* position: absolute; */
  /* top: 0em; */
  /* left: 1em; */
  /* font-weight: bold; */
}

div.checkout-pane-errigora-payment-options div.credit-card:before,
div.checkout-pane-errigora-confirmation div.credit-card:before,
div.checkout-pane-errigora-confirmation div.credit-card:before,
#edit-errigora-payment-new-options div.credit-card:before,
div.icon-box div.credit_card:before {
  /* font-family: "Font Awesome 5 Free"; */
  /* content: "\f09d"; */
  /* font-size: 2em; */
  /* color: var(--grey-light); */
  /* position: absolute; */
  /* top: 0em; */
  /* left: 1em; */
}

div.icon-box img {
  max-height: 48px;
}

#edit-errigora-payment-new-options div.form-item-errigora-payment-new-options-online-method {
  display: inline-block !important;
  padding: 0 1em;
}

div.contribution-options div.credit-card:before {
  font-family: "Font Awesome 5 Free";
  content: "\f09d";
  font-size: 2em;
  color: var(--grey-light);
  position: absolute;
  top: 0.3em;
  left: 1.2em;
}

div.contribution-options div.transfer:before {
  font-family: "Font Awesome 5 Free";
  content: "\f362";
  font-weight: bold;
  font-size: 2em;
  color: var(--grey-light);
  position: absolute;
  top: 0.3em;
  left: 1.2em;
}

div.contribution-options div.bizum:before {
  font-family: "Font Awesome 5 Free";
  content: "\f3cd";
  font-weight: bold;
  font-size: 2em;
  color: var(--grey-light);
  position: absolute;
  top: 0.3em;
  left: 1.2em;
}

div.checkout-pane-errigora-payment-options div.cash:before,
#edit-errigora-select-payment-option div.cash:before, 
div.checkout-pane-errigora-payment-options div.manual:before,
#edit-errigora-select-payment-option div.manual:before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f51e";
  font-size: 2em;
  color: var(--grey-light);
  position: absolute;
  top: 0em;
  left: 1em;
}

/* Tmp users */
div.view-tmp-orders h4 {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
}

div.view-tmp-orders td.views-field-field-gunea-kanpaina {
  padding: 4px 9px;
}

div.view-tmp-orders td.views-field.views-field-order-items-target-id div.view-content.row {
  margin: 0;
}

div.view-order-item-table-summary.view-display-id-default div {
  display: block;
  width: 100%;
}

.embed-responsive img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.node--view-mode-teaser.node--type-testimony {
  border-bottom: none;
}

div.view-testigantzak .owl-theme .owl-controls {
  text-align: center;
  position: absolute;
  top: 0;
  width: 100%;
}

div.view-testigantzak .owl-carousel .owl-wrapper-outer {
  top: 30px;
}

/* spinner */
.e-loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.e-loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.e-loader:after {
  background: #0dc5c1;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background-image: url("/themes/custom/bootstrap_errigora/images/identifikatzailea/arrow.png");
  background-size: contain;
  background-color: transparent;
  background-repeat: no-repeat;
  color: transparent;
  top: calc(50% - 25px);
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:focus,
.slick-next:focus {
  outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  opacity: 0.75;
}

.slick-prev {
  transform: rotate(180deg);
  left: -70px;
  z-index: 99;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:hover {
  left: -80px;
}

.slick-next {
  right: -70px;
}
.slick-next:before {
  content: "→";
}
.slick-next:hover {
  right: -80px;
}

/* Dots */
.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  position: absolute;
  bottom: 20px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0px;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0px 5px;
  padding: 0px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:focus {
  outline: 0;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: white;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
}

h1.inner-prodid-title, .ekoizlea-content .intro-ekoizle h2, .ebaluazioa h2, .nekazariekiko-harremana h2, .auzolana h2, .euskara h2, .bertakotasuna h2, .hero .caption h2 {
  font-size: 2.8rem;
}
@media screen and (max-width: 1055px) {
  h1.inner-prodid-title, .ekoizlea-content .intro-ekoizle h2, .ebaluazioa h2, .nekazariekiko-harremana h2, .auzolana h2, .euskara h2, .bertakotasuna h2, .hero .caption h2 {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  h1.inner-prodid-title, .ekoizlea-content .intro-ekoizle h2, .ebaluazioa h2, .nekazariekiko-harremana h2, .auzolana h2, .euskara h2, .bertakotasuna h2, .hero .caption h2 {
    font-size: 1.8rem;
  }
}

.produktukategoria ul li a, .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-euskara-noiztik, .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-helbidea, .produktu-fitxa h6 {
  font-size: 1.3rem;
  color: black;
}
@media screen and (max-width: 1055px) {
  .produktukategoria ul li a, .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-euskara-noiztik, .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-helbidea, .produktu-fitxa h6 {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .produktukategoria ul li a, .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-euskara-noiztik, .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-helbidea, .produktu-fitxa h6 {
    font-size: 1.2rem;
  }
}

.produktu-fitxa h2 {
  margin-bottom: 0;
}
.produktu-fitxa .txt {
  margin-top: 1rem;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.9rem;
}
.produktu-fitxa .info {
  margin-top: 3rem;
}
.produktu-fitxa h6 a {
  color: #78BE20;
}
.produktu-fitxa h6 a:hover {
  color: #005F61;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 350px;
}

.flex-column-tartekatu {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.content-column {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btn-landing {
  border: 0;
  background-color: #005F61;
  color: white;
}
.btn-landing:hover {
  background-color: black;
  color: white;
}

.layout {
  padding: 40px 0;
}

.head-block h2 {
  margin: 0;
}
.head-block .subtitle {
  font-size: 1.1rem;
  color: black;
}

.hero {
  height: 75vh;
  overflow: hidden;
  position: relative;
  z-index: 0;
  min-height: 300px;
}
.hero img {
  object-fit: cover;
  width: 100vw;
  min-height: 75vh;
  overflow-x: hidden;
}
.hero:after {
  position: absolute !important;
  top: 0;
  left: 0;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 100;
}
.hero .caption {
  position: absolute;
  top: 0;
  width: 100%;
  color: white;
  padding: 30px;
  text-align: center;
  z-index: 101;
}
@media screen and (min-width: 768px) {
  .hero .caption {
    top: 30%;
    padding: 30px 20%;
  }
}
.hero .logo {
  width: 100px;
  height: 50px;
  position: absolute;
  z-index: 102;
  bottom: 20px;
  right: 20px;
}
.hero .logo img {
  top: 0;
  position: absolute;
  object-fit: contain;
  width: 100%;
  min-height: auto;
  height: auto;
}
@media screen and (min-width: 768px) {
  .hero .logo {
    width: 200px;
    height: 100px;
  }
}

.balioak .paragraph-card img {
  height: 150px;
}
.balioak .paragraph-card .title {
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 10px;
  height: 50px;
}
.balioak .paragraph-card hr {
  border: 0;
  border-bottom: 3px solid #005F61;
}
.balioak .paragraph-card p {
  font-size: 0.9rem;
}
.balioak .paragraph-card.noborder {
  border: 0;
}

.bertakotasuna {
  margin: 60px 0 0;
  background-color: #F2F2F2;
}
.bertakotasuna .flex-column-tartekatu {
  align-items: flex-start;
}
.bertakotasuna h2 {
  color: #005F61;
}
.bertakotasuna p {
  text-align: justify;
}

.euskara {
  background-color: #78BE20;
  background-image: url("/themes/custom/bootstrap_errigora/images/identifikatzailea/euskara.jpg");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: right;
  color: white;
}
@media screen and (max-width: 767px) {
  .euskara {
    height: 850px;
    background-size: 100%;
    background-position: center 450px;
  }
}
@media screen and (max-width: 575px) {
  .euskara {
    height: 780px;
    background-size: 100%;
    background-position: center 550px;
  }
}
.auzolana {
  background-color: #005F61;
  background-image: url("/themes/custom/bootstrap_errigora/images/identifikatzailea/auzolana.jpg");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: left;
  color: white;
}
@media screen and (max-width: 767px) {
  .auzolana {
    height: 850px;
    background-size: 100%;
    background-position: center 450px;
  }
}
@media screen and (max-width: 575px) {
  .auzolana {
    height: 780px;
    background-size: 100%;
    background-position: center 550px;
  }
}
.nekazariekiko-harremana h2 {
  color: #005F61;
}

.ebaluazioa .layout {
  margin: 0;
  padding: 0;
}
.ebaluazioa h2 {
  color: #005F61;
}
.ebaluazioa .irudia {
  background-image: url("/themes/custom/bootstrap_errigora/images/identifikatzailea/ebaluazioa.jpg");
  background-repeat: no-repeat;
  height: 600px;
  background-size: cover;
  background-position: center 80%;
}
@media screen and (max-width: 767px) {
  .ebaluazioa .irudia {
    height: 400px;
  }
}
@media screen and (max-width: 575px) {
  .ebaluazioa .irudia {
    background-size: contain;
  }
}
.ebaluazioa .paragraph-card img {
  height: 150px;
}
.ebaluazioa .paragraph-card .title {
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 10px;
  height: 50px;
}
.ebaluazioa .paragraph-card hr {
  border: 0;
  border-bottom: 3px solid #78BE20;
}
.ebaluazioa .paragraph-card p {
  font-size: 0.9rem;
  margin-bottom: 10px;
}
.ebaluazioa .paragraph-card.noborder {
  border: 0;
}

.prodid-content .views-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .prodid-content .views-row {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1056px) {
  .prodid-content .views-row {
    margin-bottom: 70px;
  }
}
.prodid-content .views-row img {
  width: 80%;
  margin: 0 auto;
}
.prodid-content .views-row .views-field {
  display: block;
  text-align: center;
}
.prodid-content .views-row h4 {
  color: black;
  font-size: 1.1rem;
  margin-top: 20px;
  text-transform: uppercase;
}
.prodid-content .views-row h4 a {
  color: black;
}
.prodid-content .views-row h4 a:hover {
  text-decoration: none;
  color: #78BE20;
}
.prodid-content .views-row h5 {
  font-size: 1rem;
  text-transform: uppercase;
  color: #005F61;
}
.prodid-content .views-row .btn a {
  display: inline-block;
  border: 1px solid black !important;
  font-weight: bold;
  padding: 2px 5px;
  font-size: 0.7rem;
  color: black;
}
.prodid-content .views-row .btn a:hover {
  background-color: black;
  color: white;
  text-decoration: none;
}

.ekoizlea-content .intro-ekoizle {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ekoizlea-content .intro-ekoizle h2 {
  text-align: center;
  color: #005F61;
  font-weight: bold;
  margin: 1em 0;
}
.ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-webgunea a {
  font-size: 1.7rem;
  color: black;
}
@media screen and (max-width: 1055px) {
  .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-webgunea a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-webgunea a {
    font-size: 1.4rem;
  }
}
.ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-helbidea {
  text-align: center;
}
.ekoizlea-content .intro-ekoizle .field--name-field-prodid-ek-euskara-noiztik {
  text-align: center;
  text-transform: uppercase;
}

.block-views-blockprodid-view-ekoizle-produktuak-block-1 h2 {
  font-weight: normal;
  text-align: center;
  margin: 50px 0;
  color: black;
}

.produktukategoria {
  margin-bottom: 20px;
}
.produktukategoria ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.produktukategoria ul li a {
  color: black;
}
.produktukategoria ul li a.active {
  font-weight: bold;
}

h1.inner-prodid-title {
  text-align: center;
  color: #005F61;
  font-weight: bold;
}

.pagination {
  justify-content: center;
  margin-top: 2rem;
}
.pagination a {
  color: black;
}
.pagination a:hover {
  color: black;
}
.pagination .active .page-link {
  background-color: #78BE20;
  border-color: #78BE20;
}

.slick-slider .item a:after {
  position: absolute;
  background-image: url("/themes/custom/bootstrap_errigora/images/identifikatzailea/play.png");
  background-size: cover;
  left: calc(50% - 35px);
  top: calc(50% - 35px);
  content: " ";
  width: 70px;
  height: 70px;
  opacity: 0.3;
}
.slick-slider .item a:hover:after {
  opacity: 1;
}
.slick-slider .item .caption {
  background-color: rgba(0, 0, 0, 0.2);
  color: black;
  text-align: center;
  padding: 5px;
}

.ekoizleak-home {
  padding: 20px 0 40px;
}
.ekoizleak-home .view-footer {
  display: block;
  text-align: center;
}
.ekoizleak-home .view-footer a {
  padding: 0.5em 1.5em;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0;
  background-color: #005F61;
  color: white;
}
.ekoizleak-home .view-footer a:hover {
  text-decoration: none;
  background-color: black;
  color: white;
}

.eskutik-eskura-fitxa .breadcrumb {
  position: relative;
  background-color: transparent;
  padding: 0;
  gap: 5px;
}
.eskutik-eskura-fitxa .breadcrumb a {
  color: gray;
}
.eskutik-eskura-fitxa .breadcrumb li:after {
  color: gray;
  top: 0px;
  right: -10px;
  content: " > ";
  width: 3px;
  height: 18px;
}
.eskutik-eskura-fitxa .breadcrumb li:last-child:after {
  display: none;
}
.eskutik-eskura-fitxa h2 {
  margin: 20px 0 0 0;
}
.eskutik-eskura-fitxa h4 {
  font-weight: 700;
  font-size: 1.2rem;
}
.eskutik-eskura-fitxa #lstProd,
.eskutik-eskura-fitxa #lstEkoiz {
  margin: 0;
  padding: 0;
  /* display: inline-flex; */
  gap: 10px;
  /* overflow: hidden; */
}
.eskutik-eskura-fitxa #lstProd li,
.eskutik-eskura-fitxa #lstEkoiz li {
  list-style: none;
  text-transform: uppercase;
  border-right: 1px solid black;
  padding-right: 5px;
  display: inline; 
}

.eskutik-eskura-fitxa #lstProd li:last-child,
.eskutik-eskura-fitxa #lstEkoiz li:last-child {
  list-style: none;
  text-transform: uppercase;
  border-right: none;
}
.eskutik-eskura-fitxa #lstProd li a,
.eskutik-eskura-fitxa #lstEkoiz li a {
  color: gray;
}
.eskutik-eskura-fitxa #lstProd li.current a,
.eskutik-eskura-fitxa #lstEkoiz li.current a {
  color: black;
}
/* .eskutik-eskura-fitxa #lstProd li:after, */
/* .eskutik-eskura-fitxa #lstEkoiz li:after { */
  /* float: left; */
  /* position: relative; */
  /* top: 3px; */
  /* left: -5px; */
  /* content: " "; */
  /* width: 1px; */
  /* height: 18px; */
  /* background-color: grey; */
/* } */
.eskutik-eskura-fitxa #lstProd li:first-child:after,
.eskutik-eskura-fitxa #lstEkoiz li:first-child:after {
  display: none;
}
.eskutik-eskura-fitxa nav.tab-menu .nav-tabs a {
  background-color: white !important;
  color: #ADADAD !important;
  border-bottom-color: #ADADAD !important;
  border-bottom-width: 5px !important;
}
.eskutik-eskura-fitxa nav.tab-menu .nav-tabs a.active {
  color: black !important;
  border-bottom-color: #005F61 !important;
}
.eskutik-eskura-fitxa nav.tab-menu .nav-tabs a.active:after {
  border-bottom-color: #005F61 !important;
}
@media screen and (max-width: 575px) {
  .eskutik-eskura-fitxa nav.tab-menu .nav-tabs {
    display: block;
  }
}
.eskutik-eskura-fitxa .tab-content h1,
.eskutik-eskura-fitxa .tab-content h2,
.eskutik-eskura-fitxa .tab-content h3,
.eskutik-eskura-fitxa .tab-content h4,
.eskutik-eskura-fitxa .tab-content h5,
.eskutik-eskura-fitxa .tab-content h6 {
  margin-bottom: 0 !important;
  margin-top: 1rem;
}

.modal-body .carousel-caption {
  background-color: rgba(0, 95, 97, 0.7);
}

/* 10 urte bete-bete saskia */
.betebete h2 {
  background-color: var(--aintzira) !important;
  font-size: 32px;
  color: #FFFFFF;
  font-weight: 700;
  letter-spacing: -0.5px;
  padding: 0.25em;
}
.betebete div.content {
  font-size: 16px;
  line-height: 24px;
  /* color: #135256; */
  font-weight: 400;
}
.betebete div.price {
  display: none;
}
.betebete .product-summary-image .img-fluid {
  max-height: 100%;
}
.betebete .product-summary-image .img-fluid {
  max-height: 100%;
}

/* Mosaikoa */
div.mosaiko-mezua {
  background-color: var(--aintzira);
  color: #FFFFFF;
}

div.mosaikoa h2 {
  font-size: 60px;
  line-height: 64px;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-top: 0;
}
div.mosaikoa p {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 400;
}

div.mosaiko-mezua .btn {
  font-size: 24px;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.tab-content p {
  font-size: 16px;
  line-height: 24px;
  /*color: #135256; */
  font-weight: 400;
}
.tab-content h4 {
  font-size: 18px;
  color: var(--aintzira);
  font-weight: 700;
  letter-spacing: -0.5px
}

.ekarpen-grafikoa p {
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--aintzira);
}

.text-oliba {
  color: var(--oliba);
}

table.places thead th.dark {
  background: none !important;
  border:none;
  font-size: 18px;
  color: var(--aintzira) !important;
  font-weight: 700;
  letter-spacing: -0.5px
}

table.places tbody td {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

table td.betebete-produktuak-zenbakia {
  vertical-align: top;
  font-size: 1.3em;
  font-weight: bold;
  color: var(--aintzira);
  border-right: 4px solid var(--oliba);
  border-bottom: 4px solid #ffffff;
  
  
}

 /* 2024EE */
.ee2024-geziak {
  background-image: url("/themes/custom/bootstrap_errigora/images/2024ee/geziak.png");
  background-size: contain;
  background-repeat: no-repeat;
}

span.green-light {
  color: var(--green-light);
  font-weight: 400 !important;
}


a.whatsapp small i {
  color: limegreen !important;
}
a.telegram small i {
  color: DodgerBlue	!important;
}

.countdown-value {
  
}
.countdown-text {
  margin-top: -15px;
  margin-bottom: 40px;
  color: var(--green);
  font-weight: bold;
}

 /* 2026EE */
.2026ee p.title {
  font-size: 2em;
  color: var(--oliba);
}



/* Albaranak */
table.produktuak.table td {
  padding: 0 !important;
  border: none !important;
}
table.produktuak.table p {
  margin: 0.2em 0;
}
.pegatina {
  display: block;
  background: #ececec;
  font-weight: bold;
  width: 100%;
}

/* Fitxategien ikonoak */
.field--name-field-links .field__item{
  margin-bottom: 0.5em;
}
a.file-icon {
  margin-left: 2.3em;
}
a.file-icon:before {
  font-family: "Font Awesome 5 Free";
  content: "\f15b";
  font-size: 1.5em;
  color: #000000 !important;
  position: absolute;
  /* font-weight: bold; */
  margin-top: -5px;
  left: 1em;
}
a.file-icon.pdf:before {
  content: "\f1c1";
  color: #B30B00 !important;
}
a.file-icon.youtube:before {
  content: "\f167";
  color: #FF0033 !important;
}
a.file-icon.png:before,
a.file-icon.image:before {
  content: "\f03e";
}
a.file-icon.zip:before {
  content: "\f1c6";
  color: #FFCC3E !important;
}
a.file-icon.video:before {
  content: "\f03d";
  font-weight: bold;
}
a.file-icon.doc:before,
a.file-icon.word:before {
  content: "\f1c2";
  color: #2098DD !important;
}

a.file-icon.xlsx:before,
a.file-icon.excel:before {
  content: "\f1c3";
  color: #227028 !important;
}
a.file-icon.ppt:before,
a.file-icon.powerpoint:before {
  content: "\f1c4";
  color: #B7472A !important;
}

a.file-icon.download:before {
  content: "\f0ed";
}

a.file-icon.link:before {
  content: "\f0c1";
}
a.file-icon.download:before {
  content: "\f07b";
  color: #FFCC3E !important;
}

/* Calendar */
table.calendar-view-month > thead.thead-light > tr > th {
  background-color: var(--aintzira) !important;
  color: #ffffff !important;
}
table.calendar-view-month > tbody > tr > td {
  padding: 0.2em !important;
  font-size: 1em !important;
}
.calendar-view-table .calendar-view-day__number {
  background: none !important;
  color: #000000 !important;
  font-size:0.9em !important;
}

.calendar-view-table td.is-today .calendar-view-day__number {
  background: var(--primary) !important;
}

.calendar-view-table .previous-month .calendar-view-day__number {
  color: #333333 !important;
}
.calendar-view-table td:hover {
  background-color: #333333 !important;
}
.calendar-view-table td:hover .calendar-view-day__number { 
  color: #ffffff !important;
}

div.view-id-emanaldiak-egutegia ul.pager__items {
  list-style: none;
}
.calendar-view-pager .pager__item > * {
  font-size: 1em;
}

div.view-id-emanaldiak-egutegia ul.pager__items li.pager__previous {
  text-align: right;
}

div.view-id-emanaldiak-egutegia ul.pager__items li.pager__current {
  text-align: center;
  font-size: 2em;
}
div.view-id-emanaldiak-egutegia ul.pager__items li.pager__next{
  text-align: left;
}

div.view-kanpainako-guneak i.fa {
  color: var(--primary);
}