/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.grid-container.container{
	padding-right: 0px;
    padding-left: 0px;
}
/*  menu  */
.mega-menu-description{
    opacity: 0.7 !important;
}
.mega-menu-link::before{
    font-size: 36px !important;
    opacity: 0.7 !important;
}

/* search cabcera */
input[type="search"]{
    border-radius: 100px 0px 0px 100px !important;
    border: 1px solid #cccccc !important;
    border-right: none !important;
	padding: 5px 10px !important;
}
.search-submit{
    margin-left: -7px !important;
    border-radius: 0px 100px 100px 0px !important;
    background-color: #fafafa !important;
    border: 1px solid #cccccc !important;
    color: #000000 !important;
	padding: 5px 10px !important;
}
.header-widget .search-form label{
    width: 220px !important;
}
.site-header .inside-header .header-widget .widget-title{
	display:none !important;
}
/* comentarios post */
.single-post  .comments-area{
	display: none !important;
}

/* títulos */
.breadcrumb_div{
    background: #f5f5f2 !important;
}
.breadcrumb_div .breadcrumb_title{
    max-width: 1300px !important;
    margin: auto !important;
    padding: 10px 10px 8px !important;
}
.breadcrumb_div .breadcrumb_title #breadcrumbs{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-size: 12px !important;
    font-style: italic !important;
}
.dashicons, .dashicons-before::before {
    width: 17px !important;
    height: 17px !important;
    font-size: 17px !important;
    margin-right: 8px !important;
    color: #d8171a !important;
    vertical-align: middle !important;
}
.breadcrumb_div .dashicons, .breadcrumb_div  .dashicons-before::before{
    width: 17px !important;
    height: 17px !important;
    font-size: 17px !important;
    vertical-align: top !important;
}

.inside-article h1.entry-title{
    font-weight: 600 !important;
    font-size: 30px !important;
    line-height: 1.2em !important;
    text-transform: none !important;
    color: #222222 !important;
}
.inside-article .title-decoration{
    margin-top: 5px !important;
    margin-bottom: 30px !important;
    line-height: 0em !important;
    text-align: left !important;
}
.inside-article .title-decoration .decoration-inside{
    height: 1px !important;
    display: inline-block !important;
    border-top: 2px solid #d8171a !important;
    width: 100% !important;
    max-width: 40px !important;
}
.site-main{
    margin-top: 0px !important;
}

/* general */
.site-main .banners ul li,
.site-main .banners ol li{
	margin-left: 0px !important;
}
.site-main ul li{
    list-style-type: disc !important;
    margin-left: 30px !important;
}
.site-main ol li {
    margin-left: 30px !important;
    margin-bottom: 5px !important;
}
.site-main .widget_nav_menu ul.menu{
    margin-bottom: 0px !important;
    padding: 0px !important;
}
.site-main .widget_nav_menu ul.menu li{
    margin-left: 0px !important;
    padding: 10px 5px !important;
    list-style-type: none !important;
    border: none !important;
    border-left: 3px solid transparent !important;
    border-bottom: 1px solid #f6b5b5 !important;
}
.site-main .widget_nav_menu ul.menu li:hover{
    border-left: 3px solid #d8171a !important;
}
.site-main .widget_nav_menu ul.menu li a:hover{
    color: #d8171a !important;
}
.site-main .widget_nav_menu ul.menu li a:hover::after{
    content: '→' !important;
    padding-left: 5px !important;
    color: #d8171a !important;
    font-weight: 900 !important;
}
.site-main .widget_nav_menu ul.menu li a{
    padding: 14px 20px 14px 0px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #000 !important;
}
.so-widget-sow-headline .sow-headline-container .decoration{
    margin-bottom: 0 !important;
    line-height: 0em !important;
    text-align: left !important;
    margin-top: 0px !important;
}
.so-widget-sow-headline .sow-headline-container .decoration .decoration-inside{
    height: 1px !important;
    display: inline-block !important;
    border-top: 2px solid #d7181f !important;
    width: 100% !important;
    max-width: 25px !important;
}
.sow-features-list .sow-features-feature {
    margin-bottom: 10px !important;
}
.sow-features-list .sow-features-feature .textwidget {
    margin: 0px 0px 0px 5px !important;
}
.sow-features-list .sow-features-feature .textwidget p{
    margin-bottom: 2px !important;
}
.sow-features-list .sow-features-feature p.sow-more-text a {
    color: #d8171a !important;
    font-style: italic !important;
}
.sow-features-list .sow-features-feature p.sow-more-text a:hover {
    color: #555555 !important;
    text-decoration: none !important;
}
.lsow-hero-header .lsow-header-content .lsow-button{
	padding: 10px 20px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #eeeeee !important;
	letter-spacing: 2px !important;
}
.lsow-hero-header .lsow-header-content .lsow-button{
    background-color: rgba(0,0,0,0.45) !important;
}
.home-banner .kontrat .lsow-hero-header .lsow-header-content .lsow-button{
    padding: 10px 15px !important;
}
.home-banner .lsow-hero-header .lsow-header-content .lsow-button{
	background-color: rgba(0,0,0,0.60) !important;
	letter-spacing: normal !important;
}
.lsow-hero-header .lsow-header-content .lsow-button:hover{
    background-color: rgba(216,23,26,0.75) !important;
    color: #eeeeee !important;
}
.fitxa-info-interesante{
    padding: 15px !important;
}
.fitxa-info-interesante .so-widget-sow-features .sow-features-list .sow-features-feature.sow-icon-container-position-right:first-child{
    border-bottom: 1.5px solid #d8171a !important;
    padding-bottom: 7px !important;
}
.fitxa-info-interesante .so-widget-sow-features .sow-features-list .sow-features-feature h3{
    margin: 0px !important;
    font-size: 16px !important;
    color: #212121 !important;
}

/* page zerbitzuak */
.site-main ul.zerbitzuak li{
    list-style-type: none !important;
    margin-left: 0px !important;
    padding-top: 15px !important;
    border: 1px solid #f0f0f0 !important;
    margin: 10px 20px !important;
}
.wp-show-posts-entry-header {
    margin: 0 0 6px !important;
}
.wp-show-posts-entry-content, .wp-show-posts-entry-summary {
    margin-bottom: 5px !important;
}
#wpsp-1021{
    text-align: center !important;
}
#wpsp-1021 .wp-show-posts-inner{
    text-align: center !important;
    border: 2px solid #f0f0f0;
}
#wpsp-1021 .wp-show-posts-image{
    margin-bottom: 0px !important;
    background: #f5f5f2 !important;
    padding: 25px 5px !important;
}
#wpsp-1021  .wp-show-posts-inner h2.wp-show-posts-entry-title{
    font-size: 1rem !important;
    line-height: 1.2em !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
}
#wpsp-9596 .wp-show-posts-single .wp-show-posts-inner,
#wpsp-9600 .wp-show-posts-single .wp-show-posts-inner{
	background: #fff !important;
	padding: 15px !important;
	border-radius: 5% 0% / 20% 0% !important;
	margin:5px 10px !important;
}
.wp-show-posts-columns#wpsp-9596,
.wp-show-posts-columns#wpsp-9600{
  margin-left: 0em !important;
}

.zerbitzuak {
    text-align: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-content:  center !important;
    align-items: center !important;
}
.zerbitzuak .childpage{
    height:162px !important;
    width:250px !important;
	background: #f5f5f2;
}
.zerbitzuak .childpage h4{
    font-size: 1.15rem !important;
    line-height: 1.2em !important;
    text-transform: uppercase !important;
    padding: 5px 20px !important;
    background: #fff !important;
    height: 50px !important;
    border: 1px solid #f1f1f1 !important;
}
.img-childpage img{
    margin: 15px !important;
}
.widget-title{
    color:#d8171a !important;
    margin:5px auto !important;
}

/* fitxa zerbitzuak */
.fitxa-zerbitzuak .fitxa-column2{
    border-left: 1px solid #dddddd !important;
    background: #fff !important;
    padding: 0 20px !important;
}
.fitxa-berriak{
    margin-bottom: 0px !important;
    padding-top: 60px !important;
    padding-bottom: 40px !important;
}
.fitxa-berriak .sow-headline-container .decoration .decoration-inside{
    border-top: 3px solid #000000 !important;
}
.zerbitzuak-section-berriak{
    background-color: #f2f2f2 !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.zerbitzuak-section-agenda{
    margin-bottom: 0px !important;
    background-color: #ffffff !important;
    padding-top: 30px !important;
    padding-bottom: 60px !important;
}
.lsow-accordion{
    background: #ffffff !important;
}
.lsow-accordion .lsow-panel:first-child{
    border-top: none !important;
}
.lsow-accordion .lsow-panel {
  border-bottom: 1px solid #f6b5b5 !important;
}
.lsow-accordion .lsow-panel .lsow-panel-title {
    padding: 14px 50px 14px 15px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #000 !important;
}
.lsow-accordion .lsow-panel .lsow-panel-title:after{
    font-weight: 900 !important;
    color: #000 !important;
}
.lsow-accordion .lsow-panel .lsow-panel-content {
    padding: 0px 30px 20px !important;
}
.elgoibarko-baserriak .widget_sow-headline{
    margin-bottom: 15px !important;
    border-bottom: 1px solid #d8171a !important;
}

/* AGENDA */
.wpem-event-title h3,
.wpem-event-date-time::before,
.wpem-event-location::before{
	color: #d8171a !important;
	
}
.wpem-form-wrapper .wpem-form-group input[type="text"]:focus{
	border-color:#d8171a !important;
}
.wpem-theme-button{
	background: #d8171a !important;
}
ul.chosen-results li,
ul.chosen-choices li.search-field{
	list-style:none !important;
	margin-left: 0 !important;
	color: var(--wpem-dark-color) !important;
	font-family: inherit !important;
	font-size: 15px !important;
}
.wpem-main a:active, .wpem-main a:focus, .wpem-main a:hover{
	color:#d8171a !important;
}
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event .wpem-icon-eye{
	color:#d8171a !important;
}
.event-manager-pagination ul.page-numbers li .page-numbers.current {
  border-color: #d8171a !important;
  background: #d8171a !important;
  color: #fff !important;
}
.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout {
  background-color: #d8171a !important;
  color: #fff !important;
}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-today .ui-state-highlight {
  background: #d8171a !important;
  color: #fff;
}
/* AGENDA */

/* tablas */
.tablas-baserriak tr td{
    padding: 5px 10px !important;
}
.tablas-baserriak tr.tr-img td.image{
    padding: 0px !important;
    width: 180px !important;
    height: auto !important;
}
.tablas-baserriak>tbody>tr:nth-child(odd)>td,
.tablas-baserriak>tbody>tr:nth-child(odd)>th,
.tablas>tbody>tr:nth-child(odd)>td,
.tablas>tbody>tr:nth-child(odd)>th  {
    background-color: #ffffff !important;
}
.tablas-baserriak>tbody>tr:nth-child(even)>td,
.tablas-baserriak>tbody>tr:nth-child(even)>th,
.tablas>tbody>tr:nth-child(even)>td,
.tablas>tbody>tr:nth-child(even)>th{
    background-color: #f2f2f2 !important;
}
.tablas-baserriak>thead>tr>th,
.tablas>thead>tr>th {
    text-align: left !important;
    background-color: #eaeaea !important;
    text-transform: uppercase !important;
}

/* page elgoibar */
.page-elgoibar .so-widget-sow-image{
	padding-top: 10px !important;
	border: 1px solid #f5f5f2 !important;
}
.page-elgoibar .so-widget-sow-image:hover{
	background: #f5f5f2 !important;
}
.lsow-tabs .lsow-tab-nav{
    max-width: 300px !important;
}
.lsow-tab-nav .lsow-tab a {
    border-radius: 0px !important;
    padding: 10px 15px !important;
}
.lsow-tabs .lsow-tab-nav .lsow-tab{
	width: 300px !important;
}
.lsow-tabs .lsow-tab-panes .lsow-tab-pane.lsow-active{
    padding: 10px !important;
    border: 1px solid #eaeaea !important;
    margin-left: 15px !important;
}
.lsow-tab-nav .lsow-tab.lsow-active a {
    color: #d8171a !important;
}
.lsow-tabs .lsow-tab-nav .lsow-tab span.lsow-tab-title{
    font-size: .85em !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}
.lsow-tab-nav .lsow-tab.lsow-active a:after{
    content: '→' !important;
    padding-left: 15px !important;
    color: #d8171a !important;
    font-weight: 900 !important;
}

/* blog */
#categories-2 ul li a{
	color:#000 !important;
}
#categories-2 ul li a:hover{
	color:#d8171a !important
}
.blog article.post.type-post{
    margin-bottom: 30px !important;
}
.blog article.post.type-post .inside-article{
	margin-top: 20px !important;
    background: #f4f4f4 !important;
}
.blog article.post.type-post .inside-article .post-image {
    margin-bottom: 0px !important;
}
.blog article.post.type-post .inside-article .entry-header{
    padding-top: 10px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.blog article.post.type-post .inside-article .title-decoration{
    margin-bottom: 15px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.blog article.post.type-post .inside-article .entry-summary{
    margin-top: 0px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.single.single-post article.post.type-post .inside-article footer.entry-meta,
.navegation-cpt{
    margin-top: 2em !important;
    margin-bottom: 2.5em !important;
    padding: 10px 5px !important;
    border-top: 1px solid #dddddd !important;
    border-bottom: 1px solid #dddddd !important;
}
.post-navigation{
    display: flex !important;
}
.post-navigation .nav-previous{
    padding-right: 90px !important;
}
.post-navigation .nav-next{
    float: right !important;
}
.post-navigation .nav-next .gp-icon{
    float: right !important;
}
.widget-area .widget {
  padding: 20px !important;
}
.sidebar .widget {
  border-bottom: 2px solid #ddd !important;
  margin-bottom: 0 !important;
}
.post-pagination{
    margin: 20px auto !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #bbbbbb !important;
}
.post-pagination .next{
    float: right !important;
}
/* home */
.fondo-sep{
	background-image: url('/wp-content/themes/generatepress_child/images/fondo-sep-gris.png');
	background-repeat: repeat-x !important;
	height:10px !important;
}
.wp-show-posts .wp-show-posts-entry-title{
    margin: 0 0 10px !important;
}

/* Kontratatzailearen profila */
#tipo_licitaciones li a {
    border: 1px solid #bbbbbb !important;
    color: #555555 !important;
    border-radius: 0px !important;
    padding: 7px 15px !important;
    font-size: 14px !important;
}
#tipo_licitaciones li.selected a {
    border: 1px solid #d8171a !important;
    background: #d8171a !important;
    color: #ffffff !important;
}
#tipo_licitaciones :hover a{
    background: #dddddd !important;
    color: #d8171a !important;
}
table.dataTable thead th{
    background-color: #d8171a !important;
}
.widget table tbody tr td a {
    color: #d8171a !important;
}
.widget table tbody tr td a:hover {
    color: #444444 !important;
}
#widget_poderadjudicador{
    max-width: 940px !important;
    width: 100% !important;
    background: #f5f5f5 !important;
    padding: 15px 30px !important;
    margin-bottom: 50px !important;
}
#widget_poderadjudicador .titulo{
    color: #d8171a !important;
    font-size: 20px !important;
    margin-bottom: 0px !important;
}
#widget_poderadjudicadorform #flsTipoSuscripcion,
#widget_poderadjudicadorform li input[type="text"]{
    background-color: #fff !important;
    border-color: #f1e9e9 !important;
}
#widget_poderadjudicadorform li input#txtCaptcha{
    width: 100% !important;
}
#widget_poderadjudicadorform input[type="button"] {
  color: #fff !important;
  background-color: #d8171a !important;
  padding: 10px 15px !important;
  border-radius: 0px !important;
}
#nav_menu-2.widget{width: auto !important;}

/* HOME SLide */
.home-slide ul li{
	margin-left:0 !important;
}
.home-berriak{
	background-image: url('/wp-content/uploads/2022/05/fondo-gris.jpg') !important;
	background-position: top center !important;
    background-repeat: repeat-x !important;
    padding-top: 30px !important;
}
caption{
	text-align: center;
    caption-side: top;
}

/* HOME SLide */

/** CSS media query within a style sheet **/
@media only screen and (max-width: 940px) {
    .fitxa-zerbitzuak,
    .page-elgoibar-section01 {
        flex-direction: column-reverse !important;
    }
    .fitxa-zerbitzuak .fitxa-column2 {
        border-left:none !important;
        padding: 0px !important;
    }
    .so-widget-sow-features .sow-features-list.sow-features-responsive .sow-features-feature {
       display: inline-flex !important;
       padding: 0px !important;
    }
    .post-navigation{
        display: block !important;
    }
    .post-navigation .nav-previous{
        padding-right: 0px !important;
        margin-bottom: 10px !important;
    }
    .post-navigation .nav-next{
        float: none !important;
    }
    .post-navigation .nav-next .gp-icon{
        float: none !important;
    }
}

/*Estilos de los eventos*/
.events .row-cols-1 .col-md-4 {
    margin-bottom: 50px;
}
.events .row-cols-1 .col-md-4 .card.shadow-sm .img-event{
    height: 350px;
}
.events{
    margin: 60px 0;
}
.text-primary.event{
    color: #e14d43 !important;
    margin-bottom: 1.2rem !important;
}
.title-events {
    margin-bottom: 1.2rem !important;
}
.title-events a{
    color: #333;
}
.title-events a:hover{
    color: #d8171a;
    text-decoration: none;
}
.align-items-center{
    margin-bottom: 1.2rem !important;
}
.wpem-single-event-body-sidebar .wpem-single-event-sidebar-info  div:nth-child(4){
	display:none;
}

/* menu Horizontal */
.menu-horizontal ul.menu li{
	max-width: 400px !important;
	float: left !important;
}

/* barra superior */
.top-bar .widget_nav_menu li.wpml-ls-current-language{
	margin: 0 auto !important;
	padding: 0px 7px !important;
	border-right: 1px solid #aaaaaa !important;
}
.top-bar .widget_nav_menu li.wpml-ls-current-language a{
    color: #e71d20 !important;
    font-weight: 600 !important;
}


/* shortcode blog_posts styles */
.img-noticia img{
    height: 250px !important;
    object-fit: cover !important;
    object-position: center !important;
}
.col-noticia{
    flex-basis: 100% !important;
    padding: 10px !important;
    margin: 5px 0 !important;
}
@media screen and (min-width: 800px) {
    .row-noticias{
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
        justify-items: center !important;
        align-items: top !important;
    }
}

/* guía comercios */
.merkataritza-gida{
    margin-bottom: 40px !important;
}
.merkataritza-gida .lsow-portfolio-wrap .lsow-portfolio-header.lsow-no-heading{
    max-width: 100% !important;
    margin: 0px auto 20px !important;
}
.merkataritza-gida .so-widget-lsow-portfolio .lsow-portfolio {
  margin-left: 0px !important;
  margin-right: 10px !important;
}
.merkataritza-gida .so-widget-lsow-portfolio .lsow-portfolio .lsow-portfolio-item {
  padding: 10px !important;
}
.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item {
  margin: auto !important;
  border-bottom: none !important;
}
.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item a{
    margin-left: 5px !important;
    margin-bottom: 5px !important;
    border: 1px solid #bbbbbb !important;
    color: #555555 !important;
    border-radius: 0px !important;
    padding: 7px 15px !important;
    font-size: 14px !important;
}
.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item.lsow-active::after {
    border-bottom: none !important;
}
.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item.lsow-active a{
    border: 1px solid #d8171a !important;
    background: #d8171a !important;
    color: #ffffff !important;
}
.merkataritza-gida .lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-text-wrap {
  text-align: left !important;
  margin: auto 10px !important;
  border-bottom: 1px solid #eee !important;
}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title{
    margin-bottom: 2px !important;
    font-size: 15px !important;
    line-height: 19px !important;
    display: inline list-item !important;
    list-style: disclosure-closed !important;
    color: #acacac !important;
}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a{
  padding-left: 3px !important;
}
.button{
    display: flex !important;
    flex-direction: row-reverse !important;
    padding: 30px 0 !important;
}
.button a{
    font-size: 1em;
    padding: .6em 1em;
    background: #d8171a;
    color: #fff;
    border: 1px solid #d8171a;
}

.button a .dashicons, .button a .dashicons-before::before{
    color: #fff !important;
    margin-left: 10px !important;
}

/* end shortcode styles */
