/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* || BB Theme General styles */

header a.post-edit-link { display: none; visibility: hidden;}
a:hover, a:active, a:focus {outline: none !important; text-decoration: none !important;}
.fl-page-footer { font-size: smaller;}
table {  margin-bottom: 1.25rem; width: 100%;}
td, th {padding: 7px 0;}
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) svg .fl-shape { fill: transparent !important;}
/* Shrink Header */ 
.fl-shrink-header .fl-logo-text { font-size: 190%; line-height: normal;}
.fl-shrink-header .subtitle { font-size: 85%; line-height: normal;}
.fl-shrink-header .fl-logo-img { max-height: 62px; width: auto;}
.fl-shrink-header .fl-social-icons { font-size: 70%;}
.fl-social-icons { font-size: 85%;}
.fl-shrink-header .fl-builder-template.fl-builder-layout-template .uabb-infobox-content h2 { font-size: 105% !important;}
.fl-shrink-header .fl-builder-template.fl-builder-layout-template .uabb-infobox-content * { font-size: 95% !important;}
/*header.fl-builder-content[data-shrink="1"] img { height: auto !important;  max-height: none !important;}*/
.fl-builder-content[data-shrink="1"] .fl-row-content-wrap svg .fl-shape {-webkit-transition: all 0.4s ease-in-out, background-position 1ms; -moz-transition: all 0.4s ease-in-out, background-position 1ms; transition: all 0.4s ease-in-out, background-position 1ms;}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img, .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .uabb-button { transform: scale(0.8);}
body:not(.error404):not(.single) header.fl-post-header, header.fl-archive-header, .fl-post-header-section.container { display: none !important; visibility: hidden !important;}
.fl-row.fl-row-bg-parallax.fl-row-bg-overlay .uabb-row-separator{  z-index: 1;}

/* … */

/* || BB Theme Blog styles */

.fl-post .fl-author-box { background: rgba(0, 0, 0, 0.01); border: 1px solid #e6e6e6; margin-bottom: 30px; margin-top: 30px; max-width: 100%; padding: 20px; position: relative; width: 100%; }
.fl-post-nav { padding-top: 15px;}  
.fl-post-nav .fl-post-nav-prev { float: left; margin: 0; padding: 0; width: 50%;}
.fl-post-nav .fl-post-nav-next { float: right; margin: 0; padding: 0; text-align: right; width: 50%;}
.fl-comments { background: rgba(0, 0, 0, 0.01); border: 1px solid #e6e6e6; margin-top: 30px; max-width: 100%; padding:20px; position: relative; width: 100%;}
.fl-comments .fl-comments-list .comment-content { background: #fff;}
.fl-comments input[type="text"], .fl-comments input[type="password"],.fl-comments input[type="email"], .fl-comments input[type="tel"], 
.fl-comments input[type="date"], .fl-comments input[type="month"], .fl-comments input[type="week"], .fl-comments input[type="time"], 
.fl-comments input[type="number"], .fl-comments input[type="search"], .fl-comments input[type="url"], .fl-comments textarea { line-height: 30px; height: auto;}
.fl-comments button, .fl-comments input[type="button"],.fl-comments input[type="submit"] {padding: 12px 20px !important;}

/* … */

/* || BB Theme Forms styles */

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="date"]:focus,
input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus { box-shadow: 0 0 1px #808080 inset; border-color: #808080;}
input.fl-search-input[type="text"] { background: #ffffff; height: auto !important; line-height: 30px !important;  width: 100%; font-size: 16px; }
input.fl-search-input[type="text"]:focus { box-shadow: 0 0 1px #808080 inset; border-color: #808080;}
.fl-search-input:focus, input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='date']:focus, input[type='month']:focus, input[type='week']:focus, input[type='time']:focus, input[type='number']:focus, input[type='search']:focus, input[type='url']:focus, textarea:focus {box-shadow: 0 0 1px #808080 inset !important;border-color: #808080 !important;}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"], input[type="url"], textarea {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
select { height: 40px; line-height: 40px; vertical-align: middle; padding: 7px; border-radius: 0; border: 1px solid #e6e6e6; }
select:focus {outline: none;}
.fl-search-input.form-control, .fl-search-input.form-control:focus, .fl-search-input.form-control:hover { height: auto !important; line-height: 30px !important;}
input.fl-search-input.form-control { height: auto; line-height: 30px;}
select {
    height: auto !important;
}   
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #444444 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #444444 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #444444 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #444444 !important;
}

/* … */

/* || BB Theme Modules styles */

/* Content Slider */
.fl-content-slider-navigation path { fill: #ffffff;}
.fl-content-slider-navigation .fl-content-slider-svg-container { height: 40px; width: 40px;}
.fl-content-slider-navigation svg {  max-width: 100% !important;  padding: 7px !important; vertical-align: middle !important; width: 100% !important; }
.fl-content-slider-navigation .slider-prev { left: -22px; opacity: 0; transition: all 0.2s ease-in-out 0s;}
.fl-content-slider:hover .fl-content-slider-navigation .slider-prev, .fl-content-slider:focus .fl-content-slider-navigation .slider-prev { left: 22px; opacity: 1;}
.fl-content-slider-navigation .slider-next { right: -22px; opacity: 0;  transition: all 0.2s ease-in-out 0s;}
.fl-content-slider:hover .fl-content-slider-navigation .slider-next, .fl-content-slider:focus .fl-content-slider-navigation .slider-next { right: 22px; opacity: 1;}
.fl-slide-text-center .fl-slide-cta-button > .fl-button-wrap {  text-align: center !important;}

/* Menu */
.uabb-creative-menu .menu > li a, .uabb-creative-menu .menu > li .uabb-has-submenu-container > a { background-clip: initial !important;}

/* … */

/* || BB Theme Responsive styles */

/* Tablet Size */
@media (min-width: 992px) {}
@media (max-width: 992px) {}
/* Phone Size */
@media (min-width: 767px) {}
@media (max-width: 767px) {
.uabb-creative-menu .sub-menu {-webkit-box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; box-shadow: none  !important; padding-left: 13px !important; padding-right: 13px !important;}
.uabb-creative-menu.off-canvas .menu > li > a, .uabb-creative-menu.off-canvas .menu > li > .uabb-has-submenu-container > a { padding-top: 10px !important; padding-bottom: 10px !important;}			
}

/* … */

/* || BB Theme Sidebar Layout styles */

.fl-widget .fl-widget-title, .fl-widget .wp-block-heading, .wp-block-search__label { margin-bottom: 10px; font-size: 22px;  line-height: 1.3;  letter-spacing: 0px;}
.fl-content-left, .fl-content-right {border: none !important;}
.fl-sidebar-left, .fl-sidebar-right {padding-right: 0px; padding-left: 0px;}
/*.fl-sidebar .fl-widget {  margin-top: 20px; margin-bottom: 20px; padding-left: 20px; padding-right: 20px;}*/
body.fl-builder .fl-post .fl-post-meta.fl-post-meta-bottom, body.fl-builder .fl-post .fl-post-nav {margin-left: 0;	margin-right: 0;}
@media (max-width: 992px) {
.fl-sidebar-left, .fl-sidebar-right, .fl-content-left, .fl-content-right, .single .fl-content.col-md-12, body.woocommerce-page .fl-content.col-md-12, .fl-content-full.container { max-width: 100% !important; width: 100% !important;flex: 100% !important;}
.fl-sidebar .fl-widget /*{ margin-top: 20px; margin-bottom: 20px;  padding-left: 20px; padding-right: 20px;}*/
body.fl-builder .fl-post .fl-post-meta.fl-post-meta-bottom, body.fl-builder .fl-post .fl-post-nav { margin-left: 0; margin-right: 0;}
.fl-builder.page-template-tpl-sidebar .fl-page-content > .container > .row, .post-template-default .fl-page-content > .container > .row, .fl-col-group-responsive-reversed, .archive .fl-page-content > .container > .row, .blog .fl-page-content > .container > .row, .single .fl-page-content > .container > .row, .search .fl-page-content > .container > .row { display: flex; flex-flow: row wrap;}
.fl-builder.page-template-tpl-sidebar .fl-page-content > .container > .row > .fl-sidebar-left, .post-template-default .fl-page-content > .container > .row > .fl-sidebar-left, .fl-col-group-responsive-reversed > .fl-sidebar, .archive .fl-page-content > .container > .row > .fl-sidebar-left, .blog .fl-page-content > .container > .row > .fl-sidebar-left, .single .fl-page-content > .container > .row > .fl-sidebar-left, .search .fl-page-content > .container > .row > .fl-sidebar-left { -moz-box-ordinal-group: 12;order: 12;}
/*.fl-sidebar-left, .fl-sidebar-right { margin-right: 20px;  margin-left: 20px;}*/
}
@media (min-width: 992px) {
.fl-sidebar.fl-sidebar-left{ border-right: 0 solid #e3e3e3;}
.fl-sidebar.fl-sidebar-right{ border-left: 0 solid #e3e3e3;}	
.page-template-tpl-sidebar .fl-page-content > .container > .row, .post-template-default .fl-page-content > .container > .row,
.archive .fl-page-content > .container > .row, .blog .fl-page-content > .container > .row, .single .fl-page-content > .container > .row, .search .fl-page-content > .container > .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap; flex-wrap: wrap;}		
}
@media (max-width: 767px) {
/*.fl-sidebar .fl-widget { padding-right: 20px; padding-left: 20px; }*/
.fl-col-small {max-width: 100%;}
body.fl-builder.single:not(.single-fl-builder-template) .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none , body.fl-builder.page-template-tpl-sidebar .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none  { margin-left: -20px; margin-right: -20px;}
.single-post .fl-post-header .fl-post-title, .woocommerce div.product .product_title {font-size: 28px;}
.fl-post .fl-post-image-beside, .fl-post .fl-post-content-beside {  padding: 0 ;}	
}
@media (min-width: 767px){
body.fl-builder.single:not(.single-fl-builder-template) .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none , body.fl-builder.page-template-tpl-sidebar .fl-post .fl-post-content.clearfix .fl-row-full-width.fl-row-bg-none  { margin-left: -40px; margin-right: -40px;}
}

/* … */

/* || BB Theme Extra styles */

/*Header*/
header.fl-builder-content { z-index: 9; position: relative;}
.pp-hover-card-icon-wrap img { max-height: 75px; margin: 0 0 10px 0;}
/*Header contact*/
#lft_contact .uabb-module-content.uabb-list-icon { justify-content: end !important;}
#lft_contact  .uabb-list-icon-wrap:nth-child(2) .uabb-icon i::before {content: "\f16d";}
#lft_contact .uabb-list-icon-wrap .uabb-list-icon-text {  width: 100%;}
@media (min-width: 768px) {
#lft_arrow .pp-infolist, .lft_arrow .pp-infolist {  text-align: center;  margin: 0 auto;  justify-content: center;  display: flex;}
}
#lft_contact .uabb-module-content.uabb-list-icon { justify-content: end !important;}
#lft_contact  .uabb-list-icon-wrap:nth-child(2) .uabb-icon i::before {content: "\f16d";}
.uabb-top-row-separator { z-index: 0 !important;}
#home_intro .uabb-top-row-separator { z-index: 1 !important;}
.lft_front { z-index: 10;	position: relative;}
.uabb-heading-layout-inline .uabb-first-heading-text, .uabb-heading-layout-inline .uabb-second-heading-text, .uabb-heading-layout-inline .uabb-after-heading-text { display: inline;}
/*FAQs*/
.pp-accordion-item .pp-accordion-button:hover, .pp-accordion-item.pp-accordion-item-active {  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);  -o-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.15);}
/*Gravity Forms*/
#lft_lead { padding-top: 15px;}
#lft_lead .lft_no_label .gfield_label { position: relative !important; display: none !important; visibility: hidden !important;}
@media (min-width: 768px) {
#lft_lead .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox, #lft_lead  .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio { grid-column-gap: 2rem;
    display: grid; grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(auto-fill,auto);}
}
#lft_lead .gfield.gfield--type-html small {  line-height: 18px;  font-size: 13px;  display: block;}
/*Extra Landing*/
#lft_lead .gform_required_legend {  display: none !important;  visibility: hidden !important;}
#lft_lead .gform_wrapper.gravity-theme .gfield_required {  font-size: 13px !important;  line-height: 13px !important;  position: relative !important;  top: 0 !important;}
.ginput_container.ginput_container_consent { display: flex;}
.gform-field-label.gform-field-label--type-inline.gfield_consent_label {  padding-left: 10px;  margin-top: -3px;}
.gform-field-label.gform-field-label--type-inline.gfield_consent_label .gfield_required {  font-size: 25px;  line-height: 5px;  position: absolute;  top: 6px;  right: 6px;}
@media only screen and (max-width: 641px) {
.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { line-height: 22px !important;  min-height: 38px !important; padding: 10px 24px !important;}
}
/*Gravity Extra*/
.gform_required_legend { font-size: 14px;  margin-bottom: 5px;}
.gform_wrapper.gravity-theme .gfield.gfield {position: relative !important;}
#lft_lead .pp-gf-content .gform_wrapper .gform_validation_errors, .pp-gf-content .gform_wrapper .gform_validation_errors { display:none !important;	visibility: hidden!important;}
form .validation_error, form .validation_message,.gform_wrapper .validation_error,.gform_wrapper .validation_message { color:#c3272e}
form .validation_error, .gform_wrapper .validation_error {  font-weight:600}
.pp-gf-content .gform_wrapper .gfield.gfield_error .gfield_label {  color: #790000; margin-left: 3px !important;}
#lft_lead .gform_wrapper.gravity-theme .gfield_label {position: relative !important;}
#lft_lead .gform_required_legend .gfield_required {  font-size: 20px !important; position: relative !important;}		
/*Boxes*/
.lft_boxes .pp-infobox-image { margin-top: -70px !important;}
.lft_boxes .pp-infobox-image { margin-top: -5px; margin-left: -5px; margin-bottom: -5px !Important;}
.lft_boxes .pp-infobox-image img { background: #fff;}
@media only screen and (max-width: 768px) {
.lft_boxes .pp-infobox-wrap .layout-3 .pp-heading-wrapper, .lft_boxes .pp-infobox-wrap .layout-3 .pp-icon-wrapper, .lft_boxes .pp-infobox-wrap .layout-4 .pp-heading-wrapper, .lft_boxes .pp-infobox-wrap .layout-4 .pp-icon-wrapper { flex: 1; text-align: left!important;  }
.lft_boxes .pp-infobox-wrap .layout-3-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; align-items: middle; flex-shrink: 1;}
.lft_boxes .pp-infobox-image { margin-top: -50px !Important;}
.lft_boxes .pp-infobox-wrap .layout-3 .pp-icon-wrapper { margin-right: 15px; max-width: 65px;}	
}
/*Testimonials*/
.pp-testimonials-wrap.pp-testimonials-slider .pp-testimonial br { display: none;}
.pp-testimonials-image img { min-width: 55px !important; min-height: 55px !important;}
.pp-testimonial .pp-testimonials-image img { padding: 7px;background: #fff;}
/*Gallery*/
.pp-caption { padding: 0 35px;}
/*Others*/
.fl-row.fl-row-bg-overlay .uabb-row-separator{ z-index: 1;}
.rpwwt-post-title { font-size: 16px; line-height: 26px; display: block;}
.rpwwt-widget ul li div.rpwwt-post-excerpt {font-size: 90%;}
.rpwwt-widget ul li div.rpwwt-post-date {font-size: 70%;}
.fl-post-meta.fl-post-meta-top, .fl-post-meta.fl-post-meta-bottom, .fl-post-nav.clearfix { font-size: 80%;}
.rpwwt-widget ul li img { border-radius: 50px;}
.uabb-bottom-row-separator.uabb-has-svg svg { bottom: 0 !important; }	
.uabb-top-row-separator.uabb-has-svg svg {top: 0 !important; }
.pp-search-form__input { border: none !important; border-radius: 0 !important; background-color: initial !important;}

@media (min-width: 992px) {
ul#menu-main-menu { position: relative;} 
ul.pp-advanced-menu-horizontal li.mega-menu > ul.sub-menu { max-width: 1390px !important;}
}
body:not(.error404):not(.single) header.fl-post-header, header.fl-archive-header, .fl-post-header-section.container { display: none !important; visibility: hidden !important;}
#fl-to-top { left: 20px !important;}
/*Lists*/
.pp-description-wrap ul { list-style: none; padding-left: 1.5em; text-indent: -1.5em; margin: 12px 0 12px 0;}
.pp-description-wrap li::before { content: "\e952"; padding-right: 10px; font-size: 12px; color: #00bcc5; font-family: 'Ultimate-Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
/*Coockie*/
#cookie-accept-button { border: none !important;}
/*Menu*/
.menu_button > a { background-color: #585858 !important; border: 0px solid #585858 !important; border-radius: 25px !important; box-shadow: 0 0 15px 0 rgba(75, 75, 75, 0.25); padding: 7px 20px !important; color: #ffffff !important;}
.menu_button > a:hover, .hh_nav_button > a:focus {  background-color: #404040 !important;  border-color: #404040 !important;  color: #ffffff !important;}
@media only screen and (max-width: 768px) {
 .pp-advanced-menu .sub-menu { box-shadow: none !important;}
}
/*No Bg*/
@media only screen and (max-width: 768px) {
.lft_no_bg .fl-row-content-wrap{  background-image: none !important;}
.lft_no_bg .fl-row-content-wrap::after{	content: none !important;}
}
/*Offer*/
.lft_offer .uabb-second-heading-text {  border-radius: 50px;  display: inline-block;}

/* … */
.pp-wpforms-content .wpforms-container .wpforms-form button:not(.iti__selected-country) {
  height: auto !important;
}
/*#lft_inner_hero {
  margin-top: var(--header-height, 0px);
}*/
/* PHONE ONLY: offset Fancybox by fixed header height so both are fully visible */
@media (max-width: 767px) {

  :root { --fixed-top-row: 35px; }  

  /* 2) Shift Fancybox down and reduce its viewport */
  .fancybox-container {
    /* Keep header visible at the very top */
    padding-top: calc(var(--fixed-top-row) + env(safe-area-inset-top, 0px));
    z-index: 999999; /* can be below header if your header is higher */
  }

  /* Background overlay fills the space below the header */
  .fancybox-bg {
    top: var(--fixed-top-row);
    height: calc(100vh - var(--fixed-top-row));
  }

  /* Stage/inner area starts below the header and fits remaining height */
  .fancybox-inner,
  .fancybox-stage {
    top: var(--fixed-top-row);
    height: calc(100vh - var(--fixed-top-row));
  }

  /* Toolbar & nav are also pushed below header */
  .fancybox-navigation {
    top: var(--fixed-top-row);
  }
}

.lft_social .pp-icon-wrapper {
  line-height: 0 !important;
}
/* === Highlight "Services" menu text (#8FC640) on any service page === */
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu .menu > li.has-mega.mega-products > .pp-has-submenu-container > a,
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu.off-canvas .menu li.has-mega.mega-products.pp-active > .pp-has-submenu-container > a,
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu.off-canvas .menu li.has-mega.mega-products.pp-active > a,
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu.off-canvas .menu li.has-mega.mega-products.pp-active > .pp-has-submenu-container a,
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu.off-canvas .menu li.has-mega.mega-products.pp-active > .pp-has-submenu-container > a {
  color: #B4BE00 !important;
}
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu .menu > li.has-mega.mega-products:hover > .pp-has-submenu-container > a,
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu.off-canvas .menu li.has-mega.mega-products.pp-active > .pp-has-submenu-container > a:hover,
body:is(.page-udvq-conocenos,
        .page-udvq-nuestro-partido,
        .page-udvq-nuestra-organizacion,
        .page-udvq-tus-representantes,
        .page-actualidad-municipal)
.pp-advanced-menu.off-canvas .menu li.has-mega.mega-products.pp-active > a:hover {
  color: #B4BE00 !important;
}


/* === Highlight current page tile inside the mega menu (high-specificity, covers PP infobox internals) === */

/* page-udvq-conocenos */
body.page-udvq-conocenos .mega-item--1 .pp-infobox.layout-3,
body.page-udvq-conocenos .mega-item--1 .pp-infobox.layout-3 .pp-infobox-wrap,
body.page-udvq-conocenos .mega-item--1 .pp-infobox.layout-3 .pp-infobox-inner,
body.page-udvq-conocenos .mega-item--1 .pp-infobox.layout-3 .pp-infobox-content {
  background: #EFF2D6 !important;
}

/* page-udvq-nuestro-partido */
body.page-udvq-nuestro-partido .mega-item--2 .pp-infobox.layout-3,
body.page-udvq-nuestro-partido .mega-item--2 .pp-infobox.layout-3 .pp-infobox-wrap,
body.page-udvq-nuestro-partido .mega-item--2 .pp-infobox.layout-3 .pp-infobox-inner,
body.page-udvq-nuestro-partido .mega-item--2 .pp-infobox.layout-3 .pp-infobox-content {
  background: #EFF2D6 !important;
}

/* page-udvq-nuestra-organizacion */
body.page-udvq-nuestra-organizacion .mega-item--3 .pp-infobox.layout-3,
body.page-udvq-nuestra-organizacion .mega-item--3 .pp-infobox.layout-3 .pp-infobox-wrap,
body.page-udvq-nuestra-organizacion .mega-item--3 .pp-infobox.layout-3 .pp-infobox-inner,
body.page-udvq-nuestra-organizacion .mega-item--3 .pp-infobox.layout-3 .pp-infobox-content {
  background: #EFF2D6 !important;;
}

/* page-udvq-tus-representantes */
body.page-udvq-tus-representantes .mega-item--4 .pp-infobox.layout-3,
body.page-udvq-tus-representantes .mega-item--4 .pp-infobox.layout-3 .pp-infobox-wrap,
body.page-udvq-tus-representantes .mega-item--4 .pp-infobox.layout-3 .pp-infobox-inner,
body.page-udvq-tus-representantes .mega-item--4 .pp-infobox.layout-3 .pp-infobox-content {
  background: #EFF2D6 !important;
}

/* page-actualidad-municipal */
body.page-actualidad-municipal .mega-item--5 .pp-infobox.layout-3,
body.page-actualidad-municipal .mega-item--5 .pp-infobox.layout-3 .pp-infobox-wrap,
body.page-actualidad-municipal .mega-item--5 .pp-infobox.layout-3 .pp-infobox-inner,
body.page-actualidad-municipal .mega-item--5 .pp-infobox.layout-3 .pp-infobox-content {
  background: #EFF2D6 !important;
}

.fl-module.fl-module-pp-content-grid {
  overflow: hidden;
}
/* === FIXED TOP CONTACT BAR + AUTO OFFSET + SMOOTH LOAD === */
@media (max-width: 782px) {
/* Default fallback height (prevents header jump before JS runs) */
body {
  --topbar-h: 35px; /* adjust to your usual contact bar height */
  --adminbar-h: 0px;
  --top-offset: calc(var(--adminbar-h) + var(--topbar-h));
  padding-top: var(--topbar-h);
  transition: padding-top 0.25s ease;
}
}
/* Contact row fixed to top */
#lft_top_contact,
.fl-row#lft_top_contact,
.fl-row-content-wrap#lft_top_contact,
.fl-row-content#lft_top_contact {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: #fff !important;
  transform: none !important;
  overflow: visible !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}

/* WP Admin bar offsets */
body.admin-bar #lft_top_contact { top: 32px !important; }
@media (max-width: 782px) {
  body.admin-bar #lft_top_contact { top: 46px !important; }
}

/* Keep inner row centered */
#lft_top_contact .fl-row-content,
#lft_top_contact .fl-row-content-wrap {
  max-width: var(--bb-row-max, 1200px);
  margin: 0 auto !important;
  width: 100% !important;
}

/* === RESTORE AND OFFSET THEMER HEADER === */
.fl-theme-builder-header-sticky,
.fl-page-header-fixed,
.fl-page-nav-fixed {
  position: fixed !important;
  top: var(--top-offset, 0px) !important;
  left: 0; right: 0;
  width: 100%;
  z-index: 999990 !important;
  transform: none !important;
  transition: top 0.25s ease;
}

.fl-theme-builder-header {
  position: sticky;
  top: var(--top-offset, 0px);
  z-index: 999980;
}

/* Prevent layout wrappers from clipping */
.fl-page, .fl-page-content, .fl-builder-content {
  overflow: visible !important;
}

/* === POWERPACK OFF-CANVAS MENU OFFSET === */
.pp-menu-nav.pp-off-canvas-menu,
.pp-off-canvas-menu,
.pp-off-canvas-panel,
.pp-off-canvas-content {
  top: var(--top-offset, 0px) !important;
  height: calc(100vh - var(--top-offset, 0px)) !important;
}

.pp-off-canvas-content .pp-menu-items,
.pp-off-canvas-panel .pp-menu-items {
  padding-top: var(--topbar-h, 0px);
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  body,
  .fl-theme-builder-header-sticky,
  .fl-page-header-fixed,
  .fl-page-nav-fixed {
    transition: none !important;
  }
}


/*Mega*/
.pp-mega .mega-panel-item.menu-item {
	overflow: hidden;
	border-radius: 15px;
}
/* Scope to this menu */
.pp-mega { position: relative; z-index: 50; }

/* Top-level behaviour */
.pp-mega .menu > li.has-mega { position: static; } /* allow full-width dropdowns */

/* Make the first-level submenu become the mega panel */
.pp-mega .menu > li.has-mega > .sub-menu {
  position: absolute;
  left: 0; right: 0; top: 100%;
  display: block; /* show/hide via opacity */
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent; /* panel handles its own bg */
}

/* The child li that holds the shortcode becomes the panel wrapper */
.pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Remove link chrome from that child */
.pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item > a {
  display: block;
  pointer-events: none; /* prevent clicks on the wrapper link */
  padding: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
}

/* Shortcode output sits inside the anchor created by the menu walker */
.pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item > a > * {
  display: block;
}

/* Panel chrome */
.pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item > a {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
  padding: 24px clamp(16px, 4vw, 48px);
  transform: translateY(8px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  max-width: 1280px;
  margin: 0 auto;
}

/* Hover/focus open on desktop */
@media (min-width: 1025px) {
  .pp-mega .menu > li.has-mega:hover > .sub-menu > li.mega-panel-item > a,
  .pp-mega .menu > li.has-mega:focus-within > .sub-menu > li.mega-panel-item > a {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity .18s ease, transform .18s ease;
  }
}

/* Link polish inside the panel */
.pp-mega .menu .mega-panel-item a a {
  /* links inside the panel */
  display: inline-flex;
  gap: 8px;
  border-radius: 10px;
  padding: 8px 10px;
  text-decoration: none;
}
.pp-mega .menu .mega-panel-item a a:hover,
.pp-mega .menu .mega-panel-item a a:focus {
  background: rgba(0,0,0,.035);
}

/* Mobile: panel becomes block content under the menu drawer */
@media (max-width: 1024px) {
  .pp-mega .menu > li.has-mega > .sub-menu {
    position: static;
  }
  .pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item > a {
    transform: none;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    box-shadow: none;
    border-radius: 12px;
    padding: 12px 0;
    max-width: none;
    margin: 0;
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  .pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item > a {
    transition: none;
  }
}

/* === Effects layer (paste AFTER your working CSS) === */
/* === Desktop-only effects (add AFTER your working CSS) === */
@media (min-width: 1025px) {
  /* Tray: fade + lift + de-blur; pointer-events to avoid hover gaps */
  .pp-mega .menu > li.has-mega > .sub-menu {
    will-change: opacity, transform, filter;
    opacity: 0;
    transform: translateY(8px);
    filter: blur(0px);
    pointer-events: none;
    transition:
      opacity .22s cubic-bezier(.22,.61,.36,1),
      transform .26s cubic-bezier(.22,.61,.36,1),
      filter .26s cubic-bezier(.22,.61,.36,1);
  }
  .pp-mega .menu > li.has-mega:hover > .sub-menu,
  .pp-mega .menu > li.has-mega:focus-within > .sub-menu {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    pointer-events: auto;
  }

  /* Inner white card: tiny scale + shadow lift (uses your existing selector) */
  .pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item > a {
    will-change: transform, box-shadow;
    transform: translateY(8px) scale(.985);
    transition:
      transform .26s cubic-bezier(.22,.61,.36,1),
      box-shadow .26s ease;
  }
  .pp-mega .menu > li.has-mega:hover > .sub-menu > li.mega-panel-item > a,
  .pp-mega .menu > li.has-mega:focus-within > .sub-menu > li.mega-panel-item > a {
    transform: translateY(0) scale(1);
    box-shadow: 0 22px 46px rgba(0,0,0,.14), 0 3px 10px rgba(0,0,0,.07);
  }

  /* Optional: subtle underline sweep on the trigger (pure polish) */
  .pp-mega .menu > li.has-mega > a {
    position: relative;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-size: 0% 2px;
    background-position: 0 100%;
    transition: background-size .22s ease;
  }
  .pp-mega .menu > li.has-mega:hover > a,
  .pp-mega .menu > li.has-mega:focus-within > a {
    background-size: 100% 2px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
  .pp-mega .menu > li.has-mega > .sub-menu,
  .pp-mega .menu > li.has-mega > .sub-menu > li.mega-panel-item > a {
    transition: none;
    filter: none;
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
}



/**/
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
  margin-top: -1px;
}
@media only screen and (min-width: 992px) { 
.lft_arrow, .lft_arrow_left {position: relative;}
.lft_arrow .pp-infobox-wrap::after {
    content: '';
    display: block;
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #ECF4EB;
  }
.lft_arrow_left	.pp-infobox-wrap::after {
    content: '';
    display: block;
    position: absolute;
    left: -20px;
    top: 50%;
    margin-top: -30px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 30px solid #ECF4EB;
    border-bottom: 30px solid transparent;
    border-left: 30px solid transparent;
  }
}
/*Large_rows*/
@media (max-width: 1200px) {
.lft_full_small .fl-row-content {
  max-width: 1390px !important;
}
}
/*Separators*/
.pp-col-separator.pp-col-separator-right {
  left: -21px !important;
}
/*Offer*/
.lft_offer .uabb-second-heading-text {
  border-radius: 0 !important;
  display: inline-block;
}
/*Reviews*/
.pp-testimonial.layout-2 .pp-arrow-bottom {
  margin: -3px 0 0 20px !important;
}
/*Extra menu*/
.pp-advanced-menu .menu > li.current-menu-ancestor.current-menu-parent > .pp-has-submenu-container > a > span {
  color: #B4BE00 !important;
}	
@media only screen and (max-width: 992px) {
.pp-advanced-menu-accordion-collapse .menu > li > a:hover,.pp-advanced-menu-accordion-collapse  .menu > li > a:focus, .pp-advanced-menu-accordion-collapse .menu > li:hover > .pp-has-submenu-container > a, .pp-advanced-menu-accordion-collapse  .menu > li.focus > .pp-has-submenu-container > a, .pp-advanced-menu-accordion-collapse .menu > li.current-menu-item > a, .pp-advanced-menu-accordion-collapse .menu > li.current-menu-item > .pp-has-submenu-container > a, .pp-advanced-menu-accordion-collapse .menu > li.current-menu-item > .pp-has-submenu-container > a {
  color: #B4BE00 !important;
}	
}
.pp-down-arrow.pp-da-bounce {
  border-radius: 100px !important;
}
.lft_box_img .pp-infobox.layout-3 {
  justify-content: end !important;
}
.fl-sidebar .fl-widget.widget_block {
  padding: 0 !important;
  margin: 0 !important;
}
.wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error {
  display: block;
  color: #D63637;
  font-size: 0.9em;
  font-style: normal;
  cursor: default;
  min-width: 120px;
  background: #eff2d6 !important;
  padding: 7px 15px !important;
  border-radius: 50px !important;
}
.pp-wpforms-content .wpforms-container .wpforms-form button:not(.iti__selected-country), .pp-wpforms-content .wpforms-container .wpforms-form button:not(.iti__selected-country):hover {
  border: none !important;
  outline: none !important;
}
.pp-wpforms-content .wpforms-container .wpforms-form button:not(.iti__selected-country):hover {
background: #CCD800 !important;
}
.pp-field-group.pp-login-form-extra, #sso_default_login, .sso-login-or, .sso-login-link {
  display: none !important;
}
.pp-down-arrow-wrap .pp-down-icon-scroll {
  border-radius: 50px !important;
}
@media (max-width: 782px) {
.pp-down-arrow-wrap .pp-down-icon-scroll, .pp-down-arrow-wrap .pp-down-icon-scroll::before {
  left: 20px !important;
}
}
/* … */