/*
Theme Name:     Ideamatic-theme
Theme URI:      https://ideamatic.net/
Template:       kadence
Author:         Ideamatic
Author URI:     https://ideamatic.net/
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
/* Document level adjustments */
html {
    font-size: 18px;
  }
  html {
    font-size: 112.5%;
  }
  @media (max-width: 900px) {
    html {
      font-size: 15px;
    }
  }
  @media (max-width: 400px) {
    html {
      font-size: 13px;
    }
  }
/*GENERAL*/

  html {
    font-size: 112.5%;
  }
  body {
    --text-size-80: 0.694rem;
    --text-size-90: 0.833rem;
    --text-size-100: 1rem;
    --text-size-200: 1.2rem;
    --text-size-300: 1.44rem;
    --text-size-400: 1.728rem;
    --text-size-500: 2.074rem;
    --text-size-600: 2.488rem;
    --text-size-700: 2.986rem;
    font-family: "articulat-cf", sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #222222;
    background: #FFFFFF;
  }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0rem !important;
    margin-bottom: 1rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.022em;
    color:#000;
  }
  h5, .h5{
    font-weight: 600;
  }
  p {
    margin-top: 0rem !important;
    margin-bottom: 1rem !important;
    line-height: 1.2778rem;
  }
  p a{
    color:#00523B !important;
    font-weight: 700;
    text-decoration: none !important;
    border-bottom: 1px solid #00523B !important;
    -moz-transition: all 0.2s !important;
    -webkit-transition: all 0.2s !important;
    transition: all 0.2s !important;
  }
  p a:hover{
    border-bottom: 3px solid #00523B !important;
  }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    color:#00523B !important;
  }
  small {
    font-size: var(--text-size-90);
  }
  h6, .h6 {
    font-size: var(--text-size-200);
    font-weight: 700;
  }
  h5, .h5 {
    font-size: var(--text-size-300);
  }
  h4, .h4 {
    font-size: var(--text-size-400);
  }
  h3, .h3 {
    font-size: var(--text-size-500);
  }
  h2, .h2 {
    font-size: var(--text-size-600);
  }
  h1, .h1 {
    font-size: var(--text-size-700);
  }
  .text-size-80 { font-size: var(--text-size-80); }
  .text-size-90 { font-size: var(--text-size-90); }
  .text-size-100 { font-size: var(--text-size-100); }
  .text-size-200 { font-size: var(--text-size-200); }
  .text-size-300 { font-size: var(--text-size-300); }
  .text-size-400 { font-size: var(--text-size-400); }
  .text-size-500 { font-size: var(--text-size-500); }
  .text-size-600 { font-size: var(--text-size-600); }
  .text-size-700 { font-size: var(--text-size-700); }

.wp-block-quote{
  font-weight: 500;
  font-size: 1.4444rem;
  color: #00523B;
  letter-spacing: 0.32px;
  line-height: 1.6667rem;
  border-left: 4px solid #00523B;
  font-style: italic;
}
.wp-block-quote p{
  line-height: 1.6667rem !important;
}
.grecaptcha-badge {
  visibility: hidden;
}
/*Header*/
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a
 {
  color: #00523B !important;
}
#main-header .header-button {
  font-size: .8889rem;
  margin: 20px 0px 0px 0px;
  border-radius: .1667rem;
  border: 0px none transparent;
  padding: 0rem 1.1rem 0.1rem;
}
.current-menu-ancestor a{
  color: #00523B !important;
  border-bottom: 2px solid #00523B;
}
.header-navigation .header-menu-container ul ul li.menu-item > a {
  width: 250px;
  padding-top: .5556rem;
  padding-bottom: .5556rem;
  font-size: 16px;
}
.header-navigation ul ul.sub-menu, .header-navigation ul ul.submenu {
  z-index: 400000000 !important;
}
.header-navigation ul ul.sub-menu li a{
  color:#fff !important;
}
.wpml-ls-statics-shortcode_actions{
  position: relative;
  top: 10px;
}
.wpml-ls-legacy-dropdown-click {
  width: 8.5em;
  font-size: .8333rem;
}
/*End Header*/
/*General*/
.content-area {
  margin-bottom: 0rem;
}


.wp-block-button__link{
  font-weight: 700;
  font-size: 1rem;
  color: #00523B !important;
  letter-spacing: 0.22px;
  text-align: left;
  line-height: 1.2778rem;
  background-color: rgba(255,255,255,0.00);
  background-image: url(img/arrow_button.svg);
  background-repeat: no-repeat;
  background-position: right center;
  border-bottom: solid 5px #00523B;
  padding: 16px 50px 16px 0;
  margin-right: 1.1111rem;
  border-radius: 0rem;
}
.wp-block-button__link:hover{
  background-color: rgba(255,255,255,0.00);
  background-image: url(img/arrow_button.svg);
  background-repeat: no-repeat;
  background-position: right center;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  padding: 16px 60px 16px 0;
}
.button_white .wp-block-button__link{
  font-weight: 700;
  font-size: 1rem;
  color: #fff !important;
  letter-spacing: 0.22px;
  text-align: right;
  line-height: 1.2778rem;
  background-color: rgba(255,255,255,0.00);
  background-image: url(img/arrow_button_white.svg);
  background-repeat: no-repeat;
  background-position: right center;
  border-bottom: solid 5px #fff;
  padding: 16px 50px 16px 0;
  margin-right: 1.1111rem;
  border-radius: 0rem;
}
.button_white  .wp-block-button__link:hover{
  background-color: rgba(255,255,255,0.00);
  background-image: url(img/arrow_button_white.svg);
  background-repeat: no-repeat;
  background-position: right center;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  padding: 16px 60px 16px 0;
}
.button_download .wp-block-button__link{
  font-weight: 700;
  font-size: 1rem;
  color: #fff !important;
  letter-spacing: 0.22px;
  text-align: left;
  line-height: 1.2778rem;
  background-color: #00523B;
  background-image: url(img/arrow_button_download.svg);
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 16px 20px 16px 61px;
  margin-right: 1.6667rem;
  border-radius: .4444rem;
}
.button_download .wp-block-button__link:hover{
  background-color: #388D41;
}

/*End General*/

/*Home*/
h1.title_home {
  font-weight: 300;
  font-size: 2.4883rem;
  letter-spacing: -0.15px;
}
h1.title_home strong{
  color: #00523B;
  font-weight: 600;
}
.block_post_main .ultp-small-post-module1 .ultp-block-image {
  max-width: 100%;
}
.block_post_main  .ultp-small-post-module1 h2{
  font-weight: 700;
  font-size: 1.3rem;
  border-bottom: 2px solid #00523B;
  margin-bottom: 1rem !important;
  padding-bottom: 1rem !important;
}

.block_post_main .ultp-big-post-module1 h2 {
  border-bottom: 2px solid #00523B;
  margin-bottom: 1.1111rem !important;
  padding-bottom: 1.1111rem !important;
}
.block_post_slider_agenda .ultp-block-image-inner{
  height: 270px !important;
}
.block_post_slider_agenda .ultp-block-image-inner .ultp-block-image img{
  width: 100% !important;
  height: 270px !important;
}
.block_post_slider_agenda .ultp-block-excerpt{
line-height: 23px;
}
.block_post_slider_agenda .ultp-block-title {
  padding: 0px 0px 12px 0px;
  border-bottom: solid 2px #fff;
  font-size: 1.35rem;
}
.slider_photos_title h4{
  background-color: #00523B;
  font-weight: 600;
  font-size: 1.3333rem;
  color: #FFFFFF;
  letter-spacing: -0.01px;
  padding: 25px 20px 25px 30px;
  text-align: left;
}
.slider_photos_title h4 a{
  color: #FFFFFF !important;
}
.slider_photos_title h4 a:hover{
  color: #E5EFEA !important;
}
.block_home_barcelonatribuna p{
  font-weight: 600;
  font-size: 1.4444rem;
  color: #FFFFFF;
  letter-spacing: 0.32px;
  border-top: solid 1px #fff;
  line-height: 1.7222rem;
  padding-top: 25px;
}
.home_comissions h2{
margin-bottom: .7778rem;
}
.block_festen_soci{
  padding: 30px 75px 30px 20px;
  background-image: url(img/bg_soci_02.svg), url(img/bg_newsletter_01.svg) !important;
  background-repeat: no-repeat, repeat-y !important;
  background-position: calc(100% - 20px) 30px, top right !important;
  -moz-transition: all 0.2s !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  margin-top: 4.4444rem;
}
.block_festen_soci:hover{
  background-position: calc(100% - 20px) 35px, top right !important;
}

/*End Home*/
/*Amics del país - qui som*/
.block_who h5{
  font-weight: 700;
  border-bottom: solid 5px #00523B;
  padding-bottom: 10px;
}
.kb-show-more-buttons .kb-button{
  background-color: #00523B;
  padding: 4px 20px;
}
.kb-show-more-buttons .kb-button:hover{
  background-color: #000;
}
/*End Amics del país - qui som*/
/*Història*/
.menu_interior_01 ul{
  border-bottom: solid .2778rem #00523B;
}
.menu_interior_01 li a{
background-color: #F8F8F8;
padding-left: 25px !important;
padding-top: .2778rem !important;
padding-bottom: .2778rem !important;
font-weight: 600;
}
.menu_interior_01 li a:hover, .menu_interior_01 li.current-menu-item a{
  background-color: #E5EFEA !important;
}
.header_inside_01{z-index: 1;}
.header_inside_01 h2{
  margin-bottom: 30px;
}
.block_list_document h6{
  color: #00523B;
}
.block_list_document h6:hover{
  color: #000;
}
/*End Història*/
/*Premis*/
.premi_block_01 h2, .premi_block_02 h2, .premi_block_03 h2, .premi_block_01 p, .premi_block_02 p, .premi_block_03 p{
  padding-left: 2.2222rem;
  padding-right: 2.2222rem;
}
.premi_block_01 h2, .premi_block_02 h2, .premi_block_03 h2{
  font-size: 2.3rem;
}
.premi_block_01, .premi_block_02, .premi_block_03{
position: relative;
}
.premi_block_01 h2, .premi_block_02 h2, .premi_block_03 h2{
  position: absolute;
  top:40px;
}
.premi_block_01 p{
 position: absolute;
 top:150px;
}
.premi_block_02 p{
 position: absolute;
 top:150px;
}
.premi_block_03 p{
  position: absolute;
  top: 200px;
  width: 250px;
}

.premi_block_plus p{
  padding: 0 !important;
  top: 0px;
  position: inherit;
}
.premi_block_plus a{
  color:#fff !important;
  background-image: url(img/arrow_button_white.svg);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 35px;
}
.premi_block_plus a:hover{
  text-decoration: none !important;
  border-bottom: 0 !important;
}
.premi_block_plus .kb-section-link-overlay{
background-image: none;
}
.premi_block_01 .kt-inside-inner-col{
  background-position: 50% 174% !important;
}
.premi_block_02 .kt-inside-inner-col{
  background-position: 116% 249% !important;
}
.premi_block_03 .kt-inside-inner-col{
  background-position: 100% 114% !important;
}
.carrusel_shadow{
  box-shadow: 12px 7px 39px 0px rgba(0, 0, 0, 0.15);
}
.list_destacat_01{
  list-style-type: none;
  font-weight: 700;
  padding-left: 20px !important;
}

/*End Premis*/
/*Post Agenda*/
.link_ariadna a{
  font-weight: 600;
  color: #00523B;
  letter-spacing: 0.34px;
  text-decoration: none !important;
  border-bottom: 0px solid;
  -moz-transition: all 0.2s !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
}
.link_ariadna a:hover{
  border-bottom: 2px solid #00523B;
}
.header_article_agenda .kt-row-column-wrap{
padding-bottom: 3.3333rem !important;
}
.header_article_agenda h4 a{
  font-weight: 700;
  font-size: 1.7278rem;
  color: #00523B;
  letter-spacing: -0.01px;
  border-bottom: 4px solid #00523B;
  display: block;
  padding-bottom: 15px;
  width: 100%;
  -moz-transition: all 0.2s !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
}
.header_article_agenda h4 a:hover{
  width: 80%;
}
.date_event{
  font-weight: 800;
  font-size: 2.4883rem !important;
  color: #000000;
  letter-spacing: -0.15px;
  padding-top: .8889rem;
}
.info_block_01 h6, .info_block_01 p{
margin-bottom: 0 !important;
}
.info_block_01 p{
  line-height: 1.2778rem;
}
.button_inscriu .wp-block-button__link{
  background-color: #00523B;
  border-radius: .4444rem;
  background-image: url(img/bg_button_inscripcio.svg);
  background-repeat: no-repeat;
  background-position: 13px center;
  padding: 14px 26px 14px 113px;
  margin-top: 20px;
  font-weight: 700;
  font-size: 1.1111rem;
  color: #FFFFFF !important;
  letter-spacing: 0.25px;
}
.button_inscriu .wp-block-button__link:hover{
  background-color: #388D41;
  background-position: 18px center;
}
.content_article_agenda .kt-row-column-wrap{
  padding-top: 0 !important;
}
.summary_post{
  font-weight: 600;
  font-size: 1.4444rem;
  letter-spacing: 0.32px;
}
.summary_post p{
line-height: 1.5rem;
}
.sidebar_block_01{
  background-color: #F8F8F8;
  padding: 1.6667rem;
  margin-bottom: 35px;
}
ul.documents_relacionats_list, ul.links_relacionats_list{
  padding-left: 0px !important;
}
.wp-block-latest-posts.wp-block-latest-posts__list li, .documents_relacionats_list li, .links_relacionats_list li {
  margin-top: 6px;
  line-height: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #000;
  list-style: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li:last-child, .documents_relacionats_list li:last-child, .links_relacionats_list li:last-child{
  border-bottom: 0px solid #000;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a, .documents_relacionats_list li a, .links_relacionats_list li a{
  text-decoration: none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a:hover, .documents_relacionats_list li a:hover, .links_relacionats_list li a:hover{
  color: #388D41 !important;
}
.block_agenda_main .ultp-block-excerpt{
  border-top: solid 5px #00523B;
  margin-top: 20px;
  padding-top: 25px;
}
.block_agenda_main .ultp-category-in a{
  font-weight: 700;
  font-size: 25.92px;
  color: #000000;
  letter-spacing: 0.32px;
  background-color: #fff;
  padding: 5px 15px;
}
.block_agenda_main .ultp-block-image{
  margin-bottom: 1.6667rem;
}

/*End Post Agenda*/
/*Post Noticia*/
.header_article_agenda .wp-block-post-date{
  border-bottom: 4px solid #00523B;
  padding-bottom: 15px;
}
.header_article_agenda h6{
  margin-bottom: 0;
}
.block_news .ultp-block-meta{
  border-top: solid 1px #00523B;
  margin-top: 1.3333rem;
  padding-top: 1.3333rem;
}
.block_news  .ultp-block-content-wrap{
  height: 100%;

}
/*End Post Noticia*/
/*Post publicacion*/
.block_template_publicacio_data{
  margin-top: 2.7778rem !important;
}
.block_newsletter{
  padding: 30px 75px 30px 20px;
  background-image: url(img/bg_newsletter_02.svg), url(img/bg_newsletter_01.svg) !important;
  background-repeat: no-repeat, repeat-y !important;
  background-position: 97.6% 30px, top right !important;
  -moz-transition: all 0.2s !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  margin-top: 4.4444rem;
}
.block_newsletter:hover{
  background-position: 97.6% 50px, top right !important;
}
.block_newsletter_blue{
  padding: 30px 75px 30px 20px;
  background-image: url(img/bg_newsletter_02.svg), url(img/bg_newsletter_03.svg) !important;
  background-repeat: no-repeat, repeat-y !important;
  background-position: 97.6% 30px, top right !important;
  -moz-transition: all 0.2s !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  margin-top: 4.4444rem;
}
.block_newsletter_blue:hover{
  background-position: 97.6% 50px, top right !important;
}
.block_newsletter.version_large, .block_newsletter_blue.version_large{
  background-position: calc(100% - 20px) 30px, top right !important;
}
.block_newsletter .wp-block-button{
  margin-right: 1.1111rem;
}
.wp-block-ultimate-post-advanced-filter .ultp-filter-select-field{
  font-family: "articulat-cf", sans-serif;
  background-color: #C2D5D0;
  border-color: #C2D5D0;
  border-radius: .2778rem;
  color: #00523B;
  font-size: 1rem;
  font-weight: 700 !important;
}
.wp-block-ultimate-post-advanced-filter{
  padding-bottom: 2.7778rem;
}
.wp-block-ultimate-post-advanced-filter .ultp-filter-select-field:hover {
  background-color: #00523B;
}
.ultp-filter-select__dropdown {
  background-color: #E5EFEA !important;
}
.info-box-link{
  padding: .5556rem !important;
}
.ultp-filter-button{
  font-size: 1rem !important;
}
/*End Post publicacion*/
/*Publicaciones Barcelona Tribuna*/
.category-barcelona-tribuna .link_ariadna a, .category-barcelona-tribuna h1{
  color:#004186 !important;
}
.category-barcelona-tribuna p a {
  color:#004186 !important;
  border-bottom: 1px solid #004186 !important;
}
.category-barcelona-tribuna .block_template_publicacio_data {
  margin-top: 0rem !important;
}
.category-barcelona-tribuna .wp-block-quote {
  color:#004186 !important;
  border-left: 4px solid #004186 !important;
}
.block_sidebar_conference_before .ultp-block-content{
  line-height: 1.2222rem;
}
.block_sidebar_conference_before .ultp-block-content a{
  color:#004186 !important;
}
.sidebar_block_02 h4{
  font-weight: 700;
  font-size: 1.4rem;
  color: #000000;
  letter-spacing: 0.32px;
}
.sidebar_block_02{
  padding: 20px 18px 20px 72px;
  background-image: url(img/bg_sidebar_conferencia_02.svg), url(img/bg_sidebar_conferencia_01.svg) !important;
  background-color: #E2E9F1;
  background-repeat: no-repeat, repeat-y !important;
  background-position: 15px 15px, top left !important;
  -moz-transition: all 0.2s !important;
  -webkit-transition: all 0.2s !important;
  transition: all 0.2s !important;
  margin-bottom: 2.2222rem;
}
.sidebar_block_02 ul{
  list-style: none;
  padding-left: 0;
}
.sidebar_block_02 ul li{
  border-bottom: 1px solid #868686;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.sidebar_block_02 ul li:last-child{
  border-bottom: 0px solid #868686;
}
.sidebar_block_02 ul li a{
  color:#004186 !important;
  text-decoration: none;
}
.sidebar_block_02 ul li a:hover{
color: #000 !important;
}
.category-barcelona-tribuna .block_newsletter {
  background-image: url(img/bg_newsletter_02.svg), url(img/bg_newsletter_01_barcelonatribuna.svg) !important;
  background-color: #E1E9F1 !important;
  margin-top: 4.4444rem;
}
h1.title_barcelona_tribuna{
  font-weight: 700;
  font-size: 1.7222rem;
  color: #004186;
  letter-spacing: -0.01px;
}
.block_bt_highlight h2{
  border-bottom: solid 1px #86A5C6;
  padding-bottom: 1.3333rem;
}
.block_bt_highlight h6, .block_bt_highlight h3{
  font-weight: 600;
}
.block_bt_highlight h3{
  margin-bottom: 2.2222rem;
}
/* main page barcelona tribuna*/
.page-id-14058 .content-area {
  margin-bottom: 0rem !important;
}
.page-id-14058 h5 a{
color:#004186 !important;
}
.page-id-14058 #main-header .header-button, 
.page-id-15061 #main-header .header-button, 
.page-id-22614 #main-header .header-button, 
.page-id-22612 #main-header .header-button,
.page-id-137 #main-header .header-button,
.page-id-984 #main-header .header-button,
.category-res-barcelona-tribuna #main-header .header-button
{
  background: #004186 !important;
}
.page-id-14058 .ultp-pagination .pagination-active, 
.page-id-15061 .ultp-pagination .pagination-active, 
.page-id-22614 .ultp-pagination .pagination-active, 
.page-id-22612 .ultp-pagination .pagination-active,
.page-id-137 .ultp-pagination .pagination-active,
.page-id-984 .ultp-pagination .pagination-active,
.category-res-barcelona-tribuna .ultp-pagination .pagination-active
{
  background: #004186 !important;
}
.page-id-14058 .current-menu-ancestor a, 
.page-id-15061 .current-menu-ancestor a, 
.page-id-22614 .current-menu-ancestor a, 
.page-id-22612 .current-menu-ancestor a,
.page-id-137 .current-menu-ancestor a,
.page-id-984 .current-menu-ancestor a,
.category-res-barcelona-tribuna .current-menu-ancestor a
{
  color: #004186 !important;
  border-bottom: 2px solid #004186;
}
.page-id-14058 .header-navigation .header-menu-container ul ul.sub-menu, .page-id-14058 .header-navigation .header-menu-container ul ul.submenu, 
.page-id-22612 .header-navigation .header-menu-container ul ul.sub-menu, .page-id-22612 .header-navigation .header-menu-container ul ul.submenu, 
.page-id-15061 .header-navigation .header-menu-container ul ul.sub-menu, .page-id-15061 .header-navigation .header-menu-container ul ul.submenu, 
.page-id-22614 .header-navigation .header-menu-container ul ul.sub-menu, .page-id-22614 .header-navigation .header-menu-container ul ul.submenu,
.page-id-137 .header-navigation .header-menu-container ul ul.sub-menu, .page-id-137 .header-navigation .header-menu-container ul ul.submenu,
.page-id-984 .header-navigation .header-menu-container ul ul.sub-menu, .page-id-984 .header-navigation .header-menu-container ul ul.submenu,
body:has(.category-res-barcelona-tribuna) .header-navigation .header-menu-container ul ul.sub-menu, .category-res-barcelona-tribuna .header-navigation .header-menu-container ul ul.submenu,
body:has(.category-res-barcelona-tribuna-es) .header-navigation .header-menu-container ul ul.sub-menu, .category-res-barcelona-tribuna .header-navigation .header-menu-container ul ul.submenu
{
  background: #004186;
}
.block_newsletter_blue #mc_embed_signup .mc-field-group input {
  background-color: #fff;
  border-color: #fff;
}
.block_newsletter_blue #mc_embed_signup_scroll .button {
  color: #004186 !important;
  border-bottom: solid 5px #004186 !important;
}
.block_newsletter_blue a{
  color:#004186 !important;
}
.page-id-14058 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
.page-id-22612 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
.page-id-15061 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
.page-id-22614 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
.page-id-137 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
.page-id-984 .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
body:has(.category-res-barcelona-tribuna) .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a,
body:has(.category-res-barcelona-tribuna-es) .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a
 {
  color: #004186;
  background-color: #F1F7FD;
}


.category-res-barcelona-tribuna p a, .category-res-barcelona-tribuna a,
.category-res-barcelona-tribuna-es p a, .category-res-barcelona-tribuna-es a
{
  color:#004186 !important;
}
.category-res-barcelona-tribuna .header_article_agenda h4 a,
.category-res-barcelona-tribuna-es .header_article_agenda h4 a
{
  color:#004186 !important;
  border-bottom: 4px solid #004186;
}
.category-res-barcelona-tribuna .info_block_01 .kt-blocks-info-box-link-wrap,
.category-res-barcelona-tribuna-es .info_block_01 .kt-blocks-info-box-link-wrap
{
  background-color: #F1F7FD !important;
}
body:has(.category-res-barcelona-tribuna) #ssba-bar-2 .ssbp-bar-list li a,
body:has(.category-res-barcelona-tribuna-es) #ssba-bar-2 .ssbp-bar-list li a
 {
  background-color: #004186 !important;
}
body:has(.category-res-barcelona-tribuna) #main-header .header-button,
body:has(.category-res-barcelona-tribuna-es) #main-header .header-button 
{
  background-color: #004186 !important;
}
.category-res-barcelona-tribuna .block_newsletter, .category-res-barcelona-tribuna-es .block_newsletter{
  background-color: #e0e8f0 !important;
  background-image: url(img/bg_newsletter_02.svg), url(img/bg_newsletter_03.svg) !important;
}
.category-res-barcelona-tribuna #mc_embed_signup_scroll .button, .category-res-barcelona-tribuna-es #mc_embed_signup_scroll .button{
  color:#004186 !important;
  border-bottom: solid 5px #004186 !important;
}
.content_article_agenda .wp-block-kadence-column:first-child .kt-inside-inner-col h2{
  margin-bottom: 10px;
}
.content_article_agenda .wp-block-kadence-column:first-child .kt-inside-inner-col iframe{
  width: 100%;
  height: 23.3333rem;
}
.info_block_01 .kt-blocks-info-box-link-wrap a{
border-bottom: 0 !important;
}
h2 span{
  color: #000 !important;
  font-size: 2.074rem;
}
.wp-block-post-author-name {
  margin-bottom: 1.1111rem;
}
.list_post_barcelonatribuna .ultp-pagination li.pagination-active a{
  background-color: #004186 !important;
}
/*End Publicaciones Barcelona Tribuna*/
/*Ponents*/
.staff_cont_name, a.staff_cont_name{
  font-weight: 700;
  font-size: 25.92px !important;
  color: #004186 !important;
  letter-spacing: 0.32px;
  border-bottom: 0 !important;
}
.sc_theme_11045 #full_contact .staff_category {
  font-size: .8889rem !important;
  color: #004186 !important;
  margin-bottom: 1.1111rem !important;
}
.contact_content{
  font-size: 18px !important;
}
.sc_theme_11045 #full_contact .right_content {
  border: 0px solid !important;
}
.sc_theme_11045 #full_contact .staff_more_info_btn {
 background: #FFFFFF;
  border: 0px solid #004186 !important;
  border-bottom: 5px solid #004186 !important;
  text-align: left !important;
  margin-right: 5%;
  background-image: url(img/arrow_button_blue.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}
.sc_theme_11045 #full_contact .staff_more_info_btn a {
 color: #004186 !important;
  padding: 0px 55px 5px 0px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}
.sc_theme_11045 #full_search .search_cont {
  border: 1px solid #E3EAF2 !important;
  background-color: #E3EAF2 !important;
}
.sc_theme_11045 #single_contact .cont_name {
  font-weight: 800;
  font-size: 2.9444rem;
  color: #004186;
  letter-spacing: -0.18px;
}
.sc_theme_11045 #single_contact .cont_categ {
  color: #004186;
  font-size: .8889rem;
  padding-top: 7px;
}
.sc_theme_11045 #single_contact .top_info {
  border-bottom: 5px solid #004186;
  padding: 0;
  width: 100%;
}
.sc_theme_11045 #single_contact .contAllDescription {
  color: #000;
  font-size: 1rem;
  display: inline-block;
  line-height: 1.2778rem;
  margin: 3% 0;
  clear: both;
}
.sc_theme_11045 #single_contact .param_value a, .sc_theme_11045 #single_contact .contAllDescription a {
  color: #004186 !important;
}
.sc_theme_11045 #single_contact .single_inform {
  margin: 0% 0;
}
.entry-content-wrap {
  padding: 0rem;
}
.sc_theme_11045 #single_contact .img_content {
  width: 100%;
  height: 450px;
  margin-bottom: 50px;
  border-radius: .5556rem;
}
.single_cont_main_picture{
  box-shadow: 12px 7px 39px 0px rgba(0, 0, 0, 0.15);
}
.left_image{
  box-shadow: 5px 7px 39px 0px rgba(0, 0, 0, 0.15);
  padding: 30px;
  border: 0px solid #D9D9D9 !important;
}
.sc_theme_11045 #full_contact .staff_more_info_plus{
    border: 0px solid #004186 !important;
}
.staff_more_info_plus:before {
  font-size: 0px !important;
}
.sc_theme_11045 #full_contact .staff_contact {
  height: 350px !important;
  width: 100% !important;
  padding-bottom: 30px !important;
}
.search_cont{
    background-image: url(img/ico_search.svg) no-repeat 99% center !important;
    background-size: 30px !important;
    padding: 15px 0 15px 20px !important;
    width: 98%;
    height: 20px;
    text-overflow: ellipsis;
    outline: none;
}
.staff_search {
  float: right !important;
  width: 15.5556rem !important;
}
.sc_theme_11045 #full_search .search_cont[placeholder] {
  color: #000!important;
}
/*End Ponents*/
/*Form newsletter*/
#mc_embed_signup .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
  background-color: #E5EFEA;
  border-color: #E5EFEA;
}
.block_newsletter #mc_embed_signup .mc-field-group input{
  background-color: #fff;
  border-color: #fff;
}
.block_newsletter #mc_embed_signup .mc-field-group{
  width: 47%;
  margin-right: 3%;
  display: inline-block;
}
.block_newsletter #mc_embed_signup .check-pol{
  width: 100% !important;
}
.block_newsletter_white #mc_embed_signup .mc-field-group{
  width: 47%;
  margin-right: 3%;
  display: inline-block;
}
.block_newsletter_white #mc_embed_signup .check-pol{
  width: 100% !important;
}

#mc_embed_signup_scroll .button{
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #00523B !important;
  letter-spacing: 0.22px;
  text-align: left !important;
  line-height: 1.2778rem!important;
  background-color: rgba(255,255,255,0.00) !important;
  background-image: url(img/arrow_button.svg);
  background-repeat: no-repeat;
  background-position: right center !important;
  border-bottom: solid 5px #00523B !important;
  padding: 0px 50px 0px !important;
  padding-right: 50px !important;
  padding-left: 0 !important;
  margin-right: 1.1111rem;
  width: 47% !important;
  border-radius: 0rem !important;
}
#mc_embed_signup_scroll .button:hover{
  padding-right: 60px !important;
  padding-left: 0 !important;
}
#mc_embed_signup form {
  margin: 0px !important;
}
#mc_embed_signup .asterisk {
  color: #00523B !important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea
 {
  color: #000 !important;
 }

/*End Form newsletter*/
/*Contact*/
#cf7md-form .mdc-text-field .mdc-floating-label {
  top: 13px;
}
#cf7md-form .mdc-button::before, #cf7md-form .mdc-button::after, #cf7md-form .mdc-button--raised:not(:disabled), #cf7md-form .mdc-button--unelevated:not(:disabled) {
  background-color: #00523B;
}
#cf7md-form .mdc-text-field:not(.mdc-text-field--disabled){
    background-color: #E5EFEA;
}
#cf7md-form .cf7md-item select, #cf7md-form .cf7md-item input, #cf7md-form .cf7md-item textarea {
  background-color: #E5EFEA;
  padding: 7px 15px !important;
  border-radius: .2778rem .2778rem 0 0;
  font-family: "articulat-cf", sans-serif;
}
#cf7md-form .mdc-textfield__input:required + .mdc-textfield__label::after {
  margin-left: 5px;
}
#cf7md-form .mdc-textfield--multiline .mdc-textfield__input{
    transition: border-color 180ms cubic-bezier(0.4, 0, 0.2, 1);
    border: 0px solid rgba(0, 0, 0, 0.26);
    border-radius: .2778rem;
 }
 .mdc-textfield{
  margin-bottom: 1.1111rem !important;
 }
 #cf7md-form .mdc-textfield--upgraded:not(.mdc-textfield--fullwidth) {
  margin-top: 0px;
}
.cf7md-submit-btn{
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #00523B !important;
  letter-spacing: 0.22px !important;
  text-align: left !important;
  line-height: 1.2778rem !important;
  background-color: rgba(255, 255, 255, 0.00) !important;
  background-image: url(img/arrow_button.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  border-bottom: solid 5px #00523B !important;
  padding: 0px 50px 10px 0 !important;
  margin-right: 1.1111rem !important;
  width: 160px !important;
  text-transform: none !important;
}
.cf7md-submit-btn:hover{
  background-color: rgba(255,255,255,0.00) !important;
  background-image: url(img/arrow_button.svg) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
  padding: 0px 60px 10px 0 !important;
}
/*End Contact*/

/*Soci*/
.parrafo_line_left{
  border-left: solid 5px #00523B;
  font-weight: 700;
  letter-spacing: 0.34px;
  line-height: 1.6111rem;
  padding-left: 1.3333rem;
}
.title_stars::after{
  content: url(img/title_stars.svg);
  padding-left: 40px;
}
/*End Soci*/
/*Comissions*/
.block_main_inside_cercle_coneixment .wp-block-image {
  margin-bottom: 0px !important;
}
.block_main_comission h2, .block_main_comission p{
  color:#00523B;
}
.ico_president p.kt-blocks-info-box-title{
  margin-bottom: 0 !important;
}
/*End Comissions*/

/*Footer*/
.site-footer p{
  color: #FFFFFF;
  font-size: .8889rem;
  line-height: 1.1667rem;
  font-weight: 400;
  margin-bottom: 0 !important;
}
.site-footer a{
  color:#C2D5D0 !important;
  border-bottom: 0 !important;
  font-weight: 500;
}
.site-footer a:hover{
  color:#fff !important;
  border-bottom: 0 !important;
}
.widget_block h6, h2.widget-title{
  font-family: 700;
  font-size: 1.2rem;
  color: #FFFFFF;
  letter-spacing: 0.27px;
  margin-top: 0rem;
  text-transform: none !important;
}
.site-footer-wrap .menu-item a{
  border-bottom: 0px solid !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  font-size: .8889rem;
  line-height: 1.2222rem;
}
.footer-html-inner p{
  font-size: .8889rem;
  line-height: 1.2222rem;
}
.links_footer a{
  margin-right: 14px;
}
.site-top-footer-inner-wrap {
  padding-top: 100px;
  padding-bottom: 100px;
}
.site-middle-footer-inner-wrap {
  padding-top: 0px;
  padding-bottom: 100px;
}
.footer-html{
  margin: 0 !important;
}
.wp-block-social-links li, .wp-block-social-links li a {
color:#FECC8C !important;
}
/*End footer*/

/**************************************+RESPONSIVE*************************************/

.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
  color: #FECC8C !important;
}
.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {
  color: #000;
}

.mobile-menu-container .current-menu-ancestor a
 {
    color: #FECC8C !important;
    border-bottom: 2px solid #FECC8C;
}

/* Ipad landscape */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape){
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  /*General*/
  .site-mobile-header-wrap{
    padding: 10px;
  }
  .block_main_inside_tribuna .kt-inside-inner-col {
    background-size: 271% auto !important;
  }
  .premi_block_01 h2, .premi_block_02 h2, .premi_block_03 h2, .premi_block_01 p, .premi_block_02 p, .premi_block_03 p {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .premi_block_01 h2, .premi_block_02 h2, .premi_block_03 h2 {
    font-size: 1.6rem;
  }
  .premi_block_01 p {
    top: 119px;
  }
  .premi_block_02 p {
    top: 119px;
  }
  .premi_block_03 p {
    top: 119px;
    width: 211px;
  }
  .premi_block_03 .kt-inside-inner-col {
    background-position: 300% 128% !important;
  }
  .block_newsletter .kt-row-column-wrap, .block_newsletter_blue .kt-row-column-wrap{
    grid-template-columns: minmax(0, calc(60% - ((var(--global-kb-gap-sm, 1rem) * 1) / 2))) minmax(0, calc(30% - ((var(--global-kb-gap-sm, 1rem) * 1) / 2))) !important;
  }
  .content_article_agenda .block_newsletter .kt-row-column-wrap, .block_newsletter_blue .kt-row-column-wrap{
    grid-template-columns: minmax(0, calc(100% - ((var(--global-kb-gap-sm, 1rem) * 1) / 2))) minmax(0, calc(0% - ((var(--global-kb-gap-sm, 1rem) * 1) / 2))) !important;
  }
  .mc-field-group .email, .mc-field-group .text{
    width: 80% !important;
  }
  #mc_embed_signup .indicates-required {
    text-align: left !important;
  }

}
@media all and (max-width: 1024px) {


}

/* Ipad portrait */
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait){

  h2{
    font-size: 2.1rem;
  }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    /*General*/
    .site-mobile-header-wrap{
      padding: 10px;
    }

}

@media only screen and (min-width: 768px) {

}

@media all and (max-width: 767px) and (orientation:landscape) {

}

@media all and (max-width: 767px) {

  h1, .h1 {
    font-size: 1.5556rem;
  }
  h2, .h2{
    font-size: var(--text-size-300);
  }
  h3, .h3 {
    font-size: var(--text-size-200);
}
  h4, .h4 {
    font-size: var(--text-size-200);
}

  /*General*/
  .site-mobile-header-wrap{
    padding: 10px;
  }
  .footer-widget-area-inner{
    text-align: center;
  }
  .widget_block h4, .widget_block h6, .widget_block p{
    text-align: center;
  }
  .site-top-footer-inner-wrap {
    padding-bottom: 0px;
  }
  .mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus{
    color: #000;
    padding: 0.4em 0.6em 0.4em 0.6em;
    font-size: 18px;
  }
  .site-branding a.brand img.svg-logo-image {
    width: 250px;
  } 
  .current-menu-ancestor a {
    color: #FECC8C!important;
    border-bottom: 2px solid #FECC8C;
}

  /*Home*/
  h1.title_home {
    font-size: 1.3333rem;
}
.block_post_main .ultp-small-post-module1 .ultp-block-item .ultp-block-content-wrap{
    display: flex !important;
    flex-direction: column;
}
.block_post_main .ultp-small-post-module1 .ultp-block-image{
  margin-bottom: .5556rem;
}
.block_post_main .ultp-small-post-module1 h2 {
  font-size: var(--text-size-300);
}
.block_post_slider_agenda .ultp-block-wrapper {
  margin: 0px 0px 80px 0px;
}
.block_post_main .ultp-block-post-module1 .ultp-big-post-module1, .block_post_main .ultp-block-post-module1 .ultp-small-post-module1 {
  padding: 0px;
}
.block_post_slider_agenda .slick-prev {
  left: -20px;
}
.block_post_slider_agenda .slick-next {
  right: -15px;
}
.block_home_barcelonatribuna .kt-inside-inner-col {
  padding: 50px 20px !important;
}
.block_festen_soci .kt-row-column-wrap
 {
    padding-right: 85px;
}
/*inside*/
.premi_block_01 .kt-inside-inner-col{
  background-position: 50% 200% !important;
}
.premi_block_02 .kt-inside-inner-col{
  background-position: 116% 249% !important;
}
.premi_block_03 .kt-inside-inner-col{
  background-position: 100% 114% !important;
}
.premi_block_01 h2, .premi_block_02 h2, .premi_block_03 h2 {
  font-size: 2rem;
}
.premi_block_plus .premi_block_02 p {
  top: 0px;
}
.premi_block_plus .premi_block_01 p {
  top: 0px;
}
.premi_block_plus .premi_block_03 p {
  top: 0px;
}
.block_main_inside_cercle_coneixment h2, .block_main_inside_financer h2{
font-size: 2.2222rem;
}
.block_main_inside_cercle_coneixment .kt-inside-inner-col{
  padding-bottom: 5.5556rem;
  background-position: 49% 112% !important;
}
.block_main_inside_financer .kt-inside-inner-col{
  padding-bottom: 5.5556rem;
}
.header_inside_01 h2, .header_contact h2{
  font-size: 1.2222rem;
}
.mc-field-group .email, .mc-field-group .text{
  width: 65% !important;
}
.sc_theme_11045 #full_contact .staff_contact {
  height: 550px !important;
} 

}
