/*
Theme Name: AFSDP
Theme URI: https://www.afsdp.org.pe/
Description: Tema AFSDP para WordPress, adaptado para el portal institucional y el acceso de asociados, con opciones de personalizacion, areas de widgets y soporte para imagenes destacadas.
Author: Pixelstudio S.A.C.
Author URI: https://www.pixelstudioperu.com/
Version: 1.1.38
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: orange, two-columns, threaded-comments, sticky-post, translation-ready, microformats, editor-style, custom-menu
*/
/* 
WARNING! DO NOT EDIT THIS FILE!
*/

/*
 * jGallery replaces its source thumbnails on DOM ready. Reserve the standard
 * gallery area and hide that source until the plugin has attached its runtime
 * identifier, preventing the raw thumbnail flash and the 500px layout jump.
 */
[id^="jgallery_"]:not([data-jgallery-id]) {
  min-height: 500px;
  overflow: hidden;
  background: #ebebeb;
}

[id^="jgallery_"]:not([data-jgallery-id]) > .album {
  visibility: hidden;
}

.afsdp_inner_page{
  background-color:#ffffff !important;
}

/* v1.1.36 beta: solicitud de ejemplares form parity with contacto y sugerencias */
body.page-id-600 .afsdp_content > .wpcf7 {
  padding: 15px;
  box-sizing: border-box;
}

body.page-id-600 .afsdp_content > .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

body.page-id-600 .afsdp_content > .wpcf7 p {
  font-size: 14px;
  font-weight: 900;
}

body.page-id-600 .afsdp_content > .wpcf7 input[type="text"],
body.page-id-600 .afsdp_content > .wpcf7 input[type="email"],
body.page-id-600 .afsdp_content > .wpcf7 input[type="tel"],
body.page-id-600 .afsdp_content > .wpcf7 textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #c5c5c5;
  border-radius: 7px !important;
  background-color: #fff;
  color: #333;
  font-family: 'PT Sans', sans-serif;
  font-size: 15px;
}

body.page-id-600 .afsdp_content > .wpcf7 input[type="text"],
body.page-id-600 .afsdp_content > .wpcf7 input[type="email"],
body.page-id-600 .afsdp_content > .wpcf7 input[type="tel"] {
  padding: 0 12px;
}

body.page-id-600 .afsdp_content > .wpcf7 textarea {
  min-height: 160px;
  padding: 10px 12px;
  resize: vertical;
}

body.page-id-600 .afsdp_content > .wpcf7 input[type="text"]:focus,
body.page-id-600 .afsdp_content > .wpcf7 input[type="email"]:focus,
body.page-id-600 .afsdp_content > .wpcf7 input[type="tel"]:focus,
body.page-id-600 .afsdp_content > .wpcf7 textarea:focus {
  border-color: #ae1c24;
  box-shadow: 0 0 0 2px rgba(174, 28, 36, 0.14);
  outline: 0;
}

body.page-id-600 .afsdp_content > .wpcf7 .wpcf7-submit {
  min-width: 120px;
  border: 0;
  border-radius: 7px !important;
  background-color: #d8251e;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}

body.page-id-600 .afsdp_content > .wpcf7 .wpcf7-submit:hover,
body.page-id-600 .afsdp_content > .wpcf7 .wpcf7-submit:focus {
  background-color: #ae1c24;
}

body.page-id-600 .afsdp_content > .wpcf7 p.campos-o {
  font-weight: 100;
  font-style: italic;
}

/* v1.1.24 beta.99: authoritative responsive scroll unlock when menu is closed */
@media only screen and (max-width: 1019px) {
  :root {
    --afsdp-drilldown-top-offset: 76px;
  }

  html {
    scrollbar-gutter: stable;
  }

  html,
  body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: auto !important;
  }

  body.afsdp-menu-open,
  body.home.afsdp-menu-open {
    overflow-y: hidden !important;
  }

  /* Keep reserved scrollbar-gutter visually merged with the off-canvas panel tone. */
  body.afsdp-menu-open,
  body.home.afsdp-menu-open,
  body.afsdp-menu-closing,
  body.home.afsdp-menu-closing {
    background-color: #560e12 !important;
  }

  body.afsdp-scrollbar-comp-active .web_page_container.container_24,
  body.home.afsdp-scrollbar-comp-active .web_page_container.container_24 {
    padding-right: 0 !important;
  }

  body:not(.afsdp-menu-open):not(.afsdp-menu-closing),
  body.home:not(.afsdp-menu-open):not(.afsdp-menu-closing) {
    overflow-y: auto !important;
  }

  body:not(.afsdp-menu-open):not(.afsdp-menu-closing) #MainNav,
  body.home:not(.afsdp-menu-open):not(.afsdp-menu-closing) #MainNav {
    transform: translate3d(100%, 0, 0) !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body:not(.afsdp-menu-open):not(.afsdp-menu-closing) .afsdp-menu-overlay,
  body.home:not(.afsdp-menu-open):not(.afsdp-menu-closing) .afsdp-menu-overlay,
  body:not(.afsdp-menu-open):not(.afsdp-menu-closing) .afsdp-menu-overlay.is-active,
  body.home:not(.afsdp-menu-open):not(.afsdp-menu-closing) .afsdp-menu-overlay.is-active {
    width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@supports not (scrollbar-gutter: stable) {
  @media only screen and (max-width: 1019px) {
    html {
      overflow-y: auto !important;
    }
  }
}

/* v1.1.21 beta.80: destacados weight + responsive off-canvas hardening */
.destacado-post-category,
.destacados-block .destacado-post-category,
.destacados-block .destacado-post-category a {
  font-weight: 800 !important;
}

@media only screen and (max-width: 1019px) {
  .menu_wrapper.displayblock,
  body.home .menu_wrapper.displayblock {
    position: relative !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: auto !important;
  }

  .afsdp-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 10px !important;
    right: 10px !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 6px !important;
    background: #560e12 !important;
    color: #fff !important;
    z-index: 10040 !important;
  }

  body.admin-bar .afsdp-menu-toggle {
    top: 42px !important;
  }

  .afsdp-menu-toggle-icon {
    position: relative !important;
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    transition: background 0.2s ease !important;
  }

  .afsdp-menu-toggle-icon::before,
  .afsdp-menu-toggle-icon::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    width: 18px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    transition: transform 0.22s ease, top 0.22s ease, opacity 0.22s ease !important;
  }

  .afsdp-menu-toggle-icon::before {
    top: -6px !important;
  }

  .afsdp-menu-toggle-icon::after {
    top: 6px !important;
  }

  body.afsdp-menu-open .afsdp-menu-toggle-icon {
    background: transparent !important;
  }

  body.afsdp-menu-open .afsdp-menu-toggle-icon::before {
    top: 0 !important;
    transform: rotate(45deg) !important;
  }

  body.afsdp-menu-open .afsdp-menu-toggle-icon::after {
    top: 0 !important;
    transform: rotate(-45deg) !important;
  }

  #MainNav,
  body.home #MainNav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(80vw, 420px) !important;
    max-width: 80vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding-top: 56px !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: transform 0.22s ease !important;
    z-index: 10041 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    box-shadow: -10px 0 26px rgba(0, 0, 0, 0.35) !important;
  }

  body.admin-bar #MainNav,
  body.home.admin-bar #MainNav {
    top: 32px !important;
    height: calc(100dvh - 32px) !important;
  }

  body.afsdp-menu-open #MainNav {
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .afsdp-menu-overlay {
    z-index: 10039 !important;
  }

  body.afsdp-menu-open {
    overflow: hidden !important;
  }
}

/* v1.1.21 beta.81: responsive off-canvas final behavior */
@media only screen and (max-width: 1019px) {
  .column_left .logo,
  body.home .column_left .logo {
    position: relative !important;
  }

  .column_left,
  body.home .column_left {
    position: relative !important;
  }

  .afsdp-menu-toggle {
    position: absolute !important;
    top: 2.5em !important;
    right: 2.5em !important;
    z-index: 10060 !important;
  }

  body.admin-bar .afsdp-menu-toggle {
    top: 2.5em !important;
  }

  #MainNav,
  body.home #MainNav {
    left: auto !important;
    right: 0 !important;
    width: 80vw !important;
    max-width: 80vw !important;
    transform: translate3d(100%, 0, 0) !important;
    z-index: 10050 !important;
    display: block !important;
    align-items: initial !important;
    justify-content: initial !important;
    padding: 56px 0 16px 0 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav {
    transform: translate3d(0, 0, 0) !important;
  }

  #MainNav #menu {
    width: 100% !important;
    max-height: none !important;
    min-height: calc(100dvh - 72px) !important;
    overflow-y: auto !important;
    padding: 0 !important;
  }

  body.admin-bar #MainNav #menu,
  body.home.admin-bar #MainNav #menu {
    min-height: calc(100dvh - 104px) !important;
  }

  .afsdp-menu-overlay {
    z-index: 10045 !important;
  }

  .menu_wrapper.displayblock,
  body.home .menu_wrapper.displayblock {
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* Keep toggle above panel while open */
  .afsdp-menu-toggle,
  body.afsdp-menu-open .afsdp-menu-toggle {
    z-index: 10060 !important;
  }

  /* Ensure all nav levels remain visible and accessible */
  #MainNav #menu > .ddsmoothmenu,
  #MainNav #menu > ul.ddsmoothmenu,
  #MainNav #menu > ul.afsdp-mainnav {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    box-shadow: none !important;
  }

  #MainNav #menu .ddsmoothmenu li.afsdp-open > ul {
    display: block !important;
  }
}

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/
@import url(css/reset.css);
@import url(css/960_24_col_responsive.css);
@import url(css/slippry.css);
/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-sans-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('fonts/pt-sans-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v8-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/pt-sans-v8-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('fonts/pt-sans-v8-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v8-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v8-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v8-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v8-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v8-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('fonts/pt-sans-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v8-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v8-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/pt-sans-v8-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('fonts/pt-sans-v8-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/pt-sans-v8-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/pt-sans-v8-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/pt-sans-v8-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/pt-sans-v8-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* arvo-regular - latin */
@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/arvo-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Arvo'),
       url('fonts/arvo-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v9-latin-regular.svg#Arvo') format('svg'); /* Legacy iOS */
}
/* arvo-700 - latin */
@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/arvo-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Arvo Bold'), local('Arvo-Bold'),
       url('fonts/arvo-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v9-latin-700.svg#Arvo') format('svg'); /* Legacy iOS */
}
/* arvo-italic - latin */
@font-face {
  font-family: 'Arvo';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/arvo-v9-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Arvo Italic'), local('Arvo-Italic'),
       url('fonts/arvo-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v9-latin-italic.svg#Arvo') format('svg'); /* Legacy iOS */
}
/* arvo-700italic - latin */
@font-face {
  font-family: 'Arvo';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/arvo-v9-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Arvo Bold Italic'), local('Arvo-BoldItalic'),
       url('fonts/arvo-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/arvo-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/arvo-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/arvo-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/arvo-v9-latin-700italic.svg#Arvo') format('svg'); /* Legacy iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v13-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v13-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'),
       url('fonts/open-sans-v13-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v13-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v13-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v13-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v13-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans'), local('OpenSans'),
       url('fonts/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v13-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v13-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v13-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'),
       url('fonts/open-sans-v13-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v13-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v13-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v13-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v13-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* playfair-display-sc-regular - latin */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/playfair-display-sc-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display SC'), local('PlayfairDisplaySC-Regular'),
       url('fonts/playfair-display-sc-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/playfair-display-sc-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/playfair-display-sc-v5-latin-regular.svg#PlayfairDisplaySC') format('svg'); /* Legacy iOS */
}
/* playfair-display-sc-italic - latin */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/playfair-display-sc-v5-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display SC Italic'), local('PlayfairDisplaySC-Italic'),
       url('fonts/playfair-display-sc-v5-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/playfair-display-sc-v5-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/playfair-display-sc-v5-latin-italic.svg#PlayfairDisplaySC') format('svg'); /* Legacy iOS */
}
/* playfair-display-sc-700 - latin */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/playfair-display-sc-v5-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display SC Bold'), local('PlayfairDisplaySC-Bold'),
       url('fonts/playfair-display-sc-v5-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/playfair-display-sc-v5-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/playfair-display-sc-v5-latin-700.svg#PlayfairDisplaySC') format('svg'); /* Legacy iOS */
}
/* playfair-display-sc-700italic - latin */
@font-face {
  font-family: 'Playfair Display SC';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/playfair-display-sc-v5-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display SC Bold Italic'), local('PlayfairDisplaySC-BoldItalic'),
       url('fonts/playfair-display-sc-v5-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/playfair-display-sc-v5-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/playfair-display-sc-v5-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/playfair-display-sc-v5-latin-700italic.svg#PlayfairDisplaySC') format('svg'); /* Legacy iOS */
}

/* niconne-regular - latin */
@font-face {
  font-family: 'Niconne';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/niconne-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Niconne'), local('Niconne-Regular'),
       url('fonts/niconne-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/niconne-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/niconne-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/niconne-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/niconne-v6-latin-regular.svg#Niconne') format('svg'); /* Legacy iOS */
}
/* Oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/oswald-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Oswald Regular'), local('Oswald-Regular'),
       url('fonts/oswald-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oswald-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oswald-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/oswald-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oswald-v13-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-300 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/oswald-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Oswald Light'), local('Oswald-Light'),
       url('fonts/oswald-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oswald-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oswald-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/oswald-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oswald-v13-latin-300.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-700 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/oswald-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Oswald Bold'), local('Oswald-Bold'),
       url('fonts/oswald-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/oswald-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/oswald-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/oswald-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/oswald-v13-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}




/* poppins-thin-100- latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight:100;
  src: url('fonts/Poppins-Thin.eot'); /* IE9 Compat Modes */
  src: local('Poppins Thin'), local('Poppins-Thin'),
       url('fonts/Poppins-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Poppins-Thin.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Poppins-Thin.woff') format('woff'), /* Modern Browsers */
       url('fonts/Poppins-Thin.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Poppins-Thin.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-extra-light-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight:200;
  src: url('fonts/Poppins-ExtraLight.eot'); /* IE9 Compat Modes */
  src: local('Poppins Extra Light'), local('Poppins-Extra-Light'),
       url('fonts/Poppins-ExtraLight?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Poppins-ExtraLight.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Poppins-ExtraLight.woff') format('woff'), /* Modern Browsers */
       url('fonts/Poppins-ExtraLight.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Poppins-ExtraLight.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-light-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/Poppins-Light.eot'); /* IE9 Compat Modes */
  src: local('Poppins Light'), local('Poppins-Light'),
       url('fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Poppins-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Poppins-Light.woff') format('woff'), /* Modern Browsers */
       url('fonts/Poppins-Light.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Poppins-Light.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-regular-400 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/Poppins-Regular.eot'); /* IE9 Compat Modes */
  src: local('Poppins Regular'), local('Poppins-Regular'),
       url('fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Poppins-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Poppins-Regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/Poppins-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Poppins-Regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* poppins-bold-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Poppins-Bold.eot'); /* IE9 Compat Modes */
  src: local('Poppins Bold'), local('Poppins-Bold'),
       url('fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Poppins-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/Poppins-Bold.woff') format('woff'), /* Modern Browsers */
       url('fonts/Poppins-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/Poppins-Bold.svg#Poppins') format('svg'); /* Legacy iOS */
}
/***************************************INNERPAGE**************************************************/

.page-container{
	margin-top:19px;
}
.afsdp_inner_page{
/*  border-radius:5px !important;*/
 border:2px solid #f3f3f3;
  width:720px;
  background-color:#fff;
  padding:25px 20px;
  margin-top:-14px;
  -webkit-border-radius: 0px 0px 6px 6px;
  -moz-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;   box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
 /* min-height:700px;*/

}

button[aria-label="Search magnifier button"]{
	height:30px !Important;
  background:#560e12 !important;
}
.visitant{

 -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
    border-radius: 6px !important;


}

.afsdp_user_header_info{
        display: flex;
        width: 100%;
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #3e3831;
        flex-direction: row;
        align-items: center;
}
.afsdp_user_header_info .afsdp_user_profile_link{
  color: inherit;
  text-decoration: none;
}
.afsdp_user_header_info .afsdp_user_profile_link:hover,
.afsdp_user_header_info .afsdp_user_profile_link:focus{
  color: #d8251e;
  text-decoration: none;
}
.afsdp_user_header_info .afsdp_lastname{

  margin-left:10px

}
.afsdp_searchbox{
	display:flex;
  justify-content:end;
  float:right;
  width:100%;
}
.afsdp_searchbox_2{

  float:right;
/*  width:400px;*/
  /*height:27px;**/
}
.afsdp_page_heading{
  
  margin-bottom:28px;
  float: left;
  width:100%

}

.afsdp_page_subheading{
  
  /*float:left;*/
  display:flex;
  flex-direction:column;
  width:100%;
  border-bottom:solid 1px #f3f3f3;
  padding-bottom:12px;

}
.afsdp_page_heading_wrapper{
  
  border-bottom:solid 1px #f3f3f3;
  

}
.afsdp_titulo_categoria{

  font-family: 'Arvo', serif;
  color:#3e3831;
  font-size:24px;
  text-transform:uppercase;
  width:100%;
  /*float:left;*/

}.afsdp_titulo_categoria h1{

font-family: 'Poppins', sans-serif;


}

.afsdp_titulo_categoria h1,.afsdp_breadcrumbs p{
  
  margin-bottom:0px
  
}
.afsdp_breadcrumbs{

  width:100%;
  /*float:left;*/

}

.afsdp_breadcrumbs #crumbs a,.afsdp_breadcrumbs #crumbs span,.afsdp_breadcrumbs #crumbs{

  
  color:#417fc6;
  font-family: 'PT Sans', sans-serif;
  font-size:11px;
  

}

.afsdp_breadcrumbs #crumbs{

  border-bottom: 1px #417fc6 solid;
  float: left;
  line-height: 12px;margin-top: 5px;
  
  }



.afsdp_current_title{
  font-family: 'Open Sans', sans-serif;
  font-weight:800;
  color:#333 !important;
  margin-top: 0 !important;
  margin-bottom: 10px;
  font-size: 22px !important;
  text-transform: uppercase;
}

.group-member-list-title .afsdp_current_title{
  margin-top:40px !important;
}
.afsdp_current_title a{

  color:#333

}
.btn-tel{
  
  cursor: default;
}

/*************SLIDER********************************************/

#afsdp-slider{
  background-color:#fff !important;
  width:700px;
  height:369px;
  margin-top:12px;
  border:#fff solid 10px;
  overflow:hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius:6px;
  border-radius: 6px;


}

#afsdp-slider #news-demo,
#afsdp-slider-2 #news-demo-2{
  visibility:hidden;
}

#afsdp-slider .sy-box.news-slider,
#afsdp-slider-2 .sy-box.news-slider{
  opacity:0;
  transition:opacity .22s ease;
}

#afsdp-slider.afsdp-slider-ready .sy-box.news-slider,
#afsdp-slider-2.afsdp-slider-ready .sy-box.news-slider{
  opacity:1;
}

#afsdp-slider.afsdp-slider-ready #news-demo,
#afsdp-slider-2.afsdp-slider-ready #news-demo-2{
  visibility:visible;
}

/* Desktop UX: prevent raw stacked render in DESTACADOS before Slippry initializes */
@media only screen and (min-width: 1020px) {
  /* Prevent raw stacked source list before Slippry mounts */
  #news-demo-2:not(.afsdp-slippry-mounted) > article {
    display: none !important;
  }
  #news-demo-2:not(.afsdp-slippry-mounted) > article:first-child {
    display: block !important;
  }

  #afsdp-slider-2 {
    min-height: 420px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease;
  }

  #afsdp-slider-2:not(.afsdp-slider-ready) #news-demo-2,
  #afsdp-slider-2.afsdp-slider-pending #news-demo-2 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  #afsdp-slider-2.afsdp-slider-ready {
    opacity: 1;
    visibility: visible;
  }

  #afsdp-slider-2.afsdp-slider-ready #news-demo-2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

#afsdp-slider .sy-filler{
  padding-top:52.7143% !important;
}

.afsdp_slider_category{
  
  font-family: 'Poppins', sans-serif;
  font-weight:300;
  font-size:14px;
  color:#d8251e;
  text-transform:uppercase;
  float:left;
  margin-left:30px;
  margin-top:10px;


}

.afsdp_slider_title{
  
  font-family: 'PT Sans', sans-serif;
  font-weight:600;
  text-transform:uppercase;
  font-size:20px;
  line-height:24px;
  color:#fff;
  float:left;
  width:95%;
  margin-left:30px;

}



body {
    font-family: 'Open Sans', sans-serif;
    font-family: Voces, verdana, Arial, sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #373636;
    background-repeat: no-repeat;
    background-image: url(images/afsdp_background_2019.jpg);
    background-position: center top;
    background-color: #fff;
    /*
    
    */
    overflow-x: hidden !important;
    width: 100% !important;
    overscroll-behavior-x: none !important;
  
  
}

/*user agent stylesheet*/

input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button {
    align-items: flex-start;
    text-align: center;
    cursor: default;
    color: buttontext;
    background-color: none !important;
    box-sizing: border-box !important;
    padding: none !important;
    border-width: 0px !important;
    border-style: none !important;
    border-color: none !important;
    border-image: none !important;
}


.web_page_container {

z-index: 999;
  position: relative;



}
.displaynone,.dnone{

display:none  !important
}


/*
h1, h2, h3, h4, h5, h6 {
    font-family: 'open_sanslight';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-light-webfont.woff') format('woff'), url('fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    color: #560e12;
}
@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans-light-webfont.woff') format('woff'), url('fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
  color: #560e12;
}

h1 {
  font-size: 26px;
  line-height:32px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 800 !important;
    color: #333 !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 12px;
}
p {
    color: #333;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
    margin-top: 5px;
}
a {
    text-decoration: none;
    color: #333333;
}
.footer-second-nav a{

color: #fff;

}
a img {
    border: none;
}
:focus {
    outline: none;
}
::selection {
    background: #ff3b38;
    color: #fff;
}

select{
    	margin:0;
	border-radius:10px !important;
	height:48px !important;
    border-color: #cecece !important;
    font-family: 'PT Sans'!important;
    padding: 5px !important;
    color: #333333 !important;
}
button {
    cursor: pointer;
    /*min-width: 120px !important;*/
    height: 45px !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
}

#wp-submit:hover {
    background-color: #ae1c24 !important;
    /*border: 2px solid #ae1c24 !important;*/
}

input[type="submit"] {
    cursor: pointer;
    min-width: 120px !important;
    height: 48px !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
}
ol {
    list-style: decimal;
}
ul {
    list-style: disc;
}
li {
    margin-left: 20px;
}
li.select2-results__option{
    margin-left: 0px;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
    margin-bottom: 15px;
	line-height:1.6em;
    font-weight: normal;
}
td, th {
   /* border: 1px solid #ccc;*/
    padding: 3px;
}
th {
    background: #cccccc;
}

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none !important;
-moz-appearance: none !important;
appearance: none !important;

}

/* Convencion global: altura fija en inputs de entrada de datos del frontend */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"] {
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
}
.awpcp-form-spacer{
	display:flex !important;
	flex-direction:column !important;
}


/*Header AFSDP
=============================================*/
:root{
  --afsdp-menu-offset-y: 24px;
  --afsdp-adminbar-offset-y: 0px;
}

body.admin-bar{
  --afsdp-adminbar-offset-y: 32px;
}

@media only screen and (max-width: 782px){
  body.admin-bar{
    --afsdp-adminbar-offset-y: 46px;
  }
}

.afsdp_nav_bg_red{

  display:none !important;

}

.header-bar{


  width:100%;
  height:50px;
  background-color:#560e12;
  position:absolute;
  left:0;
  top:calc(var(--afsdp-menu-offset-y) + var(--afsdp-adminbar-offset-y));
  margin:0;
  z-index: 0;

}

@media only screen and (min-width: 1020px){
  .web_page_container.container_24{
    display:grid;
    grid-template-columns: 260px 760px;
    align-items:start;
  }
  .column_left,
  .column_right{
    float:none !important;
    width:auto;
  }
}

.logo{
  width:228px;
  float:left;
  border:2px solid #f3f3f3;
  border-top-width:0px;
/*  background-image:url(images/gradient_gray_white.jpg);*/
  background-color:#fff;
  background-repeat: repeat-x;
  -webkit-border-radius: 0px 0px 6px 6px;
  -moz-border-radius: 0px 0px 6px 6px;
  border-radius: 0px 0px 6px 6px;
  padding:20px 10px 20px 10px !important;
  text-align:center;
  
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
}




#afsdp_login_title{
  font-family: 'Arvo', serif;
  /*font-weight:700*/}



#afsdp_login{
  width:204px;
  height:78px;
  background-color:#dfdfdf;
  margin:0 auto;
  padding-left:2px;
  position:relative;

}

#afsdp_login:before,
#afsdp_login:after{
  content:"";
  position:absolute;
  left:10px;
  width:14px;
  height:14px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  z-index:1;
  pointer-events:none;
}

#afsdp_login:before{
  top:12px;
  background-image:url(images/user_ico.png);
}

#afsdp_login:after{
  top:51px;
  background-image:url(images/password_ico.png);
}
.footer_container .afsdp_container_24{


width:1020px
}


.footer_container .grid_24{


  width:100%

}

.enlaces-de-interes-item p{
margin-bottom:0px;
}
#afsdp_login_title span{

  display:block;
  text-align: center;
  
}

.firts_line{
  font-size:14px;
  line-height:18px;
  margin:6px auto;


}


.second_line{
  font-size:30px;
  line-height:28px;
  margin-bottom:15px

}

#afsdp_login #user_login{

  width:100%;
  height:18px;
  background-color:transparent;
  border-top-width:0px;
  border-left-width:0px;
  border-right-width:0px;
  border-bottom:1px #ababab solid;
  padding:10px 10px 10px 37px;
  background-image:none !important;
  background-repeat: no-repeat;
  background-position: 10px center;
  box-sizing:border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    
}

#afsdp_login #user_pass{
box-sizing:border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  width:100%;
  height:18px;
  background-color:transparent;
  border-bottom-width:0px;
  border-left-width:0px;
  border-right-width:0px;
  border-top:1px #fff solid;
  padding:10px 10px 10px 37px;
  background-image:none !important;
  background-repeat: no-repeat;
  background-position: 10px center;

  }

.afsdp_login-form #wp-submit{
  width:206px;
  height:36px;
  background-color:#560e12;
  background-repeat:repeat-x;
  border-top: 2px solid #6a3744;
  border-left: 2px solid #123d6e;
  border-right: 2px solid #123d6e;
  border-bottom: 2px solid #103660;
  font-family: 'Poppins', sans-serif;
  text-align:center;
  font-weight: 300;
  text-transform:uppercase;
  color:#fff;
  font-size:18px;
  margin: 17px auto 15px auto;
  display: block;
  
    
}

#loginform .afsdp-pass-wrap{
  position:relative;
  display:block;
  width:100%;
}

form[name="resetpass"] .afsdp-pass-wrap, #resetpassform .afsdp-pass-wrap{
  position:relative;
  display:block;
  width:100%;
}

#loginform .afsdp-pass-wrap input,
#resetpassform .afsdp-pass-wrap input,
form[name="resetpass"] .afsdp-pass-wrap input{
  padding-left:37px !important;
  padding-right:40px !important;
}

#loginform .afsdp-pass-wrap .afsdp-lock-icon,
#resetpassform .afsdp-pass-wrap .afsdp-lock-icon,
form[name="resetpass"] .afsdp-pass-wrap .afsdp-lock-icon{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:14px;
  height:14px;
  background-image:url(images/password_ico.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  z-index:1;
  pointer-events:none;
}

#loginform .afsdp-toggle-pass,
form[name="resetpass"] .afsdp-toggle-pass, #resetpassform .afsdp-toggle-pass{
  position:absolute;
  top:50%;
  right:9px;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  margin:0;
  padding:0;
  border:0;
  background-color:transparent;
  transform:translateY(-50%);
  cursor:pointer;
  z-index:2;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px !important;
  overflow:hidden;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

#loginform .afsdp-toggle-pass .fa,
#resetpassform .afsdp-toggle-pass .fa,
form[name="resetpass"] .afsdp-toggle-pass .fa{
  display:none;
}

#loginform .afsdp-toggle-pass .afsdp-eye-icon,
#resetpassform .afsdp-toggle-pass .afsdp-eye-icon,
form[name="resetpass"] .afsdp-toggle-pass .afsdp-eye-icon{
  display:block;
  width:18px;
  height:14px;
  position:relative;
  text-indent:0;
  margin-top:1px;
  background-image:url(images/eye-off.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

#loginform .afsdp-toggle-pass.is-visible .afsdp-eye-icon,
#resetpassform .afsdp-toggle-pass.is-visible .afsdp-eye-icon,
form[name="resetpass"] .afsdp-toggle-pass.is-visible .afsdp-eye-icon{
  background-image:url(images/eye-on.svg);
}

#loginform .afsdp-toggle-pass:focus,
#resetpassform .afsdp-toggle-pass:focus,
form[name="resetpass"] .afsdp-toggle-pass:focus{
  outline:none;
  box-shadow:none;
}

.tml-lostpassword input#user_login,
.tml-lostpassword input.tml-field[type="text"]{
  width:100%;
  height:38px;
  line-height:38px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-color:#dfdfdf;
  border:1px solid #bdbdbd;
  padding:10px 10px 10px 37px;
  background-image:none !important;
  background-repeat:no-repeat;
  background-position:10px center;
  font-family:'PT Sans', sans-serif;
  border-radius:0 !important;
}

.tml-lostpassword .tml-user_login-wrap,
.tml-lostpassword .tml-user-login-wrap,
.tml-lostpassword .tml-field-wrap{
  position:relative;
}

.tml-lostpassword .tml-user_login-wrap:before,
.tml-lostpassword .tml-user-login-wrap:before,
.tml-lostpassword .tml-field-wrap.tml-user_login-wrap:before,
.tml-lostpassword .tml-field-wrap.tml-user-login-wrap:before{
  content:"";
  position:absolute;
  left:10px;
  top:auto;
  bottom:12px;
  transform:none;
  width:14px;
  height:14px;
  background-image:url(images/user_ico.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
  z-index:1;
}

#afsdp_login #user_login:-webkit-autofill,
#afsdp_login #user_login:-webkit-autofill:hover,
#afsdp_login #user_login:-webkit-autofill:focus,
#afsdp_login #user_login:-webkit-autofill:active,
#afsdp_login #user_login:autofill,
#afsdp_login #user_login:autofill:hover,
#afsdp_login #user_login:autofill:focus,
#afsdp_login #user_login:autofill:active{
  -webkit-box-shadow:0 0 0 1000px #dfdfdf inset !important;
  box-shadow:0 0 0 1000px #dfdfdf inset !important;
  -webkit-text-fill-color:#4f4f4f !important;
  background-image:none !important;
  padding-left:37px !important;
}

#afsdp_login #user_pass:-webkit-autofill,
#afsdp_login #user_pass:-webkit-autofill:hover,
#afsdp_login #user_pass:-webkit-autofill:focus,
#afsdp_login #user_pass:-webkit-autofill:active,
#afsdp_login #user_pass:autofill,
#afsdp_login #user_pass:autofill:hover,
#afsdp_login #user_pass:autofill:focus,
#afsdp_login #user_pass:autofill:active{
  -webkit-box-shadow:0 0 0 1000px #dfdfdf inset !important;
  box-shadow:0 0 0 1000px #dfdfdf inset !important;
  -webkit-text-fill-color:#4f4f4f !important;
  background-image:none !important;
  padding-left:37px !important;
  padding-right:40px !important;
}

.tml-lostpassword input#user_login:-webkit-autofill,
.tml-lostpassword input#user_login:-webkit-autofill:hover,
.tml-lostpassword input#user_login:-webkit-autofill:focus,
.tml-lostpassword input#user_login:-webkit-autofill:active,
.tml-lostpassword input.tml-field[type="text"]:-webkit-autofill,
.tml-lostpassword input.tml-field[type="text"]:-webkit-autofill:hover,
.tml-lostpassword input.tml-field[type="text"]:-webkit-autofill:focus,
.tml-lostpassword input.tml-field[type="text"]:-webkit-autofill:active,
.tml-lostpassword input#user_login:autofill,
.tml-lostpassword input#user_login:autofill:hover,
.tml-lostpassword input#user_login:autofill:focus,
.tml-lostpassword input#user_login:autofill:active,
.tml-lostpassword input.tml-field[type="text"]:autofill,
.tml-lostpassword input.tml-field[type="text"]:autofill:hover,
.tml-lostpassword input.tml-field[type="text"]:autofill:focus,
.tml-lostpassword input.tml-field[type="text"]:autofill:active{
  -webkit-box-shadow:0 0 0 1000px #dfdfdf inset !important;
  box-shadow:0 0 0 1000px #dfdfdf inset !important;
  -webkit-text-fill-color:#4f4f4f !important;
  background-image:none !important;
  padding-left:37px !important;
}

.tml-lostpassword .tml-label{
  font-weight:700 !important;
}

.tml-lostpassword .tml-submit-wrap input[type="submit"],
.tml-lostpassword .tml-submit-wrap button[type="submit"],
.tml-lostpassword .tml-submit-wrap .tml-button{
  background-color:#d9d9d9;
  border:1px solid #bdbdbd;
  color:#333 !important;
  transition:background-color .2s ease, color .2s ease;
}

.tml-lostpassword .tml-submit-wrap input[type="submit"]:hover,
.tml-lostpassword .tml-submit-wrap button[type="submit"]:hover,
.tml-lostpassword .tml-submit-wrap .tml-button:hover{
  background-color:#979797 !important;
  color:#fff !important;
  border-color:#979797 !important;
}

.tml-resetpass .user-pass1-wrap,
.tml-resetpass .user-pass2-wrap,
.tml-resetpass .tml-pass1-wrap,
.tml-resetpass .tml-pass2-wrap{
  position:relative;
}

.tml-resetpass .user-pass1-wrap:before,
.tml-resetpass .user-pass2-wrap:before,
.tml-resetpass .tml-pass1-wrap:before,
.tml-resetpass .tml-pass2-wrap:before{
  content:none;
}

#resetpassform .afsdp-pass-wrap:before,
form[name="resetpass"] .afsdp-pass-wrap:before{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:14px;
  height:14px;
  background-image:url(images/password_ico.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
  z-index:1;
}

.tml-resetpass #pass1,
.tml-resetpass #pass2,
.tml-resetpass input[type="password"]{
  width:100%;
  height:38px;
  line-height:38px;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-color:#dfdfdf;
  background-image:none !important;
  background-repeat:no-repeat;
  background-position:10px center;
  border:1px solid #bdbdbd;
  padding:10px 40px 10px 37px;
  font-family:'PT Sans', sans-serif;
  border-radius:0 !important;
}

.tml-resetpass #pass1:-webkit-autofill,
.tml-resetpass #pass1:-webkit-autofill:hover,
.tml-resetpass #pass1:-webkit-autofill:focus,
.tml-resetpass #pass1:-webkit-autofill:active,
.tml-resetpass #pass2:-webkit-autofill,
.tml-resetpass #pass2:-webkit-autofill:hover,
.tml-resetpass #pass2:-webkit-autofill:focus,
.tml-resetpass #pass2:-webkit-autofill:active,
.tml-resetpass input[type="password"]:-webkit-autofill,
.tml-resetpass input[type="password"]:-webkit-autofill:hover,
.tml-resetpass input[type="password"]:-webkit-autofill:focus,
.tml-resetpass input[type="password"]:-webkit-autofill:active,
.tml-resetpass #pass1:autofill,
.tml-resetpass #pass1:autofill:hover,
.tml-resetpass #pass1:autofill:focus,
.tml-resetpass #pass1:autofill:active,
.tml-resetpass #pass2:autofill,
.tml-resetpass #pass2:autofill:hover,
.tml-resetpass #pass2:autofill:focus,
.tml-resetpass #pass2:autofill:active,
.tml-resetpass input[type="password"]:autofill,
.tml-resetpass input[type="password"]:autofill:hover,
.tml-resetpass input[type="password"]:autofill:focus,
.tml-resetpass input[type="password"]:autofill:active{
  -webkit-box-shadow:0 0 0 1000px #dfdfdf inset !important;
  box-shadow:0 0 0 1000px #dfdfdf inset !important;
  -webkit-text-fill-color:#4f4f4f !important;
  background-image:none !important;
  padding-left:37px !important;
  padding-right:40px !important;
}

.tml-resetpass .tml-submit-wrap input[type="submit"],
.tml-resetpass .tml-submit-wrap button[type="submit"],
.tml-resetpass .tml-submit-wrap .tml-button{
  background-color:#d9d9d9;
  border:1px solid #bdbdbd;
  color:#333 !important;
  transition:background-color .2s ease, color .2s ease;
}

.tml-resetpass .tml-submit-wrap input[type="submit"]:hover,
.tml-resetpass .tml-submit-wrap button[type="submit"]:hover,
.tml-resetpass .tml-submit-wrap .tml-button:hover{
  background-color:#979797 !important;
  color:#fff !important;
  border-color:#979797 !important;
}

/* Fallback para el toggle nativo de WordPress en reset password. */
form[name="resetpass"] .wp-pwd, #resetpassform .wp-pwd{
  position:relative;
}

form[name="resetpass"] .wp-hide-pw, #resetpassform .wp-hide-pw{
  position:absolute;
  top:50%;
  right:9px;
  transform:translateY(-50%);
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background-color:transparent !important;
  background-image:url(images/eye-off.svg) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:3;
}

form[name="resetpass"] .wp-hide-pw.hide-if-no-js,
#resetpassform .wp-hide-pw.hide-if-no-js{
  display:block !important;
}

form[name="resetpass"] .wp-hide-pw[aria-pressed="true"],
#resetpassform .wp-hide-pw[aria-pressed="true"]{
  background-image:url(images/eye-on.svg) !important;
}

form[name="resetpass"] .wp-hide-pw .dashicons,
#resetpassform .wp-hide-pw .dashicons{
  display:none !important;
}

.afsdp-lostpass-success{
  background:#e9f8ee;
  border:1px solid #7dc08f;
  color:#226437;
  padding:10px 12px;
  margin:0 0 14px 0;
  font-family:'PT Sans', sans-serif;
  font-size:15px;
}

.afsdp-sr-only{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}


.afsdp_login-form .lost_password{

  font-family: 'PT Sans', sans-serif;
  font-weight: 400;
  font-size:11px;
  text-decoration:underline;
  margin-left:13px

}


.btn_afsdp_facebook{
  display:block;
  width:90px;
  height:39px;
  background-image:url(images/afsdp_facebook_ico.png);
  text-indent:-9999px;
  float:left;
  margin-right:16px;

}

.btn_afsdp_utube{
  display:block;
  width:83px;
  height:39px;
  background-image:url(images/afsdp_ico_youtube.png);
  text-indent:-9999px;
  float:left

}
#social_nav{
  float:left;
  margin-left:13px;
  margin-top:19px;
  }


/*.title_enlaces{

  float:left;
  background-image:url(images/azul2015_enlaces_interes_bg.png);
  text-align:center;
  font-family: 'Poppins', sans-serif;
  color:#224069;
  font-size:14px;
  width:220px;
  height:73px;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 75px;
  border-bottom: 1px #a1998e dotted;
  
}*/

.title_enlaces {
    float: left;
    background-image: url(images/afsdp_sprite_img.png);
    text-align: center;
    font-family: 'Poppins',sans-serif;
    color: #333333;
    font-weight: 700;
    font-size: 18px;
    width: 220px;
    height: 17px;
    margin: 28px 0px;
    background-repeat: no-repeat;
    background-position: center 0px;
    line-height: 17px;
}

/*.enlaces-de-interes-block{
  float:left;
  width:220px;
  padding-bottom:45px;}
*/.enlaces-de-interes-block {
    float: left;
    width: 220px;
    padding-bottom: 45px;
    border-top: 1px #a1998e dotted;
}
.enlaces-de-interes-item{

  width:100%;
  text-align:center;
  /*padding:12px 0px;*/
  padding:3px 0px;
  border-bottom: 1px #a1998e dotted;
}


/*.btn-ver-mas{

 font-style: italic;
 font-weight:bold;
 font-family: 'PT Sans', sans-serif;
 font-size:12px;
 background-image:url(images/azul2015_btn_ver_mas_bg.png);
 display:block;
 background-repeat: no-repeat;
 background-position: 140px center;
 text-align: center;
 margin-top:10px;color:#3e3831
/* Unificación de estilos para todos los botones de acción */
.btn-ver-mas, .btn_ver_mas, .btn_leermas {
  color: #3e3831 !important;
  font-size: 12px !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-transform: lowercase !important;
  background-image: url(images/afsdp_sprite_img.png) !important;
  background-repeat: no-repeat !important;
  background-position: 50px -129px !important;
  padding-right: 12px !important;
  height: 7px !important;
  line-height: 7px !important;
  display: inline-block !important;
  border: none !important;
  margin-top: 30px !important;
  margin-bottom: 8px !important;
  width: 58px !important;
  text-align: center !important;
  transition: color 0.2s;
}
.btn-ver-mas:hover, .btn_ver_mas:hover, .btn_leermas:hover {
  color: #e02a0f !important;
}

.btn_cerrar_sesion{

  width:107px;
  height:21px;
  background-color:#ff3129;
  position: absolute;
  margin-top: -25px;
  margin-left: 44px;
  font-size:12px;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding-left:13px;
  padding-right:13px;
   font-family: 'Poppins', sans-serif;
  text-transform:uppercase;
  text-align:center;
  line-height:1;
  border-radius:5px;
}

.btn_cerrar_sesion:hover{

  background-color:#818181 ;
  color:#fff;
  


}


.btn_cerrar_sesion .btn_cerrar_icon{
  float:none;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  margin:0;
  font-size:1em;
  line-height:1;
  font-weight:900;
  font-style:normal;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.btn_cerrar_sesion .btn_cerrar_icon::before{
  display:block;
  line-height:1;
}

/* Logout button placement: below logo and before "Ingreso al" */
#afsdp_login_title{
  display:flex;
  flex-direction:column;
  align-items:center;
}

#afsdp_login_title .btn_cerrar_sesion{
  order:1;
  position:static !important;
  margin:8px auto 8px !important;
  width:auto !important;
  min-width:140px;
  max-width:220px;
}

#afsdp_login_title .firts_line{
  order:2;
}

#afsdp_login_title .second_line{
  order:3;
}

.welcome-text{
  font-family: 'Niconne', cursive;
  font-size:36px;
  width:100%;
  text-align:center;
  color:#000;
  margin:25px 0px;
}

.destacados-block{


  float: left;
  background-color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding-bottom:30px;
  width:230px;
  margin-top:15px;
  border:2px solid #f3f3f3;
   box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;

}

.destacados-title{

  font-family: 'Poppins', sans-serif;
  color:#3e3831;
  font-weight: 700;
  font-size:18px;
  width:100%;
  text-align:left;
  padding:15px 0px;
  border-bottom:1px solid #e0ddda;
  background-image:url(images/destacados_ico.png);
 /* background-position: 48px center;*/
  background-position: 7px center;
  background-repeat:no-repeat;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;  
  padding-left:32px

}

.agenda-title{

  font-family: 'Poppins', sans-serif;
  color:#3e3831;
  font-size:18px;
  width:100%;
  text-align:left;
  padding:15px 0px;
  border-bottom:1px solid #e0ddda;
  background-image:url(images/agenda_ico.png);
 /* background-position: 48px center;*/
  background-position: 7px center;
  background-repeat:no-repeat;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;  
  padding-left:32px;
  font-weight:700 !important;

}

.tienda-title{

  font-family: 'Poppins', sans-serif;
  color:#3e3831;
  font-size:18px;
  width:100%;
  text-align:left;
  padding:15px 0px;
  border-bottom:1px solid #e0ddda;
  background-image:url(images/tienda_ico.png);
 /* background-position: 48px center;*/
  background-position: 7px center;
  background-repeat:no-repeat;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;  
  padding-left:32px;
  font-weight:700 !important;

}
/*.destacados-title .btn-ver-mas{

  float: right;
  margin-top: 0px;
  width: 80px;
  background-position: 65px center;
  text-transform: lowercase;
  color:#3e3831
  
}*/
.destacados-title .btn-ver-mas {
    float: right;
    margin-top: -15px;
    width: 80px;
    background-position: 65px -186px;
    text-transform: lowercase;
    color: #3e3831;
}
.destacados-list{
  
  padding: 10px 25px 0px;
  
}
.destacado-post{

  padding-bottom:15px
    
}

.destacado-post-category{

  font-family: 'Poppins', sans-serif;
  color:#d8251e;
  font-size:14px;
  text-transform:uppercase
  
}
.destacado-post-image img{
  
  border:3px solid #f3f3f3;
  margin:8px auto;

}

.destacado-post-title{
  
  font-family: 'Open Sans', sans-serif;
  font-weight:800;
  font-size:18px;
  color:#333

}

.destacado-post-desc{

  font-family: 'Open Sans', sans-serif;
  font-size:12px;
  color:#5e5e5e;
  line-height:18px;
  margin-top:14px;

}

.destacado-post-desc p{

  margin-bottom:0px;
  
}

.afsdp_btns{
margin-top:3px;
}
.afsdp_btns a{

  display:block;
  height:120px;text-align: center;/*line-height: 75px;*/float:left;

}
.afsdp_btns a.first{

  width:250px;
  
}

.afsdp_btns a.second{

  width:240px;
  
}

.afsdp_btns a.third{

  width:230px;
  
}

.afsdp_btns a span{

  height:6px;
  width:100%;
  float:left;
  border-bottom:solid 7px #560e12;
  background-repeat:no-repeat
  
}

.afsdp_btns .active span{
  
  border-bottom:solid 7px #ae1c24;
  background-image:url(images/azul2015_afasdp_btn_arrow.png);
  background-position:center


}

.afsdp_btns a:hover span{
  border-bottom:solid 7px #ae1c24;
  background-image:url(images/azul2015_afasdp_btn_arrow.png);
  background-position:center
}

.afsdp_btns a.first img{

  border-right:1px dotted #a1998e;
  padding:21px 34px 24px;
  margin-top:3px;
  
}

.afsdp_btns a.second img{

  
  padding:20px 23px 24px;
  margin-top:3px;
  
}
.afsdp_btns a.third img{

  border-left:1px dotted #a1998e;
  padding:7px 53px 24px;
  margin-top:3px;
  
}

#login-error{

  background-color: #FFEBE8;
  border:1px solid #C00;
  padding:5px;
  width:196px;
  margin: 0px auto 15px;
}

#login-success{
  background-color:#e9f8ee;
  border:1px solid #7dc08f;
  color:#226437;
  padding:5px;
  width:196px;
  margin: 0px auto 15px;
}
.tml-action-links{

  display:none
}


/*********************************TAB NEWS*****************************************/

.news-content{
 
  width:100%;
  float:left;
  margin-top:20px;

}

.news-content-post, .news-content-post .news-item-title {
display:inline-block;
	width:100%; 
}

.news-content-post .news-item-title {
	font-weight:900;
}

.afsdp_presnsa_post_content{
	display:flex;
flex-direction:column;
padding:1.2em;
}

.news-content-post .news-item{
	width:100%; 
}

.news-content-post .news-item-desc{
	width:100%;
}

.news-date,
.accordion_subtitle_date_c{

  padding:0px 12px;
  font-family: 'Poppins', sans-serif;
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  background-color:#d8251e;
  float:left;
  display:inline-block;
  font-weight:300;

}
.news-item{

  width:512px;
  float:left;
  margin-top:21px;

}
.news-item-image img{

  border:5px solid #f3f3f3
}

.news-item-title{
  
   font-family: 'Open Sans', sans-serif;
  font-weight:800;
  font-size:18px;
  color:#333;
  
  
  width:260px;
  margin-left:10px;
  
  
  
  line-height:22px;
  margin-bottom:15px;
  }
.news-item-desc{

  width:260px;
  margin-left:10px;
  font-family: 'PT Sans', sans-serif;
  font-size:12px;
  line-height:18px;
  font-weight:400;
}
.news-item-desc a{
	display:block;
	margin-bottom:30px;
  font-weight:400;
}
.news-item-desc p,
.news-item-desc span{
  font-weight:400;
}

.btn_leermas{
  color:#3e3831;
  font-weight:bold;
  font-style:italic;
  background-image:url(images/azul2015_afsdp_btn_leermas_ico.png);
  background-repeat:no-repeat;
  padding-right:12px;
  background-position: right center;
  
  

}

.btn_leermas:hover{

  color:#e02a0f
}
.news-archive{

  width:170px;

}

.news-archive {

  float:right;
  padding-left:0px;
  
    
}
.news-archive  h3{

  font-family: 'Poppins', sans-serif;
  color: #d8251e;
  font-weight: bold;
  font-size: 18px;
  background-color: transparent !important;
  padding-left: 0px !important;
  -moz-box-shadow:none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 0px solid #ea6b1e;
  margin: 0px;
  text-transform:uppercase;
  margin-left:12px
  
  

}

.news-archive .sidebar_widget{
  width:158px;
  border-width:0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-family: 'Poppins', sans-serif;
  

}
.news-archive .sidebar_widget ul{

  
  margin-top:24px;

}
.news-archive .sidebar_widget ul li {
    border-bottom: 1px dotted #a1998e;
    display: none;
    background: none;
    padding: 5px 0px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  
    margin-left: 0;
    width:149px;
}


.news-archive .sidebar_widget ul li:nth-child(-n+6){
     display:block  !important
}

.news-archive .sidebar_widget ul li a{

    font-weight: 300;
    text-transform:uppercase;
    color:#2c2c2c;
}

.news-archive .sidebar_widget ul li:hover {
    background: none;
    padding-left: 0px;
}

.publicaciones-archive ul{
  width:158px;
  border-width:0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-family: 'Poppins', sans-serif;
  

}

/*.afsdp_float_left img{
  margin-right:10px;
}*/

.news-item p{ 
  
  
  font-size:12px;
  line-height:15px;
  
  
  
}

.medium .news-item p{ 
  
  
  font-size:16px;
  line-height:19px;
  
  
  
}

.large .news-item p{ 
  
  
  font-size:20px;
  line-height:23px;
  
  
  
}

/* Resizer coverage for PRENSA/NOTICIAS tabs (tab1/tab2): description only */
.small #tab1 .news-item-desc,
.small #tab1 .news-item-desc a,
.small #tab2 .news-item-desc,
.small #tab2 .news-item-desc a{
  font-size:12px;
  line-height:16px;
}

.medium #tab1 .news-item-desc,
.medium #tab1 .news-item-desc a,
.medium #tab2 .news-item-desc,
.medium #tab2 .news-item-desc a{
  font-size:14px;
  line-height:19px;
}

.large #tab1 .news-item-desc,
.large #tab1 .news-item-desc a,
.large #tab2 .news-item-desc,
.large #tab2 .news-item-desc a{
  font-size:16px;
  line-height:22px;
}

/* Resizer coverage for DESTACADOS body excerpt */
.small .destacado-post-desc,
.small .destacado-post-desc p{
  font-size:12px;
  line-height:16px;
  font-weight:400;
}

.medium .destacado-post-desc,
.medium .destacado-post-desc p{
  font-size:14px;
  line-height:19px;
  font-weight:400;
}

.large .destacado-post-desc,
.large .destacado-post-desc p{
  font-size:16px;
  line-height:22px;
  font-weight:400;
}
/********************************RESIZER****************************************************/

/*.resizer { 
  
  list-style-type: none;
  font-family: 'PT Sans', sans-serif;
  font-weight:bold;
  margin-left:248px;
  float:left;
  padding-left:30px; position:absolute;
  z-index:9999;
  display:block !important;
  background-image:url(images/azul2015_zoom_text_ico.png);

}
*/
.resizer {
    list-style-type: none;
    font-family: 'PT Sans',sans-serif;
    font-weight: bold;
    margin-left: 248px;
    float: left;
    padding-left: 30px;
    position: absolute;
    z-index: 9999;
    display: block !important;
    background-image: url(images/afsdp_sprite_img.png);
    background-position: 0px -68px;
}

.resizer li{

  float:left;
  margin:0px;
  text-align:center;
   line-height:26px;
  
  
}

.pages_resizer{

  float: left;
  width: 100%;

}

.pages_resizer .resizer{

  margin-left: 0px;
  position: relative; z-index: 9;

}


.resizer .small{

  font-size:12px
  
}

.small .resizer .small a{

   background-color:#cccccc;
  color:#fff
  
}

.medium .resizer .medium a{

   background-color:#cccccc;color:#fff
  
}
.large .resizer .large a{

   background-color:#cccccc;color:#fff
  
}


.resizer .medium{

  font-size:16px
  
}

.resizer .large{

  font-size:20px;
 
  
}
.resizer li a{ 

  display:block;
  width:29px;color:#d8d0c5;
  height:26px;
  background-color:#f3f3f3

}

.resizer li a:hover,
.resizer li a:focus{
  background-color:#d8d0c5;
  color:#ffffff;
}

.afsdp_content{float:left;width:100%}

.afsdp_content a{

  /*color:#4d4c4c ;*/

}

.sidebar_widget .holder{display:flex;}

body.afsdp-js-ready .afsdp-pager-pending {
  visibility: hidden !important;
}

.afsdp-pager-ready {
  visibility: visible !important;
  opacity: 1;
}

html.afsdp-js-preload-pager #afsdp-post-list {
  visibility: hidden !important;
  pointer-events: none !important;
}

html.afsdp-js-preload-pager #afsdp-post-list.afsdp-pager-ready {
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1;
}

/* Server-paginated archives: lightweight CSS intro for first paint. */
#afsdp-prensa-archive-wrap.afsdp-css-intro #afsdp-post-list > .afsdp-intro-item {
  opacity: 0;
  transform: translateY(4px);
  animation: afsdpIntroFadeIn 260ms ease-out forwards;
  animation-delay: calc(var(--afsdp-intro-index, 0) * 36ms);
  will-change: opacity, transform;
}

@keyframes afsdpIntroFadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Keep white background scoped to inner logged-in page container only. */
body.groups .column_right .afsdp_inner_page.logged_user,
body.group-members .column_right .afsdp_inner_page.logged_user,
body.buddypress.groups .column_right .afsdp_inner_page.logged_user {
  position: relative;
  min-height: 880px;
  background-color: #fff !important;
}


.afsdp_content a:hover{

  color:#e02a0f ;

}

.small .afsdp_content{
font-family: 'Open Sans', sans-serif;
font-size: 12px;
color: #5e5e5e;
line-height: 18px;
}
.small .afsdp_content p{

font-family: 'Open Sans', sans-serif;
font-size: 12px;
color: #5e5e5e;
line-height: 18px;

}
.small .afsdp_content span{

font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #5e5e5e;
line-height: 26px;

}

.small .afsdp_content div{

font-family: 'Open Sans', sans-serif;
font-size: 12px;
color: #5e5e5e;
line-height: 18px;

}
.medium .afsdp_content{
font-family: 'Open Sans', sans-serif;
font-size: 14px;
color: #5e5e5e;
line-height: 20px;
}
.medium .afsdp_content p{

font-family: 'Open Sans', sans-serif;
font-size: 14px;
color: #5e5e5e;
line-height: 20px;

}
.medium .afsdp_content span{

font-family: 'Open Sans', sans-serif;
font-size: 1em;
color: #5e5e5e;
line-height: 20px;
padding:0px;
/*padding-bottom:10px;*/
}

.medium .afsdp_content div{

font-family: 'Open Sans', sans-serif;
font-size: 14px;
color: #5e5e5e;
line-height: 20px;

}
/***/
.large .afsdp_content{
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #5e5e5e;
line-height: 21px;
}
.large .afsdp_content p{

font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #5e5e5e;
line-height: 21px;

}
.large .afsdp_content span{

font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #5e5e5e;
line-height: 21px;

}

.large .afsdp_content div{

font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #5e5e5e;
line-height: 21px;

}


.small .publicaciones-item-desc{


font-family: 'PT Sans', sans-serif;
font-size: 12px;
line-height: 18px;

}

.medium .publicaciones-item-desc{


font-family: 'PT Sans', sans-serif;
font-size: 14px;
line-height: 20px;

}
.large .publicaciones-item-desc{


font-family: 'PT Sans', sans-serif;
font-size: 16px;
line-height: 21px;

}


.small .afsdp_publicacion_autor,.small .afsdp_publicacion_precio,.small .afsdp_publicacion_descripcion{


font-family: 'Open Sans', sans-serif;
font-size: 12px;
color: #5e5e5e;
line-height: 18px;

}


.medium .afsdp_publicacion_autor,.medium .afsdp_publicacion_precio,.medium .afsdp_publicacion_descripcion{


font-family: 'Open Sans', sans-serif;
font-size: 14px;
color: #5e5e5e;
line-height: 20px;

}

.large .afsdp_publicacion_autor,.large .afsdp_publicacion_precio,.large .afsdp_publicacion_descripcion{


font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #5e5e5e;
line-height: 21px;

}

.small .btn_leermas_pub,.medium .btn_leermas_pub,.large .btn_leermas_pub{

  font-size:12px;

}


/**/

.small .content-bar .post .post_content p {

color: #373737;
font-family: 'PT Sans', sans-serif;
font-size: 12px;
line-height: 18px;
}
.medium .content-bar .post .post_content p {

color: #373737;
font-family: 'PT Sans', sans-serif;
font-size: 14px;
line-height: 20px;
}
.large .content-bar .post .post_content p {

color: #373737;
font-family: 'PT Sans', sans-serif;
font-size: 16px;
line-height: 21px;
}

/*********************************TAB PUBLICACIONES*****************************************/

.publicaciones-content{
 
  width:508px;
  float:left;

}
.publicaciones-subcategory{

  padding:3px 12px;
  font-family: 'Poppins', sans-serif;
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  background-color:#d8251e;
  float:left;
  font-weight:300;

}
.publicaciones-item{

  width:508px;
  float:left;
  margin-top:21px;

}
.publicaciones-item-image img{

  border:5px solid #f3f3f3
}

.publicaciones-item-title{
  
  font-family: 'Open Sans', sans-serif;
  font-weight:800;
  font-size:18px;
  color:#333;
  
  text-transform:uppercase;
  width:260px;
  margin-left:20px;
  line-height:22px;
  margin-bottom:15px;
  }
.publicaciones-item-desc{

  width:260px;
  margin-left:20px;
  font-family: 'PT Sans', sans-serif;
  font-size:12px;
  line-height:18px;
}

.publicaciones-item-desc span{

  font-weight:bold;
  font-style:italic;

}

.btn_leermas_pub{
  margin-top: 65px;
  font-weight:bold;
  font-style:italic;
  background-image:url(images/azul2015_afsdp_btn_leermas_ico.png);
  background-repeat:no-repeat;
  padding-right:12px;
  background-position: right center;
  
  

}
/*.btn_ver_mas{
   color:#3e3831;
  font-size:12px;
  font-family: 'PT Sans', sans-serif;
  font-weight:bold;
  font-style:italic;
  background-image:url(images/azul2015_afsdp_btn_leermas_ico.png);
  background-repeat:no-repeat;
  padding-right:12px;
  background-position: right center;
  
  

}*/.btn_ver_mas {
    color: #3e3831;
    font-size: 12px;
    font-family: 'PT Sans',sans-serif;
    font-weight: bold;
    font-style: italic;
    background-image: url(images/afsdp_sprite_img.png);
    background-repeat: no-repeat;
    padding-right: 12px;
    background-position: 50px -129px;
    height: 7px;
    line-height: 7px;
    margin-top: 7px;
    margin-bottom: 8px;
    width: 58px;
}

.btn_ver_mas:hover{

  color:#e02a0f
}


.publicaciones-archive{

  width:158px;
  margin-left:12px;

}


.publicaciones-archive h3{

  font-family: 'Poppins', sans-serif;
  color: #d8251e;
  font-weight: bold;
  font-size: 18px;
  background-color: transparent !important;
  padding-left: 0px !important;
  -moz-box-shadow:none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: 0px solid #ea6b1e;
  margin: 0px;
  text-transform:uppercase
  
  

}

.publicaciones-archive ul li {
    border-bottom: 1px dotted #a1998e;
    display: block;
    background: none;
    padding: 5px 0px;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: none;
    margin-left: 9px;
    width:149px;
}

.publicaciones-archive ul li a{

    font-weight: 300;
    text-transform:uppercase;
    color:#2c2c2c;
}

.publicaciones-archive ul li:hover {
    background: none;
    padding-left: 0px;
}

.news-archive .sidebar_widget h3{

display:block

}


/*****************************TABS_CONTENT*************************************/


/*----- Tabs -----*/
.tabs {
    width:100%;
    display:inline-block;
    margin-top:10px;
    margin-bottom:0px;
}


/*----- Tab Links -----*/
    /* Clearfix */
.tab-links:after {
        display:block;
        clear:both;
        content:'';
    }
 
.tab-links li {
        margin:0px 0px 0px 0px;
        float:left;
        list-style:none;
    }
 
.tab-links a {

  height:60px;
  font-family: 'Poppins', sans-serif;
font-weight:900;
justify-content:center;
  text-transform:uppercase;
	align-items:center;
  display:flex;
	text-align:center;
  border-radius:3px 3px 0px 0px;
  -webkit-border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  border:#fff solid 2px; 
  background-color:#560e12;
  color:#8d5f61;
  transition:all linear 0.15s;
  }
 .noticias-label{

  width:246px;
  
}



 .publicaciones-label{

  width:226px;
  
}

 /*li.active .photo-label{background-position: 8px -92px;}

.photo-label{background-position: 8px -143px;}

 li.active .video-label{background-position: 8px 3px;}

.video-label{background-position: 8px -40px;}
.video-label:hover{background-position: 8px 3px;}

.photo-label:hover{background-position: 8px -92px;}*/

  .tab-links a:hover { background-color:#fff;
    /* background-image: url(images/bg-content.png);*/
    font-weight:900;
	text-decoration:none;/*background-color:transparent;*/
	color:#560e12;
	border-top:2px solid #f3f3f3;
    border-left:2px solid #f3f3f3;
    border-right:2px solid #f3f3f3;
    border-bottom:2px solid #fff;
        }
 
    li.active a, li.active a:hover {
 /* background-color:transparent;
       background-image: url(images/bg-content.png);*/
        color:#000;
  background-color:#fff;
  border-top:2px solid #f3f3f3;
    border-left:2px solid #f3f3f3;
    border-right:2px solid #f3f3f3;
    border-bottom:2px solid #fff;
  
  
  
    }
 .tab-links{
margin-bottom:0px;
padding:0 !important;
}
    /*----- Content of Tabs -----*/
    .tab-content {
        /*padding:15px;
   border-radius:3px;
   box-shadow:-1px 1px 1px rgba(0,0,0,0.15);
   background:#fff;*/
  -webkit-border-radius: 0px 0px 7px 7px;
  -moz-border-radius: 0px 0px 7px 7px;
  
   border-left:2px solid #f3f3f3;
  border-right:2px solid #f3f3f3;
  border-bottom:2px solid #f3f3f3;
  
   box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  border-radius: 0px 0px 7px 7px;
  width:720px;
  padding:19px;
  float: left;
  padding-top:12px;
  min-height:274px;
/*margin-left: 20px;*/
/*background-image: url(images/bg-content.png);*/
  
  
  /*estilo2014*/
  /*background-color: #d8d0c5;*/
  /*estilo2015azul*/
  background-color: #fff;
  
  
    }

        .tab {
            display:none;
              
        }
 
        .tab.active {
            display:block;
        }

      





/* News */
.news-slider {
  /* Style the actual content */
  position: relative;
  height: 100%;
}
.news-slider .text-content {
  position: absolute;
  /*top: 0;*/
  bottom:0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0px;
  width: 100%;
  height: 128px;
  /*height: 103px;*/
  opacity:1;
}

#afsdp-slider.afsdp-slider-ready .news-slider .text-content{
  opacity:1;
  transition:none;
}
.news-slider .text-content h2 {
  margin: 0;
}
.news-slider .text-content p {
  margin: 1em 0;
}
.news-slider .text-content a.button-link {
  padding: 0.25em 0.5em;
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.news-slider .image-content {
  line-height: 0;
  text-align:center
}
.news-slider .image-content img {
  max-width: 100%;
}
.news-slider .news-pager {
  margin-top: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 999;
  text-align: center;

  
  
  display: block;
  /*margin: 0.2em 0 0;*/
  padding: 0;
  list-style: none;
}
.news-slider .news-pager li {
  display: inline-block;
  padding: 0.6em;
  margin: 0 0 0 1em;
}
.news-slider .news-pager li.sy-active a {
  color: #d8251e;
  background-color: #d8251e;
}
.news-slider .news-pager li a {
  font-weight: 500;
  text-decoration: none;
  display: block;
  color: #fff;
  width: 10px;
  height: 10px;
  background-color: #ccc;
  font-size: 1px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
}
/*********************************FOOTER***************************************/


/*#btn_pixel{

  display:block;
  width:102px;float:left;
  height:20px;
  text-indent:-9999px;
  background-image:url(images/azul2015_pixel_logo.png)

}*/.btn_pixel {
    display: block;
    width: 102px;
    float: left;
    height:17px;
    text-indent: -9999px;
    background-image: url('images/pixelstudio_peru.svg');
    background-position: 0px 0px;
}
.footer-second-nav{
  
  list-style: none;

  }
.footer-second-nav li{

  background-image: url('images/bullet-list.png');
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 12px;
  margin-left: 8px;
  float: left;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  color: #443e37;
}
.footer-second-nav li:first-child {
  
  background-image: none;

}

/*#btn_facebook{

  display:block;
  width:25px;float:left;
  height:25px;
  text-indent:-9999px;
  background-image:url(images/azul2015_afsdp_facebook_logo.png);
  margin-right:11px;

}
#btn_facebook:hover{
  
 background-image:url(images/afsdp_facebook_logo.png);


}
#btn_youtube{

  display:block;
  width:25px;float:left;
  height:25px;
  text-indent:-9999px;
  background-image:url(images/azul2015_afsdp_utube_logo.png)

}

#btn_youtube:hover{

background-image:url(images/afsdp_utube_logo.png)
}*/#btn_facebook {
    display: block;
    width: 25px;
    float: left;
    height: 25px;
    text-indent: -9999px;
    background-image: url(images/afsdp_sprite_img.png);
    margin-right: 11px;
    background-position: 0px -136px;
}
#btn_facebook:hover{
  
 background-image:url(images/afsdp_facebook_logo.png);
background-position: 0px 0px;

}
#btn_youtube {
    display: block;
    width: 25px;
    float: left;
    height: 25px;
    text-indent: -9999px;
    background-image: url(images/afsdp_sprite_img.png);
    background-position: 0px -161px;
}
#btn_youtube:hover{

background-image:url(images/afsdp_utube_logo.png);
background-position: 0px 0px;
}
#afsdp_info{

   font-family: 'Poppins', sans-serif;
  color:#ededed;
  font-size:12px;
  line-height:18px;
  float:right;
  text-align:right;
  margin-top:20px;
  
}
#afsdp_info a{
  color:#ededed; 
  
}


/**********************************GALLERY*******************************/

.album a img{
  max-width:125px !important;
  padding:0 5px;
}
.jgallery-container{

background: #ebebeb !important;


}


 .jgallery-thumbnails-horizontal .prev:before {
background-image: -webkit-gradient(linear,0% top,100% top,from(rgba( 135,135, 135, 1 )),to(rgba( 191,191, 191, 0 ))) !important;
background-image: -webkit-linear-gradient(left,color-stop(rgba( 135,135, 135, 1 ) 0%),color-stop(rgba( 191,191, 191, 0 ) 100%)) !important;
background-image: -moz-linear-gradient(left,rgba( 135,135, 135, 1 ) 0%,rgba( 191,191, 191, 0 ) 100%) !important;
background-image: linear-gradient(to right,rgba( 135,135, 135, 1 ) 0%,rgba( 191,191, 191, 0 ) 100%) !important;
background-repeat: repeat-x;
}
.jgallery-thumbnails-horizontal .prev {
background: rgb(135,135, 135) !important;
}


.jgallery-thumbnails-horizontal .next:before {
background-image: -webkit-gradient(linear,0% top,100% top,from(rgba( 191,191, 191, 0 )),to(rgba( 135,135, 135, 1 )))!important;
background-image: -webkit-linear-gradient(left,color-stop(rgba( 191,191, 191, 0 ) 0%),color-stop(rgba( 135,135, 135, 1 ) 100%))!important;
background-image: -moz-linear-gradient(left,rgba( 191,191, 191, 0 ) 0%,rgba( 135,135, 135, 1 ) 100%)!important;
background-image: linear-gradient(to right,rgba( 191,191, 191, 0 ) 0%,rgba( 135,135, 135, 1 ) 100%)!important;
background-repeat: repeat-x;
}

.jgallery[data-jgallery-id="1"] .jgallery-thumbnails-horizontal .next {
background: rgb(135,135, 135) !important;
}


.jgallery .jgallery-thumbnails .jgallery-container,.zoom-container .nav-bottom{

background: #bbbbbb !important;


}
.fa-expand,.fa-random{

  display:none !important

}

.jgallery-btn{

  color: #ff3129 !important;
  text-shadow: none !important;

}

.jgallery .zoom-container .nav .jgallery-btn {
    margin-top: 20px !important;
}

.fa-search-plus,.fa-search-minus{
width:120px !important;
text-align: right !important;
 padding-right:4px !important;
}

.fa-search-plus:after{

  font-size: 12px !important;
  content: "Aumentar Vista " !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: bold !important;
  text-transform:uppercase !important;

}

.fa-search-plus:before{
      
      content: "\f00e" !important;
      font-size: 18px !important;
  padding-right:8px !important
}
.fa-search-minus:after{

  
  font-size: 12px !important;
  content: "Reducir Vista " !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: bold !important;
  text-transform:uppercase !important;
  
      

}
.fa-search-minus:before{
      padding-right:8px !important;
      content: "\f010" !important;
      font-size: 18px !important;
}



.jgallery .zoom-container .title{


  font-size:13px !important;

}
.jgallery-container.pt-page.pt-page-current{
	background-color:#6b6868 !important;
}
@media (max-width: 767px) {
  .title.fade {
    display: none;
  }
}
/**************************AJAX SEARCH PRO****************************/
#ajaxsearchpro4_1 .probox .promagnifier .innericon svg, #ajaxsearchpro4_2 .probox .promagnifier .innericon svg, div.ajaxsearchpro[id*="ajaxsearchpro4_"] .probox .promagnifier .innericon svg {
    fill: #fff !important;
}

#ajaxsearchpro4_1 .probox, #ajaxsearchpro4_2 .probox, div.ajaxsearchpro[id*="ajaxsearchpro4_"] .probox {
    border: 1px solid #ebebeb !important;
}


/**************************PROFILE****************************/
.hasntbuttoncv{
display:flex !important;
flex-direction:column;

}

.afsdp_groups_buddypress #subnav,.afsdp_groups_filter_search,.pag-count,.group-item-nav,.group-item-header,.group-header,.leave-group,#item-actions,#members,#notices-personal-li,#compose-personal-li,#settings-personal-li,#activity-personal-li,#groups-personal-li,#user-notifications,#profile-personal-li,#notifications-personal-li{

  display:none  !important

}

#item-nav .selected,#subnav .selected{

display:none

}


#item-header{
        width: 460px;
        float: left;
        padding-top: 0;
        padding-left: 20px;
 /* min-height:160px;
  border-bottom: 1px dotted #a1998e;*/
  
}
#item-nav{
padding-top:40px;
padding-bottom:20px;
  width:100%;
float:left;
   /*min-height:160px;
  border-bottom: 1px dotted #a1998e;*/

}

#buddypress ul.item-list li img.avatar{

  border: 5px solid #ebebeb;


}

#buddypress div#item-header img.avatar{
 
  margin:0px;
  /*width:81px;
  height:97px;*/
  border: 5px solid #ebebeb;

}
.afsdp_user_header{

  min-height:160px;
  border-bottom: 1px dotted #a1998e;
  float:left;
  padding-bottom:40px;
  width:100%;

}

/* Member profile search block: avoid double separators around helper/search area */
#buddypress #item-body .profile .item-list-tabs#subnav {
  border-top: 1px dotted #a1998e !important;
  margin-top: 8px !important;
  padding-top: 12px !important;
}

.buddypress #buddypress .afsdp_user_header {
  border-bottom: 0 !important;
}

#buddypress #afsdp-group-members-wrap #pag-top.pagination,
#buddypress #afsdp-group-members-wrap .search_box_content {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#tipo_de_funcionario,#consejo_directivo_cargo,#user_cv,#member_name_lastname{


  display:block;
  color:#2c2c2c;
  font-family: 'PT Sans', sans-serif;
  font-size:14px;

}
#tipo_de_funcionario{
  
  font-size:12px;
  font-style: italic;
}

#consejo_directivo_cargo{

  font-weight:bold;
  
}

#buddypress div#item-header div#item-header-content{

  margin-left:26px;
  width: 340px;
}

#btn_download_cv{

  font-family: 'PT Sans', sans-serif;
  font-size:10px;
  color:#fff;
  display:block;
  padding-left:20px;
  padding-top:5px;
  width:70px;
  height:27px;
  text-transform:uppercase;
  background-color:#c20700;
  line-height:11px;
  background-image:url(images/btn_download_cv_ico.png);
  background-repeat:no-repeat;
  background-position:4px center;
  margin-top:24px

}

.send-message{
width: 190px;
height: 36px;
background-color: #560e12 !important;
background-repeat: repeat-x;
border-top: 2px solid #6a3744;
border-left: 2px solid #123d6e;
border-right: 2px solid #123d6e;
border-bottom: 2px solid #103660;
font-family: 'Poppins', sans-serif !important;
text-align: center;
font-weight: 300 !important;
text-transform: uppercase;
color: #fff !important;
font-size: 0.9em !important;
margin: 17px auto 15px 0px;
display: block;
 line-height:35px;
  background-image:url(images/btn_send_message_ico.png) !important;
  background-repeat:no-repeat !important;
  background-position:15px 14px !important;
 /* margin-top: -32px ;
  margin-left: 100px;
  font-family: 'PT Sans', sans-serif;
  font-size:10px !important;
  color:#fff !important;
   display:block;
  padding-left:32px !important;
  padding-top:5px !important;
  padding-bottom:0px !important;
  padding-right:0px !important;
  width:58px;
  height:27px;
  text-transform:uppercase;
  background-color:#686157 !important;
  */

}

.send-message:hover {
    background-color: #6a3744 !important;
}

.hasntbuttoncv .send-message{

  margin-top: 15px !important ;

}

#send-to-input{

display:none
}
.hasbuttoncv .send-message {

  /*margin-top: -32px ;
  margin-left: 100px;
*/
  margin-top: 24px;
margin-left: 10px;
}


.messages-options-nav{

display:none !important
}
.administrativos_group_class .send-message{

  margin-top: 28px ;
  margin-left: 0px;

}

#buddypress div#item-header div#item-meta{

  margin: 0px;
  float: left;
  padding-bottom: 0px;overflow: visible;

}
#send-private-message{

  margin: 0px !important;

}


#item-body{

  width:100%;
  float:left

}

/* Profile member page: keep only search input (no role/condition filters) */
#buddypress #item-body .profile #afsdp-group-members-wrap .afsdp-group-members-filters select,
#buddypress #item-body .profile #afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-filter-select {
  display:none !important;
}

#buddypress #item-body .profile #afsdp-group-members-wrap .afsdp-group-members-filters{
  display:block !important;
  width:100% !important;
}

#buddypress #item-body .profile #afsdp-group-members-wrap .afsdp-group-members-filters .afsdp_searchbox_2,
#buddypress #item-body .profile #afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-search-input-wrap,
#buddypress #item-body .profile #afsdp-group-members-wrap .afsdp-group-members-filters input[name="afsdp_search"]{
  width:100% !important;
  max-width:100% !important;
  flex:1 1 100% !important;
  float:none !important;
}

#buddypress #item-body .profile #afsdp-group-members-wrap,
#buddypress #item-body .profile #afsdp-group-members-wrap #pag-top.pagination,
#buddypress #item-body .profile #afsdp-group-members-wrap .search_box_content,
#buddypress #item-body .profile #afsdp-group-members-wrap .search_box_content form{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both;
}

#buddypress #item-body .profile {
  border-top:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

#buddypress #item-body .profile .standard-form,
#buddypress #item-body .profile hr {
  border-top:0 !important;
}
.profile-fields tr{

  width:30%;float:left;
  border-width:0px !important;
  padding-bottom:32px;
  padding-left: 15%;
}

.profile-fields td{
  
  border-width:0px !important;
  width:100% !important;
  display:block;
  text-align:left;
  background-color:transparent !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size:14px;
}
#buddypress table.profile-fields tr td{

  padding:0px !important
}

.user_field_title{

   font-family: 'Open Sans', sans-serif;
  font-weight:800;
  
 
  text-align:center;
  
  padding:0 0 25px 0;
  

  font-size: 18px !important;
  text-transform: uppercase;
  color: #333 !important;




}



#buddypress.afsdp_groups_buddypress ul.item-list li{

  /*float: left;*/
	display:flex;
  width: 100%;

}

#buddypress.afsdp_groups_buddypress ul.item-list{

  border-top: 0px solid #eaeaea;

}

#buddypress ul.item-list li{
  
  border-bottom: 1px dotted #a1998e;

}

#message{

  padding-top:15px;

}

#cargo_en_el_personal_administrativo{

  display:block;
  color:#2c2c2c;
  font-family: 'PT Sans', sans-serif;
  font-size:12px;
  font-weight:bold

}


#afsdp_user_email{

  display:block;
  color:#2c2c2c;
  font-family: 'PT Sans', sans-serif;
  font-size:14px;
  font-style:italic
 

}
.afsdp_loop_group{

/*  padding-top: 15px;*/
  min-width:250px;
display: flex;
flex-direction: column;
align-items: baseline;
padding: 1.5em;
justify-content: center;

}

#subnav li a{

  text-decoration: underline !important;
  font-family: 'PT Sans', sans-serif;
  font-size: 11px;
  
}


.field-visibility-settings, #buddypress .field-visibility-settings-notoggle, #buddypress .field-visibility-settings-toggle {
color: #888;
display: none !important;
}


.indicator-hint{
  
  margin-top:10px
  
}
#countdiv{

font-weight:bold !important

}
#user-xprofile{
text-decoration: underline !important;
color: #e02a0f;
}


#user-xprofile::before { 
    content: "\25C0";
    padding-right:3px;
  display:inline-block
}


.profile-fields {
    display: flex !important;
    flex-wrap: wrap !important;
	padding:1.6em !important;
}

.afsdp_profile_udpate {
    flex: 1 1 calc(50% - 20px); /* Ocupa el 50% del ancho en desktop con espacio entre columnas */
    margin-bottom: 20px;
    box-sizing: border-box;
}

.afsdp_profile_udpate .label {
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .afsdp_profile_udpate {
        flex: 1 1 100%; /* Ocupa el 100% del ancho en mobile */
    }
}

/* Ajustes específicos para mobile (hasta 767px) */
@media only screen and (max-width: 767px) {
    .header_wrapper {
        margin-top: 16px;
        margin-bottom: 8px;
    }
    .header_wrapper .logo {
        max-width: 150px;
    }
    .header_wrapper .logo img {
        max-height: 50px;
    }
    .mobieMenu {
        width: 100%;
        margin: 8px 0;
        text-align: center;
    }
    #menu .ddsmoothmenu {
        flex-direction: column;
        height: auto;
        min-height: auto;
    }
    #menu .ddsmoothmenu li {
        line-height: auto;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    #menu .ddsmoothmenu li:last-child {
        margin-left: 0;
    }
    #afsdp-slider {
        aspect-ratio: 4 / 3;
    }
}


/************************************CATEGORY************************************/


.category_img{

  
  padding-left:10px;
  

}

.category_class_breadcumbs{

  padding-top:12px;

}
#category_tabs{

  margin-top:13px;
}

#category_tabs .tab-links,#category_tabs .tab-links li{
width:100% !important;
}
#category_tabs .tab_content_title{

  
  
  font-family: 'Open Sans', sans-serif;
font-weight: 800;
font-size: 18px;
color: #333;
  margin-top:15px;

  width: 170px;
  margin-bottom:30px;
}

#category_tabs .tab-content{
width: 652px

}

body.home #category_tabs .tab-content{
  min-height:640px;
}

#category_tabs .tab-links a{
  font-family: 'PT Sans', sans-serif;
  font-size:16px;
 /*color:#d8251e;*/
  width:100% !important;
  padding:7px 10px 7px 10px;
  height:auto;
  line-height:16px;
}

#category_tabs .tab {
            
              /*height:12448px*/
        }


#category_tabs .tab-links a:hover{

  background-color: #ebebeb;

}
#category_tabs li.active a,#category_tabs li.active a:hover{

  color: #d8251e;
  background-color: #f3f3f3;
  
  

}

.archivos_sdr{

  margin-left:15px;
  margin-top:15px;
  display:block;
  background-color: #f3f3f3;
  padding:5px;

}
.tab_content_title{
 font-family: 'PT Sans', sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 15px;
  text-transform:uppercase;

}


.afsdp_post_thumbnil,.post_text{
  
  float:left

}

.post_text{


  width:425px;
  margin-left:15px;


}

.pub_post_text{

width: 596px;


}

.afsdp_post_thumbnil img{

border: 5px solid #f3f3f3;
}

.content-bar .post{

  float:left
}
#afsdp-slider-2{

/*display:block;*/
}

.pc-not{
display:none ;


}

.mobil-not{
display:block;

}

 #afsdp-slider-3{
  
    float:left;
    
    width:96%;
    margin-left:2%;
    background-color:#fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-top:10px;
  }
  
  #afsdp-slider-3 .sy-controls{
  
  display:none !important
  
  
  }
#afsdp-slider-3 .news-slider .news-pager li a {
  width: 8px;
  height: 8px;
  
  }
  
  #afsdp-slider-3 .destacado-post-image {
  
  text-align: center;
width: 100%;
  
  }
  
   #afsdp-slider-3 .destacado-post-image img {
  
  text-align: center;
  width: 80%;
  height:auto
  
  }
  #afsdp-slider-3 .destacado-post-category{
  
  margin-left:10%;
  
  }
  #afsdp-slider-3 .destacado-post-title {
  
  padding-left:10%;
  padding-right:10%;
  box-sizing:border-box;
  width:100%;
  
  }
  #afsdp-slider-3 .destacado-post-desc{
  
  padding-left:10%;
  padding-right:10%;
  box-sizing:border-box;
  width:100%;
  font-size:15px
  }
  #afsdp-slider-3  .news-pager{
  
    margin-top:0px;
    bottom:-12px;
    z-index:99;
  
  }

  #afsdp-slider-3 .news-slider{
    padding-bottom:26px;
  }

  #afsdp-slider-3 .news-slider .news-pager li{
    padding:0.2em;
    margin:0 0 0 0.45em;
  }
  #afsdp-slider-3  .destacados-title{
  margin-bottom:10px;
    /*font-size:26px;*/
    text-transform:uppercase;
  
  }
/********************************Scrollbar******************************/


.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:10px !important;}
.mCSB_dragger{

}
.content{


/*height: 690px !important ;*/
}


.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px !important;
  height: 100%;
  background-color:#f3f3f3 !important;
  margin: 0 auto;
 -webkit-border-radius: 0px !important; 
 -moz-border-radius: 0px !important;
  border-radius: 0px !important; 
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 17px !important;
  -webkit-border-radius: 0px !important; 
 -moz-border-radius: 0px !important;
  border-radius: 0px !important; 
  background-color:#b5b5b5 !important
}


.smallbar .mCSB_dragger {
/*height: 30px !important;*/
}

/*******************************SINGLE*******************************/

.single_content{

  padding-top:20px !important;

}


/*********************************NOTICIAS**************************************/
.afsdp_fuente_noticia_block{

float:left;
  width:100%; margin-top: 15px;
  margin-bottom: 15px;
}
.afsdp_fuente_noticia_btn{

  float: left;
  padding: 3px 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #867e74;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-right: 5px;
  margin-bottom: 15px;
 color:#fff

}


.afsdp_fuente_noticia_text {
  float: left;
  padding: 3px;
  font-size: 13px;
  width: 70%;
 
  line-height: 16px;
}

#easyTooltip {
  font-size:11px;
  color:#fff;
  text-transform:none;
  padding:5px 10px;
  /*background:#5f574e;*/
background:#ff3129;
  max-width:220px;
  line-height:12px;
  z-index:10;
  -moz-border-radius:5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  font-weight: bold;
  z-index:6000;
}


.afsdp_publicacion_cat_img img{

  width:75px;
  height:auto;
  

}

.afsdp_post_thumbnil{

/*  width:230px;*/
}




/*************************************CUMPLEAÑOS DEL MES*********************************/

.user_birth_detail{
	display:flex;
	flex-direction:column;
}

.user_birth_detail .birthday_text{
	width:fit-content;
	margin-left:10px;
}


.tdlc-profilelink{

  display:none


}

.sidebar_widget h3{

display:none
}


#cumpleanos_mes .sidebar_widget .list_birthdays li a{
  
  float:left

}

#cumpleanos_mes .sidebar_widget{
  
  margin-top:25px;
display:flex;
flex-direction:column;

}

.list_today_birthdays{

float:left;
  margin-bottom:15px !important;

}

.list_today_birthdays li img{

border: 5px solid #ebebeb;
  width:81px !important;
  height:97px !important;
}
.list_today_birthdays li{

border-bottom: 1px dotted #a1998e; 
padding:15px 0px;
margin-bottom:0px !important}


.list_today_birthdays li strong{

padding-top:25px;float: left; padding-left:10px;

}


#cumpleanos_mes .sidebar_widget ul{

  margin-top:13px;

}

#cumpleanos_mes  .birthday_link{

  color: #2c2c2c;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;


}
#cumpleanos_mes li{

  width:100%;float:left;
  margin-bottom:10px

}

#cumpleanos_mes .birthday_content{

  color: #2c2c2c;
  font-family: 'PT Sans', sans-serif;
  font-size: 14px;

}
/**********************************INFORMES***********************/

.afsdp_informes{
margin-left: 15px;
margin-top: 15px;
display: block;
background-color: #eee;
padding: 5px;}


/**********************************CIRCULARES***********************/

.afsdp_circulares{
margin-left: 15px;
margin-top: 15px;
display: block;
background-color: #eee;
padding: 5px;}


/*********************************CARTAS**************************************/


.afsdp_cartas{
margin-left: 15px;
margin-top: 15px;
display: block;
background-color: #eee;
padding: 5px;}


/***********************************BOLETINES************************************/
    

.afsdp_boletines{
margin-left: 15px;
margin-top: 15px;
display: block;
background-color: #eee;
padding: 5px;}

/***********************************ASAMBLEAS GENERALES************************************/
    

.afsdp_asambleas_generales{
margin-left: 15px;
margin-top: 15px;
display: block;
background-color: #eee;
padding: 5px;}


/*************************************PUBLICACIONES********************************************/

.afsdp_publicacion_img img{

  width:150px;border: 5px solid #f3f3f3;
  height:auto;


}
.afsdp_publicacion_img{

  margin-bottom:15px;
  /*margin-right:20px;*/

}
.single_page{
margin-right:20px;

}

.afsdp_publicacion_descripcion{

  margin-bottom:15px;

}

.afsdp_publicacion_autor span,.afsdp_publicacion_descripcion span{

  font-weight:bold

}
.afsdp_publicacion_precio span{

  font-weight:bold

}
.afsdp_publicacion_editorial span{

  font-weight:bold
}


.btn_solicitar_pub{

  background-color: #ccc !important;
  padding:4px 14px;
  color:#fff;
  font-family: 'PT Sans', sans-serif;
  margin-top:10px;
  display:block;
  float:left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 11px;
  text-transform:uppercase;
}

.btn_solicitar_pub:hover {

  background-color: #003967 !important;

}
#varvaluedisplay{

  border:none ;
  background-color:transparent
}

#afsdp_text_area{

  width:100%;
  /*max-width:307px;
  min-width:307px;*/

}
.contact_info{

  width: 100%;

}

#varvaluedisplay{

  width: 100%;

}



#contact_pub_image{

position: absolute;
margin-left: 420px;
margin-top: 50px;

}

/***************************************************************/


.mean-bar{

display:none !important

}
#menu{

display:block !important
}
/****************************************ACCEDER******************************************/

#reset_pass #loginform{


  display:none
  
}
.afsdp_login-form #loginform{
	padding:0px !important;
	width:100% !important;
}

/*******************************ERROR PAGES**************************************/

#error-page{

  text-align:center;
  margin-top:25px;

}
#error-page span{
display:block;font-family: Arial, Helvetica, sans-serif;
}
#error-page  .error{
font-size:20px;
  font-weight:bold;

}
#error-page .error_mensaje{

font-size:14px;width:295px;margin:0px auto 15px;line-height:18px;

}
#error-page .error_mensaje a{

color: #e02a0f;
  text-decoration:underline

}

#error-page  .error_404{
font-size:120px;
  font-weight:bold;
 color: #e02a0f;
  line-height: 120px;


}
#error-page img{

width:100%
}

.groups-members-search{

  display:block !important

}

#group_members-order-select,.groups-members-search{

  display:none

}/************************SEARCH************************/


div.ajaxsearchpro .probox .prosettings{

display:none
}
.search_box_content{
  
  width:100%;
  float:left;
  display:block;
margin: 30p 0 15px 0;

}

#afsdp-group-members-wrap .afsdp-group-members-filters{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

#afsdp-group-members-wrap .afsdp-group-members-filters.is-birthdays .afsdp-birth-month-row{
  width:100%;
  flex:1 1 100%;
  margin-bottom:-2px;
}

#afsdp-group-members-wrap .afsdp-group-members-filters.is-birthdays .afsdp-birth-month-row select[name="afsdp_birth_month"]{
  width:100% !important;
  min-width:100% !important;
  margin:0 !important;
}

#afsdp-group-members-wrap .afsdp-group-members-filters.is-birthdays select[name="afsdp_role"],
#afsdp-group-members-wrap .afsdp-group-members-filters.is-birthdays select[name="afsdp_condition"]{
  margin-top:5px !important;
}

#afsdp-group-members-wrap .afsdp-group-members-filters .afsdp_searchbox_2{
  width:100%;
  flex:1 1 100%;
}

#afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-search-input-wrap{
  width:100%;
  position:relative;
}

#afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-search-hint{
  display:block;
  margin-top:6px;
  margin-left:14px;
  color:#7b746a;
  font-family:'PT Sans', sans-serif;
  font-size:12px;
  line-height:16px;
  text-align:left;
  border-bottom:0 !important;
  padding-bottom:0 !important;
}

#afsdp-group-members-wrap .afsdp-group-members-filters input[name="afsdp_search"]{
  width:100% !important;
  box-sizing:border-box !important;
  border:1px solid #cecece !important;
  border-radius:8px !important;
  padding:12px 42px 12px 14px !important;
  font-family:'PT Sans', sans-serif !important;
  font-size:14px !important;
  line-height:20px !important;
  color:#333 !important;
  background:#fff !important;
}

#afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-search-clear{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:22px !important;
  height:22px !important;
  border-radius:50% !important;
  border:1px solid #a8a8a8;
  background:#ff0000;
  color:#ffffff;
  font-size:16px;
  line-height:20px;
  text-align:center;
  padding:0;
  cursor:pointer;
  display:none;
  z-index:2;
}

#afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-search-loader{
  position:absolute;
  right:42px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  border:2px solid #c8c8c8;
  border-top-color:#560e12;
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease;
  animation:afsdpSearchSpin .75s linear infinite;
}

#afsdp-group-members-wrap.afsdp-search-loading .afsdp-group-members-filters .afsdp-search-loader{
  opacity:1;
}

@keyframes afsdpSearchSpin{
  from{transform:translateY(-50%) rotate(0deg);}
  to{transform:translateY(-50%) rotate(360deg);}
}

#afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-search-clear.is-visible{
  display:block;
}

#afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-search-clear:hover{
  background:#8d1111;
  color:#ffffff;
}

#afsdp-group-members-wrap .search_box_content{
  border-bottom:0 !important;
}

#afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_role"],
#afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_condition"],
#afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_status"],
#afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_birth_month"],
#afsdp-group-members-wrap .afsdp-group-members-filters select.afsdp-role-select,
#afsdp-group-members-wrap .afsdp-group-members-filters select.afsdp-condition-select,
#afsdp-group-members-wrap .afsdp-group-members-filters select.2020rolselector,
#afsdp-group-members-wrap .afsdp-group-members-filters select.2020roleselector{
  min-width:230px;
  margin:10px 0 !important;
  margin-top:10px !important;
  margin-bottom:10px !important;
  border-radius:8px !important;
  border:1px solid #cecece !important;
  padding:10px 12px !important;
  box-sizing:border-box !important;
}

body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_role"],
body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_condition"],
body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_status"],
body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_birth_month"],
body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters select.2020rolselector,
body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters select.2020roleselector,
body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters .afsdp-condition-selector{
  margin:10px 0 !important;
  margin-top:10px !important;
  margin-bottom:10px !important;
}

html body #buddypress #afsdp-group-members-wrap .afsdp-group-members-filters select.afsdp-filter-select{
  margin:10px 0 !important;
  margin-top:10px !important;
  margin-bottom:10px !important;
}

/* Asociados: role + condición + estado in 3 desktop columns */
@media (min-width: 1025px){
  #afsdp-group-members-wrap .afsdp-group-members-filters.is-asociados select[name="afsdp_role"],
  #afsdp-group-members-wrap .afsdp-group-members-filters.is-asociados select[name="afsdp_condition"],
  #afsdp-group-members-wrap .afsdp-group-members-filters.is-asociados select[name="afsdp_status"]{
    flex: 1 1 calc(33.333% - 8px);
    min-width: 0 !important;
    width: calc(33.333% - 8px) !important;
    margin: 0 !important;
  }
}

#afsdp-group-members-wrap.afsdp-members-loading #afsdp-post-list,
#afsdp-group-members-wrap.afsdp-members-initializing #afsdp-post-list{
  display:none !important;
}

#afsdp-group-members-wrap .afsdp-members-skeleton{
  display:none;
  clear:both;
  position:static;
  z-index:auto;
  margin:50px 0 40px 0;
  padding-bottom:20px;
  pointer-events:none;
  flex-direction:column;
  gap:20px;
}

#afsdp-group-members-wrap.afsdp-members-loading .afsdp-members-skeleton,
#afsdp-group-members-wrap.afsdp-members-initializing .afsdp-members-skeleton{
  display:flex;
}

#afsdp-group-members-wrap #countdiv{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:10px;
  row-gap:6px;
  clear:both;
  position:relative;
  z-index:2;
  margin:0 0 14px 0 !important;
  padding:0;
  line-height:1.25;
}

#afsdp-group-members-wrap #countdiv .afsdp-filters-spinner{
  width:14px;
  height:14px;
  border:2px solid #c8c8c8;
  border-top-color:#560e12;
  border-radius:50%;
  display:inline-block;
  opacity:0;
  pointer-events:none;
  animation:afsdpMembersFiltersSpin .7s linear infinite;
  transition:opacity .14s ease;
}

#afsdp-group-members-wrap.afsdp-members-loading #countdiv .afsdp-filters-spinner,
#afsdp-group-members-wrap.afsdp-members-counts-loading #countdiv .afsdp-filters-spinner,
#afsdp-group-members-wrap.afsdp-members-initializing #countdiv .afsdp-filters-spinner{
  opacity:1;
}

#afsdp-group-members-wrap #countdiv .afsdp-clear-filters{
  color:#d8251e;
  text-decoration:underline !important;
  text-underline-offset:2px;
  font-weight:600;
  font-size:14px;
}

#afsdp-group-members-wrap #countdiv .afsdp-clear-filters:hover{
  color:#560e12;
}

#afsdp-promociones-members-filter-wrap{
  margin:0 0 18px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-filter-row{
  margin:0 0 10px;
}

body.category #afsdp-promociones-members-filter-wrap .afsdp-promociones-filter-inputs{
  display:block;
}

body.category #afsdp-promociones-members-filter-wrap .afsdp-promociones-filter-control{
  position:relative;
}

body.category #afsdp-promociones-members-filter-wrap select{
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0 !important;
  padding-right:92px;
}

body.category #afsdp-promociones-members-filter-wrap button.afsdp-promociones-filter-close{
  all:unset;
  display:none !important;
  position:absolute;
  top:50% !important;
  right:34px !important;
  transform:translateY(-50%) !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#f00 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  text-align:center;
  font-weight:700 !important;
  cursor:pointer !important;
  box-shadow:0 0 0 2px #fff !important;
  transition:background-color .15s ease, transform .12s ease !important;
  z-index:2 !important;
  -webkit-appearance:none;
  appearance:none;
  box-sizing:border-box !important;
  overflow:hidden !important;
  align-items:center !important;
  justify-content:center !important;
}

body.category #afsdp-promociones-members-filter-wrap button.afsdp-promociones-filter-close:hover{
  background:#560e12;
}

body.category #afsdp-promociones-members-filter-wrap button.afsdp-promociones-filter-close:active{
  transform:translateY(-50%) scale(.95);
}

body.category #afsdp-promociones-members-filter-wrap .afsdp-promociones-filter-clear{
  display:none;
  margin-top:10px;
  color:#d8251e;
  text-decoration:underline !important;
  text-underline-offset:2px;
  font-weight:600;
  font-size:14px;
}

body.category #afsdp-promociones-members-filter-wrap button.afsdp-promociones-filter-close.is-visible{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.category #afsdp-promociones-members-filter-wrap .afsdp-promociones-filter-clear.is-visible{
  display:inline-flex !important;
}

body.category #afsdp-promociones-members-filter-wrap .afsdp-promociones-filter-spinner{
  position:absolute;
  top:50% !important;
  right:66px !important;
  margin-top:-8px !important;
  width:16px !important;
  height:16px !important;
  border:2px solid #d6d6d6;
  border-top-color:#560e12;
  border-radius:50%;
  display:inline-block;
  opacity:0;
  pointer-events:none;
  animation:afsdpPromocionesFilterSpin .7s linear infinite !important;
  transition:opacity .14s ease;
}

body.category #afsdp-promociones-members-filter-wrap .afsdp-promociones-filter-spinner.is-visible{
  opacity:1;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-loading{
  display:none;
  margin:10px 0 14px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton{
  padding:8px 0 4px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-title,
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-count,
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-row,
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-link{
  display:block;
  height:14px;
  border-radius:4px;
  background:linear-gradient(90deg, rgba(0,0,0,.08) 20%, rgba(0,0,0,.16) 40%, rgba(0,0,0,.08) 60%);
  background-size:220% 100%;
  animation:afsdpPromocionesMembersSkeletonPulse 1.1s ease-in-out infinite;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-title{
  width:68%;
  height:26px;
  margin:0 0 10px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-count{
  width:34%;
  margin:0 0 16px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-row{
  width:96%;
  margin:0 0 11px 22px;
}
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-row.w-95{ width:95%; }
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-row.w-92{ width:92%; }
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-row.w-88{ width:88%; }
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-row.w-84{ width:84%; }

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-skeleton-link{
  width:190px;
  height:16px;
  margin:16px 0 0;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-results{
  margin:0 0 16px;
}

#afsdp-promociones-members-filter-wrap.afsdp-promociones-filter-active .afsdp-promociones-members-results{
  margin:0 0 50px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-results-title{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-results-count{
  margin: 0 0 12px;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-list{
  margin:10px 0 12px 20px;
  list-style:disc;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-list li{
  margin:0 0 8px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-list .afsdp-promociones-member-retired,
#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-list .afsdp-retired-badge.is-inline{
  font-style:italic;
  font-size:0.875em;
  margin-left:4px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-list .afsdp-deceased-badge{
  margin-left:8px;
  vertical-align:middle;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-empty{
  margin:8px 0 12px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-official-link-wrap{
  margin:14px 0 0;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-official-link{
  text-decoration:underline;
  font-weight:600;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-official-link.is-loading{
  opacity:.75;
  pointer-events:none;
}

/* Circulares: year + search filters (server-side paginated link-list) */
#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-wrap{
  margin:0 0 14px;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-grid{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(260px,1fr);
  gap:12px;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-year label,
#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-search label{
  display:block;
  margin:0 0 6px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-year-select{
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0 !important;
  height:44px !important;
  padding:10px 12px !important;
  box-sizing:border-box !important;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-search-control{
  position:relative;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-search-input{
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0 !important;
  box-sizing:border-box !important;
  border:1px solid #cecece !important;
  border-radius:8px !important;
  height:44px !important;
  line-height:20px !important;
  font-size:14px !important;
  font-family:'PT Sans', sans-serif !important;
  font-weight:400 !important;
  color:#333 !important;
  background:#fff !important;
  box-shadow:none !important;
  -webkit-appearance:none;
  appearance:none;
  padding:10px 92px 10px 14px !important;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-close{
  all:unset;
  display:none !important;
  position:absolute;
  top:50% !important;
  right:34px !important;
  transform:translateY(-50%) !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  border-radius:999px !important;
  background:#f00 !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:700 !important;
  cursor:pointer !important;
  text-align:center;
  box-shadow:0 0 0 2px #fff !important;
  z-index:2 !important;
  align-items:center !important;
  justify-content:center !important;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-close.is-visible{
  display:flex !important;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-spinner{
  position:absolute;
  top:50% !important;
  right:66px !important;
  margin-top:-8px !important;
  width:16px !important;
  height:16px !important;
  border:2px solid #d6d6d6;
  border-top-color:#560e12;
  border-radius:50%;
  display:inline-block;
  opacity:0;
  pointer-events:none;
  animation:afsdpPromocionesFilterSpin .7s linear infinite !important;
  transition:opacity .14s ease;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-spinner.is-visible{
  opacity:1;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-clear{
  display:none;
  margin-top:10px;
  color:#d8251e;
  text-decoration:underline !important;
  text-underline-offset:2px;
  font-weight:600;
  font-size:14px;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-clear.is-visible{
  display:inline-flex !important;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-hint{
  margin:6px 0 0;
  font-size:12px;
  font-weight:600;
  color:#666;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-countrow{
  margin:10px 0 0;
  line-height:1.25;
  clear:both;
  position:relative;
  z-index:2;
  padding:0;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-countrow .afsdp-count-text{
  font-weight:700;
  color:#30333a;
}

#afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-empty{
  margin:8px 0 0;
  font-size:16px;
  line-height:1.5;
  color:#333;
}

@media (max-width: 980px){
  #afsdp-prensa-archive-wrap[data-root-cat-id="16"] .afsdp-circulares-filter-grid{
    grid-template-columns:1fr;
  }
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-official-content{
  margin:10px 0 0;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-members-official-content.is-collapsed{
  display:none;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-post-title{
  margin:50px 0 8px;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-post-content{
  margin:0 0 10px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-post-content ul{
  margin:10px 0 12px 20px;
  list-style:disc;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-post-content ul li{
  margin:0 0 8px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-post-source{
  margin:0;
  font-size:13px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-empty{
  margin:0;
  font-style:italic;
  font-size:13px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skeleton{
  padding:2px 0 6px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-title,
#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-line{
  height:12px;
  border-radius:3px;
  background:linear-gradient(90deg,#e6e6e6 20%,#f2f2f2 50%,#e6e6e6 80%);
  background-size:220% 100%;
  animation:afsdpPromocionesMembersSkeletonPulse 1.1s linear infinite;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-title{
  width:78%;
  height:16px;
  margin:0 0 12px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-line{
  margin:0 0 8px;
}

#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-line.w-96{ width:96%; }
#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-line.w-94{ width:94%; }
#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-line.w-92{ width:92%; }
#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-line.w-88{ width:88%; }
#afsdp-promociones-members-filter-wrap .afsdp-promociones-official-skel-line.w-86{ width:86%; }

#afsdp-group-members-wrap.afsdp-members-loading #countdiv,
#afsdp-group-members-wrap.afsdp-members-initializing #countdiv{
  margin-bottom:40px !important;
}

@keyframes afsdpMembersFiltersSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

@keyframes afsdpPromocionesFilterSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

@keyframes afsdpPromocionesMembersSkeletonPulse{
  0%{ background-position:100% 0; opacity:.78; }
  50%{ background-position:0 0; opacity:1; }
  100%{ background-position:-100% 0; opacity:.78; }
}

@media (max-width: 1024px){
  #afsdp-group-members-wrap .afsdp-group-members-filters{
    gap:12px;
  }
  #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_birth_month"],
  #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_role"],
  #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_condition"],
  #afsdp-group-members-wrap .afsdp-group-members-filters select[name="afsdp_status"]{
    width:100% !important;
    min-width:100% !important;
    margin:0 !important;
  }
}

#afsdp-group-members-wrap .afsdp-members-skeleton-row{
  display:grid;
  grid-template-columns:90px 1fr;
  grid-template-rows:18px 16px;
  column-gap:24px;
  row-gap:12px;
  align-items:center;
  margin:0;
  padding:8px 0 40px 0;
  border-bottom:1px dotted #cfc8be;
}

#afsdp-group-members-wrap .afsdp-members-skeleton-row + .afsdp-members-skeleton-row{
  margin-top:20px;
}

#afsdp-group-members-wrap .group-member-list-single{
  transition:background-color .18s ease;
  list-style:none;
  margin:0;
  padding:10px 0;
  border-bottom:1px dotted #cfc8be;
}

#afsdp-group-members-wrap .group-member-list-single:hover{
  background-color:#f6f6f6;
}

#afsdp-group-members-wrap .group-member-list-single .afsdp-birthday-card-date{
  display:block;
  margin-top:6px;
  color:#6a3744;
  font-weight:700;
}
#afsdp-group-members-wrap .group-member-list-single .afsdp_loop_group.birthday_content.today .afsdp-birthday-card-date{
  font-weight:700;
  color:#6a3744;
}

#afsdp-group-members-wrap .afsdp-member-card-link{
  display:flex;
  align-items:flex-start;
  gap:14px;
  width:100%;
  text-decoration:none;
  color:inherit;
}

#afsdp-group-members-wrap .afsdp-member-card-link .group_member_avatar{
  flex:0 0 auto;
  display:inline-block;
  margin:0 !important;
  padding:0 !important;
}

#afsdp-group-members-wrap .afsdp-member-card-link .group_member_avatar img.avatar{
  width:auto !important;
  height:97px !important;
  border:5px solid #ebebeb !important;
  box-sizing:border-box !important;
  display:block;
}

#afsdp-group-members-wrap .afsdp-member-card-link .afsdp_loop_group{
  flex:1 1 auto;
  min-width:0;
  padding:0;
}

#afsdp-group-members-wrap #afsdp-post-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

#afsdp-group-members-wrap .afsdp-members-skeleton-row .avatar{
  grid-row:1 / span 2;
  width:86px;
  height:86px;
  margin-right:6px;
  border:5px solid #ebebeb;
  box-sizing:border-box;
  border-radius:2px;
  background:linear-gradient(90deg,#ece6dd 20%,#f6f1ea 38%,#ece6dd 58%);
  background-size:200% 100%;
  animation:afsdpSkeletonPulse 1.05s ease-in-out infinite;
}

#afsdp-group-members-wrap .afsdp-members-skeleton-row .line{
  display:block;
  width:100%;
  height:14px;
  margin-left:6px;
  border-radius:3px;
  background:linear-gradient(90deg,#ece6dd 20%,#f6f1ea 38%,#ece6dd 58%);
  background-size:200% 100%;
  animation:afsdpSkeletonPulse 1.05s ease-in-out infinite;
}

#afsdp-group-members-wrap .afsdp-members-skeleton-row .line-1{
  width:64%;
}

#afsdp-group-members-wrap .afsdp-members-skeleton-row .line-2{
  width:52%;
}

@keyframes afsdpSkeletonPulse{
  0%{background-position:200% 0;}
  100%{background-position:-200% 0;}
}

/* v1.1.33 beta: server-paged archive skeleton for noticias/prensa/comunicados */
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton{
  display:none;
  clear:both;
  margin:0;
  padding:0;
  pointer-events:none;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"].afsdp-archive-loading #afsdp-post-list{
  display:none !important;
}

body.afsdp-js-ready #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"].afsdp-archive-initializing #afsdp-post-list{
  display:none !important;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"].afsdp-archive-loading .afsdp-archive-skeleton{
  display:block;
}

body.afsdp-js-ready #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"].afsdp-archive-initializing .afsdp-archive-skeleton{
  display:block;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-archive-skeleton{
  display:none;
  clear:both;
  margin:0;
  padding:0;
  pointer-events:none;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"].afsdp-archive-loading #afsdp-post-list{
  display:none !important;
}

body.afsdp-js-ready #afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"].afsdp-archive-initializing #afsdp-post-list{
  display:none !important;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"].afsdp-archive-loading .afsdp-archive-skeleton{
  display:block;
}

body.afsdp-js-ready #afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"].afsdp-archive-initializing .afsdp-archive-skeleton{
  display:block;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton{
  margin-top:2px;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row{
  width:100%;
  display:block;
  margin:0;
  padding:8px 0;
  box-sizing:border-box;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row + .afsdp-linklist-skeleton-row{
  margin-top:6px;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row .line{
  display:block;
  height:36px;
  border-radius:4px;
  background:linear-gradient(90deg,#ece6dd 20%,#f6f1ea 38%,#ece6dd 58%);
  background-size:200% 100%;
  animation:afsdpSkeletonPulse 1.05s ease-in-out infinite;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row .line-1{width:74%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row .line-2{width:88%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row .line-3{width:66%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row .line-4{width:81%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row .line-5{width:59%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="link-list"] .afsdp-linklist-skeleton-row .line-6{width:72%;}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-card{
  width:100%;
  max-width:100%;
  clear:both;
  margin:18px 0 !important;
  box-sizing:border-box !important;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-date{
  width:120px;
  height:26px;
  border-radius:3px;
  margin:0 0 10px 0;
  background:linear-gradient(90deg,#ece6dd 20%,#f6f1ea 38%,#ece6dd 58%);
  background-size:200% 100%;
  animation:afsdpSkeletonPulse 1.05s ease-in-out infinite;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-body{
  width:100%;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:20px;
  margin:0 0 18px 0;
  padding:0 0 14px 0;
  border-bottom:1px dotted #d6d1c9;
  box-sizing:border-box;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-media{
  width:316px;
  min-width:316px;
  max-width:316px;
  height:248px;
  min-height:248px;
  max-height:248px;
  flex:0 0 316px;
  overflow:hidden;
  border:5px solid #ebebeb;
  box-sizing:border-box;
  border-radius:2px;
  background:linear-gradient(90deg,#ece6dd 20%,#f6f1ea 38%,#ece6dd 58%);
  background-size:200% 100%;
  animation:afsdpSkeletonPulse 1.05s ease-in-out infinite;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text{
  width:calc(100% - 336px);
  max-width:calc(100% - 336px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  box-sizing:border-box;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line{
  display:block;
  height:14px;
  border-radius:3px;
  background:linear-gradient(90deg,#ece6dd 20%,#f6f1ea 38%,#ece6dd 58%);
  background-size:200% 100%;
  animation:afsdpSkeletonPulse 1.05s ease-in-out infinite;
}

#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-1{width:34%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-2{width:88%;height:20px;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-3{width:92%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-4{width:84%;}
#afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-5{width:22%;margin-top:8px;}

@media only screen and (max-width: 767px){
  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-body{
    display:block;
    margin:0;
    padding:0 0 14px 0;
  }

  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-media{
    width:316px;
    min-width:316px;
    max-width:316px;
    height:248px;
    min-height:248px;
    max-height:248px;
    margin:0 auto 12px;
    float:none;
  }

  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text{
    width:100%;
    max-width:100%;
    gap:9px;
  }

  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-1{width:42%;}
  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-2{width:100%;}
  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-3{width:100%;}
  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-4{width:96%;}
  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-text .line-5{width:30%;}
}

@media only screen and (max-width: 767px){
  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-card{
    margin:14px 0 !important;
  }
  #afsdp-prensa-archive-wrap[data-afsdp-skeleton="news-cards"] .afsdp-archive-skeleton-date{
    width:110px;
    height:24px;
    margin-bottom:8px;
  }
}


div.ajaxsearchpro .results .item .image img {

border: 5px solid #ebebeb;
box-sizing: border-box;
}



div.ajaxsearchpro .results .item .image{

  margin-left:5px !important; 

}

/*div.ajaxsearchpro[id*="ajaxsearchprores2_"] .results .item.hovered*/

div.ajaxsearchpro[id*='ajaxsearchprores'] .results .item{

padding-top:6px !important

}

.asp_w_container_4{
	width:100% !important;
margin-top:1.5em;
}

#ajaxsearchpro4_1 .probox .promagnifier, #ajaxsearchpro2_1 .probox .promagnifier, #ajaxsearchpro2_2 .probox .promagnifier, #ajaxsearchpro9_1 .probox .promagnifier, div.asp_m.asp_m_2 .probox .promagnifier {
	width: 48px !important;
    height: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
#ajaxsearchpro4_1 .probox,#ajaxsearchpro2_1 .probox, #ajaxsearchpro2_2 .probox, #ajaxsearchpro9_1 .probox, div.asp_m.asp_m_2 .probox{
	border-radius:10px !important;
	height:48px !Important;
}
#ajaxsearchpro4_1 .probox .proinput input.orig, #ajaxsearchpro2_1 .probox .proinput input.orig, #ajaxsearchpro2_2 .probox .proinput input.orig, #ajaxsearchpro9_1 .probox .proinput input.orig, div.asp_m.asp_m_2 .probox .proinput input.orig {
	height:48px !Important;
}


#ajaxsearchpro4_1 .probox .promagnifier div.innericon, #ajaxsearchpro2_1 .probox .promagnifier div.innericon, #ajaxsearchpro2_2 .probox .promagnifier div.innericon, #ajaxsearchpro9_1 .probox .promagnifier div.innericon, div.asp_m.asp_m_2 .probox .promagnifier div.innericon {
	width:48px !important;
	height:48px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:0 auto !important;
}

#ajaxsearchpro4_1 .probox .promagnifier .innericon svg, #ajaxsearchpro2_1 .probox .promagnifier .innericon svg, #ajaxsearchpro2_2 .probox .promagnifier .innericon svg, #ajaxsearchpro9_1 .probox .promagnifier .innericon svg, div.asp_m.asp_m_2 .probox .promagnifier .innericon svg {
	display:block !important;
	margin:0 auto !important;
}

#ajaxsearchpro2_1 .probox .promagnifier, #ajaxsearchpro2_2 .probox .promagnifier, #ajaxsearchpro9_1 .probox .promagnifier, div.asp_m.asp_m_2 .probox .promagnifier {
	width:48px !important;
}

#ajaxsearchpro4_1, #ajaxsearchpro2_1, #ajaxsearchpro2_2, #ajaxsearchpro9_1, div.asp_m.asp_m_2 {
        border-radius: 10px !important;

}

/* Ajax Search Pro (theme wrappers): keep clear icon + loader vertically centered
   against the search text baseline for consistent UX across instances. */
.afsdp_searchbox_2 div.ajaxsearchpro .probox{
  position:relative;
}
.afsdp_searchbox_2 div.ajaxsearchpro .probox .proclose,
.afsdp_searchbox_2 div.ajaxsearchpro .probox .proloading{
  top:0 !important;
  bottom:auto !important;
  transform:translateY(30%) !important;
  margin-top:0 !important;
}
.afsdp_searchbox_2 div.ajaxsearchpro .probox .proclose{
  display:flex;
  align-items:center;
  justify-content:center;
}
.afsdp_searchbox_2 div.ajaxsearchpro .probox .proloading{
  display:flex;
  align-items:center;
  justify-content:center;
}
.afsdp_searchbox_2 div.ajaxsearchpro .probox .proloading .asp_loader{
  margin:0 !important;
}
.afsdp_searchbox_2 div.ajaxsearchpro .probox .proloading .asp_loader .asp_loader-inner{
  margin:0 !important;
}

/***********************************PAGINATION**********************************/

.holder a{

  padding:5px;
	border-radius:50px;
}

.holder a:hover,
.holder a:focus,
.holder a:focus-visible,
.sidebar_widget .holder a:hover,
.afsdp_content .holder a:hover,
.content .holder a:hover{
  color:#ffffff !important;
  background-color:#e02a0f !important;
}

.holder a.jp-current,
.holder a.jp-current:focus,
.holder a.jp-current:focus-visible,
.holder a.jp-current:active{
  color:#e02a0f !important;
  font-weight:bold;
  background:none !important;
}

.holder a.jp-current:hover{
  color:#ffffff !important;
  background-color:#e02a0f !important;
}

.holder a.jp-disabled,
.holder a.jp-disabled:hover,
.holder a.jp-disabled:focus{
  color:#b9b9b9 !important;
  background:none !important;
}

.holder a.jp-next, .holder a.jp-previous{
	padding:5px 5px;
	border-radius:10px;
	color:#4d4c4c;
}

.holder a.jp-next {
        margin-left: 0px !important;
}
.holder a.jp-previous {
        margin-right: 0px !important;
}

.holder a.jp-next:hover,
.holder a.jp-next:focus,
.holder a.jp-previous:hover,
.holder a.jp-previous:focus{
  color:#ffffff !important;
  background-color:#e02a0f !important;
}
/*****************************/


.accordion{
  display:none;
}

.accordion-section p{
	margin-bottom:0px;
}

.pc{
  display:block;
}

.mobile{
  display:none;
}
.search_box_content .afsdp_searchbox_2{

float:left ;

}
.afsdp_searchbox_2{
  
  width:100%;
  
  }

@media only screen and (max-width: 1019px) {
    html, body, body.logged-in, body.admin-bar.mob-menu-slideout-over.customize-support.mean-container.small {
        overflow-x: hidden !important; /* Evita el desplazamiento horizontal */
        width: 100% !important; /* Establece el ancho del cuerpo al 100% */
		overscroll-behavior-x: none !important; /* Evita el desplazamiento elástico horizontal */

    }
#MainNav{
	display:none;
}

/* Desktop guard: keep a single submenu visible at a time (no overlap by stale afsdp-open state). */
@media only screen and (min-width: 1020px) {
  #menu .ddsmoothmenu > li.afsdp-open > ul,
  #menu > ul.afsdp-mainnav > li.afsdp-open > ul {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #menu .ddsmoothmenu > li:hover > ul,
  #menu .ddsmoothmenu > li:focus-within > ul,
  #menu > ul.afsdp-mainnav > li:hover > ul,
  #menu > ul.afsdp-mainnav > li:focus-within > ul {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
    /* Ajustes responsive para header y logo en tablet */
    .header_wrapper {
        margin-top: 24px;
        margin-bottom: 12px;
        text-align: center;
    }
    .header_wrapper .logo {
        margin: 0 auto;
        width: 100%;
        max-width: 200px;
    }
    .header_wrapper .logo img {
        max-width: 100%;
        max-height: 60px;
        height: auto;
    }
    /* Centro el menú móvil */
    .mobieMenu {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
        text-align: center;
    }
    .header_container,
    .header_wrapper,
    .afsdp_container_24,
    .grid_24,
    .header {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    .btn_cerrar_sesion {
        position: relative !important;
        margin: 10px auto 0 auto !important;
        left: auto !important;
        right: auto !important;
        float: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    #afsdp_login_title {
        text-align: center !important;
    }
    .accordion {
        display: block !important;
    }
    .mobile {
        display: block !important;
    }
    .pc {
        display: none !important;
    }
    /* Ajustes del slideshow para mantener aspect ratio */
    #afsdp-slider {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 16 / 9;
    }
    #afsdp-slider .news-slider {
        width: 100%;
        height: 100%;
    }
    #afsdp-slider .news-slider .image-content {
        width: 100%;
        height: 100%;
    }
    #afsdp-slider .news-slider .image-content img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}
/******************************Button up**********************************/

#back-top {
  position: fixed;
  bottom: -10px;
  margin-left: 930px;
  z-index:99999;
}
#back-top a {
  width: 61px;
  display: block;
  text-align: center;
  font: 9px/100% Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #7b9964;
  /* background color transition */
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
}
#back-top a:hover {
  color: #7b9964;
}
/* arrow icon (span tag) */
/*#back-top span {
  width: 31px;
  height: 31px;
  display: block;
  margin-bottom: 7px;
  background:url(images/azul2015_up-arrow.png) no-repeat center center;
  
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
margin-left:14px;
}*/

#back-top span {
    width: 31px;
    height: 31px;
    display: block;
    margin-bottom: 7px;
    background: url(images/afsdp_sprite_img.png) no-repeat 0px -37px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
    margin-left: 14px;
}
#back-top a:hover span {
  /*background-color: #777;*/
}

/***************************POLLS*******************************************/

/*#tp-default-default-preset */.choices li{

margin-bottom:10px !important;

}

/*#tp-default-default-preset */.choices li label .input {
background: #ccc !important;

}
/*#tp-default-default-preset */.choices li label .choice-content{


   background: #f3f3f3 !important;
   border-left: 0px solid #DDDDDD !important; 

}
/*
#tp-default-default-preset */.choices, /*#tp-default-default-preset */.results{


border: 0px solid #DDDDDD !important; 
  background: transparent !important;

}

/*#tp-default-default-preset */.choices li + li, /*#tp-default-default-preset*/ .results li + li{


border-top: 0px solid #DDDDDD !important;

}

.cabecera_asociado{



  float: left;
  width: 100%;
  margin-bottom: 12px !important;


}

.img_asociado{

float:left;margin-right:6px !important
}

.img_asociado img{


  border:5px solid #f3f3f3 !important;

}

.rol_asociado{

 
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300 !important; 
  font-style:italic !important;
  font-size:12px !important;color:#333 !important;
  padding-top: 15px !important;

}

.link_asociado{

  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size:14px !important;color:#333 !important;
  margin-top: 0px !important;
}

.aol_desc_text{

  display:none;/*mientras */
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size:16px !important;color:#333 !important;

}
.aol_descripcion p{

  font-family: 'PT Sans', sans-serif !important;
  font-size:14px !important;color:#333 !important;
  margin-bottom: 12px !important;
  line-height:20px !important;

}


.btn-dwnload-file{
  
  font-family: 'PT Sans', sans-serif !important;
  font-size:14px !important;color:#2c2c2c !important;
  display:block;
  text-decoration:underline;
  margin-bottom:5px !important

}

.btn-dwnload-file:before{

  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid #2c2c2c;
  float: left;
  content:"";
  margin-top: 5px;
  margin-right: 5px;

}
/*#tp-default-default-preset */.question{

display:none
}
.titulo_lista_candidato{

font-family: 'Open Sans', sans-serif !important;
  font-weight: 800 !important;
  font-style:italic;
  font-size:30px !important;color:#333 !important;
  margin-bottom:30px !important


}
.list_users_poll{

margin-bottom: 35px !important;
}

.list_users_poll span{

font-family: 'Open Sans', sans-serif !important;
  font-weight: 800 !important;
  font-size:16px !important;color:#333 !important;
  margin-bottom:7px !important;
  display:block !important
}

.list_users_poll li{

  list-style: initial !important;
  margin-left:20px !important;


}
.list_rol{

 font-family: 'Open Sans', sans-serif !important;
  font-weight: 300 !important; 
  font-style:italic !important;
  font-size:12px !important;color:#333 !important;
  line-height: 30px !important;
}

.list_asoc_nom{

  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size:14px !important;color:#333 !important;
  margin-top: -8px !important;
  display:block

}

.texto_resaltado{

  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300 !important; 
  font-style:italic !important;
  font-size:18px !important ;
  display: inline-block;
  background-color:#ccc;
  color:#fff;
  padding:6px 14px;
  margin-bottom:12px;
}


.titulo_votacion{

  font-family: 'Open Sans', sans-serif ;
  font-weight: 800 ;
  font-size:18px ;
  color:#333;
  

}

.parrafo_de_descripcion{

margin-top:34px

}
.parrafo_de_descripcion p{


  font-family: 'PT Sans', sans-serif ;
  font-size:14px ;color:#2c2c2c ;


}



.tp-vote-btn{

  background-color:#e02a0f !important;
  border:0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  width: 130px !important;
 
}


.tp-btn{

   font-family: 'Poppins', sans-serif !important;
  cursor:pointer;
  text-transform:uppercase; 


}


.totalpoll-buttons .totalpoll-button.totalpoll-button-link {
    background-color:#cccccc !Important;
    border: 0;
}

/**************************************************/

.header_container {
    width: 100%;
   /* padding: 35px 0 26px 0;*/
   /* border-top: 5px solid #f05931;*/
}
.header {
    z-index: 1;
}
.header_wrapper {
    margin-top: 36px;
    margin-bottom: 15px;
}
.header_wrapper .logo {
    margin-top: 2px;
}
.header_wrapper .logo img {
    max-width: 300px;
    max-height: 80px;
}
.mobieMenu {
    margin: 0 auto;
    width: 70%;
    margin-top: 12px;
    text-align: center;
    margin-left: 70px;
}
.menu-item-has-children>a{
	text-transform:uppercase !important;
}
.menu_bar {
    border: 1px solid #d9d9d9;
    background: #fff;
    display: block;
    padding-bottom: 20px;
    padding-top: 5px;
    padding-left: 20px;
    margin-top: 15px;
}

.menu_wrapper{
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height:46px;
}

#MainNav{
  background: transparent !important;
  border: 0 !important;
  min-height:46px;
}
#menu {
    position: relative;
    z-index:1500;
}
#menu ul {
    list-style-type: none;
}
#menu .ddsmoothmenu {
    list-style: none;
    height:46px;
    min-height:46px;
    position: relative;
    z-index: 10;
    margin-left: 0;
    text-align: center;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 8px;
    /*background-image:url(images/afsdp_main_nav_bg.jpg);*/
    background-color:#560e12;
    border-top:0;
    border-bottom:0;
    padding: 0 6px;
    flex-wrap: wrap;
}
#menu .ddsmoothmenu li > ul li > ul {
    margin-top: 1px;
}
#menu .ddsmoothmenu li {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 45px;
    flex: 0 0 auto;
    min-width: 0;
}
#menu .ddsmoothmenu li:last-child {
    margin: 0;
}
#menu .ddsmoothmenu li:first-child a{
    /*margin-left: 9px;*/
    border-left-width:0px;
}
/* Reservar espacio para iconos/chevrones en items con submenú */
#menu .afsdp-mainnav > li.afsdp-has-submenu > a {
    min-width: 100px;
    min-height: 46px;
}
#menu .afsdp-mainnav > li.afsdp-has-submenu > a::after {
    content: '';
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    display: inline-block;
    flex-shrink: 0;
    margin-left: 2px;
}
#menu li.current_page_item {
   /*padding-top: 56px;*/
    /*background: url(images/menu-tip.png) top center no-repeat;*/
  /* background-color: #5c100d;*/
    /*display:none;*/
 
}
#menu .ddsmoothmenu li a {
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-display: swap;
    text-decoration: none;
    text-transform:uppercase;
    letter-spacing: 0.02em;
    padding: 13px 12px 14px 12px;
    -webkit-transition: background-color .22s ease;
    -moz-transition: background-color .22s ease;
    -o-transition: background-color .22s ease;
    -ms-transition: background-color .22s ease;
    transition: background-color .22s ease;
    border:0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    flex: 0 1 auto;
    line-height: 1.2;
    min-height: 46px;
}
#menu ul,
#menu .ddsmoothmenu,
#menu .ddsmoothmenu li{
    margin: 0;
    padding: 0;
    list-style: none;
}
#menu .ddsmoothmenu li{
    position: relative;
}
#menu li.current-menu-item a, #menu li.current_page_item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li a:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
    border:0 !important;
    box-shadow:none !important;
    
}
#menu .ddsmoothmenu li > ul {
    margin-top: 0;
    padding-top: 0;
    margin-left: 5px;
}
#menu .ddsmoothmenu li li a, #menu li li a.selected, #menu li li a:hover {
    border: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px !important;
    height: auto;
    min-height: 40px;
}
#menu .ddsmoothmenu li li {
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    display: list-item;
    float: none;
    width: 100%;
    box-sizing: border-box;
}
#menu .ddsmoothmenu li li a {
    width: 100% !important;
    height: auto !important;
    color: #fff;
    display: block;
    text-align: center;
    position: relative;
    margin: 0;
    padding: 10px 12px !important;
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    text-transform: uppercase;
    border-radius: 0;
    border-width: 0;
    box-sizing: border-box;
}



#menu .ddsmoothmenu li li a:after {
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
}
#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after {
    border-top: none;
}
#menu .ddsmoothmenu li li:last-child a:after {
    width: 100%;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
}
* html #menu .ddsmoothmenu li li a {
    display: inline-block;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
    color: #fff;
}
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover {
    color: #fff;
    background: #560e12;
    border:0 !important;
    box-shadow:none !important;
}
#menu .ddsmoothmenu li > ul {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    margin-top: 0;
    width: 260px;
    margin-left: 0;
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #560e12;
    transition: opacity .18s ease, visibility .18s ease;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    will-change: opacity, transform, visibility;
}
#menu .ddsmoothmenu li:first-child ul {
  position: absolute;
  margin-left: 0;
  left: 0 !important;
  right: auto !important;
  top: 100%;
}

#menu .ddsmoothmenu li:last-child ul {
  position: absolute;
  margin-left: 0;
  left: auto !important;
  right: 0 !important;
  top: 100%;
}
#menu .ddsmoothmenu li:hover > ul,
#menu .ddsmoothmenu li:focus-within > ul,
#menu .ddsmoothmenu li.afsdp-open > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%);
}
#menu .ddsmoothmenu > li:last-child > ul,
#menu .ddsmoothmenu > li:nth-last-child(2) > ul {
    right: 0 !important;
    left: auto !important;
    transform: translateX(0) !important;
    transform-origin: top right;
}
#menu .ddsmoothmenu li ul li {
    display: list-item;
    float: none;
    width: 100%;
    box-sizing: border-box;
}
#menu .ddsmoothmenu li ul li ul {
    padding-top: 0;
    background: none;
    top: 0;
    margin-top: 0;
    margin-left: 0;
    left: 100%;
    position: absolute;
}
#menu .ddsmoothmenu li ul li ul li:first-child {
    padding-top: 0;
}
* html .ddsmoothmenu {
    height: 1%;
}
.downarrowclass {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
    top: 9px;
    right: 6px;
}
.rightarrowclass {
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
    margin-top: -3px;
    top: 50%;
    right: 0;
}
.ddshadow {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: none !important;
}
#menu .afsdp-mainnav > li > a {
    position: relative;
}

/* Iconos de submenú con FontAwesome - reservan espacio para evitar reflow */
#menu .afsdp-mainnav > li.afsdp-has-submenu > a::after {
  content: "\25BE";
  font-family: inherit;
  font-display: swap;
  padding-left: 5px;
  position: relative;
  top: -1px;
  display: inline-block;
  min-width: 14px;
  width: 14px;
  flex-shrink: 0;
  line-height: 1;
  font-size: 11px;
  margin-left: auto;
}
#menu .afsdp-mainnav li li.afsdp-has-submenu > a::after {
  content: "\25B8";
  font-family: inherit;
  font-display: swap;
  padding-left: 5px;
  position: relative;
  top: -1px;
  display: inline-block;
  min-width: 14px;
  width: 14px;
  flex-shrink: 0;
  line-height: 1;
  font-size: 11px;
}
#menu .ddsmoothmenu li.current_page_ancestor ul li {
    margin: 0;
}
#menu .ddsmoothmenu li.current_page_ancestor ul li a {
    background:none;
}
#menu .ddsmoothmenu li.current_page_item ul li a {
    background: none;
}
#menu .ddsmoothmenu li.current_page_item ul li a:hover {
   /* background: #5c100d;*/background: #560e12;
}
#menu .ddsmoothmenu li.current_page_ancestor ul li a:hover {
   /* background: #5c100d;*/background: #560e12;
}
#menu .ddsmoothmenu li.current_page_item ul li.current_page_item {
   /* margin-left: 15px;*/
}
#menu .ddsmoothmenu li ul li.current_page_item a {
    margin-left: 0;
}
#menu li.current-menu-parent li a{
    background:none;
}
#menu li.current-menu-parent li a{
    background:none;
}

/* Keep submenu alignment stable for active/hover states (desktop nav). */
#menu .ddsmoothmenu li ul li.current-menu-item > a,
#menu .ddsmoothmenu li ul li.current_page_item > a,
#menu .ddsmoothmenu li ul li.current-menu-parent > a,
#menu .ddsmoothmenu li ul li.current_page_parent > a,
#menu .ddsmoothmenu li ul li.current-menu-ancestor > a,
#menu .ddsmoothmenu li ul li.current_page_ancestor > a,
#menu .ddsmoothmenu li ul li > a:hover,
#menu .ddsmoothmenu li ul li > a.selected {
    margin-left: 0 !important;
    transform: none !important;
}
.slider_container {
    /*background: url(images/slider-shadow.png) bottom center no-repeat;*/
    height: 369px;
    width: 701px;
    margin-bottom: 60px;
    padding-bottom: 28px;
    overflow: hidden;
}
.slider_container .sy-box {
    position: relative;
}
.sy-pager {
    overflow: hidden;
    *zoom: 1;
    display: inline-block;
    margin: 1em 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
    position: absolute;
    bottom: 18px;
    left: 3.2%;
    padding: 20px;
    z-index: 9;
}
.sy-pager li {
    display: inline-block;
    background: url('images/pagination.png') no-repeat 0 0;
    width: 9px;
    height: 9px;
    margin: 0 10px 0 0;
}
.sy-pager li.sy-active {
    background: url('images/pagination.png') no-repeat 0 -10px;
}
.sy-pager li a {
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
}
.sy-filler {
    width: 100%;
}
.sy-filler.ready {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

#afsdp-slider .sy-slides-wrap,
#afsdp-slider .sy-slides-crop,
#afsdp-slider .sy-list{
    height: 100%;
}
/* added to the original element calling slippry */
/* line 71, ../src/slippry.scss */
.sy-box.sy-loading {
    background: url(images/bx_loader.gif) 50% 50% no-repeat;
    -webkit-background-size: 32px;
    -moz-background-size: 32px;
    -o-background-size: 32px;
    background-size: 32px;
    min-height: 40px;
}
/* line 72, ../src/slippry.scss */
.sy-box.sy-loading .sy-slides-wrap, .sy-box.sy-loading .sy-pager {
    visibility: hidden;
}
/* AFSDP sliders: avoid white blank block while Slippry is initializing */
#afsdp-slider .sy-box.sy-loading,
#afsdp-slider-2 .sy-box.sy-loading,
#afsdp-slider-3 .sy-box.sy-loading {
    background: none;
}
#afsdp-slider .sy-box.sy-loading .sy-slides-wrap,
#afsdp-slider-2 .sy-box.sy-loading .sy-slides-wrap,
#afsdp-slider-3 .sy-box.sy-loading .sy-slides-wrap {
    visibility: visible;
}
#afsdp-slider .sy-box.sy-loading .sy-pager,
#afsdp-slider-2 .sy-box.sy-loading .sy-pager,
#afsdp-slider-3 .sy-box.sy-loading .sy-pager {
    visibility: hidden;
}
/* element that wraps the slides */
/* line 81, ../src/slippry.scss */
.sy-slides-wrap {
    position: relative;
   /* height: 540px;
    width: 1140px;*/
}
/* line 86, ../src/slippry.scss */
.sy-slides-wrap:hover .sy-controls {
    display: block;
}
/* element that crops the visible area to the slides */
/* line 92, ../src/slippry.scss */
.sy-slides-crop {
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
   /* border: 24px solid #f05931;*/
    box-sizing: border-box;
    -moz-box-sizing: border-box; /* Firefox */
    -o-box-sizing: border-box; /* opera */
    -webkit-box-sizing: border-box; /* safari */
    -ms-box-sizing: border-box; /* ie */
}
/* list containing the slides */
/* line 99, ../src/slippry.scss */
.sy-list {
    width: 100%;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
}
/* line 100, ../src/slippry.scss */
.sy-list.horizontal {
    -webkit-transition: left ease;
    -moz-transition: left ease;
    -o-transition: left ease;
    transition: left ease;
}
/* single slide */
/* line 111, ../src/slippry.scss */
.sy-slide {
    position: absolute;
    width: 100%;
    z-index: 2;
}
/* line 115, ../src/slippry.scss */
.sy-slide.kenburns {
    width: 107%;
    left: -20%;
}
.video.sy-slide.kenburns {
    left: -3%;
}
/* line 118, ../src/slippry.scss */
.sy-slide.kenburns.useCSS {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}
/* line 120, ../src/slippry.scss */
.sy-slide.kenburns.useCSS.sy-ken:nth-child(1n) {
    -webkit-animation-name: left-right;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: left-right;
    -moz-animation-fill-mode: forwards;
    -o-animation-name: left-right;
    -o-animation-fill-mode: forwards;
    animation-name: left-right;
    animation-fill-mode: forwards;
}
/* line 123, ../src/slippry.scss */
.sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) {
    -webkit-animation-name: right-left;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: right-left;
    -moz-animation-fill-mode: forwards;
    -o-animation-name: right-left;
    -o-animation-fill-mode: forwards;
    animation-name: right-left;
    animation-fill-mode: forwards;
}
.video.sy-slide.kenburns.useCSS.sy-ken:nth-child(1n), .video.sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) {
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
}
/* line 130, ../src/slippry.scss */
.sy-slide.sy-active {
    z-index: 3;
}
/* line 133, ../src/slippry.scss */
.sy-slide > a {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
}
/* line 138, ../src/slippry.scss */
.sy-slide > a > img {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    border: 0;
}
/* captions, styled fo the overlay variant */
/* line 232, ../src/slippry.scss */
.sy-caption-wrap {
    position: absolute;
    z-index: 12;
    left: 4%;
    top: 9%;
    width: 300px;
}
/* line 237, ../src/slippry.scss */
.sy-caption-wrap .sy-caption {
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 15px 20px;
    border-radius: 4px;
}
.sy-caption-wrap .sy-caption h1 {
    color: #fff;
    line-height: 42px;
}
/* line 245, ../src/slippry.scss */
.sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited {
    color: #fff;
    text-decoration: none;
    background: url(images/slider-readmore.png) left center no-repeat;
    padding: 1px 0;
    padding-left: 32px;
    font-family: 'open_sanslight';
    font-size: 16px;
}
/* line 250, ../src/slippry.scss */
.sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus {
}
/* next/ prev buttons, with arrows and clickable area a lot larger than the visible buttons */
/* line 148, ../src/slippry.scss */
.sy-controls {
    display:none;
    list-style: none;
    height: 100%;
    width: 100%;
    position: absolute;
    padding: 0;
    margin: 0;
}
/* line 156, ../src/slippry.scss */
.sy-controls li {
    position: absolute;
    top: 46%;
    width: 6.9%;
    min-width: 4.2em;
    height: 10%;
    z-index: 33;
    display:block;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
/* line 162, ../src/slippry.scss */
.sy-controls li.sy-prev {
    left: -2.5%;
}
/* line 166, ../src/slippry.scss */
.sy-controls li.sy-prev a:after {
    background-position: -5% 0;
}
.sy-controls li.sy-prev a {
    background: url('images/prev-arrow.png') no-repeat 0 0;
    width: 16px;
    height: 24px;
}
/* line 171, ../src/slippry.scss */
.sy-controls li.sy-next {
    right: -5.25%;
}
.sy-controls li.sy-next a {
    background: url('images/next-arrow.png') no-repeat 0 0;
    width: 16px;
    height: 24px;
}
/* line 175, ../src/slippry.scss */
.sy-controls li.sy-next a:after {
    background-position: 105% 0;
}
/* line 180, ../src/slippry.scss */
.sy-controls li a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
}
/* line 186, ../src/slippry.scss */
.sy-controls li a:link, .sy-controls li a:visited {
}
/* line 189, ../src/slippry.scss */
.sy-controls li a:hover, .sy-controls li a:focus {
    opacity: 0.8;
    outline: none;
}
/* line 193, ../src/slippry.scss */
.sy-controls li a:after {
    content: "";
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align: center;
    text-indent: 0;
    line-height: 2.8em;
    color: #111;
    font-weight: 800;
    left: 50%;
    top: 50%;
    margin-top: -1.4em;
    margin-left: -1.4em;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.home_container .page_info {
    text-align: center;
    margin-bottom: 70px;
}
.home_container .page_info h1 {
    margin-bottom: 30px;
    line-height: 36px;
    font-size: 32px;
}
.home_container .page_info p {
    font-size: 18px;
    line-height: 28px;
}
/*Feature box
=================================================*/
.feature_content {
    overflow: hidden;
    margin-bottom: 65px;
}
.feature_inner_box {
    width: 305px;
    margin-right: 0;
    margin: 0;
    padding: 0;
    margin-top: 0px;
    text-align: center;
    margin-left: 38px;
}
.feature_inner_box p{
    font-size:16px;
    line-height:24px;
}
@-webkit-keyframes bounceIn_custom {
    0% {
        -webkit-transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.8);
    }
    50% {
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(.9);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@-moz-keyframes bounceIn_custom {
    0% {
        -moz-transform: scale(1);
    }
    25% {
        -moz-transform: scale(.8);
    }
    50% {
        -moz-transform: scale(1.05);
    }
    70% {
        -moz-transform: scale(.9);
    }
    100% {
        -moz-transform: scale(1);
    }
}
@-o-keyframes bounceIn_custom {
    0% {
        -o-transform: scale(1);
    }
    25% {
        -o-transform: scale(.8);
    }
    50% {
        -o-transform: scale(1.05);
    }
    70% {
        -o-transform: scale(.9);
    }
    100% {
        -o-transform: scale(1);
    }
}
@keyframes bounceIn_custom {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(.8);
    }
    50% {
        transform: scale(1.05);
    }
    70% {
        transform: scale(.9);
    }
    100% {
        transform: scale(1);
    }
}
.feature_inner_box .circle {
    display: block;
    max-width: 250px;
    border-radius: 50%;
    text-align: center;
    background: #fff;
    padding: 24px;
    display: block;
    position: relative;
    margin-left: 0;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    background: #fff;
    margin-bottom: 26px;
    border: 1px solid #f05931;
}
.feature_inner_box .circle span {
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.feature_inner_box .circle:hover span {
    width: 78px;
    height: 78px;
    position: absolute;
    right: 0;
    bottom: 10%;
    background: url(images/circle-link.png) center no-repeat;
    -webkit-animation: bounceIn_custom 0.7s ease-in-out;
    -moz-animation: bounceIn_custom 0.7s ease-in-out;
    -o-animation: bounceIn_custom 0.7s ease-in-out;
    animation: bounceIn_custom 0.7s ease-in-out;
}
.feature_inner_box .circle:hover span:hover {
    /*background: url(images/circle-link-hover.png) center no-repeat;*/
}
.feature_inner_box .circle img {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #f05931;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #f05931;
}
.feature_inner_box .circle:hover {
}
.feature_inner_box .circle img:hover {
}
.feature_inner_box h6 {
    font-size: 24px;
    line-height: 34px;
}
.feature_inner_box h6 a {
}
.feature_inner_box.first {
    margin-left: 16px;
}
.feature_inner_box.second {
}
.feature_inner_box.third {
    margin-left: 58px;
}
.feature_inner_box .feature_title.first {
    margin-top: 15px;
    padding: 0;
}
.feature_inner_box .feature_title.last {
    margin-right: 0;
    margin-left: 15px;
    padding: 0;
}
.feature_inner_box a {
    color: #212121;
}
.feature_inner_box a:hover {
}
.heading_container {
    background: url(images/head-shaddow.png) bottom center no-repeat;
    padding-bottom: 1px;
    margin-bottom: 65px;
    overflow: hidden;
}
.home_heading {
    text-align: center;
    background: #f05931;
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    padding: 3px 0 3px 0;
}
.page_heading_wrapper {
   /* background: url(images/head-shaddow.png) bottom center no-repeat;*/
    padding-bottom: 16px;
    margin-bottom: 55px;
    overflow: hidden;
}
.page_heading {
    text-align: center;
    background: transparent;
    color: #3e3831;
    padding: 10px 0px 10px 0px;
}
.page_heading p {
    color: #fff;
    text-align: right;
    margin:2px 12px 0 0;
}
.page_heading.single p {
    font-size: 22px;
    line-height:28px;
    padding:0 12px;
    font-family: 'open_sanslight';
    text-align: left;
}
.page_heading h1 {
    margin-bottom: 0;
    color: #fff;
    text-align: left;
    font-size: 24px;
    margin-left:12px;
}
.page_heading a {
    color: #333;
}
.page_heading a:hover {
    text-decoration: underline;
}
.feature_blog_content {
    overflow: hidden;
}
.feature_blog_content .post {
    width: 345px;
    display: inline-block;
    margin-right: 47px;
    margin-left: 0;
    vertical-align: top;
    position: relative;
    margin-bottom:35px;
}
.feature_blog_content_inner {
    width: 110%;
    margin-bottom: 28px;
}
.feature_blog_content .post .post_content {
    text-align: center;
    font-size:16px;
}
.feature_blog_content .post .post_image {
    position:relative;
    background:#000;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    z-index:1;
    margin-bottom: 25px;
}
@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(-100deg) scale(0.5);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0) scale(1);
        opacity: 1;
    }
}
@-moz-keyframes rotateIn {
    0% {
        -moz-transform-origin: center center;
        -moz-transform:rotate(-100deg) scale(0.5);
        opacity: 0;
    }

    100% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(0) scale(1);
        opacity: 1;
    }
}
@-o-keyframes rotateIn {
    0% {
        -o-transform-origin: center center;
        -o-transform: rotate(-100deg) scale(0.5);
        opacity: 0;
    }

    100% {
        -o-transform-origin: center center;
        -o-transform: rotate(0) scale(1);
        opacity: 1;
    }
}
@keyframes rotateIn {
    0% {
        transform-origin: center center;
        transform: rotate(-100deg);
        opacity: 0;
    }

    100% {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1;
    }
}
.feature_blog_content .post .post_image span.blog-link{
    background:url(images/blog-link.png) center no-repeat;
    background-size:80% 80%;
    width:64px;
    height:64px;
    position:absolute;
    top: 34%;
    left: 44%;
    visibility:hidden;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
    z-index:9;
}
.feature_blog_content .post .post_image:hover span.blog-link{
    position:absolute;
    visibility:visible;
    -webkit-animation: rotateIn .4s ease-in-out;
    -moz-animation: rotateIn 0.4s ease-in-out; 
    -o-animation: rotateIn 0.4s ease-in-out;
    animation: rotateIn 0.4s ease-in-out; 
}
.feature_blog_content .post .post_image img{
    width:100%;
    height:auto;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
}
.feature_blog_content .post .post_image img:hover{
    opacity:.45;
}
.feature_blog_content .post .post_date {
    width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    left: 0;
}
.feature_blog_content .post .post_date .date {
    background: url(images/date-bg.png) repeat;
    margin-bottom: 0;
    list-style: none;
    padding: 11px 0 16px 3px;
}
.feature_blog_content .post .post_date .date li {
    display: inline-block;
    margin-left: 0;
    font-size: 12px;
}
.feature_blog_content .post .post_date .date li.day {
    font-size: 24px;
    font-weight: 700;
    float: left;
    margin: 8px 5px 6px 4px;
}
.feature_blog_content .post .post_date .date li.month {
    line-height: 14px;
    margin: -5px 0 -8px 0;
}
.feature_blog_content .post .post_date .date li.year {
    display: block;
    line-height: 6px;
}
.feature_blog_content .post .post_comment {
    padding: 2px 12px;
    background: #f05931;
}
.feature_blog_content .post .post_comment a {
    background: url(images/home-comment-icon.png) right center no-repeat;
    display: block;
    font-size: 18px;
    color: #fff;
}
.feature_blog_content .post .post_title a {
    font-size: 22px;
    line-height: 28px;
    transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
.feature_blog_content .post .post_title a:hover {
    color: #f05931;
}
.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}
/** THEME
===================================*/
.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 1px solid #f05931;
    left: 0px;
    background: #fff;
    width: auto !important;
    padding: 21px 15px 30px 15px;
    border-radius: 10px;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
}
.bx-wrapper .bx-viewport ul li {
    width: auto !important;
    margin-left: 0;
}
.bx-wrapper .bx-viewport ul li p {
    background: url(images/test-quote.png) left top no-repeat;
    padding: 0px 0 0 42px;
    margin-bottom: 40px;
    font-size: 15px;
}
.bx-wrapper .bx-viewport ul li a {
    color: #ee5831;
    margin-left: 30px;
    font-size: 14px;
    vertical-align: sub;
}
/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}
/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 40px;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #888;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #f05931;
}
/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    right: 78px;
    background: url(images/prev.png) no-repeat;
}
.bx-wrapper .bx-next {
    right: 47px;
    background: url(images/next.png) no-repeat;
}
.bx-wrapper .bx-prev:hover {
}
.bx-wrapper .bx-next:hover {
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    bottom: 37px;
    margin-top: 0;
    outline: 0;
    width: 28px;
    height: 23px;
    text-indent: -9999px;
    z-index: 9999;
    border-top: 2px solid #e0532e;
}
.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}
.fullwidth img{
    width:100%;
    height:auto;
}
.footer_container {
    background: #333333;
    /*border-bottom: 1px solid #000000;*/
    padding: 26px 34px 46px 28px;
}
.footer_top_container .call_us {
    text-align: right;
}
.footer_top_container .call_us p {
    text-align: right;
    font-size: 16px;
    color: #acf1ee;
    background: url(images/call-img.png) left center no-repeat;
    display: inline-block;
    margin-bottom: 0;
    padding: 3px 24px 3px 26px;
}
.footer {
    color: #d1d1d1;
}
.footer p {
    color: #d1d1d1;
    font-size: 13px;
    line-height: 21px
}
.footer .footer_widget {
    padding-top: 0px;
    padding-right: 20px;
}
.footer .footer_widget.last {
    padding-right: 0;
}
.footer .footer_widget.first {
    padding-top: 0px;
}
.footer .footer_widget h4 {
    color: #d1d1d1;
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 15px;
    margin-bottom: 23px;
    border-bottom: 1px solid #f05931;
}
.footer .footer_widget h3 {
    color: #d1d1d1;
    font-size: 15px;
    line-height: 20px;
    padding-bottom: 0;
    text-transform: uppercase;
}
.footer .footer_widget p {
    color: #d1d1d1;
    font-size: 15px;
    line-height: 22px
}
.footer .footer_widget a {
    color: #d1d1d1;
    transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
.footer .footer_widget a:hover {
    color: #fff;
    text-decoration: underline;
}
.footer .footer_widget ul {
    margin-top: -5px;
}
.footer .footer_widget ul li {
    margin-left: 0;
    margin-right: 15px;
    padding: 3px 0;
    padding-left: 15px;
    font-size: 15px;
    list-style: none;
    margin-bottom: 0;
    background: url(images/footer-bullet.png) 0 12px no-repeat;
}
.footer .footer_widget ul li:first-child {
}
.bottom_footer_container {
    background: #151515;
    border-top: 1px solid #3d3c3c;
    padding: 20px 0 16px 0;
}
.bottom_footer_container .call_us {
    text-align: left;
}
.bottom_footer_container .call_us p {
    text-align: left;
    font-size: 16px;
    color: #d3d3d3;
    background: url(images/call-img.png) left center no-repeat;
    display: inline-block;
    margin-bottom: 0;
    padding: 0px 24px 0px 26px;
}
.bottom_footer_container .copyrightinfo {
    text-align: right;
}
.bottom_footer_container .copyrightinfo p {
    margin-bottom: 0;
    color: #d3d3d3;
}
.bottom_footer_container .copyrightinfo p a {
    color: #fff;
}
.footer .footer_widget .searchform {
    position: relative;
    margin-bottom: 35px;
    background: #fff;
    width: 100%;
    height: 33px;
}
.footer .footer_widget .searchform input[type="text"] {
    height: 30px;
    width: 73%;
    border: none;
    color: #888;
    background: none;
    padding-left: 10px;
    padding-right: 50px;
    box-shadow: none;
}
.footer .footer_widget .searchform input[type="submit"] {
    position: absolute;
    right: 5px;
    top: 4px;
    background: url(images/footer-search.png) no-repeat;
    border: none;
    cursor: pointer;
    height: 25px;
    width: 33px;
}
/* #Social Style
================================================== */
.tt-wrapper {
    padding: 0;
    height: 35px;
    list-style: none;
    display: block;
    margin-bottom: 24px;
    background: none;
}
.footer .footer_widget ul.tt-wrapper li {
    float: left;
    margin-left: 0;
    background: none;
    margin: 0;
    margin-right: 0px;
    padding-left: 0;
}
.tt-wrapper li a {
    display: block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    outline: none;
    text-indent: -9000px;
    position: relative;
}
.tt-wrapper li .db {
    background: url(images/db.png) no-repeat;
}
.tt-wrapper li .fb {
    background: url(images/fb.png) no-repeat;
}
.tt-wrapper li .ins {
    background: url(images/ins.png) no-repeat;
}
.tt-wrapper li .gp {
    background: url(images/gp.png) no-repeat;
}
.tt-wrapper li .pn {
    background: url(images/pn.png) no-repeat;
}
.tt-wrapper li .tw {
    background: url(images/tw.png) no-repeat;
}
.tt-wrapper li .rss {
    background: url(images/rss.png) no-repeat;
    margin-right: 0px;
}
.tt-wrapper li a span {
    width: 100px;
    height: auto;
    line-height: 20px;
    padding: 10px;
    margin-bottom: 15px;
    left: 50%;
    margin-left: -62px;
    font-family: 'Alegreya SC', Georgia, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 15px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    text-align: center;
    border: 4px solid #fff;
    background: rgba(37, 37, 37, 1);
    text-indent: 0px;
    border-radius: 5px;
    position: absolute;
    pointer-events: none;
    bottom: 80px;
    opacity: 0;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.tt-wrapper li a span:before, .tt-wrapper li a span:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(0,0,0,0.1);
}
.tt-wrapper li a span:after {
    bottom: -14px;
    margin-left: -10px;
    border-top: 10px solid #fff;
}
.tt-wrapper li a:hover span {
    opacity: 0.9;
    bottom: 30px;
}
.content-bar .searchform {
    margin-left: 0;
}
.page-content .searchform {
    position: relative;
    /*margin-bottom: 35px;*/
    background: url(images/sidebar-searchbg.png) no-repeat;
    width: 195px;
    height: 28px;
   /** margin: 20px 1px 18px 14px;*/
}
.page-content .searchform input[type="text"] {
    width: 155px;
    height: 28px;
    border: none;
    color: #afafaf;
    background-color: #dadada;
    padding-left: 10px;
    padding-right: 30px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    border-left:3px solid #c5c5c5;
    border-top:1px solid #c5c5c5;
    border-right:1px solid #c5c5c5;
    border-bottom:1px solid #c5c5c5;
  
}
.page-content .searchform input[type="text"]:focus {
   /* box-shadow: 0 0px 5px rgb(255, 129, 66);
    -moz-box-shadow: 0 0px 5px rgb(255, 129, 66);
    -webkit-box-shadow: 0 0px 5px rgb(255, 129, 66);*/
}
.page-content .searchform input[type="submit"] {
    position: absolute;
    right: 9px;
    top: 7px;
    background: url(images/search_ico_05.jpg) no-repeat;
    border: none;
    cursor: pointer;
    height: 20px !important;
    min-width: 20px !important;
    width: 20px !important;
}
.sidebar .ink-form li{
    background:none;
}
.sidebar .ink-form li:hover {
    background: none;
    padding-left: 40px;
}
.sidebar select.inktext {
    margin-left:0;
}
/*Blog Page
===================================================*/
.page_heading_container {
    background: #fdfdfd url(images/bradcrumb-line.png) bottom center repeat-x;
    margin-bottom: 55px;
}
.page_heading_container .page_heading_content h1 {
    padding: 20px 0;
    margin-bottom: 0;
}
.page-content {
    padding-bottom: 0px;
    width: 100%;
    overflow: hidden;
}
.content-bar {
    margin: 0;
    padding: 0;
    /*margin-right: 35px;*/
}
.content-bar img {
    /*max-width: 100%;*/
    height: auto;
    background: none;
    padding: 0;
}
.content-bar .post {
    position: relative;
    margin-top: 0px;
    margin-bottom: 45px;
    padding-bottom: 35px;
    border-bottom: 1px solid #ececec;
}
.content-bar .post .post_heading_wrapper {
    margin-bottom: 30px;
}
.content-bar .post .post_title {
    margin-top: 0px;
    margin-bottom: 15px;
    line-height: 34px;
}
.content-bar .post .post_title a {
    
  
  
  
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #333;
  text-transform:uppercase;
  line-height: 22px;
  display:block;
  
  
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.content-bar .post .post_title a:hover {
    color: #d8251e;
}
.content-bar .post .post_content {
    overflow: hidden;
    margin-top: 15px;
    /*text-shadow: 0 1px 0 #fff;*/
    line-height: 20px;
    color: #444342;
}
.content-bar .post .post_content p {
    margin-bottom: 10px;
    color: #373737;
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    line-height: 18px;
}
.content-bar .post .post_content.blog p{
    display: inline;
}
.content-bar .post:last-child {
}
.content-bar .post .post_thumbnil {
    position: relative;
    margin-bottom: 24px;
}
.content-bar .post .post_thumbnil:before {
    -moz-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.content-bar .post .post_thumbnil:after {
   /* background: url(images/heading-top.png) left top no-repeat;*/
    content: "";
    height: 14px;
    left: 24px;
    position: absolute;
    bottom: 0;
    width: 28px;
}
.content-bar .post .post_thumbnil img {
    width: 100%;
    height: auto;
}
.content-bar .post .post_thumbnil:hover img {
}
.content-bar .post .post_thumbnil:hover span.image_link {
    width: 100%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
}
.content-bar .post .post_content .read_more {
    color: #db5c08;
    font-size: 16px;
    line-height: 21px;
    font-weight: normal;
    padding: 1px 5px 1px 1px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.content-bar .post .post_content .read_more:hover {
}
.content-bar .post .post_meta {
    list-style-type: none;
    padding-left: 0px;
    overflow: hidden;
    padding: 0px 2px;
    line-height: 32px;
}
.content-bar .post .post_meta span {
    color: #7e7d7d;
}
.content-bar .post .post_meta a {
    color: #f05931;
    font-size: 16px;
}
.content-bar .post .post_meta a:hover {
}
.content-bar .post .post_meta li {
    display: inline;
    margin-right: 26px;font-size: 11px;
    margin-left: 0;
 /*   padding-left: 24px;*/
    color: #d8251e;
}
.content-bar .post .post_meta .posted_on {
   /* background: url(images/posted-on.png) left center no-repeat;*/text-transform: capitalize;
	        padding: 0px 12px;
        font-family: 'Poppins', sans-serif;
        color: #fff;
        font-size: 10px;
	line-height:22px;
        text-transform: uppercase;
        background-color: #d8251e;
        float: left;
        font-weight: 300;
}



.content-bar .post .post_meta .posted_by {
    background: url(images/posted-by.png) 0 0 no-repeat;
    padding-left: 32px;
}
.content-bar .post .post_meta .posted_in {
    background: url(images/posted-in.png) left center no-repeat;
}
.content-bar .post .post_meta .post_comment {
    background: url(images/commenticon.png) left center no-repeat;
}
.content-bar .post h2, .content-bar .post h3, .content-bar .post h4, .content-bar .post h5{
    line-height:28px;
}
/*Sidebar style
===================================================*/
.sidebar {
    padding-left: 12px;
}
.sidebar_widget {
    margin-bottom: 0px;
    padding: 0px 0px;
}
.sidebar_widget select {
    margin:20px;
}
.sidebar h3 {
    color: #333;
    font-weight: 300;
    font-size: 22px;
    -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.02)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.02) 100%);
    background-color: #fdfdfd;
    padding: 0px;
    -moz-box-shadow: inset 1px -1px 0 #fff, 0 2px 2px rgba(0,0,0,0.05);
    -webkit-box-shadow: inset 1px -1px 0 #fff, 0 2px 2px rgba(0,0,0,0.05);
    box-shadow: inset 1px -1px 0 #fff, 0 2px 2px rgba(0,0,0,0.05);
    border-bottom: 2px solid #ea6b1e;
    margin: 0px -1px;
}
.sidebar_widget {
    /*border: 1px solid #e9e9e9;*/
   /* -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);*/
}
.sidebar_widget .tagcloud {
    padding: 0px;
}
.sidebar_widget .textwidget{
    padding: 0px;
}
.sidebar_widget ul {
    margin: 0px 0px;
}
.sidebar_widget ul ul {
    margin: 0;
}
.sidebar_widget ul li {
   /* border-bottom: 1px solid #e9e9e9;*/
    display: block;
  /*  background: url(images/sidebar-bullet.png) no-repeat 18px 22px;*/
    /*padding: 16px 30px 16px 40px;*/
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block;
    margin-left: 0;
}
.sidebar_widget ul li:last-child {
    /*border-bottom: none;*/
}
.sidebar_widget ul li:hover {
    /*background: #FFFFFF url(images/sidebar-bullet-hover.png) no-repeat 40px 22px;*/
   /* padding-left: 0px;*/
}
.nav li li:hover {
    background-position: 42px 19px;
    padding-left: 0px;
}
.sidebar_widget ul li:hover a {
    color: #560e12;
}
.sidebar_widget ul li a {
    color: #333333;
    text-decoration: none;
}
.sidebar_widget ul li ul {
    padding-left: 0;
    padding-right: 0;
    margin-left: -15px;
}
.sidebar_widget ul li ul li {
    margin: 0;
    padding-left: 0px;
    padding-right: 0;
    border-bottom: none;
}
/*---Comment Box---*/
#commentsbox {
}
#commentsbox .comment_head {
    background: url(images/comment-head.png) no-repeat left;
    padding-left: 50px;
    color: #1e678d;
    margin-bottom: 30px;
}
#commentsbox .leave_comment {
    margin: 30px 0 30px 0;
    font-size: 30px;
}
#commentsbox #comments {
    margin-bottom: 36px;
    font-size: 28px;
}
ol.commentlist {
    margin: 0 0 5px 0px;
    padding: 0;
    clear: both;
    overflow: hidden;
    list-style: none;
}
.post-info {
    color: #000;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 30px;
    font-family: "Museo 500";
}
ol.commentlist li {
    margin: 5px 0;
    margin-top: 1px;
    line-height: 18px;
    overflow: hidden;
    font-size: 13px;
    font-family: "Trebuchet MS";
}
ol.commentlist li .comment-body {
    padding: 14px 26px 0 96px;
    position: relative;
    border: 1px solid #d5d5d5;
    overflow: hidden;
    margin-bottom: 50px;
    font-size: 15px;
    -webkit-box-shadow: 0 3px 4px 0px rgb(175, 175, 175);
    -moz-box-shadow: 0 3px 4px 0px rgb(175, 175, 175);
    -o-box-shadow: 0 3px 4px 0px rgb(175, 175, 175);
    -ms-box-shadow: 0 3px 4px 0px rgb(175, 175, 175);
    box-shadow: 0 3px 4px 0px rgb(175, 175, 175);
}
ol.commentlist li .comment-body .comment-meta.commentmetadata {
    margin-bottom: 20px;
}
ol.commentlist li .comment-author {
    float: left;
    margin-right: 10px;
}
ol.commentlist li .comment-author a:link, ol.commentlist li .comment-author a:visited {
    color: #000;
    text-decoration: none !important;
}
ol.commentlist li .comment-author .fn {
    color: #333;
}
ol.commentlist li .comment-author a.url {
    color: #4f4e4e;
}
cite.fn {
    color: #000;
    font-style: normal;
}
ol.commentlist li .comment-author .avatar {
    position: absolute;
    left: 10px;
    top: 14px;
    width: 66px;
    height: 66px;
    border: 1px solid #ddd;
    padding: 2px;
}
ol.commentlist li .comment-meta .commentmetadata {
    color: #4f4e4e;
}
ol.commentlist li .comment-meta a {
    color: #4f4e4e;
    text-decoration: none !important;
}
ol.commentlist li p {
    line-height: 22px;
    margin-top: 5px;
    color: #666;
}
ol.commentlist li .reply {
    position: absolute;
    top: 12px;
    right: 18px;
}
ol.commentlist li .reply a {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    background: url('images/reply.png') no-repeat 0 0;
    width: 70px;
    height: 33px;
    display: inline-block;
    text-align: center;
    line-height: 33px;
}
ol.commentlist li .reply a:hover {
    background: url('images/reply.png') no-repeat 0 -39px;
}
ol.commentlist li.odd {
}
ol.commentlist li.even {
}
ol.commentlist li ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0;
}
ol.commentlist li ul.children li.depth-2 {
    margin: 0 0 0px 35px;
}
ol.commentlist li ul.children li.depth-3 {
    margin: 0 0 0px 35px;
}
ol.commentlist li ul.children li.depth-4 {
    margin: 0 0 0px 35px;
}
ol.commentlist li ul.children li.depth-5 {
    margin: 0 0 0px 35px;
}
.comment-nav {
    padding: 5px;
    display: none;
}
.comment-nav a:link, .comment-nav a:visited {
    color: #f96e02;
}
#respond {
    padding: 0px 0px;
    margin: 10px 0px;
}
#respond h3 {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    padding: 10px 10px;
}
#commentform {
    margin-bottom: 50px;
}
#commentform p {
    color: #444;
}
#commentform a {
    color: #f05931;
    margin-top: 15px;
    margin-bottom: 0;
}
#respond label {
    display: block;
    margin-right: 15px;
    margin-bottom: 5px;
    padding-top: 10px;
    color: #0d0d0d;
    font-size: 15px;
    line-height: 20px;
    font-family: "Lucida Sans Unicode", sans-serif;
}
#respond .required {
}
#respond label small {
    font-size: 10px;
}
#respond input[type='text'], #respond input[type='email'] {
    width: 28.5%;
    font-size: 13px;
    padding: 13px 10px;
    margin-right: 15px;
    margin-bottom: 30px;
    border: solid 1px #ddd;
    color: #999;
}
#respond input#url {
    margin-right: 0;
}
textarea#comment {
    width: 96%;
    height: 180px;
    padding: 12px;
    border: solid 1px #ddd;
    resize: vertical;
    color: #999;
    font-family: Voces, Verdana, Geneva, sans-serif;
    font-size:16px;
}
#respond input[type='text'], #respond input[type='email'], #respond textarea#comment {
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#respond input[type='text']:focus, #respond input[type='email']:focus, #respond textarea#comment:focus {
    border: solid 1px #f05931;
}
#respond .required {
    display: none;
}
#commentform input#submit {
    color: #fff;
    font-family: 'open_sanslight';
    text-shadow: 0 1px 0 #f39e68;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
    color: #ffffff;
    padding: 5px 8px 5px 8px;
    text-decoration: none;
    border: none;
    background: url('images/comment.png') no-repeat 0 0;
    width: 222px;
    height: 42px;
}
#commentform input#submit:hover {
    background: url('images/comment.png') no-repeat 0 -50px;
}
h3#reply-title {
    color: #1c1b1b;
    font-size: 18px;
    line-height: 22px;
    margin-top: 20px;
    padding-bottom: 20px;
    margin-left: -10px;
    font-weight: normal;
}
#commentform .comment-notes {
    display: none;
}
.comment-author .avatar {
    display: inline;
}
.form-allowed-tags {
    display: none;
}
/*----------------------Contact page-----------------------*/
.page-content .content-bar .contact-line {
    height: 1px;
    background-color: #dbdbdb;
}
.page-content .content-bar {
    margin-bottom: 35px;
    margin-top: 35px !important;
}
.contact-page h1 {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.page-content .content-bar .contactform {
    position: relative;
    overflow: hidden;
    margin-top: 25px;
    margin-bottom: 40px;
}
.page-content .content-bar .contactform .error {
    color: red;
}
.page-content .content-bar .contactform input[type="text"] {
    margin-right: 12px;
}
.page-content .content-bar .contactform input[type="text"], .page-content .content-bar .contactform input[type="email"], .page-content .content-bar .contactform textarea {
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.page-content .content-bar .contactform input[type="text"], .page-content .content-bar .contactform input[type="email"] {
    width: 47.5%;
    height: 42px;
    border: 1px solid #ddd;
    background: #fff;
    margin-bottom: 36px;
    padding-left: 7px;
    color: #838383;
    display: inline-block;
}
.page-content .content-bar .contactform textarea {
    width: 97.3%;
    max-width: 97.3%;
    height: 140px;
    padding-top: 5px;
    margin-bottom: 22px;
    padding: 8px;
    text-align: left;
    color: #838383;
    border: 1px solid #ddd;
    background: #fff;
    margin-top: 5px;
    border: 1px solid #dbdbdb;
    font-family: Voces, Verdana, Geneva, sans-serif;
}
.page-content .content-bar .contactform input[type="text"]:focus, .page-content .content-bar .contactform input[type="email"]:focus, .page-content .content-bar .contactform textarea:focus {
    border: 1px solid #f05931;
}
.page-content .content-bar .contactform input[type="submit"] {
    border: none;
    color: #fff;
    font-family: 'open_sanslight';
    text-shadow: 0 1px 0 #f39e68;
    font-size: 18px;
    background: url('images/contact.png') no-repeat 0 0;
    width: 222px;
    height: 42px;
    margin-top: 10px;
    text-align: center;
}
.page-content .content-bar .contactform input[type="submit"]:hover {
    background: url('images/contact.png') no-repeat 0 -50px;
    width: 222px;
    height: 42px;
    color: #fff;
}
.contact-map {
    margin-top: 25px;
}
.contact-map iframe {
    border: 3px solid #f05931;
    width: 99.3%;
    height: 480px;
    border-radius: 5px;
}

.form_contact_info form{
	padding:15px;
}
.form_contact_info input[type="text"], .form_contact_info input[type="email"].wpcf7-form-control, .tml-user-login-wrap input[type="text"] {
	width:100%;
	height:30px;
	border:1px solid #c5c5c5;
	border-radius:7px !important;
}
.form_contact_info p, .tml-user-login-wrap label{
	font-weight:900;
	font-size:14px;
}

.form_contact_info p.campos-o{
	font-weight:100;
	font-style:italic;
}
.form_contact_info textarea{
	width:100%;
	border:1px solid #d9d9d9;
	border-radius:7px !important;
}
.tml {
      max-width: 100%;
}

/* #Wordpress Core Classes
================================================== */
blockquote {
    padding-left: 60px;
    min-height: 40px;
    background: url(images/blockqoute.png) no-repeat;
}
blockquote {
    margin-top: 40px;
    margin-bottom: 40px;
}
blockquote img {
    float: left;
    margin-right: 15px;
}
.sticky {
}
.gallery-caption {
    color: #666;
    font-family: Georgia, serif;
    font-size: 12px;
}
.bypostauthor {
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    text-align: center;
    padding: 5px 3px 10px;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    max-width: 98.5%;
    width: auto;
    margin: 0;
    padding: 0;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 10px 4px 5px;
}
#wp-calendar caption {
    text-align: center;
    background: #999999;
    border: 1px solid #999999;
    color: #fff;
    font-weight: bold;
    padding: 3px 0;
}
#wp-calendar a {
    font-weight: bold;
    color: #999999;
}
#wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.footer #calendar_wrap {
    display: block;
    margin-bottom: 30px;
    background: #000000;
    width: 176px;
}
#nav-single {
    overflow: hidden;
    margin-bottom: 40px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
.nav-next a, .nav-previous a {
    color: #fff;
    text-shadow: 1px 1px 0 #000;
    border: 1px solid #000;
    -moz-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.07)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.07) 100%);
    background-color: #444;
    -moz-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5), 0 2px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #4d4d4d;
    -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5), 0 2px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #4d4d4d;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5), 0 2px 3px rgba(0, 0, 0, 0.4), inset 0 1px 0 #4d4d4d;
    font-weight: 400;
    padding: 5px 10px;
    display: inline-block;
}
/*Calendar style*/
#wp-calendar caption {
    text-align: center;
    background:#17517a;
    color: #fff;
    border-bottom: 2px solid #e6eef7;
}
#wp-calendar {
    color: #555;
    width: 95%;
    text-align: center;
    color:#fff;
}
#wp-calendar a {
    color: #000;
    color:#17517a;
}
.footer #wp-calendar a {
    color:#17517a;
}
#wp-calendar caption, #wp-calendar td, #wp-calendar th {
    text-align: center;
}
#wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;
}
#wp-calendar th {
    background: #f4f4f4;
    font-weight: bold;
    border:solid 1px #e2e2e3;
}
.footer #wp-calendar th {
    background: #e0e0e0;
    border:solid 1px #e2e2e3;
}
#wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border:solid 1px #f4f4f4;
    color:#fff;
}
.footer #wp-calendar tbody td {
    color:#000;
}
.footer #wp-calendar tbody td#next.pad {
    padding-right:5px;
}
#wp-calendar tbody td {
    color:#c0c0c0;
    padding:5px;
    background:#e9eaeb;
    border: solid 1px #fcfcfd;
}
#wp-calendar tbody td.pad {
    background-color:#f9fafb;
}
#wp-calendar tbody td#today {
    background-color:#fdfdfd;
}
#calendar_wrap {
    display: block;
    margin-bottom: 30px;
}
/*404 page Style
=======================================================*/
h2.error_pera {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 24px;
}
.error_list {
    margin-bottom: 25px;
}
.error_list ul {
    list-style: none;
}
.error_list ul li {
    margin-left: 0;
    padding: 9px 0 9px 0;
    padding-left: 25px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background: url(images/sidebar-bullet.png) 2px 13px no-repeat;
}
.error_list ul li:hover {
    background: url(images/sidebar-bullet-hover.png) 2px 13px no-repeat;
}
.error_list ul li a {
    font-size: 16px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.error_list ul li:last-child {
    border-bottom: none;
}
.error_list ul li a:hover {
    color: #f05931;
}
/*Blog Page Pagging
===========================================*/
ul.paging {
    margin: 0px;
    padding: 0px;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}
ul.paging li {
    margin: 0px;
    padding: 0px;
    display: inline;
    margin-right: 10px;
}
ul.paging li a {
   /* border: 1px solid #CCC;*/
    color: #fff;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
   /* -moz-box-shadow: inset 0 0 1px #fff;
    -ms-box-shadow: inset 0 0 1px #fff;
    -webkit-box-shadow: inset 0 0 1px #fff;
    box-shadow: inset 0 0 1px white;*/
   /* background: #FAFAFA;
    background-image: -moz-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
    background-image: -ms-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
    background-image: -o-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FAFAFA), color-stop(100%, #d5d4d4));
    background-image: -webkit-linear-gradient(top, #FAFAFA 0, #d5d4d4 100%);
    background-image: linear-gradient(to bottom, #FAFAFA 0, #d5d4d4 100%);*/
    display: inline-block;
    line-height: 25px;
    height: 24px;
    width: 24px;
    text-decoration: none;
    margin: 0 2px 14px;
    padding: 3px;
    font-size: 14px;
   /* text-shadow: 0 1px 0 #fff;*/
 font-family: 'PT Sans', sans-serif;
    text-align: center;
    background-color:#867e74
}
ul.paging a:hover {
  
  background-color:#e02a0f;
  color:#fff;
   /* border: 1px solid #aeacac !important;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.25);
    -ms-box-shadow: 0 0 3px rgba(0,0,0,.25);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.25);
    box-shadow: 0 0 3px rgba(0,0,0,.25);*/
}
ul.paging a.active, ul.paging a.current {
  
  background-color:#e02a0f;
  color:#fff
  
 /*   background: #d5d4d4;
    background-image: -moz-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
    background-image: -ms-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
    background-image: -o-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d5d4d4), color-stop(100%, #FAFAFA));
    background-image: -webkit-linear-gradient(top, #d5d4d4 0, #FAFAFA 100%);
    background-image: linear-gradient(to bottom, #d5d4d4 0, #FAFAFA 100%);
    border: 1px solid #999;
    moz-box-shadow: inset 0 0 10px rgba(0,0,0,.35);
    -ms-box-shadow: inset 0 0 10px rgba(0,0,0,.35);
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,.35);*/
}
.container_24 .grid_16.top_menu {
    width: 66.4%;
}
/*Gallery page
================================================*/
.fullwidth .page_title{
    color: #000000;
    margin-bottom: 25px;
    padding-bottom: 20px;
    background: url(images/line.png) bottom center repeat-x;
}
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
    }

    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes bounceIn {
    0% {
        opacity: 0;
        -moz-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -moz-transform: scale(1.05);
    }

    70% {
        -moz-transform: scale(.9);
    }

    100% {
        -moz-transform: scale(1);
    }
}

@-o-keyframes bounceIn {
    0% {
        opacity: 0;
        -o-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -o-transform: scale(1.05);
    }

    70% {
        -o-transform: scale(.9);
    }

    100% {
        -o-transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% {
        transform: scale(.9);
    }

    100% {
        transform: scale(1);
    }
}
.page-content .gallery .thumbnail {
    margin-left:0;
    padding:0;
    list-style-type:none;
    overflow:hidden;
    margin:0 auto;
    margin-right:10px;
    width:107%;
}
.page-content .gallery ul.thumbnail li {
    margin:0;
    margin-left:0;
    position:relative;
    margin-right:26px;
    height:auto;
    margin-bottom:25px;
    text-align:center;
    padding-bottom:0px;
    display:inline-block;
    vertical-align:top;
    background: #000;
}
.page-content .gallery ul.thumbnail li a{
    display:block;
    color:#fff;
}
.page-content .gallery ul.thumbnail li span{
    width:48px;
    height:48px;
    position:absolute;
    opacity:1;
    z-index:9999;
    top:30%;
    left:41%;
    background:url(images/gall-search.png) center no-repeat;
    visibility:hidden;

}
.page-content .gallery ul.thumbnail li:hover span{
    background:url(images/gall-search.png) center no-repeat;
    position:absolute;
    visibility:visible;
    opacity:1;
    top: 38%;
    -webkit-animation: bounceIn .7s ease-in-out;
    -moz-animation: bounceIn 0.7s ease-in-out; 
    -o-animation: bounceIn 0.7s ease-in-out;
    animation: bounceIn 0.7s ease-in-out; 
}
.page-content .gallery .thumbnail li img {
    margin-right:0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.page-content .gallery .thumbnail li img:hover {
    opacity:0.5;
}
.page-content .gallery ul.thumbnail.col-1 li {
    width:350px;
    height:auto;
    display:block;
    float:none;
    margin:0 auto;
    margin-bottom: 120px;

}
.page-content .gallery ul.thumbnail.col-1 li span{
    position:absolute;
    top: 33%;
    left: 44%;
}
.page-content .gallery ul.thumbnail.col-2 li {
    width: 350px;
    margin-left: 8.5%;
    margin-right: 10%;
    margin-bottom: 80px;
    height:auto;
}
.page-content .gallery ul.thumbnail.col-2 li span{
}
.page-content .gallery ul.thumbnail.col-2 li img {
    margin-right:0;
    width: 100%;
    height: auto;
}
.page-content .gallery ul.thumbnail.col-3{
    width:119%;
}
.page-content .gallery ul.thumbnail.col-3 li {
    width: 350px;
    margin-right: 3%;
    height:auto;
    margin-bottom:4%;
}
.page-content .gallery ul.thumbnail.col-3 li span{
    position:absolute;
    top:34%;
    left:45%;
}
.page-content .gallery ul.thumbnail.col-3 li img {
    margin-right:0;
    width:100%;
    height:auto;
}
.page-content .gallery ul.thumbnail.col-4 li {
    width: 252px;
    height: auto;
    margin-right: 3.5%;
    margin-bottom:65px;
}
.page-content .gallery ul.thumbnail.col-4 li span{
    position:absolute;
    top:30%;
    left:43%;
}
.page-content .gallery .thumbnail.col-4 li img {
    margin-right:0;
    width:100%;
    height:auto;
}
.page-content .gallery ul.thumbnail.col-5 li {
    width: 191px;
    height: auto;
    margin-right: 45px;
    margin-bottom: 52px;
}
.page-content .gallery ul.thumbnail.col-5 li span{
    position: absolute;
    top: 28%;
    left: 40%;
}
.page-content .gallery ul.thumbnail.col-5 li img {
    width: 100%;
    height: auto;
    margin-right:20px;
}
.page-content .gallery ul.thumbnail.col-6 li {
    width: 168px;
    height: auto;
    margin-right:25px;
    margin-bottom:50px;
}
.page-content .gallery ul.thumbnail.col-6 li span{
    position: absolute;
    top: 29%;
    left: 39%;
}
.page-content .gallery ul.thumbnail.col-6 li img {
    width: 100%;
    height: auto;
    margin-right:0px;
}
.page-content .gallery ul.thumbnail.col-7 li {
    width: 136px;
    height:auto;
    margin-right:30px;
    margin-bottom:50px;
}
.page-content .gallery ul.thumbnail.col-7 li span{
    position: absolute;
    top: 32%;
    left: 33%;
    display:none;
}
.page-content .gallery ul.thumbnail.col-7 li img {
    width: 100%;
    height: auto;
    margin-right:0px;
}
.page-content .gallery ul.thumbnail.col-8 li {
    width: 125px;
    height:auto;
    margin-right:20px;
    margin-bottom:50px;
}
.page-content .gallery ul.thumbnail.col-8 li span{
    display:none;
}
.page-content .gallery ul.thumbnail.col-8 li img {
    width: 100%;
    height: auto;
    margin-right:0px;
}
.page-content .gallery ul.thumbnail.col-9 li{
    width: 110px;
    margin-right:18px;
    margin-bottom:50px;
}
.page-content .gallery ul.thumbnail.col-9 li span{
    display:none;
}
.page-content .gallery ul.thumbnail.col-9 li img {
    width:100%;
    height: auto;
    margin-right:0px;
}
.page-content .gallery ul li h2{
    margin-top:0px;
    background: #ff8442;
    margin-bottom:0;
    overflow:hidden;
}
.page-content .gallery ul li h2:hover{
    color:#CC9900;
}
.page-content .gallery ul li a.gall-content{
    font-size:20px;
    margin:10px 0;
}
/*Gallery style in content bar
================================================*/
.content-bar .gallery .thumbnail {
    margin-left:0;
    padding:0;
    list-style-type:none;
    overflow:hidden;
    margin:0 auto;
    margin-right:10px;
    width:105%;
}
.content-bar .gallery ul.thumbnail li {
    margin:0;
    margin-left:0;
    position:relative;
    margin-right:26px;
    width:216px;
    margin-bottom:25px;
    text-align:center;
    vertical-align:top;
}
.content-bar .gallery ul.thumbnail li img{
    width:100%;
    height:auto;
}
.content-bar .gallery ul.thumbnail li img:hover{
}
.content-bar .gallery ul.thumbnail.col-1 li {
    width:200px;
    display:block;
    float:none;
}
.content-bar .gallery ul.thumbnail.col-1 li img{
    width:100%;
}
.content-bar .gallery ul.thumbnail.col-1 li span {
    position: absolute;
    top: 36%;
    left: 42%;
}
.content-bar .gallery ul.thumbnail.col-2 li {
    width:300px;
    margin:0;
    margin-left:65px;
    margin-bottom:75px;
}
.content-bar .gallery ul.thumbnail.col-2 li span {
    position: absolute;
    top: 40%;
    left: 42%;
}
.content-bar .gallery ul.thumbnail.col-2 li img{
    width:100%;
}
.content-bar .gallery ul.thumbnail.col-3 li {
    width: 222px;
    margin-right: 5%;
    height: auto;
    margin-bottom: 7%;
}
.content-bar .gallery ul.thumbnail.col-4 li {
    margin-right:30px;
    width: 168px;
    margin-bottom: 55px;
}
.content-bar .gallery ul.thumbnail.col-4 li img {
    width:100%;
    height:auto;
}
.content-bar .gallery ul.thumbnail.col-4 li span {
    position: absolute;
    top: 26%;
    left: 38%;
}
.content-bar .gallery ul.thumbnail.col-5 li {
    width:137px;
    height:auto;
    margin-right:20px;
}
.content-bar .gallery ul.thumbnail.col-5 li span {
    position: absolute;
    top: 29%;
    left: 33%;;
    display:none;
}
.content-bar .gallery ul.thumbnail.col-5 li img {
    width:100%;
    height:auto;
}
.content-bar .gallery ul.thumbnail.col-6 li {
    width:93px;
    height:auto;
    margin-right:40px;
    margin-bottom:30px;
}
.content-bar .gallery ul.thumbnail.col-6 li span {
    position:absolute;
    top:30%;
    display:none;
    display:none;
}
.content-bar .gallery ul.thumbnail.col-6 li img {
    width:100%;
    height:auto;
}
.content-bar .gallery ul.thumbnail.col-7 li {
    width: 91px;
    height: auto;
    margin-right: 20px;
}
.content-bar .gallery ul.thumbnail.col-7 li span {
    position: absolute;
    top: 40%;
    left: 38%;
    display:none;
}
.content-bar .gallery ul.thumbnail.col-8 li {
    width: 100%;
    height: auto;
    margin-right: 20px;
    margin-bottom: 50px;
}
.content-bar .gallery ul.thumbnail.col-8 li span {
    display:none;
}
.content-bar .gallery ul.thumbnail.col-9 li {
    width:60px;
    height:auto;
    margin-right:21px;
    margin-bottom:48px;
}
.content-bar .gallery ul.thumbnail.col-9 li img {
    width: 100%;
    height: auto;
    margin-right: 0px;
}
.content-bar .gallery ul.thumbnail.col-9 li span {
    display:none;
}
.page-content .content-bar .gallery .thumbnail li img {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear;
    width: 218px;
    height: 168px;
}
.content-bar .gallery .thumbnail li img:hover {
    opacity:0.5;
}
h1.page-title{
    font-size:22px;
    border-bottom:1px solid #eee;
    padding-bottom:15px;
}
h1.page-title-gall{
    margin-bottom:25px;
    padding-bottom:20px;
    border-bottom:1px solid #eee;
}
@media only screen and (min-width: 960px) and (max-width: 1140px) {
    .slider_container {
        width: 950px;
        height: 450px;
        padding-bottom: 22px;
        background: url(images/slider-shadow-960.png) bottom center no-repeat;
    }
    .sy-slides-wrap {
        /*width: 950px;
        height: 450px;*/
    }
    .container_24 .grid_16.top_menu {
        width: 66.3%;
    }
    .feature_inner_box.first, .feature_inner_box.second, .feature_inner_box.third{
        margin-left:28px;
        margin-right:0;
    }
    .feature_inner_box.third{
        margin-bottom:0;
    }
    .feature_inner_box .circle{
        margin-left:0px;
        max-width:220px;
        margin-bottom:30px;
    }
    .feature_inner_box .circle img{
        width: 220px;
        height: 220px;
    }
    .heading_container {
        background: url(images/slider-shadow-960.png) bottom center no-repeat;
        padding-bottom: 0px;
    }
    .page_heading_wrapper {
        background: url(images/slider-shadow-960.png) bottom center no-repeat;
        padding-bottom: 17px;
    }
    .feature_blog_content .post {
        width: 297px;
        margin-right: 25px;
    }
    .page-content .searchform {
        width: 225px;
    }
    .page-content .searchform input[type="text"] {
        width: 186px;
    }
    #respond input[type='text'] {
        width: 27.8%;
    }
    .page-content .content-bar .contactform input[type="text"], .page-content .content-bar .contactform input[type="email"] {
        width:47%;
    }
    .page-content .content-bar .contactform textarea {
        width: 97%;
        max-width: 97%;
    }
    .page-content .gallery ul.thumbnail.col-2 li {
        margin-left: 6.5%;
        margin-right: 5%;
    }
    .page-content .gallery ul.thumbnail.col-3 li {
        width: 294px;
    }
    .page-content .gallery ul.thumbnail.col-4 li {
        width: 293px;
    }
    .page-content .gallery ul.thumbnail.col-5 li {
        width: 211px;
        height: auto;
        margin-right: 34px;
    }
    .page-content .gallery ul.thumbnail.col-7 li {
        margin-right: 26px;
    }
    .page-content .gallery ul.thumbnail.col-8 li {
        margin-right: 40px;
    }
    .page-content .gallery ul.thumbnail.col-9 li {
        margin-right: 29px;
    }
    .content-bar .gallery ul.thumbnail.col-4 li {
        width:136px;
    }
    .tt-wrapper {
        height: 66px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 960px) {
    .container_24 .grid_16.top_menu {
        width: 66.2%;
    }
    .slider_container {
        width: 767px;
        height: 361px;
        padding-bottom: 17px;
        margin-bottom: 40px;
        background: url(images/slider-shadow-767.png) bottom center no-repeat;
    }
    .sy-slides-wrap {
       /* width: 767px;
        height: 361px;*/
    }
    .sy-caption-wrap {
        position: absolute;
        z-index: 12;
        left: 5%;
        top: 11%;
        width: 360px;
    }
    .sy-pager {
        position: absolute;
        left: 5.5%;
    }
    .feature_inner_box.first, .feature_inner_box.second, .feature_inner_box.third{
        margin-left:10px;
        margin-right:0;
        width: 210px;
    }
    .feature_inner_box.third{
        margin-bottom:0;
    }
    .feature_inner_box .circle{
        margin-left:0px;
        width:150px;
        height:150px;
        margin-bottom:30px;
    }
    .feature_inner_box .circle:hover span {
        position: absolute;
        right: -12px;
        bottom: 4%;
    }
    .feature_inner_box .circle img{
        width: 150px;
        height: 150px;
    }
    .heading_container {
        background: url(images/slider-shadow-767.png) bottom center no-repeat;
        padding-bottom: 0px;
    }
    .page_heading_wrapper {
        background: url(images/slider-shadow-767.png) bottom center no-repeat;
        padding-bottom: 14px;
    }
    .feature_blog_content_inner {
        width: 110%;
        text-align:center;
    }
    .feature_blog_content .post {
        margin-right: 66px;
    }
    .page-content .searchform {
        width: 170px;
    }
    .page-content .searchform input[type="text"] {
        width: 129px;
    }
    #respond input[type='text'] {
        width: 26.3%;
    }
    .page-content .content-bar .contactform input[type="text"], .page-content .content-bar .contactform input[type="email"] {
        width:46%;
    }
    .page-content .content-bar .contactform textarea {
        width: 96%;
        max-width: 96%;
    }
    .page-content .gallery ul.thumbnail.col-2 li {
        width:285px;
        margin-left: 6.5%;
        margin-right: 5%;
    }
    .page-content .gallery ul.thumbnail.col-3 li {
        width: 235px;
        margin-right: 3%;
        height: auto;
        margin-bottom: 3%;
    }
    .page-content .gallery ul.thumbnail.col-4 li {
        width: 235px;
    }
    .page-content .gallery ul.thumbnail.col-5 li {
        width: 227px;
        height: auto;
        margin-right: 38px;
    }
    .page-content .gallery ul.thumbnail.col-7 li {
        width: 167px;
    }
    .page-content .gallery ul.thumbnail.col-8 li {
        width: 133px;
        height: auto;
        margin-right: 24px;
    }
    .content-bar .gallery ul.thumbnail.col-4 li {
        width:230px;
    }
    .content-bar .gallery ul.thumbnail.col-6 li {
        width: 148px;
        height: auto;
        margin-right: 25px;
        margin-bottom: 30px;
    }
    .tt-wrapper {
        height: 66px;
    }
}
@media only screen and (max-width: 767px) {
    .call-us a.btn{
        background:url(images/tap-to-call.png) no-repeat;
        display:inline-block;
        visibility:visible;
        font-size:0px;
        width:284px;
        height:50px;
        margin:0 auto;
        text-align:center;
        cursor:pointer;
        text-indent:99999px;
        margin-left:98px;
        margin-top:20px;
    }
    .header{
      /*  text-align:center;
        margin-top:35px;*/
    }
    .slider_container {
        width: 480px;
        height: 229px;
        padding-bottom: 11px;
        margin-bottom:35px;
        background: url(images/slider-shadow-480.png) bottom center no-repeat;
    }
    .sy-slides-crop {
      /*  border: 12px solid #f05931;*/
    }
    .sy-slides-wrap {
      /*  width: 480px;
        height: 229px;*/
    }
    .sy-slide > a > img {
        margin: -25px;
        width: 110%;
    }
    .sy-pager {
        position: absolute;
        bottom: -7px;
        left: 2%;
    }
    .sy-controls li {
        display:block;
    }
    .sy-caption-wrap {
        display: none;
    }
    .feature_inner_box{
        width:100%;
    }
    .feature_inner_box.first, .feature_inner_box.second, .feature_inner_box.third{
        margin-left:0px;
        margin-right:0;
        margin-bottom:60px;
    }
    .feature_inner_box.third{
        margin-bottom:0;
    }
    .feature_inner_box .circle{
        margin-left:93px;
    }
    .heading_container {
        background: url(images/slider-shadow-480.png) bottom center no-repeat;
        padding-bottom: 0px;
    }
    .page_heading_wrapper {
        background: url(images/slider-shadow-480.png) bottom center no-repeat;
        padding-bottom: 8px;
    }
    .page_heading p, .page_heading h1 {
        text-align:center;
        margin:0;
        margin-bottom:15px;
    }
    .home_heading {
        margin-bottom:9px;
    }
    .feature_blog_content .post {
        margin-left:64px;
        margin-bottom:25px;
    }
    #commentform input[type="text"], #commentform textarea#comment { 
        width: 94%;
    }
    .featured_post .social1 {
        display: none;
    }
    .contact-map iframe {
        width: 97.3%;
        height: 320px;
        border-radius: 5px;
    }
    #main-menu {
        padding-bottom: 20px;
    }
    #main-menu select.selectnav {
        font-family: arial;
        font-size: 15px;
        background-color: #FFF;
        filter:progid:dximagetransform.microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0);
        background-image: -webkit-gradient(linear, 0% 0, 0% 100%, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
        background-image: -webkit-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
        background-image: -moz-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
        background-image: -ms-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
        background-image: -o-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
        background-image: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        border: 1px solid #E1E1E1;
        -webkit-box-shadow: 0 0 3px #FFF inset, 0 1px 1px rgba(0,0,0,0.1);
        -moz-box-shadow: 0 0 3px #FFF inset, 0 1px 1px rgba(0,0,0,0.1);
        box-shadow: 0 0 3px #FFF inset, 0 1px 1px rgba(0,0,0,0.1);
        display: block;
        overflow: hidden;
        white-space: nowrap;
        position: relative;
        padding: 6px 7px 6px 5px;
        color: #717171;
        text-decoration: none;
        height: 35px;
        line-height: 23px;
        cursor: pointer;
    }
    #main-menu select.selectnav option {
        padding: 1px 0;
        font-size: 0.8em;
    }
    /* BEGIN: Mean Menu styles. */

    /* Mean Menu styles. hide the link until viewport size is reached */
    a.meanmenu-reveal {
        display: none;
    }
    .mean-container #main-menu {
        padding: 0;
        margin: 0;
        height: 10px;
    }
    /* when under viewport size, .mean-container is added to body */
    .mean-container .mean-bar {
        float: left;
        width: 100%;
        position: relative;
        background: #000;
        padding: 4px 0;
        min-height: 42px;
        z-index: 999999;
    }
    .mean-container a.meanmenu-reveal {
        width: 22px;
        height: 22px;
        padding: 13px 13px 11px 13px;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        text-indent: -9999em;
        line-height: 22px;
        font-size: 1px;
        display: block;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: 700;
    }
    .mean-container a.meanmenu-reveal span {
        display: block;
        background: #fff;
        height: 3px;
        margin-top: 3px;
    }
    .mean-container .mean-nav {
        float: left;
        width: 100%;
        background: #000;
        margin-top: 33px;
    }
    .mean-container .mean-nav ul {
        padding: 0;
        margin: 0;
        width: 100% !important;
        list-style-type: none;
    }
    .mean-container .mean-nav ul li {
        position: relative;
        float: left;
        width: 100%;
        margin-left: 0;
    }
    .mean-container .mean-nav ul li a {
        display: block;
        float: left;
        width: 90%;
        padding: 1em 5%;
        margin: 0;
        text-align: left;
        color: #fff;
        border-bottom: 1px solid #383838;
        border-bottom: 1px solid rgba(255,255,255,0.5);
        text-decoration: none;
        text-transform: uppercase;
    }
    .mean-container .mean-nav ul li ul li {
        width: 100%;
    }
    .mean-container .mean-nav ul li li a {
        width: 80%;
        padding: 1em 10%;
        border-bottom: 1px solid #f1f1f1;
        border-bottom: 1px solid rgba(255,255,255,0.25);
        opacity: 0.75;
        filter: alpha(opacity=75);
        text-shadow: none !important;
        visibility: visible;
    }
    .mean-container .mean-nav ul li.mean-last a {
        border-bottom: none;
        margin-bottom: 0;
    }
    .mean-container .mean-nav ul li li li a {
        width: 70%;
        padding: 1em 15%;
    }
    .mean-container .mean-nav ul li li li li a {
        width: 60%;
        padding: 1em 20%;
    }
    .mean-container .mean-nav ul li li li li li a {
        width: 50%;
        padding: 1em 25%;
    }
    .mean-container .mean-nav ul li a:hover {
        background: #252525;
        background: rgba(255,255,255,0.1);
    }
    .mean-container .mean-nav ul li a.mean-expand {
        width: 26px;
        height: 26px;
        border: none !important;
        padding: 12px !important;
        text-align: center;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        font-weight: 700;
    }
    .mean-container .mean-nav ul li a.mean-expand:hover {
        background: none;
    }
    .mean-container .mean-push {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        clear: both;
    }
    .mean-nav .wrapper {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .content-bar {
        margin-right:0;
    }
    .sidebar{
        width:99%;
        padding-left:0px;
    }
    .bottom_footer_container .call_us {
        text-align: center;
        margin-bottom: 15px;
    }
    .bottom_footer_container .call_us p {
        text-align: center;
        background:none;
    }
    .bottom_footer_container .copyrightinfo {
        text-align: center;
    }
    .page-content .content-bar .contactform input[type="text"], .page-content .content-bar .contactform input[type="email"] {
        width: 97%;
    }
    .page-content .content-bar .contactform textarea {
        width: 95%;
        max-width: 95%;
    }
    .page-content .gallery ul.thumbnail.col-2 li {
        width: 218px;
        margin:0 30px 40px 0;
    }
    .page-content .gallery ul.thumbnail.col-3 li {
        width: 226px;
        height: auto;
        margin:0 3% 3% 0;
    }
    .page-content .gallery ul.thumbnail.col-4 li {
        width: 216px;
        height: auto;
        margin-right: 6.5%;
        margin-bottom: 30px;
    }
    .page-content .gallery ul.thumbnail.col-5 li {
        width: 218px;
        height: auto;
        margin-right: 33px;
    }
    .page-content .gallery ul.thumbnail.col-6 li {
        width: 215px;
        height: auto;
        margin-right: 35px;
    }
    .page-content .gallery ul.thumbnail.col-8 li {
        width: 142px;
    }
    .page-content .gallery ul.thumbnail.col-9 li {
        width: 132px;
        margin-right: 35px;
        margin-bottom: 50px;
    }
    .content-bar .gallery ul.thumbnail.col-4 li {
        width:213px;
    }
    .content-bar .gallery ul.thumbnail.col-6 li {
        margin-right: 30px;
    }
}
@media only screen and (max-width: 480px) {
    .call-us a.btn{
        margin-left:0px;
    }
    .slider_container {
        width: 290px;
        height: 180px;
        padding-bottom: 7px;
        background: url(images/slider-shadow-290.png) bottom center no-repeat;
    }
    .sy-slides-wrap {
       /* width: 290px;
        height: 180px;*/
    }
    .sy-slide > a > img {
        margin: -25px;
        width: 135%;
    }
    .sy-pager {
        position: absolute;
        bottom: -7px;
        left: 2%;
    }
    .sy-controls li.sy-next {
        right: -9.25%;
    }
    .feature_inner_box.first, .feature_inner_box.second, .feature_inner_box.third{
        margin-left:10px;
        margin-right:0;
        margin-bottom:90px;
    }
    .feature_inner_box.third{
        margin-bottom:0;
    }
    .feature_inner_box .circle{
        margin-left:0px;
        max-width:220px;
        margin-bottom:30px;
    }
    .feature_inner_box .circle img{
        width: 220px;
        height: 220px;
    }
    .feature_blog_content .post {
        margin-left:0px;
        margin-right:0px; 
        width:90%;
    }
    .heading_container {
        background: url(images/slider-shadow-290.png) bottom center no-repeat;
        padding-bottom: 0px;
    }
    .page_heading_wrapper {
        background: url(images/slider-shadow-290.png) bottom center no-repeat;
        padding-bottom:6px;
    }
    .home_heading {
        margin-bottom:6px;
    }
    .sidebar{
        width:99%;
        padding-left:0px;
    }
    .page-content .searchform {
        width:253px;
    }
    .page-content .searchform input[type="text"] {
        width: 215px;
    }
    .page-content .content-bar .contactform textarea {
        width: 93%;
        max-width: 93%;
    }
    .page-content .gallery ul.thumbnail.col-5 li, .page-content .gallery ul.thumbnail.col-4 li, .page-content .gallery ul.thumbnail.col-3 li, .page-content .gallery ul.thumbnail.col-2 li, .page-content .gallery ul.thumbnail.col-1 li{
        width: 290px;
        margin:0;
        margin-bottom:40px;
    }
    .page-content .gallery ul.thumbnail.col-6 li {
        width: 288px;
    }
    .page-content .gallery ul.thumbnail.col-7 li {
        width: 132px;
        height: auto;
        margin-right: 22px;
    }
    .page-content .gallery ul.thumbnail.col-8 li {
        width: 134px;
    }
    .page-content .gallery ul.thumbnail.col-9 li {
        width: 132px;
        margin-right: 23px;
    }
    div.pp_pic_holder {
        width:270px !important;
        height:220px !important;
        margin-left:-50px;
    }
    .pp_content {
        width:220px !important;
        height:220px !important;
    }
    .pp_content_container {
        width:270px !important;
        height:220px !important;
    }
    .pp_content img {
        width:250px !important;
        height:200px !important;
        margin-left:-10px;
    }
    .pp_gallery {
        display:none;
    }
    .pp_hoverContainer {
        width:270px !important;
        height:200px !important;
        margin-left:-20px;
    }
    a.pp_next {
        width:125px !important;
        height:200px !important;
    }
    a.pp_previous {
        width:125px !important;
        height:200px !important;
    }
    .pp_details {
        display:none;
    }
}





/********************ENLACES CATEGORIES********************************************/



.row-header{
  
  padding: 18px 0px 20px 15px;

}

.img-enlace,.text-enlace {


float:left;
  padding-left:13px;
  
}

.text-enlace {


width:446px;
  
}
.text-title-enlace{


  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 20px;
  color:#333
}

.text-desc-enlace{

  font-size: 12px;font-family: 'PT Sans', sans-serif;
  color:#4b494a;
  line-height:18px;
  margin-top:10px;
  }
  
.row-enlace{

  float: left;
  margin-bottom: 30px;

}
.row-block-enlaces{


  margin-bottom:20px;
  float:left

}

.text-desc-enlace p{

 margin-bottom:0px;
}




.row-enlace a:hover .text-title-enlace,.row-enlace a:hover .text-desc-enlace p{
color:#d8251e

}

/****************************************************************/


.afsdp_subtitles{ 

  font-family: 'Open Sans', sans-serif;
  font-weight:bold;
  font-size:13px;
  

}


.afsdp_desc{


  font-family: 'Open Sans', sans-serif;
  font-size:13px;
  line-height:16px;


}
.tab-content-item {
    display: none;
}

.tab-content-item.active {
    display: block;
}






.tab-1-list li {

  font-family: 'PT Sans', sans-serif;
  font-weight:bold;
  font-size:14px;
  text-transform:uppercase;
  margin-left:0px



}
.tab-1-list{
  
list-style: none;
padding:0 !important;
}
.tab-1-list li a{

  font-weight:normal;

  text-transform: initial;
  
  
}


.tab-1-list li ul{


  list-style: none;
  margin-left:10px;

}

.select-forms,.solicitud-tramite select{

 box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  width:100%;
  height:40px;
  margin:6px 0px;
  border-width:0px;
  padding-left:17px;
  background-color:#f3f3f3


}
.servicios-tabs{
  margin-top:20px;
}
.general-div{

  
  background-image:url(images/azul2015_general-ico.png);
  background-repeat:no-repeat;
  background-position:left top;
  padding-left: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.enseres-div{

  
  background-image:url(images/azul2015_enseres-ico.png);
  background-repeat:no-repeat;
  background-position:left top;
  padding-left: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.inmuebles-div{

  background-image:url(images/azul2015_inmuebles-ico.png);
  background-repeat:no-repeat;
  background-position:left top;
  padding-left: 40px;
  padding-top: 12px;
  padding-bottom: 12px;


}
p.maincategoryclass{

  background: #eee !important;


}
.vehiculares-div{

  background-image:url(images/azul2015_vehiculares-ico.png);
  background-repeat:no-repeat;
  background-position:left top;
  padding-left: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
  
}
.classified-title a{
  
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #333;
  text-transform: uppercase;
  line-height: 22px;
  display: block;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}


#awpcpcatname h3{

  background-color: #fff !important;
  font-weight:bold;
  color:#000
  
}
.feeds-img img{

border-width:0px
}
.feeds-img {

width: 220px;
  height: 165px;
  border: 5px solid #f3f3f3;
  text-align: center;
  display: table-cell;
  
  line-height: 165px;

}
@media only screen and (min-width:1px) and (max-width: 767px) {

  .ig_hello .ig_content  .ig_button{
  background-color: #560e12 !important;
    width: 200px !important; 
    padding:15px !important;
  }
  
  .ig_action_bar.ig_hello.ig_container.ig_bottom{
  border-top: 0px !important;    background-color: transparent !important
  }
  .ig_hello .ig_content{
  
      border: 0px !important; 
  }
  .ig_action_bar.ig_hello.ig_container {
   
    box-shadow: none !important;
}
  
  .feeds-img {
  width: 100%;
  height: auto;
  border: 0px solid #fff; 
  text-align: center;
  display: block;
  line-height: initial;
padding-bottom:1.5em;

 }
    .feeds-img img {
  
    border: 5px solid #ebebeb; 
  
  
  }
  .news-archive,.publicaciones-archive{
  
  float:none;
    width:100%;
    margin-top:15px
    
  }
  
  
  .news-archive .sidebar_widget ul li,.publicaciones-archive ul li,.publicaciones-archive ul{
  margin-left:0px;
    width:100%;
  
  }
  
  .news-archive .sidebar_widget,.publicaciones-archive{
  
  width:100%;
  margin-left:0px
  }
  
  
  #back-top {
position: fixed;
bottom: 70px;
margin-left: 45%;
}
  
  
  .pc{
  
    display:none
  
  }
  
  .mobile{
  display:block
  
  }
  
.container_24,.column_left,.container_24 .grid_8,.logo,.column_right,.contact_info{
  
  width:100%
  
  }

  .column_left,.column_right{
  padding-left:0px;
  padding-right:0px
  
  }
  .logo{
  
    box-sizing: border-box;
    
  }
  .logo .header-image-link{
  
  width:100%;
  display:block;
    text-align:center
    
  }
  .btn_cerrar_sesion{
  
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  }
  
  #afsdp_login{
  
  width: 70%;
  
  
  }
  
  #afsdp_login #user_login{
  
    width:100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    height:38px;
  }
  
  
   #afsdp_login #user_pass{
  
    width:100%;
   box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    height:38px;
  }
  .afsdp_login-form #wp-submit{
  width:70%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
  }
  
  
  
  .text-enlace ,.img-enlace{
  width: 100%;
  text-align: center;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    padding:0px 10px;
}
  .img-enlace{
  
  margin-bottom:13px
  }
  .row-enlace{
  border-bottom: 1px #a1998e dotted;
  padding-bottom:15px;
  padding-top:15px;
  margin-bottom:0px;
  }
  
  .row-enlace{
  width:100%;
  
  }
  
  #social_nav{
  
    width:100%;
    margin-left:0px;
    text-align:center
    
    
  }
  #social_nav a{
  
  float:none;
  display:inline-block
  
  }
  

  #afsdp-slider{
    display:block !important;
    width:96% !important;
    max-width:none !important;
    margin:10px 2% 0 !important;
    float:left;
    height:auto !important;
    aspect-ratio:700 / 369;
    border-width:6px;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
  }

  #afsdp-slider .news-slider .image-content img{
    width:100%;
    height:auto;
    max-width:none;
    max-height:none;
  }

  #afsdp-slider{
    overflow:visible !important;
    margin-bottom:52px;
  }

  #afsdp-slider .news-slider .news-pager{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:8px !important;
    padding:0 !important;
    text-align:center;
    z-index:2;
  }

  #category_tabs,
  .tabs{
    margin-top:10px;
  }

  #afsdp-slider .news-slider .text-content{
    height:96px;
  }

  #afsdp-slider .afsdp_slider_title{
    font-size:13px;
    line-height:16px;
    margin-top:6px;
    margin-left:14px;
    width:92%;
  }

  #afsdp-slider .afsdp_slider_category{
    margin-left:14px;
    margin-top:6px;
    font-size:12px;
  }

  .destacados-block,.tabs{
    display:none;
  }

  #afsdp-slider-2{
    display:none !important;
  }
  
  
  .pc-not{
display:block ;


}

.mobil-not{
display:none;

}
  
  #afsdp-slider-2{
    float:left;
    width:96%;
    margin-left:2%;
    background-color:#fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-top:10px;
  }
  
  #afsdp-slider-2 .sy-controls{
  
  display:none !important
  
  
  }
  #afsdp-slider-2 .news-slider .news-pager li a {
  width: 20px;
height: 20px;
  
  }
  
  #afsdp-slider-2 .destacado-post-image {
  
  text-align: center;
width: 100%;
  
  }
  
   #afsdp-slider-2 .destacado-post-image img {
  
  text-align: center;
  width: 80%;
  height:auto
  
  }
  #afsdp-slider-2 .destacado-post-category{
  
  margin-left:10%;
  font-size:18px;
  
  }
  #afsdp-slider-2 .destacado-post-title {
  
  padding-left:10%;
  padding-right:10%;
  box-sizing:border-box;
  width:100%;
  
  }
  #afsdp-slider-2 .destacado-post-desc{
  
  padding-left:10%;
  padding-right:10%;
  box-sizing:border-box;
  width:100%;
  font-size:15px
  }
  #afsdp-slider-2  .news-pager{
  
    margin-top:0px;
  
  }
  #afsdp-slider-2  .destacados-title{
  margin-bottom:10px;
    font-size:26px;
    text-transform:uppercase;
  
  }
  #menu{
  width:100%;
  height:60px;
  background-color:#560e12;
  border-top:1px solid #560e12;
  text-align:center; 
  background: #560e12;
background: -moz-linear-gradient(#560e12, #08203a);
background: -webkit-linear-gradient(#560e12, #08203a);
background: -o-linear-gradient(#560e12, #08203a);
background: -ms-linear-gradient(#560e12, #08203a);/*For IE10*/
background: linear-gradient(#560e12, #560e12);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#560e12', endColorstr='#08203a');  
    
  
  }
  
  #menu select{
  
  width:80%;
    height:30px;
    border:2px solid #560e12 !important;
    border-radius:8px !important;
    margin-top:10px;
    background-color:#ececec ;
    color:#fff;
  
  }/****************************/
  .accordion, .tramites_accordion{
  
    display:block;
    width:100%;
    /*margin-left:2%;*/
    float:left;
    margin-top:30px;
  
  }
  
  .accordion, .accordion *, .tramites_accordion, .tramites_accordion * {
    -webkit-box-sizing:border-box; 
    -moz-box-sizing:border-box; 
    box-sizing:border-box;
}
 
.accordion, .tramites_accordion {
    overflow:hidden;
   /* box-shadow:0px 1px 3px rgba(0,0,0,0.25);*/
    border-radius:3px;
    /*background:#f7f7f7;*/
}


  
  .accordion-section-title, .afsdp_content .accordion-section-title, .tramites_accordion-section-title, afsdp_content .tramites_accordion-section-title {
    width:100%;
    padding:25px 15px 25px 15px;
    display:inline-block;
    border-bottom:1px solid #d8d0c5;
    background-color:#560e12;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease;
    /* Type */
    font-size:18px;
    text-transform:uppercase;
  /*  text-shadow:0px 1px 0px #1a1a1a;*/
    color:#fff;font-family: 'Poppins', sans-serif;
	font-weight:bold;
    background-image: url(images/logo-wet-ico.png);background-repeat: no-repeat;
    background-position: 6px center;
}
  
  
  
  .accordion-section-title.active, .accordion-section-title:hover,   .tramites_accordion-section-title.active, .tramites_accordion-section-title:hover {
    background-color:#fff;
    /* Type */
    text-decoration:none;
    color:#560e12;
	font-weight:900;
   
}
  .accordion-section-title.active{
  
  /* border-bottom:1px solid #d8d0c5;*/
  
  }
.accordion-section:last-child .accordion-section-title, .tramites_accordion-section:last-child .tramites_accordion-section-title {
    border-bottom:none;
}
 
/*----- Section Content -----*/
.accordion-section-content, .tramites_accordion-section-content {
    padding:40px 15px 15px 15px;
    display:none;
    background-color:#fff;
}

  
  
  .tramite_accordion_subtitle,.accordion_inner_content,   .tramites_accordion_subtitle,.accordion_inner_content{
  
    width:100%;
    display:block;
    float:left
    
  
  }
  
  .accordion_subtitle_archives{
  
  font-family: 'Poppins', sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  float: right;
  display: block;
  margin-top: -47px;
  position: absolute;
  right: 30px;
    
  }
  .accordion_subtitle_archives a{
  color:#fff
  }
   
  .accordion-section-title.active + .accordion_subtitle_archives a{
    
    color:#d8251e

  }
  
.accordion_subtitle{
  
  margin-bottom:15px;
    
  }
  
  .accordion_inner_content_text{
  
  font-family: 'Open Sans', sans-serif;
font-weight: 800;
font-size: 18px;
color: #333;
line-height: 22px;
margin-bottom: 15px;
  
  
  }
  
  
  .accordion_inner_content_image img{
  
  width:90%;
   height:auto;
    border: 5px solid #ebebeb;
  }
  
  .accordion_inner_content_text a {
  
  margin-top:15px;
    font-size:20px;
  
  
  }

  .accordion_inner_content_text a.accordion-title-link {
    margin-top: 0 !important;
    display: block !important;
  }
  
  /**********************************************************/
  
  .afsdp_btns a{
  
   width:96% !important;
   margin-left:2%;
    
  
  
  }
  .afsdp_btns a img{
  
  border-width:0px !important
    
  
  
  }
  
  .title_enlaces,.enlaces-de-interes-block{
  
  width:80%;
    margin-left:10%;
  
  }
  /****************************************************************/
  
  
  .footer-second-nav {

margin-left: 0px;
margin-right: 0px;
width: 100%;
text-align: center;
}
  
  .footer-second-nav li {


    float: none;
    display: inline-block;
    
}
  
  .footer_container {
    
    
    padding: 26px 0px 46px 0px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
  #afsdp_info,.footer-social-nav{
  
  
  width:100%;
   box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
    padding-right:13px;
    
  
  }
  
  .footer-social-nav{
  
    text-align:right
  
  }
  
  #btn_facebook,#btn_youtube{
  
  float:none;
    display:inline-block
  
  
  }
  
  .mobile .btn_pixel{
  
  float:right;padding-right:13px;background-repeat: no-repeat;
    margin-top:10px;
  
  }
  
  .afsdp_inner_page{
   box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width:100%;
  /* margin-left:2%;*/
  
  }
  
  .afsdp_breadcrumbs {
    width: 100%;
    float: left;
    margin-top: 10px;
    }
    .afsdp_breadcrumbs #crumbs{
  
  float: left;
  }
  
  .afsdp_searchbox_2{
  
  width:100%;
  
  }
  
  .holder a.jp-next{
  
  display:inline-block
  }
  .afsdp_user_header{
  
  width:100%;
  
  }
  
  #item-header{
  
    width:100%;
       box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left:0px;
    
  }
  #buddypress div#item-header div#item-header-content{
  
  width:300px;
  
  }

  .profile-fields tr {
    width: 50%;
    padding-left: 1%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
  
  
 
  
  .post_text {
  width: 60%;
  padding-left: 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin-left:0px;
}


  
  .afsdp_post_thumbnil{
  
    
    width: 40%;
    
  }
  
  
  .afsdp_post_thumbnil img{
  
   box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  
  
  
  }
  
  
  #category_tabs .tabs{
  
  display:block
  }
  
  #category_tabs .tab-content{
  
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  }
  
  #contact_pub_image{

position: relative;
margin-left: 0px;
margin-top: 0px;

}
  .footer_container .afsdp_container_24{
  
  width:100%
  }
 /*****************************************/ 
}

@media only screen and (min-width:1px) and (max-width: 480px) {


#item-header-avatar{
  
  /*width: 100%;*/
  text-align: center;
  float: left;
  
  }

#item-header-avatar a{
  
  display:inline-block
  
  }
 
.afsdp_post_thumbnil{
width: 100%;
        height: auto;
        border: 0px solid #fff;
        text-align: center !important;
        display: block;
        line-height: initial;
        padding-bottom: 1.5em;
  
}

 .post_text{
  
  width:100%;
    margin-left:0px;
    text-align:left !important;
  
  }
  
  .post_text .post_title{
  
  margin-top:15px !important;
    
    
  }
  

  #buddypress ul.item-list li img.avatar{
  
  margin: 0 0px 0 0;
  }
  
  
  

}


@media only screen and (min-width:1px) and (max-width: 472px) {



  .group-member-list-single,#member-list{
  
  /*text-align:center*/
  
  }
  .group_member_avatar{
    
    display: inline-block;
    
  }
  .afsdp_loop_group{
  
    width:100%;
  
  }
  .is_in_group_consejo #btn_download_cv{
  
  float: none;
    display:inline-block
  
  
  }
  
  
  
  

  
}

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

  
  .footer_container .afsdp_container_24{
  
   width:768px
  }
.text-enlace {
  width: 310px;
}

#back-top {
position: fixed;
bottom: -10px;
margin-left: 680px;
}
  
  

.container_24,.contact_info{
  
  width:768px
  
  }


.column_left {
width: 182px;
padding-left: 10px;
}


.afsdp_nav_bg_red {
display:none !important;

}
.column_right {
width: 566px;
padding-left: 10px;
padding-top: 24px;
}

.container_24 .grid_8{
  width: 182px;
  
  }


  
  
  
  .logo {
width: 180px;

}
  
  
  
    .logo a img {
   
    width: 90%;
    margin-left:5%;
    height:auto;

}
  
.btn_cerrar_sesion {

    margin-left: 24px;

}
  
   #social_nav{
  
    width:100%;
    margin-left:0px;
    text-align:center
    
    
  }
  #social_nav a{
  
  float:none;
  display:inline-block
  
  }
  
  .btn_afsdp_facebook{
  
  margin-right: 2px;
  
  }
  
  .destacados-block ,.title_enlaces,.enlaces-de-interes-item,.enlaces-de-interes-block{

  width: 100%;

}
  
  .destacados-title {
    
 
  background-position: 8px center;font-size: 14px;
  
    
}
  
  .destacados-title .btn-ver-mas {
  float: right;
  margin-top: 0px;
  width: 65px;
  background-position: 55px center;
}
  
  
  .destacados-list {
padding: 10px 10px 0px;
}
  
  
  
  .destacado-post-image img {
    

  width: 100%;
   box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: auto;
}
  
  
  
  
  
  .enlaces-de-interes-item img{
  
  max-width:100%;
  
  }
  
  
  #menu .ddsmoothmenu li a {

padding: 13px 18px 14px 18px;
  
  
  }
  
  
  
  /*556*/
  
  .afsdp_btns a.first {
    width: 185px;
  }
  .afsdp_btns a.second {
  width: 185px;
  }
  .afsdp_btns a.third {
  width: 185px;
  }
 
  
  .afsdp_btns a.first img {
  
    padding: 21px 9px 24px;
    width:90%;
    height:auto;
    
}
  
  .afsdp_btns a.second img {
    
  padding: 20px 9px 27px;
  width: 90%;
}
 
  
  .afsdp_btns a.third img {

    
      padding: 7px 30px 20px;

}
  
  
  .noticias-label{
  
  
  width:173px;
  
  }
  
  .eventos-label{
  
  width:187px !important;
    
  }
  
  .publicaciones-label{
  
  width:183px;
    
  }.tab-content{
  
  
  width:555px;
   box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  
  }
  .afsdp_inner_page {

    width: 555px;
  
  }
  #category_tabs .tab-content {
  
    width: 546px;
}
  
  
  #menu .ddsmoothmenu li:last-child ul {
    
  margin-left: 0px;
} 
  
  
  
  
  .news-archive {
    width: 100%;
}
  
  
  .news-archive .sidebar_widget ,.publicaciones-archive{
width: 100%;}
  
  
  .news-archive h3,.publicaciones-archive h3 {

    width: 140px;
    float: left;
    margin-top:24px;
}
  
 .news-archive .sidebar_widget ul li,.publicaciones-archive ul li{
  
  float:left
  
  } 
  .news-archive .sidebar_widget ul,.publicaciones-archive ul {
  
  
  float: left;
width: 340px;
  
  }
  
  .footer-second-nav{
  
  margin-left: 0;
  
  
  }
  
  .post_text {
width: 291px;

}
  .pub_post_text{
    width: 431px !important;
}
  
  #afsdp_login,.afsdp_login-form #wp-submit{
  
  width:160px;
  
  }
  #afsdp_login #user_login,#afsdp_login #user_pass{
  
  width:110px;
  }
  
  
  #afsdp-slider{
  
  
  width:535px;
  height:281px;
 /* height:auto;*/
    float:left
 
  }
  
  
  
  
.news-slider .image-content img{
  
    width:100%;
    height:auto;
  
  }  
  
  .afsdp_slider_title{
  
  
  font-size:12px;
  margin-top:10px;
    line-height:12px;
  
  }
  
  
  .tramites-label{

  width: 210px !important;
  padding-left: 10px !important;


}
.tramites-pp-label{

width: 310px !important;

}
  
  
  
  
}

.tp-poll-container img{
display:none !important
}

.adviewed-container{

width:100%;
  float:left
}
.awpcp-ad-primary-image{
display:contents;
margin-bottom:15px;
}

.displayaditemsodd{

background: transparent !important

} .displayaditemsodd img,.displayaditemseven img{border: 5px solid #ebebeb;}

.adviewed {
    margin: 0 !important;
}
.showawpcpadpage{
  margin:15px 0; 
}


.pager table tr td:before{

content:"Página"

}

/* AWPCP LISTADO DE ANUNCIOS: UI consistente con filtros/paginación del tema */
body.page-id-1137 #classiwrapper .awpcp-category-switcher .awpcp-category-dropdown-label{
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #333333 !important;
  margin-right: 10px !important;
}

body.page-id-1137 #classiwrapper .awpcp-category-switcher .awpcp-category-dropdown,
body.page-id-1137 #classiwrapper .awpcp-category-switcher select.awpcp-category-dropdown{
  min-width: 300px !important;
  max-width: 100% !important;
  margin: 10px 0 !important;
  border-radius: 10px !important;
  height: 48px !important;
  border: 1px solid #cecece !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  color: #333333 !important;
  padding: 5px !important;
  box-sizing: border-box !important;
}

body.page-id-1137 #classiwrapper .awpcp-category-switcher .select2-container{
  margin: 10px 0 !important;
  min-width: 300px !important;
  max-width: 100% !important;
}

body.page-id-1137 #classiwrapper .awpcp-category-switcher .select2-container--default .select2-selection--single{
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid #cecece !important;
  box-sizing: border-box !important;
  font-family: 'PT Sans', sans-serif !important;
}

body.page-id-1137 #classiwrapper .awpcp-category-switcher .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 46px !important;
  font-size: 14px !important;
  color: #333333 !important;
  padding-left: 10px !important;
  padding-right: 38px !important;
}

body.page-id-1137 #classiwrapper .awpcp-category-switcher .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 46px !important;
  right: 8px !important;
}

body.page-id-1137 #classiwrapper .awpcp-category-switcher .select2-container--default .select2-selection--single .select2-selection__clear{
  color: #999999 !important;
  font-weight: 700 !important;
  margin-right: 0 !important;
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  line-height: 1 !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi{
  margin: 12px 0 22px 0 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  color: #4d4c4c !important;
  padding: 0 !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi .pages{
  color: #4d4c4c !important;
  margin-right: 4px !important;
  border: 0 !important;
  padding: 5px 3px !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi a,
body.page-id-1137 #classiwrapper .wp-pagenavi .current{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  margin: 0 2px !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi a{
  color: #4d4c4c !important;
  border: 0 !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi a:hover,
body.page-id-1137 #classiwrapper .wp-pagenavi a:focus{
  color: #ffffff !important;
  background-color: #e02a0f !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi .current{
  color: #e02a0f !important;
  font-weight: 700 !important;
  background: none !important;
  border: 0 !important;
}

/* Fallback para paginados AWPCP cuando no viene body.page-id-1137 */
#classiwrapper.awpcp-browse-ads .awpcp-category-switcher .awpcp-category-dropdown-label{
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
}
#classiwrapper.awpcp-browse-ads .awpcp-category-switcher .select2-container--default .select2-selection--single{
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid #cecece !important;
}
#classiwrapper.awpcp-browse-ads .awpcp-category-switcher .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 46px !important;
  font-size: 14px !important;
}
#classiwrapper.awpcp-browse-ads .wp-pagenavi{
  margin: 12px 0 22px 0 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
}
#classiwrapper.awpcp-browse-ads .wp-pagenavi a,
#classiwrapper.awpcp-browse-ads .wp-pagenavi .current{
  border-radius: 50px !important;
  padding: 5px !important;
}
#classiwrapper.awpcp-browse-ads .wp-pagenavi a:hover,
#classiwrapper.awpcp-browse-ads .wp-pagenavi a:focus{
  color: #ffffff !important;
  background-color: #e02a0f !important;
}
#classiwrapper.awpcp-browse-ads .wp-pagenavi .current{
  color: #e02a0f !important;
  font-weight: 700 !important;
}

/* AWPCP listado: ocupar 100% de ancho del contenedor y homogeneizar layout */
body.page-id-1137 #classiwrapper.awpcp-browse-ads,
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings,
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-category-switcher,
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-category-dropdown-container,
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-category-switcher .select2-container {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar{
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar form{
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar--query-field{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar--query-field input{
  width: 100% !important;
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid #cecece !important;
  box-sizing: border-box !important;
  padding: 0 12px !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemseven,
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemsodd{
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 6px 0 !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemseven > div[style*="width:80px"],
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemsodd > div[style*="width:80px"]{
  flex: 0 0 96px !important;
  width: 96px !important;
  margin-right: 0 !important;
  padding: 5px 0 !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemseven > div[style*="width:50%"],
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemsodd > div[style*="width:50%"]{
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 5px 0 !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemseven > div:last-of-type,
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-listings > .displayaditemsodd > div:last-of-type{
  flex: 0 0 170px !important;
  width: 170px !important;
  margin-left: auto !important;
  padding: 5px 0 !important;
}

/* AWPCP: botón secundario "Búsqueda avanzada" y UX estable en selector categoría */
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar--advanced-search-link{
  margin-left: 8px !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar--advanced-search-link a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  height: 48px !important;
  min-width: 120px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  border: 2px solid #560e12 !important;
  background: #ffffff !important;
  color: #560e12 !important;
  text-decoration: none !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: normal !important;
  box-sizing: border-box !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar--advanced-search-link a:hover,
body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-classifieds-search-bar--advanced-search-link a:focus{
  background: #560e12 !important;
  color: #ffffff !important;
  border-color: #560e12 !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-category-switcher .select2-container--default .select2-selection--single{
  position: relative !important;
}

body.page-id-1137 #classiwrapper.awpcp-browse-ads .awpcp-category-switcher .select2-container--default .select2-selection--single .select2-selection__clear{
  position: absolute !important;
  right: 28px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* AWPCP: búsqueda avanzada (/anuncios-clasificados/buscar-anuncios/) UI consistente */
#classiwrapper.awpcp-page .awpcp-search-ads,
#classiwrapper.awpcp-page .awpcp-search-ads-form,
#classiwrapper.awpcp-page .awpcp-search-form,
#classiwrapper.awpcp-page form{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#classiwrapper.awpcp-page input[type="text"],
#classiwrapper.awpcp-page input[type="search"],
#classiwrapper.awpcp-page input[type="email"],
#classiwrapper.awpcp-page input[type="number"],
#classiwrapper.awpcp-page input[type="tel"],
#classiwrapper.awpcp-page input[type="url"],
#classiwrapper.awpcp-page input[type="password"],
#classiwrapper.awpcp-page select,
#classiwrapper.awpcp-page textarea{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #cecece !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #333333 !important;
  font-family: 'PT Sans', Arial, sans-serif !important;
  font-size: 14px !important;
}

#classiwrapper.awpcp-page input[type="text"],
#classiwrapper.awpcp-page input[type="search"],
#classiwrapper.awpcp-page input[type="email"],
#classiwrapper.awpcp-page input[type="number"],
#classiwrapper.awpcp-page input[type="tel"],
#classiwrapper.awpcp-page input[type="url"],
#classiwrapper.awpcp-page input[type="password"],
#classiwrapper.awpcp-page select{
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 12px !important;
}

#classiwrapper.awpcp-page textarea{
  min-height: 120px !important;
  padding: 10px 12px !important;
}

#classiwrapper.awpcp-page .select2-container--default .select2-selection--single{
  height: 48px !important;
  border: 1px solid #cecece !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

#classiwrapper.awpcp-page .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 46px !important;
  padding-left: 12px !important;
  padding-right: 34px !important;
  font-family: 'PT Sans', Arial, sans-serif !important;
  font-size: 14px !important;
  color: #333333 !important;
}

#classiwrapper.awpcp-page .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 46px !important;
}

#classiwrapper.awpcp-page label{
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #333333 !important;
}

#classiwrapper.awpcp-page input[type="submit"],
#classiwrapper.awpcp-page button,
#classiwrapper.awpcp-page .button,
#classiwrapper.awpcp-page .awpcp-button{
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  border: 2px solid #560e12 !important;
  background: #560e12 !important;
  color: #ffffff !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}

#classiwrapper.awpcp-page input[type="submit"]:hover,
#classiwrapper.awpcp-page button:hover,
#classiwrapper.awpcp-page .button:hover,
#classiwrapper.awpcp-page .awpcp-button:hover{
  background: #3f0a0d !important;
  border-color: #3f0a0d !important;
  color: #ffffff !important;
}

/* AWPCP paginado: normaliza estilo en resultados de búsqueda/listado (dosesarch). */
#classiwrapper.awpcp-page .wp-pagenavi{
  margin: 12px 0 22px 0 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  color: #4d4c4c !important;
  padding: 0 !important;
}

#classiwrapper.awpcp-page .wp-pagenavi .pages{
  color: #4d4c4c !important;
  margin-right: 4px !important;
  border: 0 !important;
  padding: 5px 3px !important;
}

#classiwrapper.awpcp-page .wp-pagenavi a,
#classiwrapper.awpcp-page .wp-pagenavi .current{
  display: inline-block !important;
  padding: 5px !important;
  margin: 0 2px !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

#classiwrapper.awpcp-page .wp-pagenavi a{
  color: #4d4c4c !important;
  border: 0 !important;
}

#classiwrapper.awpcp-page .wp-pagenavi a:hover,
#classiwrapper.awpcp-page .wp-pagenavi a:focus{
  color: #ffffff !important;
  background-color: #e02a0f !important;
}

#classiwrapper.awpcp-page .wp-pagenavi .current{
  color: #e02a0f !important;
  font-weight: 700 !important;
  background: none !important;
  border: 0 !important;
}

/* AWPCP pagination: one single theme across listing/search/category pages. */
body.page-id-1137 #classiwrapper .wp-pagenavi,
#classiwrapper.awpcp-page .wp-pagenavi,
#classiwrapper.awpcp-browse-ads .wp-pagenavi{
  margin: 12px 0 22px 0 !important;
  font-family: 'PT Sans', sans-serif !important;
  font-size: 14px !important;
  color: #4d4c4c !important;
  padding: 0 !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi a,
body.page-id-1137 #classiwrapper .wp-pagenavi .current,
#classiwrapper.awpcp-page .wp-pagenavi a,
#classiwrapper.awpcp-page .wp-pagenavi .current,
#classiwrapper.awpcp-browse-ads .wp-pagenavi a,
#classiwrapper.awpcp-browse-ads .wp-pagenavi .current{
  display: inline-block !important;
  padding: 5px !important;
  margin: 0 2px !important;
  text-decoration: none !important;
  border-radius: 50px !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi a,
#classiwrapper.awpcp-page .wp-pagenavi a,
#classiwrapper.awpcp-browse-ads .wp-pagenavi a{
  color: #4d4c4c !important;
  border: 0 !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi a:hover,
body.page-id-1137 #classiwrapper .wp-pagenavi a:focus,
#classiwrapper.awpcp-page .wp-pagenavi a:hover,
#classiwrapper.awpcp-page .wp-pagenavi a:focus,
#classiwrapper.awpcp-browse-ads .wp-pagenavi a:hover,
#classiwrapper.awpcp-browse-ads .wp-pagenavi a:focus{
  color: #ffffff !important;
  background-color: #e02a0f !important;
}

body.page-id-1137 #classiwrapper .wp-pagenavi .current,
#classiwrapper.awpcp-page .wp-pagenavi .current,
#classiwrapper.awpcp-browse-ads .wp-pagenavi .current{
  color: #e02a0f !important;
  font-weight: 700 !important;
  background: none !important;
  border: 0 !important;
}

#classiwrapper.awpcp-page input:focus,
#classiwrapper.awpcp-page select:focus,
#classiwrapper.awpcp-page textarea:focus,
#classiwrapper.awpcp-page .select2-container--default.select2-container--focus .select2-selection--single{
  border-color: #560e12 !important;
  box-shadow: 0 0 0 2px rgba(86,14,18,0.08) !important;
}

/* v1.1.24 beta.197: authoritative responsive menu UX sequence + single toggle behavior */
@media only screen and (max-width: 1019px) {
  .afsdp-menu-panel-close {
    display: none !important;
  }

  .afsdp-menu-toggle,
  .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .afsdp-menu-toggle,
  body.home.afsdp-menu-open .afsdp-menu-toggle,
  body.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    display: flex !important;
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2147483647 !important;
  }

  body.admin-bar .afsdp-menu-toggle,
  body.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.admin-bar .afsdp-menu-toggle,
  body.home.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating {
  }

  #MainNav,
  body.home #MainNav,
  body.admin-bar #MainNav,
  body.home.admin-bar #MainNav {
    top: 0 !important;
    right: 0 !important;
    width: 80vw !important;
    max-width: 80vw !important;
    min-width: 80vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.admin-bar #MainNav,
  body.home.admin-bar #MainNav {
    top: 32px !important;
    height: calc(100vh - 32px) !important;
    max-height: calc(100vh - 32px) !important;
  }

  #MainNav #menu {
    min-height: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  #MainNav #menu > .ddsmoothmenu,
  #MainNav #menu > ul.ddsmoothmenu,
  #MainNav #menu > ul.afsdp-mainnav {
    min-height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  .afsdp-menu-overlay,
  .afsdp-menu-overlay.is-active,
  body.afsdp-menu-open .afsdp-menu-overlay,
  body.home.afsdp-menu-open .afsdp-menu-overlay {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 20vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 180ms ease, visibility 180ms ease !important;
  }

  body.admin-bar .afsdp-menu-overlay,
  body.home.admin-bar .afsdp-menu-overlay {
    top: 32px !important;
    height: calc(100vh - 32px) !important;
    max-height: calc(100vh - 32px) !important;
  }

  body.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay,
  body.home.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay,
  body.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay.is-active,
  body.home.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

#tramite-tel{
  margin-top: 20px;
  line-height:24px;
  border: solid 1px #ebebeb !important;
  
}

#tramites-afsdp,#tramites-publicas-privada,#otrotramite{

display:none
}

.dblock{

display:block !important
}
.solicitud-tramite select,.solicitud-tramite textarea{

  width:100%;  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: solid 1px #ebebeb !important;
  
}

.form-anuncio textarea,.form-anuncio input[type="text"]{
border:solid 1px !important;
  border-color: rgb(169, 169, 169) !important;
height:30px !important;
	border-radius:5px !important;

}


#captcha{

    border-color: #a2a2a2 !important;
    border-style: solid;
    border-width: 1px;
}
.awpcp-textarea, .textareainput{

  border-style:solid !important

}

#awpcp-contact-sender-name ,#awpcp-contact-sender-email{


width:313px


}
#awpcp-contact-message{


  width:320px;
  max-width:320px;


}

#error-page .error{

  background-color:transparent

}


.max-selection-sentence{


    margin-bottom: 15px !important;
    color:#d8251e !important;
    font-style: italic !important;font-size:14px !important;
     font-family: 'PT Sans', sans-serif !important;
    font-weight:bold !important
}

.max-selection-sentence .counter{

font-size:14px !important

}


.awpcp-link-send-message{

    text-decoration: underline !important;
    color: #e02a0f !important;
    

}
.awpcp-link-send-message::before {
  content: "\25b6";
  padding-right: 3px;
  display: inline-block;
}

.awpcp-link-send-message:hover{
  
  color:#4d4c4c !important ;
}

.img_asociado img{


  display:block !important

}

.descripcion_simple p{


    font-family: 'PT Sans', sans-serif;
  font-size: 14px;
  color: #2c2c2c;
  font-style: italic;
  

}

.cabecera_asociado:hover .rol_asociado,.cabecera_asociado:hover .link_asociado,.choice-content:hover{

  color:#d8251e !important ;
}
.custom-warning{
  display: block;
  padding: 1em;
  background: #FFF9E8;
  border: 1px solid #E8D599;
  color: #333333;

}


.results + .buttons .max-selection-sentence{

  display:none !important
  
}




.publicaciones-archive ul li:nth-child(-n+6) {
  display: block !important;
}


.display_all ul li{
  display: block !important;
}

.tag_name a,
.afsdp-tags a{

  margin-left: 0px;
  color:#d8251e;  font-family: 'Poppins', sans-serif;
  font-weight:900;
  text-transform: uppercase;

}
.tag_name_list a{

color:#d8251e;  font-family: 'Poppins', sans-serif;font-weight:900;

}
.tag_name a:hover,.tag_name_list a:hover,.afsdp-tags a:hover{


color:#333

}

/* Destacados: keep "NOTICIAS AFSDP" visual parity with red feed tags */
.destacados-block .destacado-post-category,
.destacados-block .destacado-post-category a {
  color: #d8251e !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

@media only screen and (max-width: 1019px) {
  /* Improve readability for tabs/accordion post content on tablet/mobile */
  .column_right .tabs .news-item .tag_name a,
  body.home .tabs .news-item .tag_name a,
  .column_right #category_tabs .news-item .tag_name a,
  body.home #category_tabs .news-item .tag_name a,
  body.home .accordion_inner_content_text .tag_name a {
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }

  .column_right .tabs .news-item .news-item-title,
  body.home .tabs .news-item .news-item-title,
  .column_right #category_tabs .news-item .news-item-title,
  body.home #category_tabs .news-item .news-item-title,
  body.home .accordion_inner_content_text .news-item-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .column_right .tabs .news-item .news-item-desc,
  body.home .tabs .news-item .news-item-desc,
  .column_right #category_tabs .news-item .news-item-desc,
  body.home #category_tabs .news-item .news-item-desc,
  .column_right .tabs .news-item .news-item-desc p,
  body.home .tabs .news-item .news-item-desc p,
  .column_right #category_tabs .news-item .news-item-desc p,
  body.home #category_tabs .news-item .news-item-desc p,
  body.home .accordion_inner_content_text .news-item-desc,
  body.home .accordion_inner_content_text .news-item-desc p {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }
}

/*YOUTUBE RESPONSIVE*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}

.classified-content ul li {
  
  list-style-type: disc !important;

}

#buddypress ul.item-list li img.avatar ,#buddypress div#item-header img.avatar{
  width: auto;
  height: 97px !important;
  background-image: url(https://www.afsdp.org.pe/wp-content/uploads/2014/10/user_thumb_male.png);
}

.afsdp_user_header_info img{
width: 21px;
  height: 21px;
  background-image: url(https://www.afsdp.org.pe/wp-content/uploads/2014/10/user_thumb_male.png);
    border: 3px solid #ebebeb;

}
.list_birthdays img{

 border: 3px solid #ebebeb;
	margin:5px 0 0 0;
}




div.ajaxsearchpro .results .item .image img{
  
  background-image: url(https://www.afsdp.org.pe/wp-content/uploads/2015/06/user_thumb_male_search.jpg);

}

.awpcp-form-spacer label[for=name],.awpcp-form-spacer #name{

display:none !important
}

.innerpage_sidebar a{

  font-family: 'Poppins', sans-serif;


}

.innerpage_sidebar{


float:left;

}
.innerpage_sidebar li{

display:block !important

}


.innerpage_sidebar h3{

margin-left:0px !important
}


.proximos-c{

display:block;
  font-weight:bold;
  width:100%;
  float:left;
    margin-bottom: 10px;


}


.tp-btn-disabled{

display:none !important
  
}


/******************************/


.solicitud-tramite .tab-links li{


width:33%;
  
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;  
}

.solicitud-tramite .tab-links li a{

font-size:15px;
  font-weight:bold;
width:100%;
  border-top: 2px solid #f3f3f3 !important;
 border-left: 2px solid #f3f3f3 !important;
 border-right: 2px solid #f3f3f3 !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;  
}

.tramites_accordion-section a{

  border-top: 2px solid #f3f3f3 !important;
 border-left: 2px solid #f3f3f3 !important;
 border-right: 2px solid #f3f3f3 !important;
}
li.active a, li.active a:hover{
	font-weight:900;
	color:#560e12 !important;
  font-size:15px;
  font-family: 'Poppins', sans-serif;
}

.afsdp_area_title{

color:#560e12 !important;
  font-size:15px !important;
  font-family: 'Poppins', sans-serif !important;
  margin-bottom:12px;
  text-transform:uppercase !important;


}
.afsdp_area_title p{
  font-weight:900 !important;
}


.small .afsdp_area_title{

colo:#560e12 !important;
  font-size:18px !important;
  font-family: 'Poppins', sans-serif !important;

}

.medium .afsdp_area_title{

colo:#560e12 !important;
  font-size:18px !important;
  font-family: 'Poppins', sans-serif !important;

}
.large .afsdp_area_title{

colo:#560e12 !important;
  font-size:18px !important;
  font-family: 'Poppins', sans-serif !important;    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;


}


.solicitud-tramite .tab-content{
width:100%;
  border:0px  !important;
  padding-top:28px;
  
}
input[type="radio"] {
	width:20px;
	height:20px;
}
.solicitud-tramite .radiob{


width: 100%;
    display: block;
}

.solicitud-tramite .wpcf7-list-item{


display: flex;
flex-direction:row;
}

.wpcf7-list-item {
        display: flex !important;
flex-direction:row !important;
       /* margin: 0 0 1em 1em;*/
}

.solicitud-tramite .wpcf7-list-item input,.solicitud-tramite .wpcf7-list-item .wpcf7-list-item-label{


display: table-cell;vertical-align:top
}


.tramitepara .wpcf7-list-item{
display:inline-table !important;
   text-transform:uppercase;    margin-left: 130px
}

.afsdp_phone_input input{

  box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  width:100%;
  /*max-width:329px;*/
  height:48px;
  border:1px solid #c5c5c5;
  padding-left:38px;
    border-radius:10px !important;
background-image:url(images/phone_ico.jpg);
  background-repeat:no-repeat;
  background-position:11px center;
  margin:8px 0px 18px;
}

.afsdp_tramite_otro input{

width:100%;
height:48px;
  border-radius:10px !important;
  box-sizing: border-box;
    -webkit-box-sizing: border-box;border:1px solid #c5c5c5;
    -moz-box-sizing: border-box;margin:8px 0px 18px; padding-left:12px;
    
}

.afsdp_mensaje textarea{
width:100%;
  border-radius:10px !important;
max-width:100%;
  box-sizing: border-box;
    -webkit-box-sizing: border-box;border:1px solid #c5c5c5 !important;
    -moz-box-sizing: border-box;margin:8px 0px 18px; padding-left:12px;
    


}
.afsdp_tramite_radio p{


margin-bottom:22px ;
}

.solicitud-tramite  .wpcf7-submit{

box-sizing: border-box;
    -webkit-box-sizing: border-box;border:0px !important;
    -moz-box-sizing: border-box;
  background-color:#d8251e;
  font-size: 14px;
    font-family: 'Poppins', sans-serif ; color:#fff;
  width:120px;
  height:48px !important;margin-top: -72px;
    /*display: block;*/
text-transform:uppercase;
}

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

  
  .tramitepara .wpcf7-list-item{
   margin-left: 70px
}

.solicitud-tramite .tab-links li a{
  
  width:100% !important;
  }
}

/* beta menu interaction pass: uppercase + hover bg-only + no dropdown gap + stable icon */
@media only screen and (min-width: 768px) {
  #menu .ddsmoothmenu > li > a,
  #menu .ddsmoothmenu > li > a * {
    text-transform: uppercase !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }

  #menu .ddsmoothmenu > li > a {
    font-size: 12px !important;
    line-height: 18px !important;
    padding-right: 22px !important; /* reserve caret slot from first paint */
    position: relative !important;
  }

  #menu .ddsmoothmenu > li > a {
    transition: background-color .22s ease !important;
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  #menu .ddsmoothmenu > li > ul > li > a,
  #menu .ddsmoothmenu > li > ul > li > a *,
  #menu .ddsmoothmenu li li,
  #menu .ddsmoothmenu li li a {
    text-transform: uppercase !important;
    transition: background-color .22s ease !important;
    border: 0 !important;
  }

  #menu li.current-menu-item > a,
  #menu li.current_page_item > a,
  #menu li.current-menu-parent > a,
  #menu li.current_page_parent > a,
  #menu li > a.selected,
  #menu li > a:hover {
    background-color: rgba(0, 0, 0, 0.16) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #menu .ddsmoothmenu > li > ul > li > a:hover,
  #menu .ddsmoothmenu > li > ul > li > a.selected,
  #menu .ddsmoothmenu li li a:hover,
  #menu .ddsmoothmenu li li a.selected {
    background-color: #560e12 !important;
    color: #fff !important;
    border: 0 !important;
    border-bottom: 0 !important;
  }

  /* Remove vertical hover gap so last/penultimate dropdowns remain reachable */
  #menu .ddsmoothmenu > li > ul {
    top: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: translateX(-50%) !important;
    transition: opacity .18s ease, visibility .18s ease !important;
  }

  #menu .ddsmoothmenu > li:hover > ul,
  #menu .ddsmoothmenu > li:focus-within > ul,
  #menu .ddsmoothmenu > li.afsdp-open > ul {
    transform: translateX(-50%) !important;
  }

  #menu .ddsmoothmenu > li:last-child > ul,
  #menu .ddsmoothmenu > li:nth-last-child(2) > ul,
  #menu .ddsmoothmenu > li.afsdp-edge-submenu > ul,
  #menu .ddsmoothmenu > li.afsdp-edge-submenu-next > ul,
  #menu > ul.afsdp-mainnav > li.afsdp-edge-submenu > ul,
  #menu > ul.afsdp-mainnav > li.afsdp-edge-submenu-next > ul {
    right: 0 !important;
    left: auto !important;
    transform: translateX(0) !important;
    margin-top: 0 !important;
  }

  #menu .ddsmoothmenu > li:hover:last-child > ul,
  #menu .ddsmoothmenu > li:hover:nth-last-child(2) > ul,
  #menu .ddsmoothmenu > li.afsdp-open:last-child > ul,
  #menu .ddsmoothmenu > li.afsdp-open:nth-last-child(2) > ul {
    transform: translateX(0) !important;
  }

  /* Prevent late-injected downarrow from shifting text */
  #menu .ddsmoothmenu .downarrowclass {
    display: none !important;
  }

  #menu .ddsmoothmenu > li > a::after {
    content: "" !important;
    width: auto !important;
    height: auto !important;
    min-width: 10px !important;
    min-height: 0 !important;
    margin-left: 6px !important;
    display: inline-block !important;
    line-height: 1 !important;
    font-size: 11px !important;
    opacity: .95;
    transform: translateY(-1px);
  }

  #menu .afsdp-mainnav > li.afsdp-has-submenu > a::after,
  #menu .ddsmoothmenu > li.menu-item-has-children > a::after {
    content: "\25BE" !important;
  }

  #menu .ddsmoothmenu > li > ul > li > a {
    transition: background-color .22s ease !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* v1.1.32 active fix: destacados resize baseline */

.small .destacado-post-desc,
.small .destacado-post-desc p,
.small #afsdp-slider-3 .destacado-post-desc,
.small #afsdp-slider-3 .destacado-post-desc p,
.small #afsdp-slider-2 .destacado-post-desc,
.small #afsdp-slider-2 .destacado-post-desc p {
  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 400 !important;
}

.medium .destacado-post-desc,
.medium .destacado-post-desc p,
.medium #afsdp-slider-3 .destacado-post-desc,
.medium #afsdp-slider-3 .destacado-post-desc p,
.medium #afsdp-slider-2 .destacado-post-desc,
.medium #afsdp-slider-2 .destacado-post-desc p {
  font-size: 14px !important;
  line-height: 19px !important;
  font-weight: 400 !important;
}

.large .destacado-post-desc,
.large .destacado-post-desc p,
.large #afsdp-slider-3 .destacado-post-desc,
.large #afsdp-slider-3 .destacado-post-desc p,
.large #afsdp-slider-2 .destacado-post-desc,
.large #afsdp-slider-2 .destacado-post-desc p {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
}
@media only screen and (max-width: 782px) and (min-width: 1px){

#wp-toolbar ul #wp-admin-bar-afsdp_administrativos_menu{
    display: block !important;
}
#wp-toolbar > ul > #wp-admin-bar-afsdp_administrativos_menu{
    display: block !important;
}
}

@media only screen and (max-width: 767px) and (min-width: 1px){
#wp-toolbar ul #wp-admin-bar-afsdp_administrativos_menu{
    display: block !important;
}
#wp-toolbar > ul > #wp-admin-bar-afsdp_administrativos_menu{
    display: block !important;
}

  
  .tramitepara .wpcf7-list-item{
display:table-row !important;
     margin-left: 0px
}
.solicitud-tramite .tabs {
    display: block !important;
}
.solicitud-tramite .tab-links li {
    width: 100%;}

}



.solicitud-tramite tab-links{

padding-left:0px;
}


.subtitle_tramite_afsdp{
    padding-top: 10px;
    margin-bottom: 18px;
font-family: 'Poppins', sans-serif;font-weight:bold;
  font-size:20px;
text-transform:uppercase;color:#333333 !important;
}
.small .subtitle_tramite_afsdp{
color:#333333 !important;
font-family: 'Poppins', sans-serif !important;
  font-weight:bold;
  font-size:18px !important;text-transform:uppercase

}

.medium .subtitle_tramite_afsdp{
color:#333333 !important;
font-family: 'Poppins', sans-serif !important;
  font-weight:bold;
  font-size:16px !important;text-transform:uppercase

}

.large .subtitle_tramite_afsdp{
color:#333333 !important;
font-family: 'Poppins', sans-serif !important;
  font-weight:bold;
  font-size:22px !important;text-transform:uppercase

}


.naaspc{}

/*#asesor_bx {
position: absolute;
    top: 105px;}*/

.tramite_epp{


/*margin-top:80px;*/}

.solicitud-tramite .tab-content{

  position:relative
} 




@media only screen and (max-width:340px) and (min-width: 1px){

/*#asesor_bx {position: absolute;
    top: 135px;}*/

.tramite_epp{


margin-top:110px;}}

@media only screen and (max-width: 767px) and (min-width: 341px){

/*#asesor_bx {position: absolute;
    top: 120px;}*/

.tramite_epp{
/*margin-top:110px;*/}

}
.wpcf7-list-item.first.last{
	display:flex !important;
flex-direction:row !important;

}

.bloque_consejo{
    float: left;
    margin-bottom: 40px;
    width:100%;
}

.holder a:nth-last-of-type(2){


}



/*buddypress cambios agosto 2016 actualización*/

#item-header { 

	/*padding-top:40px !important;*/
	display:flex;
	align-items:center;
	

}

#starred-personal-li,#change-cover-image/*,#messages-personal-li*/{
display: none !important
}
#change-cover-image-personal-li{
display: none !important
}



.list_today_birthdays{

width:100%;}



#cumpleanos_mes_home .proximos-c,
#cumpleanos_mes_home .holder,
#cumpleanos_mes_home .list_today_birthdays{

display:none 
}

#agenda_home{
  padding:10px;
  background-color:#fff;float:left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;    
  width: 700px;
  border-radius: 6px;
  border: solid 2px #f3f3f3 !important;
  margin: 5px 0px 5px;
}

#cumpleanos_mes_home{
  padding:10px;
  background-color:#fff;float:left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;    
  border-radius: 6px;
  border: solid 2px #f3f3f3 !important;
  margin: 15px 0px 10px;
  min-height:210px;
}

.instrucciones_box {
    font-style: italic;
    font-weight: bold;
    font-family: 'PT Sans',sans-serif;
    font-size: 12px;
    text-align: left;
    margin-top: 10px;
    color: #3e3831;
    height: 7px;
    line-height: 7px;
    margin-bottom: 25px;
}

#cumpleanos_mes_home /*#new_list_birthdays */li{

display:block;float:left;width:33.3%;margin:0px;
}

#cumpleanos_mes_home a{margin-bottom:10px;}

#cumpleanos_mes_home .avatar_upcoming img,#cumpleanos_mes_home .avatar_today img{
width:47px;
height:55px;border: 3px solid #ebebeb;}
#cumpleanos_mes_home .avatar_upcoming {

float:left;padding-right: 5px;
}

#cumpleanos_mes .birthday_text{
  display:inline-block;
  color:#ffffff !important;
  background-color:#f44741;
  padding:5px !important;
  margin-top:0px;
  border-radius:5px;
  font-style: italic;font-size:14px;font-family: 'Open Sans', sans-serif;font-weight: 900;
line-height:20px !important;
}
#cumpleanos_mes .birthday_content.today a{
  font-size:14px !important;
  font-weight:900;	
}

#cumpleanos_mes_home /*#new_list_birthdays*/ li{
display:none
}

#cumpleanos_mes_home /*#new_list_birthdays*/ li:nth-child(-n+3) {
    display: block !important;
}
#cumpleanos_mes_home .birthday_element a{
font-size:14px;font-family: 'Open Sans', sans-serif;line-height:20px;display: block; font-weight:600;letter-spacing:-0.5px; padding:0 10px;
}
#cumpleanos_mes_home .birthday_element br{
display:none
}
#cumpleanos_mes_home .birthday_title{
  font-family: 'Poppins', sans-serif;
  color:#3e3831;
  font-size:18px;
  width:100%;
  text-align:left;
  padding-left:30px;
  margin-top:20px;
display:block;
background-image:url(images/box_ico.png);
  background-repeat:no-repeat;
  width:100%;
  height:30px;
    font-weight: 700;
}

#cumpleanos_mes .date_upcoming{
    display: block;
    font-size: 0.8em;
    margin-top: 0px;
    font-weight: 700;
  color:#6a3744;
  padding:0px 10px;
}

#cumpleanos_mes_home .birthday_content{
padding-top:0px !important
}

#cumpleanos_mes_home .afsdp-home-birthdays-list{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:14px;
  align-items:flex-start;
  width:100%;
  margin:0 !important;
  padding:0 10px;
  box-sizing:border-box;
}

#cumpleanos_mes_home .afsdp-home-birthdays-list > li.afsdp-home-birthday-card{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  width:33.3333%;
  margin:0 !important;
  padding:6px 0 !important;
  box-sizing:border-box;
  list-style:none;
  min-height:unset !important;
  min-width:0;
}

#cumpleanos_mes_home .afsdp-home-birthday-avatar{
  margin:0 0 6px 0 !important;
  padding:0 !important;
  flex:0 0 auto;
}

#cumpleanos_mes_home .afsdp-home-birthday-avatar img.avatar{
  width:auto !important;
  height:97px !important;
  border:5px solid #ebebeb !important;
  box-sizing:border-box !important;
  display:block;
}

#cumpleanos_mes_home .afsdp-home-birthday-content{
  display:block !important;
  width:100%;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
  align-self:flex-start !important;
}

#cumpleanos_mes_home .afsdp-home-birthday-role{
  display:block;
  font-size:12px;
  line-height:18px;
  font-family:'PT Sans', sans-serif;
  font-style:italic;
  color:#3e3831;
  margin-bottom:2px;
}

#cumpleanos_mes_home .afsdp-home-birthday-name{
  display:block;
  font-size:14px;
  line-height:20px;
  font-family:'Open Sans', sans-serif;
  font-weight:600;
  letter-spacing:-0.5px;
  margin-bottom:2px;
  padding:0 !important;
  text-align:left !important;
}

#cumpleanos_mes_home .afsdp-home-birthday-content .afsdp-retired-badge.is-compact{
  width:100%;
}

#cumpleanos_mes_home .afsdp-home-birthday-date{
  display:block;
  color:#6a3744;
  font-size:14px;
  font-weight:700;
  line-height:20px;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
}

#cumpleanos_mes_home .afsdp-home-birthday-card .birthday_element a,
#cumpleanos_mes_home .afsdp-home-birthday-card .birthday_element br{
  display:initial;
}

#new_list_birthdays {
    width: 100%;
    float: left;
    /*margin:20px 10px;*/
}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=4.6.3');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
#menu .ddsmoothmenu li a:after{
  content: none;
}

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

  #cumpleanos_mes_home{
  width: 535px;
  }
  #agenda_home, #tienda_home{
  width: 535px;
  }

  #convenios_box_home{
  width: 535px !important;
  }
}

@media only screen and (max-width: 767px) {
  #cumpleanos_mes_home .afsdp-home-birthdays-list{
    display:flex !important;
    flex-direction: column !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  #cumpleanos_mes_home .afsdp-home-birthday-card{
    width:100% !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start;
    gap:10px !important;
    margin:0 !important;
    padding:8px 0 !important;
    border-bottom:1px dotted #cfc8be !important;
    box-sizing:border-box !important;
  }

  #cumpleanos_mes_home .afsdp-home-birthday-avatar{
    margin:0 !important;
    flex:0 0 84px !important;
  }

  #cumpleanos_mes_home .afsdp-home-birthday-avatar img.avatar{
    width:84px !important;
    height:97px !important;
    object-fit:cover !important;
  }

  #cumpleanos_mes_home .afsdp-home-birthday-content{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    min-width:0 !important;
    flex:1 1 auto !important;
  }

  #cumpleanos_mes_home .afsdp-home-birthday-role{
    margin-bottom:2px !important;
  }

  #cumpleanos_mes_home .afsdp-home-birthday-name{
    font-size:16px !important;
    line-height:1.2 !important;
    margin-bottom:6px !important;
  }
}

/* Keep "Cumple hoy" badge identical on list + birthdays component */
#afsdp-group-members-wrap .group-member-list-single .afsdp-birthday-card-date.birthday_text,
#cumpleanos_mes_home .afsdp-home-birthday-content.today .afsdp-home-birthday-date.birthday_text{
  display:inline-block !important;
  background:#e02a0f !important;
  color:#ffffff !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  padding:4px 8px !important;
  border-radius:4px !important;
  font-style:normal !important;
  text-transform:uppercase !important;
}

/* Deceased badge on asociados cards/profile header */
.afsdp-deceased-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px;
  background:#000000 !important;
  color:#ffffff !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  padding:4px 8px !important;
  border-radius:4px !important;
  font-style:normal !important;
  text-transform:uppercase !important;
  margin-top:6px !important;
}

.afsdp-deceased-badge .afsdp-deceased-icon,
.afsdp-deceased-badge .afsdp-deceased-text{
  color:#ffffff !important;
}

.afsdp-retired-badge{
  display:inline-block !important;
  margin-top:4px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-style:italic !important;
  color:#5f5f5f !important;
}

.afsdp-retired-badge.is-inline{
  margin-top:0 !important;
  margin-left:6px !important;
}

.afsdp-retired-badge.is-compact{
  display:block !important;
  margin-top:0 !important;
  margin-bottom:2px !important;
  margin-left:0 !important;
  text-align:left !important;
}

#item-header-content .afsdp-deceased-badge{
  display:inline-flex !important;
}

/* Profile header stacking when admin sees \"Switch To\" */
#buddypress #item-header #item-header-content .afsdp-member-name-stack{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:2px !important;
  clear:both;
}

#buddypress #item-header #item-header-content #member_name_lastname{
  display:block !important;
}

#buddypress #item-header #item-header-content .afsdp-member-name-stack .afsdp-deceased-badge{
  display:inline-flex !important;
  margin-top:6px !important;
  margin-bottom:8px !important;
}

#buddypress #item-header #item-header-content .afsdp-member-name-stack .afsdp-retired-badge{
  display:inline-block !important;
  margin-top:0 !important;
  margin-bottom:4px !important;
}

#buddypress #item-header #item-header-content #item-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}

#buddypress #item-header #item-header-content #item-meta #item-buttons{
  order:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}

/* User Switching plugin links: keep under badge and above message button */
#buddypress #item-header #item-header-content #item-meta #item-buttons a.switch-to-user,
#buddypress #item-header #item-header-content #item-meta #item-buttons a.switch-back,
#buddypress #item-header #item-header-content #item-meta #item-buttons a[class*="switch"]{
  display:inline-block !important;
  margin:0 !important;
}

#buddypress #item-header #item-header-content #item-meta #item-buttons .send-message{
  order:2;
}

/* Deceased profile: hide member communications actions/nav */
#buddypress .afsdp-user-is-deceased #send-private-message,
#buddypress .afsdp-user-is-deceased #item-buttons a.send-message,
#buddypress .afsdp-user-is-deceased #messages-personal-li,
#buddypress .afsdp-user-is-deceased #forums-personal-li{
  display:none !important;
}

/* Unified asociados card avatar format where card/list layout is used */
#afsdp-group-members-wrap .afsdp-member-card-link .group_member_avatar img.avatar,
#cumpleanos_mes_home .afsdp-home-birthday-avatar img.avatar{
  width:auto !important;
  height:97px !important;
  border:5px solid #ebebeb !important;
  box-sizing:border-box !important;
  display:block;
}

.filter_members{

float:left}

.pagination-links{
float:left !important }


.pagination-links a{

  padding:3px;
}




.pagination-links span.current{
    color: #e02a0f;
    font-weight: bold;

}
.pagination-links a:hover{
  
  background-color:#e02a0f !important;
  color:#fff !important;
  font-weight:normal !important

}
.pagination-links .next::before {
content:"siguiente ";
}

.pagination-links .prev::after {

content:" anterior";
}

@media only screen and (max-width: 767px) and (min-width: 1px){


  button.btn-submit {
    cursor: pointer;
    min-width: 90% !important;
    height: 60px !important;
    -webkit-appearance: none !important;
    border-radius: 0 !important;
}

  #cumpleanos_mes_home{
  width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

#convenios_box_home{
  width: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }


  #cumpleanos_mes_home #new_list_birthdays li{
   width: 100%;
    margin-bottom:30px;
  }
  #agenda_home{
  width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}




/****************2018 Profile builder***********/
.wppb-heading{
    padding-top: 30px !important;
    padding-bottom: 30px !important;


}
.wppb_bdp_visibility_settings {
display : none !important
}

.wppb-msf-step-commands{display : none !important}

/* Profile Builder (Cosma Labs) - edit profile layout consistency:
   one column, label above control, full-width controls. */
#buddypress .profile .wppb-user-forms,
#buddypress .profile .wppb-user-forms form,
#buddypress .profile .wppb-user-forms fieldset,
#buddypress .profile #edit_profile,
#buddypress .profile #edit_profile fieldset{
  width:100%;
  max-width:100%;
}
#buddypress .profile .wppb-user-forms ul,
#buddypress .profile .wppb-user-forms li{
  list-style:none;
  margin:0;
  padding:0;
}
#buddypress .profile .wppb-user-forms li.wppb-form-field{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin:0 0 14px 0;
}
#buddypress .profile #edit_profile li.wppb-form-field{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin:0 0 14px 0;
}
#buddypress .profile .wppb-user-forms li.wppb-form-field > label{
  display:block;
  width:100%;
  margin:0 0 6px 0;
  float:none;
  text-align:left;
  font-weight:900;
}
#buddypress .profile #edit_profile li.wppb-form-field > label{
  display:block;
  width:100%;
  margin:0 0 6px 0;
  float:none;
  text-align:left;
  font-weight:900;
}
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="text"],
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="email"],
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="number"],
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="url"],
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="tel"],
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="date"],
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="search"],
#buddypress .profile .wppb-user-forms li.wppb-form-field input[type="password"],
#buddypress .profile .wppb-user-forms li.wppb-form-field select,
#buddypress .profile .wppb-user-forms li.wppb-form-field textarea{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  float:none;
}
#buddypress .profile #edit_profile li.wppb-form-field input[type="text"],
#buddypress .profile #edit_profile li.wppb-form-field input[type="email"],
#buddypress .profile #edit_profile li.wppb-form-field input[type="number"],
#buddypress .profile #edit_profile li.wppb-form-field input[type="url"],
#buddypress .profile #edit_profile li.wppb-form-field input[type="tel"],
#buddypress .profile #edit_profile li.wppb-form-field input[type="date"],
#buddypress .profile #edit_profile li.wppb-form-field input[type="search"],
#buddypress .profile #edit_profile li.wppb-form-field input[type="password"],
#buddypress .profile #edit_profile li.wppb-form-field select,
#buddypress .profile #edit_profile li.wppb-form-field textarea{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  float:none;
}
#buddypress .profile .wppb-user-forms li.wppb-form-field select,
#buddypress .profile #edit_profile li.wppb-form-field select{
  margin:0;
}
#buddypress .profile .wppb-user-forms li.wppb-form-field .wppb-radios{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
}
#buddypress .profile #edit_profile li.wppb-form-field .wppb-radios{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
}


#edit_profile{
border: 2px solid #ebebeb !important;
    text-align: center;
    line-height: 25px !important;
    font-size: 22px !important;
    height: 50px !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase ; 
   

    border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    background-color: #560e12 !important;
    color: #fff !important;
   

}
#edit_profile:hover{
  background-color: #6a3744 !important}

/****************PopUP***********/


.ig_popup.ig_inspire .ig_close{
    opacity: 1 !important;
  background-image:url(images/btn_close.png) !important;
  background-repeat:no-repeat !important;
  background-position:top center !important;
  height: 48px !important;
      background-color: transparent !important;
    top: 14px !important;
    right: 14px !important;
    width: 48px !important;
}

.ig_content{
	padding:10px !important;
   /* border: 10px solid #fff;  -webkit-border-radius: 7px !important;
    -moz-border-radius: 7px !important;
  border-radius: 7px !important;*/

}
.ig_action_bar.ig_hello.ig_container.ig_bottom {
        border-bottom: !important;
        border-top:!important;
}
.ig_popup.ig_inspire .ig_message{

padding:0px !important}

.ig_message img {

margin:0px !important;
  width:100%;
  height:auto
}
.ig_popup.ig_inspire{
  -webkit-border-radius: 7px !important;
    -moz-border-radius: 7px !important;
  border-radius: 7px !important;

}


.ig_content h1{font-family: 'Open Sans', sans-serif;font-weight: 900;
    color: #000;
    margin: 18px 13px 24px;
   text-align: left !important;    
  line-height: 1.3em !important;
}

.ig_content p{font-family: 'Open Sans', sans-serif;

margin:9px 13px !important;    font-size: 14px !important;}
.ig_content p:first-child{

margin:0px !important;
}
.ig_content p a{ text-decoration: underline;}

@media only screen and (max-width: 767px) and (min-width: 1px){
.ig_popup{


width:84% !important;
}
  
}

.tml-action-links{display:none !important}
#resetpassform .indicator-hint,
form[name="resetpass"] .indicator-hint {
  display:block !important;
}


#message-threads .thread-info a{

text-decoration: underline;
}

#message-threads .thread-options{
text-align:center
}#message-threads .thread-options .confirm{
display: block;
    float: none;
    margin: 0 auto;


}

.message-search #messages_search{
  
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    
box-sizing: border-box;
    height: 28px;


}

.list_f li {

    width: 100%;
    float: left;
}



.full-width{
width:100%;
  height:auto

}

.showawpcpadpage li{
    list-style-type: disc !important;
    list-style-image: none;
}
.screen-reader-text{
display:none !important
}


#ajaxsearchprores2_1 .results .item .asp_content h3 a, #ajaxsearchprores2_2 .results .item .asp_content h3 a, div.ajaxsearchpro[id*="ajaxsearchprores2_"] .results .item .asp_content h3
a{

    font-family: 'PT Sans' !important;
}

.awpcp-classifieds-search-bar{
display:none !important
}

.totalpoll-error-message{
background-color: rgb(255, 42, 37) !important; font-weight:bold !important;padding:10px !important;    color: #fff !important;
 
}.totalpoll-error-message p{
 font-weight:bold !important;    
color: #fff !important;

}

.monthpicker .ui-datepicker-calendar {
  display: none;
}

/*Corrige visualización de numeración de slide principal slippry */

.news-pager li a {
  text-indent:-9999px;
}

/*CONVENIOS AFSDP*/
#convenios_box_home{
  padding:10px 10px 20px 10px;
  background-color:#fff;float:left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;    
  width: 700px;
  border-radius: 6px;
  border: solid 2px #f3f3f3 !important;
  margin: 5px 0px 5px;
}



#convenios_box_home .convenios_title{
  font-family: 'Poppins', sans-serif;
  color:#3e3831;
  font-size:18px;
  width:100%;
  text-align:left;
  padding-left:30px;
  margin-top:20px;
display:block;
background-image:url(images/box_ico.png);
/*background-image:url(images/convenios_title_bg.jpg);*/
  background-repeat:no-repeat;
  width:229px;
  height:30px;margin-left: -4px;
    margin-bottom: 10px;
    font-weight:700;
}


/*VISTA DE THUMBS DE ANUNCIOS CLASIFICADOS*/

.lg-backdrop {
        z-index:99999999 !important;
}
.lg-outer {
 z-index:999999999 !important;
}

@media (min-width: 1024px) {
        #classiwrapper .awpcp-attachments-list .awpcp-attachments-list-item, #displayimagethumbs ul .awpcp-attachments-list-item {
                width: 20% !important;
        }
}

@media (min-width: 768px) {
        #classiwrapper .awpcp-attachments-list .awpcp-attachments-list-item, #displayimagethumbs ul .awpcp-attachments-list-item {
                padding: 0 4px;
                width: 20% !important;
        }
}

#classiwrapper .awpcp-attachments-list .awpcp-attachments-list-item, #displayimagethumbs ul .awpcp-attachments-list-item {
        box-sizing: border-box;
        flex: 0 1 auto;
        margin-bottom: 8px;
        padding: 0;
        text-align: center;
        width: 20% !important;
}

.wp-pagenavi{
	padding:2em 0;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
  border: none;
  padding: 10px 15px;
  margin: 2px;
}

#displayimagethumbswrapper{
  display:flex;
  flex-direction:column;
}

/*bbpress ESTILOS*/
div.bbp-template-notice.info {
    border-color: #e6db55 !important;
    background-color: #ffffe0; 
}

.bbp-topics ul.super-sticky, .bbp-topics-front ul.super-sticky {
    background-color: #bad2f7 !Important;
    font-size: 1.1em;
}

.bbp-forum-content ul.sticky, .bbp-topics ul.sticky {
    background-color: #d9e5f9 !Important;
    font-size: 1.1em;
}

.bbp-author-name:hover{
 color:#ff3b38 !Important;
}

#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar {
  max-width:40px;
}
.bbp-author-link .bbp-author-name , #bbpress-forums div.bbp-forum-author .bbp-author-name, #bbpress-forums div.bbp-reply-author .bbp-author-name, #bbpress-forums div.bbp-topic-author .bbp-author-name, .bbp-topic-freshness-author .bbp-author-name {
    margin: 0 5px;
    font-size: 10px !important;
  font-weight:bolder !important;
    word-wrap: initial;
    display: inline-block;
}

.bbp-forum-freshness a, .bbp-topic-freshness a{
  font-size:9px;
}
.bbp-forum-info .bbp-forum-title{
  font-size:16px;
 font-weight:bolder;
  text-transform:uppercase;
}

.bbp-topic-title{
font-size:14px;
 font-weight:bolder;
}

.medium .afsdp_content div .bbp-author-role div {
    font-family: 'Open Sans', sans-serif;
    font-size: 10px !important;
}

input[type="submit"], .message-search input[type="submit"]  {
    background-color: #560e12 !important;
  color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform:uppercase !important;
  /*margin:0 0 20px 10px !important;*/
height:48px !Important;
  border-radius:5px !important;
margin-bottom:40px;
}


.message-search input[type="submit"]:hover, #members-group-list input[type="submit"]:hover  {
    background-color:#663340 !important;
}

/*BOTONES*/
#bbpress-forums #bbp-search-form #bbp_search, #bbp_topic_title, #search-message-form #messages_search {
    display: inline-block;
    width: 200px;
    height: 35px;
    border: 1px solid #cdcdcd;
    padding-left:10px;
    background-color: #ececec;
}


.bbp-submit-wrapper button{
    background-color: #0e2954;
  color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    text-transform:uppercase;
  margin:0 0 20px 10px;
  width:100px;
  border-radius: 5px !important;
}
.bbp-submit-wrapper button:hover{
    background-color: #0b1d3c;
}

/*BOTONES*/
.bbp-admin-links a{
  font-size:10px !important;
  font-weight:bolder !important;
}
.bbp-pagination .bbp-pagination-count{
  font-style:italic;
  font-size:11px !important;
}
#bbpress-forums fieldset.bbp-form label {
    margin: 0 0 15px 0;
    display: inline-block;
}
#bbp_topic_subscription{
  margin-right:15px !important;
}

span.bbp-author-ip {
display:none;
}
.bbp-topic-meta .bbp-topic-started-by{
  font-size:11px !important;
}

#bbpress-forums li.bbp-header, li.bbp-footer {
    background: #1f53a5 !important;
}

#bbpress-forums li.bbp-header div, #bbpress-forums li.bbp-header ul, #bbpress-forums li.bbp-footer div, #bbpress-forums li.bbp-footer ul  {
  font-size: 10px;
  color:#ffffff;
}

.bbp-meta .bbp-reply-post-date, .bbp-meta .bbp-topic-post-date{
  font-size:10px !important;
  font-style:italic;
}
#bbpress-forums div.bbp-forum-title h3, #bbpress-forums div.bbp-reply-title h3, #bbpress-forums div.bbp-topic-title h3{
  font-size:12px;
    font-family: 'Poppins', sans-serif;
}

#bbpress-forums a:hover {
    text-decoration: underline;
}

/* BuddyPress Foros directory search: align with global search input conventions */
#buddypress #forums-search-form .dir-search{
  width:100%;
  margin:0 0 14px 0;
  position:relative;
}

#buddypress #forums-search-form .dir-search form,
#buddypress #forums-search-form .dir-search > div{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
}

#buddypress #forums-search-form .dir-search input[type="text"],
#buddypress #forums-search-form .dir-search input[type="search"],
#buddypress #forums-search-form .dir-search #forums_search,
#buddypress #forums-search-form .dir-search input[name="forums_search"]{
  width:100% !important;
  min-height:48px !important;
  height:48px !important;
  box-sizing:border-box !important;
  border:1px solid #cecece !important;
  border-radius:8px !important;
  padding:12px 60px 12px 14px !important;
  font-family:'PT Sans', sans-serif !important;
  font-size:14px !important;
  line-height:20px !important;
  color:#333 !important;
  background:#fff !important;
}

#buddypress #forums-search-form .dir-search input[type="text"]:focus,
#buddypress #forums-search-form .dir-search input[type="search"]:focus,
#buddypress #forums-search-form .dir-search #forums_search:focus,
#buddypress #forums-search-form .dir-search input[name="forums_search"]:focus{
  border-color:#560e12 !important;
  box-shadow:0 0 0 2px rgba(86,14,18,0.08) !important;
  outline:0 !important;
}

#buddypress #forums-search-form .dir-search input[type="submit"],
#buddypress #forums-search-form .dir-search button{
  min-height:48px !important;
  height:48px !important;
  width:48px !important;
  min-width:48px !important;
  padding:0 !important;
  border:2px solid #560e12 !important;
  border-radius:8px !important;
  background:#560e12 !important;
  color:#ffffff !important;
  font-family:'PT Sans', sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
}

#buddypress #forums-search-form .dir-search input[type="submit"]:hover,
#buddypress #forums-search-form .dir-search input[type="submit"]:focus,
#buddypress #forums-search-form .dir-search button:hover,
#buddypress #forums-search-form .dir-search button:focus{
  background:#3f0a0d !important;
  border-color:#3f0a0d !important;
  color:#ffffff !important;
}

/* Hard override by known IDs used by BuddyPress forums search form. */
#buddypress #forums-dir-search{
  width:100% !important;
  position:relative !important;
  margin:0 0 14px 0 !important;
}

#buddypress #forums-dir-search form{
  display:block !important;
  width:100% !important;
  position:relative !important;
}

#buddypress #forums-dir-search #forums_search{
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  border:1px solid #cecece !important;
  border-radius:8px !important;
  box-sizing:border-box !important;
  padding:12px 60px 12px 14px !important;
  font-family:'PT Sans', sans-serif !important;
  font-size:14px !important;
  line-height:20px !important;
  background:#fff !important;
  color:#333 !important;
}

#buddypress #forums-dir-search #forums_search_submit{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  width:48px !important;
  height:48px !important;
  min-height:48px !important;
  min-width:48px !important;
  border:2px solid #560e12 !important;
  border-radius:8px !important;
  background-color:#560e12 !important;
  color:#fff !important;
}

#buddypress #forums-dir-search #forums_search_submit:hover,
#buddypress #forums-dir-search #forums_search_submit:focus{
  background-color:#3f0a0d !important;
  border-color:#3f0a0d !important;
}
#subscription-toggle a, #favorite-toggle a{
  font-weight:bolder;
  font-size:10px !important; 
  display:inline-block;
  margin:10px !important;
}

#subscription-toggle a::before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: " \f005 "; padding-right:5px;
  }

#favorite-toggle a::before {
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: " \f004 "; padding-right:5px;
  }

.bbp-header .bbp-topic-permalink{
  font-weight:bolder;
  font-size:10px !important;
}
#bbpress-forums h2.entry-title{
 font-family: 'Open Sans', sans-serif;
  font-weight:bolder !Important;
}
/*VISTAS DE CONTENIDOS DE FOROS RELACIONADOS AL PERFIL DE USUARIO*/
.item-list-tabs li a{
  font-weight:bolder;
}
.item-list-tabs li a#user-messages::before{
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: " \f086 "; padding-right:5px;
}
.item-list-tabs li a#user-forums::before{
    font-family: "Font Awesome 5 Free"; font-weight: 900; content: " \f2b5 "; padding-right:5px;
}
/*AREA PROMO TIENDA*/

#tienda_home{
  padding:10px;
  background-color:#fff;float:left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;    
  width: 700px;
  border-radius: 6px;
  border: solid 2px #f3f3f3 !important;
  margin: 5px 0px 5px;
}


.tienda-banner{
  height:115px !important;
  background:url("images/afsdp_banner_tienda2021.png") center center no-repeat;
  background-size:cover;
  background-color:#f3f3f3;
}


@media only screen and (max-width: 767px) and (min-width: 1px){
.tienda-banner{
  height:115px !important;
  background:url("images/afsdp_banner_tienda2021.png") left center no-repeat;
  background-size:cover;
  background-position:-240px;
  background-color:#f3f3f3;
}
  #tienda_home{
  padding:10px;
  background-color:#fff;float:left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px; 
}
}
/*PROFILE EDIT*/
.item-list-tabs.no-ajax #public-personal-li a, .item-list-tabs.no-ajax #edit-personal-li a, .item-list-tabs.no-ajax #change-avatar-personal-li a{
  display:block !important;
  background-color: #ff3129 !important;
  color:#ffffff !important;
  text-decoration:none !important;
  padding:0.6em !important;
  border-radius:0.3em;
  margin:0.5em;
}
.item-list-tabs.no-ajax #public-personal-li a:hover, .item-list-tabs.no-ajax #edit-personal-li a:hover, .item-list-tabs.no-ajax #change-avatar-personal-li a:hover{
  background-color: #818181 !important;
}

#wppb-msf-tabs input{
  background: #6a3744 !important;
    color: #ffffff !important;
    padding: 1em !important;
    border-radius: 0.4em 0.4em 0 0 !important;
}
#wppb-msf-tabs input.wppb-msf-active{
  background: #560e12 !important;
}
#wp-admin-bar-user-admin, #wp-admin-bar-edit-profile{
	display:none !important;
}
@media only screen and (max-width: 1020px){
	div#tienda_home {
    	width:540px;
	}
}
@media only screen and (max-width: 430px){
	div#tienda_home {
    	width:94vw;
	}
}
/*ICEGRAM*/
.ig_action_bar.ig_hello.ig_container {
background-color: #560e12 !important;

}
.ig_action_bar.ig_hello .ig_button{
        background:#560e12 !important;
}


/*SOCIAL LOGIN BUTTON*/
@media only screen and (max-width: 767px) {
	.destacados-title .btn-ver-mas {
    margin-top: 10px;
}

	.nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below {
    width:70% !important;
		display: flex !important;
  	flex-direction: column !important;
  	align-items: center !important;
	}
  .nsl-container-buttons{
  	width:100% !important;
  }
  .nsl-button.nsl-button-default.nsl-button-facebook, .nsl-button.nsl-button-default.nsl-button-google {
  	padding: 5px !important;
  }
}


#nsl-custom-login-form-1 {
	display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.nsl-button-label-container{
	color:#ffffff !important;
}
#nsl-custom-login-form-1 .nsl-container-embedded-login-layout-below {
	padding: 10px !important;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container {
	margin: 0 10px 0 4px !important;
  font-size:14px !important;
}

div.nsl-container-block .nsl-container-buttons a { 
	margin: 10px 0 !important;
}

/*TIMELINE*/

.tl-timeline .tl-attribution .tl-knightlab-logo {
        background-color: #c34528 !important;
}
.tl-timeline .tl-attribution a {
        color: #000000;
}
.tl-slidenav-previous {
        text-align: left;
        margin-left: 20px;
}
.tl-slidenav-next {
        text-align: right;
        margin-right: 20px;
        right: 100px;
}
.tl-timenav{
	height:233px !important;
}
.tl-timemarker .tl-timemarker-content-container {
        background-color: #ffffff;
}

.tl-menubar{
	top:20px !important;
}

.tl-timeaxis-tick-text.tl-animate-opacity{
	margin-top:15px;
}
.tl-timenav{
	background: url(https://www.afsdp.org.pe/wp-content/uploads/2022/09/paper_pattern.jpg);
}

.tl-menubar-button, .tl-menubar{
	background-color:#000000;
}
.tl-menubar-button:hover {
        background: #ff2531;
        color: #FFF;
}

.tl-timeaxis{
  height:69px !important;
	background-color:#560e12 !important;
}
.tl-timeaxis-background {
	background:#31080a;	
  height: 69px;
}
.tl-timeaxis-tick:before, .tl-timeaxis-major, .tl-timeaxis-minor{
	background-color:#ffffff10 !important;
}
.tl-timeaxis-major .tl-timeaxis-tick-text {
	font-size:1.5em !important;
  color:#ffffff !Important;
}
.tl-timeaxis-minor .tl-timeaxis-tick-text {
	font-size:0.9em !important;
  margin-top:10px;
  /*color:#ffffff05 !Important;*/
}
.tl-timemarker-active .tl-timemarker-content-container{
	background:#000000 !important;
}
.tl-timemarker-active .tl-timemarker-text h2.tl-headline{
	color:#ffffff !important;
}

.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-timespan:after {
        background-color: rgba(255, 37, 49, 1);
}

.tl-timemarker .tl-timemarker-line-left:after, .tl-timemarker .tl-timemarker-line-right:after {
 	background-color: rgba(255, 37, 49, 1);
}

.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan .tl-timemarker-timespan-content {
  	background-color: rgba(255, 37, 49, 1);
}
.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-left:after, .tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-right:after {
      background-color: rgba(255, 37, 49, 1);
}
.tl-timemarker.tl-timemarker-active .tl-timemarker-line-left:after, .tl-timemarker.tl-timemarker-active .tl-timemarker-line-right:after {
      background-color: rgba(255, 37, 49, 1) !Important;
}
.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-left:after, .tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-right:after {
        background-color: rgba(255, 37, 49, 1) !Important;
}
.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container {
        border-color: rgba(51, 51, 51, 0);
        box-shadow: 1px 1px 3px rgb(145 145 145 / 50%);
}
.tl-timemarker.tl-timemarker-active .tl-timemarker-line-left, .tl-timemarker.tl-timemarker-active .tl-timemarker-line-right {
        border-color: #ffffff !Important;
}
.tl-timeline .tl-note {
        display: block;
        background-color: #560e12;
        font-size: 16px;
        line-height: 17px;
        padding: 10px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        color: #ffffff;
        border: 1px solid #560e12;
        text-shadow: none;
        margin-top: 50px;
  font-style:normal;
        text-align: center;
        text-decoration: none;
}

.tl-timeline .tl-note:hover {
        display: block;
        background-color: #701217;
        color: #ffffff !important;
font-style:normal !important;
        border: 1px solid #701217;
     text-decoration: none !important;
}

@media only screen and (max-width: 1024px){
.tl-slide .tl-slide-content-container .tl-slide-content {
        display: flex;
        flex-direction: column-reverse;
  		padding-top:80px;
        align-items: center;
        padding-left: 100px;
        padding-right: 100px;
        position: relative;
        max-width: 100%;
        user-select: text;
}
}

button[value="results"]{
  visibility: hidden !important;
}

.wpls-logo-showcase .slick-dots li button {
        border: 2px solid #E8E8E8!important;

}
/*FIX SLIDESHOW*/
.jgallery-thumbnails.jgallery-thumbnails-bottom.images.loaded.full-screen.jgallery-thumbnails-vertical  .jgallery-container{
  	overflow-y:auto !important;
		text-align:center !important;
  }
  
/*RECAPTCHA BUTTON*/
.grecaptcha-badge{
z-index:9999999;
}

/*MOBILE MENU Se copia lo que se declara del plugin que lo gestiona por precaución 24/03/14*/

.mobmenur-container {
        position: absolute;
        right: 0px;
        background: #560e12;
        padding: 10px 5px;
        border-radius: 5px;
}
.mobmenu-right-panel li, .rightmbottom, .rightmtop {
	padding:10px 0;
}
.mobmenu-content #mobmenuright .sub-menu a {
	color: #ffffff;
	font-size:15px;
	font-weight:300;
}
.mobmenu-right-panel .mobmenu-right-bt {
  position: absolute;
  right: 20px !important;
  top: 20px !important;
}
.menu-menu-principal-container{
		padding-top:3px;
}

.mobmenu-right-panel .mob-cancel-button {
        color: #fff;
        background: #560e12;
        padding: 0.2em 0;
        border-radius: 50px;
}

/* Admin/profile data layout cleanup: only rendered fields, ordered flow, 1px separators */
#buddypress .bp-widget table.profile-fields,
#buddypress .profile .bp-widget .profile-fields,
#buddypress .profile[role="main"] .bp-widget .profile-fields {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 0;
  padding: 0 18px 18px !important;
  box-sizing: border-box;
}

#buddypress .bp-widget table.profile-fields > tbody,
#buddypress .profile .bp-widget .profile-fields tbody,
#buddypress .profile[role="main"] .bp-widget .profile-fields tbody {
  display: contents;
}

#buddypress .bp-widget table.profile-fields tr,
#buddypress .profile .bp-widget .profile-fields tr,
#buddypress .profile[role="main"] .bp-widget .profile-fields tr {
  width: auto !important;
  float: none !important;
  display: block;
  padding: 10px 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #e4e4e4 !important;
  box-sizing: border-box;
}

#buddypress .bp-widget table.profile-fields tr td,
#buddypress .profile .bp-widget .profile-fields tr td,
#buddypress .profile[role="main"] .bp-widget .profile-fields tr td {
  width: auto !important;
  display: block;
  padding: 0 !important;
  margin: 0;
}

#buddypress .bp-widget table.profile-fields tr td.label,
#buddypress .profile .bp-widget .profile-fields tr td.label,
#buddypress .profile[role="main"] .bp-widget .profile-fields tr td.label {
  margin-bottom: 4px;
}

@media only screen and (max-width: 767px) {
  #buddypress .bp-widget table.profile-fields,
  #buddypress .profile .bp-widget .profile-fields,
  #buddypress .profile[role="main"] .bp-widget .profile-fields {
    grid-template-columns: 1fr;
    padding: 0 10px 12px !important;
  }
}

/* Final profile grid override: avoids floating gaps and keeps only visible label/value pairs */
#buddypress .profile .bp-widget .profile-fields-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  padding: 0 18px 18px !important;
}

#buddypress .profile .bp-widget .profile-fields-grid .afsdp_profile_udpate {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #ebebeb !important;
  box-sizing: border-box;
}

#buddypress .profile .bp-widget .profile-fields-grid .afsdp_profile_udpate .label {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

#buddypress .profile .bp-widget .profile-fields-grid .afsdp_profile_udpate .data {
  display: block;
}

/* Legacy BuddyPress profile-fields compatibility (some environments still render div.profile-fields with inline styles) */
#buddypress .profile .bp-widget .profile-fields:not(table) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  padding: 0 18px 18px !important;
}

#buddypress .profile .bp-widget .profile-fields:not(table) .afsdp_profile_udpate {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #ebebeb !important;
  box-sizing: border-box;
}

#buddypress .profile .bp-widget .profile-fields:not(table) .afsdp_profile_udpate .label {
  display: block;
  margin-bottom: 4px;
  font-weight: 700;
}

#buddypress .profile .bp-widget .profile-fields:not(table) .afsdp_profile_udpate .data {
  display: block;
}

@media only screen and (max-width: 1019px) {
  body.home.afsdp-home-responsive-stack .mobil-not,
  body.home.afsdp-home-responsive-stack .pc,
  body.home.afsdp-home-responsive-stack #afsdp-slider-2,
  body.home.afsdp-home-responsive-stack #afsdp-slider-3,
  body.home.afsdp-home-responsive-stack .tabs {
    display:none !important;
  }
  body.home.afsdp-home-responsive-stack .accordion,
  body.home.afsdp-home-responsive-stack .mobile{
    display:block !important;
  }
  .web_page_container.container_24{
    width:100% !important;
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }
  .column_left,
  .column_right,
  .header_container,
  .afsdp_container_24,
  .grid_24,
  .header,
  .grid_8.alpha,
  .logo,
  .logo .header-image-link,
  #menu,
  .menu_wrapper{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  .column_left,
  .column_right{
    float:none !important;
    clear:both;
  }
  .column_left{
    display:flex;
    justify-content:center;
  }
  .column_left .logo{
    width:min(100%, 320px) !important;
    margin:0 auto 18px !important;
    padding:18px 14px !important;
    text-align:center !important;
  }
  .column_left .logo img{
    width:100% !important;
    max-width:240px !important;
    height:auto !important;
  }
  #afsdp_login_title,
  .welcome-text{
    text-align:center !important;
  }
  .btn_cerrar_sesion{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:auto !important;
    min-width:132px;
    padding:0 16px !important;
    margin:8px auto 10px !important;
  }
  #afsdp-slider,
  #afsdp-slider .news-slider,
  #afsdp-slider .sy-box,
  #afsdp-slider .sy-slides-wrap,
  #afsdp-slider .sy-slides-crop,
  #afsdp-slider .sy-list,
  #afsdp-slider .sy-slide,
  #afsdp-slider .image-content,
  #afsdp-slider .image-content img{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  #afsdp-slider .sy-slide > a,
  #afsdp-slider .sy-slide > a > img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }
  #afsdp-slider .sy-slide > a,
  #afsdp-slider .image-content,
  #afsdp-slider .image-content img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
  }
  #afsdp-slider .sy-box,
  #afsdp-slider .sy-slides-crop{
    overflow:hidden !important;
  }
  #afsdp-slider .afsdp_slider_title,
  #afsdp-slider .afsdp_slider_category,
  .birthday_title,
  .agenda-title,
  .destacados-title,
  .title_enlaces{
    text-align:left;
  }
  .tabs,
  #cumpleanos_mes_home,
  #convenios_box_home,
  #agenda_home,
  .mobile{
    width:100% !important;
    margin:12px 0 !important;
  }
  #cumpleanos_mes_home,
  #agenda_home,
  #convenios_box_home{
    padding:12px !important;
    box-sizing:border-box !important;
  }
  .menu-menu-principal-container{
    padding-top:3px !important;
  }
  #buddypress .profile .bp-widget .profile-fields-grid {
    grid-template-columns: 1fr;
    padding: 0 10px 12px !important;
  }
  #buddypress .profile .bp-widget .profile-fields:not(table) {
    grid-template-columns: 1fr;
    padding: 0 10px 12px !important;
  }
}

/* v1.1.18 menu + responsive recovery */
@media only screen and (min-width: 1020px) {
  #menu .ddsmoothmenu > li > ul {
    background-color: #6a3744 !important;
    width: 260px !important;
    margin-left: 0 !important;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    z-index: 9999;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  }

  #menu .ddsmoothmenu > li > ul > li > a {
    color: #ffffff !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    background: transparent !important;
    padding: 10px 12px !important;
    border: 0 !important;
  }

  #menu .ddsmoothmenu > li > ul > li > a:hover,
  #menu .ddsmoothmenu > li > ul > li > a.selected {
    background: #560e12 !important;
    color: #ffffff !important;
    border: 0 !important;
  }

  #menu .ddsmoothmenu > li.afsdp-edge-submenu > ul,
  #menu .ddsmoothmenu > li.afsdp-edge-submenu-next > ul,
  #menu > ul.afsdp-mainnav > li.afsdp-edge-submenu > ul,
  #menu > ul.afsdp-mainnav > li.afsdp-edge-submenu-next > ul {
    left: auto !important;
    right: 0 !important;
    margin-left: 0 !important;
    transform: translateX(0) !important;
    transform-origin: top right !important;
  }
}

@media only screen and (max-width: 1019px) {
  body.home .pc,
  body.home .mobil-not,
  body.home #afsdp-slider-2,
  body.home #afsdp-slider-3,
  body.home .tabs {
    display: none !important;
  }

  body.home .accordion,
  body.home .mobile {
    display: block !important;
  }

  body.home .web_page_container.container_24,
  body.home .header_container,
  body.home .afsdp_container_24,
  body.home .grid_24,
  body.home .column_left,
  body.home .column_right,
  body.home #MainNav,
  body.home #menu,
  body.home .menu_wrapper,
  body.home .afsdp_inner_page,
  body.home #afsdp-slider,
  body.home #cumpleanos_mes_home,
  body.home #agenda_home,
  body.home #convenios_box_home,
  body.home .accordion,
  body.home .mobile {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .web_page_container.container_24 {
    padding-left: 10px !important;
    padding-right: 10px !important;
    overflow-x: hidden !important;
  }

  body.home .column_left,
  body.home .column_right {
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .column_left {
    text-align: center !important;
  }

  body.home .column_left .logo {
    width: min(100%, 360px) !important;
    margin: 0 auto 16px !important;
    padding: 18px 14px !important;
    text-align: center !important;
  }

  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img {
    display: block !important;
    max-width: 260px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  body.home #afsdp_login_title,
  body.home .welcome-text {
    text-align: center !important;
  }

  body.home .btn_cerrar_sesion {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 150px !important;
    height: 34px !important;
    margin: 10px auto 12px !important;
    padding: 0 16px !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
  }

  /* Slider source of truth consolidated in the responsive block near line ~12900. */

  body.home .accordion,
  body.home #cumpleanos_mes_home,
  body.home #convenios_box_home,
  body.home #agenda_home,
  body.home .mobile {
    float: none !important;
    margin: 0 0 14px !important;
  }

  body.home .accordion .accordion_inner_content_image,
  body.home .accordion .accordion_inner_content_text,
  .accordion_inner_content_image,
  .accordion_inner_content_text {
    width: 100% !important;
    float: none !important;
  }

  /* Source of truth moved to unified responsive media block (max-width:1019) below. */
}

@media only screen and (min-width: 768px) and (max-width: 1019px) {
  body.home .column_left .logo {
    width: min(100%, 420px) !important;
    padding: 22px 18px !important;
  }

  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img {
    max-width: 300px !important;
  }

  body.home .btn_cerrar_sesion {
    min-width: 168px !important;
    height: 36px !important;
  }
}

/* v1.1.20 menu polish: typography, hover smoothing, uniform spacing */
@media only screen and (min-width: 1020px) {
  #menu .ddsmoothmenu {
    justify-content: space-between !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  #menu .ddsmoothmenu > li {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #menu .ddsmoothmenu > li:last-child {
    margin: 0 !important;
  }

  #menu .ddsmoothmenu > li > a {
    width: 100% !important;
    min-height: 46px !important;
    padding: 13px 8px 14px 8px !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    transition: background-color .22s ease !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #menu li.current-menu-item > a,
  #menu li.current_page_item > a,
  #menu li.current-menu-parent > a,
  #menu li.current_page_parent > a,
  #menu li > a.selected,
  #menu li > a:hover {
    background-color: rgba(0, 0, 0, 0.16) !important;
    color: #fff !important;
  }

  #menu .ddsmoothmenu > li > ul {
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease !important;
  }

  #menu .ddsmoothmenu > li > ul > li > a {
    transition: background-color .22s ease, color .22s ease, border-color .22s ease !important;
  }
}

/* beta responsive pass: header/left column fluid width on tablet + mobile */
@media only screen and (max-width: 1019px) {
  .column_left{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
  }

  .column_left .logo{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:16px 12px !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  .column_left .logo .header-image-link,
  .column_left .logo img{
    display:block !important;
    width:100% !important;
    max-width:320px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  .btn_cerrar_sesion{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:10px 0 12px 0 !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
    justify-content:center !important;
    align-items:center !important;
    left:auto !important;
    right:auto !important;
    float:none !important;
  }

  #afsdp_login_title,
  .welcome-text{
    text-align:center !important;
  }

  body.home .column_left{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.home .column_left .logo{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 12px 0 !important;
    padding:16px 12px !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }

  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img{
    width:100% !important;
    max-width:320px !important;
    height:auto !important;
    margin:0 auto !important;
  }

  body.home .btn_cerrar_sesion{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:10px 0 12px 0 !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
    justify-content:center !important;
    align-items:center !important;
    float:none !important;
    left:auto !important;
    right:auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .column_left .logo,
  body.home .column_left .logo{
    padding:14px 10px !important;
  }

  .column_left .logo .header-image-link,
  .column_left .logo img,
  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img{
    max-width:260px !important;
  }
}

/* beta menu hard-override (keep at file end): uppercase + bg-only hover + no gaps/borders */
@media only screen and (min-width: 768px) {
  #menu .ddsmoothmenu > li > a,
  #menu .ddsmoothmenu > li > a * {
    text-transform: uppercase !important;
  }

  #menu .ddsmoothmenu li li,
  #menu .ddsmoothmenu li li a,
  #menu .ddsmoothmenu li li a * {
    text-transform: uppercase !important;
  }

  #menu .ddsmoothmenu > li > ul > li,
  #menu .ddsmoothmenu > li > ul > li > a,
  #menu .ddsmoothmenu > li > ul > li > a * {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 10px !important;
    line-height: 16px !important;
  }

  #menu .ddsmoothmenu > li > a,
  #menu .ddsmoothmenu li li a {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    transition: background-color .22s ease !important;
  }

  #menu li.current-menu-item > a,
  #menu li.current_page_item > a,
  #menu li.current-menu-parent > a,
  #menu li.current_page_parent > a,
  #menu li > a.selected,
  #menu li > a:hover,
  #menu .ddsmoothmenu li li a.selected,
  #menu .ddsmoothmenu li li a:hover {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  #menu .ddsmoothmenu > li > ul > li > a {
    transition: background-color .22s ease !important;
    border: 0 !important;
    padding: 11px 14px !important;
    border-bottom: 1px solid rgba(85, 25, 8, 0.2) !important;
  }

  #menu .ddsmoothmenu > li > ul > li:last-child > a {
    border-bottom: 0 !important;
  }

  /* dropdown without vertical gap */
  #menu .ddsmoothmenu > li > ul {
    top: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    left: 50%;
    right: auto;
    transform: translateX(-50%) !important;
    transition: opacity .18s ease, visibility .18s ease !important;
  }

  #menu .ddsmoothmenu > li:hover > ul,
  #menu .ddsmoothmenu > li:focus-within > ul,
  #menu .ddsmoothmenu > li.afsdp-open > ul {
    transform: translateX(-50%) !important;
  }

  #menu .ddsmoothmenu > li:last-child > ul,
  #menu .ddsmoothmenu > li:nth-last-child(2) > ul,
  #menu .ddsmoothmenu > li.afsdp-edge-submenu > ul,
  #menu .ddsmoothmenu > li.afsdp-edge-submenu-next > ul,
  #menu > ul.afsdp-mainnav > li.afsdp-edge-submenu > ul,
  #menu > ul.afsdp-mainnav > li.afsdp-edge-submenu-next > ul {
    left: auto !important;
    right: 0 !important;
    transform: translateX(0) !important;
    margin-top: 0 !important;
  }

  /* stable caret from first paint (no late icon injection jump) */
  #menu .ddsmoothmenu .downarrowclass {
    display: none !important;
  }

  #menu .ddsmoothmenu > li > a::after {
    content: "" !important;
    display: inline-block !important;
    width: 10px !important;
    min-width: 10px !important;
    line-height: 1 !important;
    font-size: 11px !important;
    transform: translateY(-50%) !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    margin-left: 0 !important;
    opacity: 0 !important;
    font-family: inherit !important;
    pointer-events: none !important;
  }

  #menu .afsdp-mainnav > li.afsdp-has-submenu > a::after,
  #menu .ddsmoothmenu > li.menu-item-has-children > a::after {
    content: "\25BE" !important;
    opacity: .95 !important;
  }

  /* Keep subtle divider on hover/active to avoid visual jump */
  #menu .ddsmoothmenu li li a.selected,
  #menu .ddsmoothmenu li li a:hover,
  #menu .ddsmoothmenu > li > ul > li > a.selected,
  #menu .ddsmoothmenu > li > ul > li > a:hover {
    border-bottom: 1px solid rgba(85, 25, 8, 0.2) !important;
  }
}

/* Refactor 2026-04-14: single source of truth for menu + responsive home blocks */
@media only screen and (min-width: 768px) {
  #MainNav #menu .ddsmoothmenu > li,
  #MainNav #menu .ddsmoothmenu > li > a,
  #MainNav #menu .ddsmoothmenu > li > a:link,
  #MainNav #menu .ddsmoothmenu > li > a:visited,
  #MainNav #menu .ddsmoothmenu > li > a * {
    font-family: 'PT Sans', sans-serif !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
  }
}

@media only screen and (max-width: 1019px) {
  .column_right,
  body.home .column_right {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .column_left,
  body.home .column_left {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .column_left .logo,
  body.home .column_left .logo {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .column_left .logo .header-image-link,
  .column_left .logo img,
  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img {
    display: block !important;
    max-width: 280px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .btn_cerrar_sesion,
  body.home .btn_cerrar_sesion {
    display: block !important;
    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;
    margin: 8px auto 10px !important;
    left: auto !important;
    right: auto !important;
    text-align: center !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .btn_cerrar_sesion .btn_cerrar_icon,
  body.home .btn_cerrar_sesion .btn_cerrar_icon {
    margin-left: 0 !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  /* Slider source of truth consolidated in the responsive block near line ~12900. */

  /* Avoid blank slides when slippry keeps sy-loading class on small devices */
  #afsdp-slider .sy-box.sy-loading .sy-slides-wrap,
  #afsdp-slider .sy-box.sy-loading .sy-pager,
  #afsdp-slider .sy-box.sy-loading .sy-controls {
    visibility: visible !important;
  }

  .menu-menu-principal-container {
    padding-top: 3px !important;
  }

  .menu_wrapper,
  .menu_wrapper.displayblock,
  #MainNav,
  body.home .menu_wrapper,
  body.home .menu_wrapper.displayblock,
  body.home #MainNav {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 767px) {
  .column_right,
  body.home .column_right,
  .column_left,
  body.home .column_left {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .column_left .logo .header-image-link,
  .column_left .logo img,
  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img {
    max-width: 240px !important;
  }

  .btn_cerrar_sesion,
  body.home .btn_cerrar_sesion {
    max-width: 240px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1019px) {
  #afsdp-slider .news-slider .text-content,
  body.home #afsdp-slider .news-slider .text-content {
    height: 118px !important;
  }

  #afsdp-slider .afsdp_slider_category,
  body.home #afsdp-slider .afsdp_slider_category {
    font-size: 14px !important;
    line-height: 18px !important;
    margin-top: 8px !important;
  }

  #afsdp-slider .afsdp_slider_title,
  body.home #afsdp-slider .afsdp_slider_title {
    font-size: 24px !important;
    line-height: 28px !important;
    margin-top: 8px !important;
  }
}

/* Responsive slider stability hotfix:
   preserve desktop slide rendering logic and only scale container */
@media only screen and (max-width: 1019px) {
  #afsdp-slider,
  body.home #afsdp-slider {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 700 / 369 !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
  }

  #afsdp-slider .sy-box,
  #afsdp-slider .sy-slides-wrap,
  #afsdp-slider .sy-slides-crop,
  #afsdp-slider .sy-list,
  #afsdp-slider .sy-slide,
  body.home #afsdp-slider .sy-box,
  body.home #afsdp-slider .sy-slides-wrap,
  body.home #afsdp-slider .sy-slides-crop,
  body.home #afsdp-slider .sy-list,
  body.home #afsdp-slider .sy-slide {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
  }

  #afsdp-slider .sy-slide > a,
  #afsdp-slider .image-content,
  body.home #afsdp-slider .sy-slide > a,
  body.home #afsdp-slider .image-content {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
  }

  #afsdp-slider .sy-slide > a > img,
  #afsdp-slider .image-content img,
  body.home #afsdp-slider .sy-slide > a > img,
  body.home #afsdp-slider .image-content img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    object-fit: cover !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .column_left .logo,
  body.home .column_left .logo {
    margin-bottom: 8px !important;
  }

  .btn_cerrar_sesion,
  body.home .btn_cerrar_sesion {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 8px auto 10px !important;
    width: 100% !important;
    max-width: 240px !important;
    text-align: center !important;
  }
}

/* Keep legacy secondary sliders only on desktop; hide in tablet/mobile */
@media only screen and (max-width: 1019px) {
  #afsdp-slider-2,
  #afsdp-slider-3,
  #news-demo-2,
  #news-demo-3 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
}

/* Global UX: keep logout button shape consistent on all breakpoints */
.btn_cerrar_sesion,
body.home .btn_cerrar_sesion {
  border-radius: 5px !important;
}

/* Tablet must match mobile accordion experience for PRENSA/NOTICIAS/TIENDA */
@media only screen and (min-width: 768px) and (max-width: 1019px) {
  /* Tablet: keep slideshow and tabs/accordion in the exact same visual box */
  body.home #afsdp-slider,
  body.home #category_tabs,
  body.home .tabs,
  body.home .accordion,
  body.home .mobile {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .accordion {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.home .tabs,
  body.home #category_tabs .tabs,
  body.home #category_tabs .tab-links {
    display: none !important;
  }

  body.home .accordion,
  body.home .mobile {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  body.home .accordion-section-title,
  body.home .afsdp_content .accordion-section-title {
    width: 100% !important;
    display: block !important;
    padding: 18px 14px !important;
    background-color: #560e12 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #d8d0c5 !important;
    border-radius: 0 !important;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease !important;
  }

  body.home .accordion-section-title.active,
  body.home .accordion-section-title:hover {
    background-color: #fff !important;
    color: #111 !important;
  }

  body.home .accordion-section-content {
    display: none;
    padding: 14px 10px 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body.home .accordion_inner_content {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .accordion_inner_content_image {
    width: 40% !important;
    float: none !important;
    display: block !important;
  }

  body.home .accordion_inner_content_text {
    width: 60% !important;
    float: none !important;
    display: block !important;
    margin-top: 0 !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
  }

  /* Source of truth moved to unified responsive media block (max-width:1019) below. */

  body.home .accordion_subtitle,
  body:not(.home) .accordion_subtitle {
    margin-bottom: 10px !important;
  }

  body.home .accordion_subtitle_date_c,
  body:not(.home) .accordion_subtitle_date_c {
    font-size: 14px !important;
    line-height: 16px !important;
    padding: 4px 10px !important;
    background-color: #d8251e !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.home .accordion_subtitle_archives {
    position: static !important;
    float: none !important;
    margin: 10px 0 0 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-align: right !important;
  }

  body.home .publicaciones-archive,
  body.home .news-archive {
    width: 100% !important;
    margin: 12px 0 0 !important;
    float: none !important;
  }

  body.home .publicaciones-archive h3,
  body.home .news-archive h3 {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 8px !important;
    clear: both !important;
  }

  body.home .publicaciones-archive ul,
  body.home .news-archive ul {
    width: 100% !important;
    float: none !important;
    display: block !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .publicaciones-archive ul li,
  body.home .news-archive ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px dotted #c8c0b5 !important;
    box-sizing: border-box !important;
  }

  /* Tablet/mobile UX: max 5 opciones visibles en ARCHIVOS */
  body.home .publicaciones-archive ul li:nth-child(n+6),
  body.home .news-archive ul li:nth-child(n+6) {
    display: none !important;
  }

  body.home .accordion_excerpt {
    margin-top: 8px !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #333 !important;
  }

  body.home .btn_leermas,
  body.home .btn_ver_mas {
    color: #3e3831 !important;
    font-size: 12px !important;
    font-family: 'PT Sans', sans-serif !important;
    font-weight: 700 !important;
    font-style: italic !important;
    background-image: none !important;
    padding-right: 0 !important;
    height: auto !important;
    line-height: 1.1 !important;
    text-transform: lowercase !important;
  }

  body.home .btn_leermas:hover,
  body.home .btn_ver_mas:hover {
    color: #e02a0f !important;
  }
}

@media only screen and (max-width: 767px) {
  body.home .accordion_subtitle_date_c,
  body:not(.home) .accordion_subtitle_date_c {
    background-color: #d8251e !important;
    color: #fff !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.home .accordion_excerpt {
    margin-top: 8px !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 13px !important;
    line-height: 19px !important;
    font-weight: 400 !important;
    color: #333 !important;
  }

  body.home .publicaciones-archive ul li,
  body.home .news-archive ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border-bottom: 1px dotted #c8c0b5 !important;
  }

  /* Tablet/mobile UX: max 5 opciones visibles en ARCHIVOS */
  body.home .publicaciones-archive ul li:nth-child(n+6),
  body.home .news-archive ul li:nth-child(n+6) {
    display: none !important;
  }

  body.home .publicaciones-archive h3,
  body.home .news-archive h3 {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 8px !important;
    clear: both !important;
  }

  body.home .publicaciones-archive ul,
  body.home .news-archive ul {
    width: 100% !important;
    float: none !important;
    display: block !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* v1.1.24 beta.ux-77: full ARCHIVOS terms in tablet/mobile for fuentes and noticias-afsdp-archivos */
@media only screen and (max-width: 1019px) {
  body.category-280 .publicaciones-archive ul li,
  body.category-280 .news-archive ul li,
  body.category-fuentes .publicaciones-archive ul li,
  body.category-fuentes .news-archive ul li,
  body.category-289 .publicaciones-archive ul li,
  body.category-289 .news-archive ul li,
  body.category-noticias-afsdp-archivos .publicaciones-archive ul li,
  body.category-noticias-afsdp-archivos .news-archive ul li,
  body.page-noticias-afsdp-archivos .publicaciones-archive ul li,
  body.page-noticias-afsdp-archivos .news-archive ul li {
    display: block !important;
  }

  body.category-280 .publicaciones-archive ul li:nth-child(n+6),
  body.category-280 .news-archive ul li:nth-child(n+6),
  body.category-fuentes .publicaciones-archive ul li:nth-child(n+6),
  body.category-fuentes .news-archive ul li:nth-child(n+6),
  body.category-289 .publicaciones-archive ul li:nth-child(n+6),
  body.category-289 .news-archive ul li:nth-child(n+6),
  body.category-noticias-afsdp-archivos .publicaciones-archive ul li:nth-child(n+6),
  body.category-noticias-afsdp-archivos .news-archive ul li:nth-child(n+6),
  body.page-noticias-afsdp-archivos .publicaciones-archive ul li:nth-child(n+6),
  body.page-noticias-afsdp-archivos .news-archive ul li:nth-child(n+6) {
    display: block !important;
  }
}

/* Unified CTA style across desktop/tablet/mobile */
.btn_leermas,
.btn_ver_mas,
.btn-ver-mas {
  color: #3e3831 !important;
  font-size: 12px !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 700 !important;
  font-style: italic !important;
  text-transform: lowercase !important;
}

.btn_leermas:hover,
.btn_ver_mas:hover,
.btn-ver-mas:hover {
  color: #e02a0f !important;
}

/* v1.1.24 beta.ux: global (home + internas) accordion parity on tablet/mobile */
@media only screen and (max-width: 1019px) {
  .column_left #category_tabs,
  .column_left .tabs,
  .column_left #category_tabs .tabs,
  .column_left #category_tabs .tab-links,
  .column_left #category_tabs .tab-content {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  .column_left .mobile,
  .column_left .accordion {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  .column_left .accordion-section-title,
  .column_left .afsdp_content .accordion-section-title {
    width: 100% !important;
    display: block !important;
    padding: 18px 14px !important;
    background-color: #560e12 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #d8d0c5 !important;
    border-radius: 0 !important;
  }

  .column_left .accordion-section-title.active,
  .column_left .accordion-section-title:hover {
    background-color: #fff !important;
    color: #111 !important;
  }

  .column_left .accordion-section-content {
    display: none;
    padding: 14px 10px 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .column_left .accordion_inner_content {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .column_left .accordion_inner_content_image {
    width: 40% !important;
    float: none !important;
    display: block !important;
  }

  .column_left .accordion_inner_content_text {
    width: 60% !important;
    float: none !important;
    display: block !important;
    margin-top: 0 !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
  }

  .column_left .publicaciones-archive,
  .column_left .news-archive {
    width: 100% !important;
    margin: 12px 0 0 !important;
    float: none !important;
  }

  .column_left .publicaciones-archive h3,
  .column_left .news-archive h3,
  .column_left .publicaciones-archive ul,
  .column_left .news-archive ul,
  .column_left .publicaciones-archive ul li,
  .column_left .news-archive ul li,
  .column_left .publicaciones-archive ul li a,
  .column_left .news-archive ul li a {
    width: 100% !important;
    float: none !important;
    text-align: left !important;
    margin: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }
}

/* v1.1.24 beta.ux: auth nav guard + tablet login/accordion parity (home + internas) */
body:not(.logged-in) .menu_wrapper,
body:not(.logged-in) #MainNav,
body:not(.logged-in) .afsdp-menu-toggle,
body:not(.logged-in) .afsdp-menu-overlay,
body:not(.logged-in) .afsdp-menu-panel-close {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media only screen and (max-width: 1019px) {
  .afsdp_inner_page {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .column_left .logo,
  body.home .column_left .logo {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .column_left .logo .header-image-link,
  .column_left .logo img,
  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    height: auto !important;
  }

  body:not(.logged-in) .afsdp_login-form,
  body:not(.logged-in) #loginform,
  body:not(.logged-in) #afsdp_login,
  body:not(.logged-in) .nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below,
  body:not(.logged-in) .btn-submit {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body:not(.logged-in) #afsdp_login input[type="text"],
  body:not(.logged-in) #afsdp_login input[type="password"],
  body:not(.logged-in) .btn-submit,
  body:not(.logged-in) .nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below .nsl-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .column_left .accordion,
  .column_left .mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  .column_left .accordion-section-title,
  .column_left .afsdp_content .accordion-section-title {
    width: 100% !important;
    display: block !important;
    padding: 18px 14px !important;
    background-color: #560e12 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #d8d0c5 !important;
    border-radius: 0 !important;
  }

  .column_left .accordion-section-title.active,
  .column_left .accordion-section-title:hover {
    background-color: #fff !important;
    color: #111 !important;
  }

  .column_left .accordion-section-content {
    display: none;
    padding: 14px 10px 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .column_left .accordion_inner_content {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .column_left .accordion_inner_content_image {
    width: 40% !important;
    float: none !important;
    display: block !important;
  }

  .column_left .accordion_inner_content_text {
    width: 60% !important;
    float: none !important;
    display: block !important;
    margin-top: 0 !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
  }

  .column_left .publicaciones-archive,
  .column_left .news-archive {
    width: 100% !important;
    margin: 12px 0 0 !important;
    float: none !important;
  }

  .column_left .publicaciones-archive h3,
  .column_left .news-archive h3,
  .column_left .publicaciones-archive ul,
  .column_left .news-archive ul,
  .column_left .publicaciones-archive ul li,
  .column_left .news-archive ul li {
    width: 100% !important;
    float: none !important;
    text-align: left !important;
    margin: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Tablet parity fix: accordion/tabs must match slideshow/cumpleanos visual width */
@media only screen and (min-width: 768px) and (max-width: 1019px) {
  body.home .column_right {
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.home #afsdp-slider,
  body.home #cumpleanos_mes_home,
  body.home .accordion,
  body.home .mobile {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .accordion,
  body.home .accordion-section,
  body.home .accordion-section-title,
  body.home .accordion-section-content,
  body.home .accordion_inner_content,
  body.home .accordion_subtitle,
  body.home .publicaciones-archive,
  body.home .news-archive {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.home .accordion-section-title,
  body.home .accordion-section-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Anti-FOUC for DESTACADOS sliders (#2 sidebar / #3 header-left legacy) */
#afsdp-slider-2,
#afsdp-slider-3 {
  transition: opacity .2s ease !important;
}

/* Before Slippry is ready, render only first item (stable no-stack fallback) */
#afsdp-slider-2:not(.afsdp-slider-ready) #news-demo-2 > article,
#afsdp-slider-3:not(.afsdp-slider-ready) #news-demo-3 > article {
  display: none !important;
}

#afsdp-slider-2:not(.afsdp-slider-ready) #news-demo-2 > article:first-child,
#afsdp-slider-3:not(.afsdp-slider-ready) #news-demo-3 > article:first-child {
  display: block !important;
}

#afsdp-slider-2:not(.afsdp-slider-ready) #news-demo-2,
#afsdp-slider-3:not(.afsdp-slider-ready) #news-demo-3 {
  visibility: visible !important;
  opacity: 1 !important;
}

#afsdp-slider-2.afsdp-slider-ready #news-demo-2,
#afsdp-slider-3.afsdp-slider-ready #news-demo-3 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* v1.1.20 beta.41: destacadas title link + tablet/mobile parity polish */
.destacados-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  letter-spacing: -0.01em !important;
}

.destacados-title .destacados-title-link {
  color: #3e3831 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.destacados-title .destacados-title-link:hover {
  color: #e02a0f !important;
}

.destacados-title .btn-ver-mas {
  margin-top: 0 !important;
  align-self: center !important;
}

@media only screen and (max-width: 1019px) {
  /* Fuente/tag above title for accordion and tabs in tablet/mobile */
  body.home .accordion_inner_content_text .tag_name,
  body.home .news-item .tag_name,
  body .accordion_inner_content_text .tag_name,
  body .news-item .tag_name {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
    clear: both !important;
  }

  body.home .accordion_inner_content_text .tag_name a,
  body.home .news-item .tag_name a,
  body .accordion_inner_content_text .tag_name a,
  body .news-item .tag_name a {
    display: inline-block !important;
    margin-left: 0 !important;
  }

  body.home .accordion_inner_content_text > a:first-of-type,
  body.home .news-item > a .news-item-title {
    display: block !important;
    clear: both !important;
  }

  body.home .news-item .news-item-title {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  /* DE INTERES title on mobile/tablet: keep desktop visual style + safe flow */
  body .mobile .title_enlaces {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 220px !important;
    max-width: 220px !important;
    height: 17px !important;
    margin: 28px auto 14px auto !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: 'Poppins', sans-serif !important;
    color: #333333 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 17px !important;
    background-image: url(images/afsdp_sprite_img.png) !important;
    background-repeat: no-repeat !important;
    background-position: center 0 !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body .mobile .title_enlaces::before,
  body .mobile .title_enlaces::after {
    content: none !important;
    display: none !important;
  }

  /* Keep mobile/tablet DE INTERES block centered and symmetric */
  body .mobile .enlaces-de-interes-block,
  body .mobile #social_nav {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* Institutional blocks centered on tablet/mobile */
  body.home .mobile .afsdp_btns {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 8px 0 0 0 !important;
    text-align: center !important;
  }

  body.home .mobile .afsdp_btns a {
    float: none !important;
    flex: 1 1 33.33% !important;
    max-width: 33.33% !important;
    min-width: 180px !important;
    height: auto !important;
  }

  body.home .mobile .afsdp_btns a img {
    margin: 3px auto 0 !important;
    display: block !important;
  }

  body.home .mobile .afsdp_btns a.first img,
  body.home .mobile .afsdp_btns a.second img,
  body.home .mobile .afsdp_btns a.third img {
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.home .mobile .afsdp_btns a span {
    display: block !important;
    width: 100% !important;
    border-bottom: 7px solid #560e12 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1019px) {
  /* Ensure tablet containers keep symmetric horizontal spacing */
  body.home .column_right,
  body.home .mobile,
  body.home .accordion,
  body.home #afsdp-slider,
  body.home #cumpleanos_mes_home,
  body.home #convenios_box_home,
  body.home #agenda_home {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .mobile {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Institutional separator line should span full functional width */
  body.home .mobile .afsdp_btns a span {
    border-bottom-width: 7px !important;
  }

  /* Tablet: center AFSDP INSTITUCIONAL / SDR / MISIONES and lock maroon line to bottom */
  .mobile .afsdp_btns,
  .afsdp_btns,
  body.home .mobile .afsdp_btns {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 3px auto 50px !important;
    text-align: center !important;
  }

  .mobile .afsdp_btns a,
  .afsdp_btns a,
  body.home .mobile .afsdp_btns a {
    float: none !important;
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
    min-width: 0 !important;
    width: 33.3333% !important;
    height: auto !important;
    min-height: 124px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
  }

  .afsdp_btns a.first,
  .afsdp_btns a.second,
  .afsdp_btns a.third,
  .mobile .afsdp_btns a.first,
  .mobile .afsdp_btns a.second,
  .mobile .afsdp_btns a.third,
  body.home .mobile .afsdp_btns a.first,
  body.home .mobile .afsdp_btns a.second,
  body.home .mobile .afsdp_btns a.third {
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    min-width: 0 !important;
  }

  .mobile .afsdp_btns a img,
  .afsdp_btns a img,
  body.home .mobile .afsdp_btns a img {
    display: block !important;
    margin: 8px auto 6px !important;
    max-width: 92% !important;
    height: auto !important;
    width: auto !important;
    max-height: 68px !important;
    object-fit: contain !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 0 !important;
  }

  /* Tablet/mobile parity: avoid per-logo forced paddings that distort first two logos. */
  .afsdp_btns a.first img,
  .afsdp_btns a.second img,
  .afsdp_btns a.third img,
  .mobile .afsdp_btns a.first img,
  .mobile .afsdp_btns a.second img,
  .mobile .afsdp_btns a.third img,
  body.home .mobile .afsdp_btns a.first img,
  body.home .mobile .afsdp_btns a.second img,
  body.home .mobile .afsdp_btns a.third img {
    width: auto !important;
    max-width: 90% !important;
    height: auto !important;
    max-height: 68px !important;
    object-fit: contain !important;
    padding: 0 !important;
    margin-top: 8px !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .mobile .afsdp_btns a span,
  .afsdp_btns a span,
  body.home .mobile .afsdp_btns a span {
    margin-top: auto !important;
    width: 100% !important;
    display: block !important;
    border-bottom: 7px solid #560e12 !important;
    box-sizing: border-box !important;
  }

  .mobile .afsdp_btns a.active span,
  .afsdp_btns a.active span,
  body.home .mobile .afsdp_btns a.active span {
    border-bottom-color: #ae1c24 !important;
  }
}

/* v1.1.23 beta: off-canvas responsive main navigation */
.afsdp-menu-overlay {
  display: none;
}

.afsdp-menu-toggle,
.afsdp-menu-panel-close {
  display: none !important;
}

@media only screen and (max-width: 1019px) {
  .menu_wrapper.displayblock {
    position: relative !important;
    z-index: 1000 !important;
  }

  .afsdp-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    background: #560e12 !important;
    color: #ffffff !important;
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 1201 !important;
  }

  body.admin-bar .afsdp-menu-toggle {
  }

  .afsdp-menu-toggle-text {
    display: none !important;
  }

  .afsdp-menu-toggle-icon {
    margin: 0 !important;
  }

  #MainNav {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: min(80vw, 420px) !important;
    max-width: 100% !important;
    height: 100vh !important;
    padding: 56px 0 16px 0 !important;
    background: #560e12 !important;
    border: 0 !important;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.35) !important;
    overflow-y: auto !important;
    transform: translateX(100%) !important;
    transition: transform 220ms ease !important;
    z-index: 1202 !important;
  }

  .menu_wrapper.displayblock.afsdp-nav-collapsed #MainNav,
  .menu_wrapper.displayblock.afsdp-nav-expanded #MainNav {
    display: block !important;
  }

  body.admin-bar #MainNav {
    top: 32px !important;
    height: calc(100vh - 32px) !important;
  }

  .afsdp-menu-panel-close {
    display: block !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 36px !important;
    height: 36px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    font-size: 22px !important;
    line-height: 36px !important;
    text-align: center !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  .afsdp-menu-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, 0.35) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 180ms ease, visibility 180ms ease !important;
    z-index: 1200 !important;
    cursor: pointer !important;
  }

  body.afsdp-menu-open #MainNav {
    transform: translateX(0) !important;
  }

  body.afsdp-menu-open .afsdp-menu-overlay,
  .afsdp-menu-overlay.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #MainNav #menu {
    width: 100% !important;
    max-width: 100% !important;
  }

  #MainNav #menu > .ddsmoothmenu,
  #MainNav #menu > ul.ddsmoothmenu,
  #MainNav #menu > ul.afsdp-mainnav {
    display: block !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #MainNav #menu .ddsmoothmenu > li {
    display: block !important;
    width: 100% !important;
    line-height: normal !important;
  }

  #MainNav #menu .ddsmoothmenu > li > a {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    padding: 14px 18px !important;
    line-height: 18px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(85, 25, 8, 0.2) !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul {
    position: static !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    background: rgba(0, 0, 0, 0.16) !important;
  }

  #MainNav #menu .ddsmoothmenu li.afsdp-open > ul {
    display: block !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul li a {
    display: block !important;
    width: 100% !important;
    padding: 12px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(85, 25, 8, 0.2) !important;
    box-sizing: border-box !important;
  }

  body:not(.afsdp-menu-open) {
    overflow-x: hidden !important;
  }
}

/* Tabs/Desktop stabilization without overriding legacy behavior */
.tabs.is-tab1 .resizer,
.tabs.is-tab2 .resizer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.tabs.is-tab3 .resizer {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media only screen and (min-width: 1020px) {
  .column_right .tabs,
  body.home .tabs,
  .column_right #category_tabs,
  body.home #category_tabs {
    width: 724px !important;
    max-width: 724px !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs .tab-content,
  body.home .tabs .tab-content,
  .column_right #category_tabs .tab-content,
  body.home #category_tabs .tab-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs .tab-links,
  body.home .tabs .tab-links,
  .column_right #category_tabs .tab-links,
  body.home #category_tabs .tab-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  .column_right .tabs .tab-links li,
  body.home .tabs .tab-links li,
  .column_right #category_tabs .tab-links li,
  body.home #category_tabs .tab-links li {
    flex: 1 1 33.3333% !important;
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs .tab-links li a,
  body.home .tabs .tab-links li a,
  .column_right #category_tabs .tab-links li a,
  body.home #category_tabs .tab-links li a,
  .column_right .tabs .tab-links li a.eventos-label,
  .column_right .tabs .tab-links li a.noticias-label,
  .column_right .tabs .tab-links li a.publicaciones-label,
  body.home .tabs .tab-links li a.eventos-label,
  body.home .tabs .tab-links li a.noticias-label,
  body.home .tabs .tab-links li a.publicaciones-label,
  .column_right #category_tabs .tab-links li a.eventos-label,
  .column_right #category_tabs .tab-links li a.noticias-label,
  .column_right #category_tabs .tab-links li a.publicaciones-label,
  body.home #category_tabs .tab-links li a.eventos-label,
  body.home #category_tabs .tab-links li a.noticias-label,
  body.home #category_tabs .tab-links li a.publicaciones-label {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs #tab1,
  .column_right .tabs #tab2,
  body.home .tabs #tab1,
  body.home .tabs #tab2,
  .column_right #category_tabs #tab1,
  .column_right #category_tabs #tab2,
  body.home #category_tabs #tab1,
  body.home #category_tabs #tab2 {
    display: none !important;
  }

  .column_right .tabs #tab1.tab.active,
  .column_right .tabs #tab2.tab.active,
  body.home .tabs #tab1.tab.active,
  body.home .tabs #tab2.tab.active,
  .column_right #category_tabs #tab1.tab.active,
  .column_right #category_tabs #tab2.tab.active,
  body.home #category_tabs #tab1.tab.active,
  body.home #category_tabs #tab2.tab.active {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
  }

  .column_right .tabs #tab3.tab,
  body.home .tabs #tab3.tab,
  .column_right #category_tabs #tab3.tab,
  body.home #category_tabs #tab3.tab {
    display: none !important;
  }

  .column_right .tabs #tab3.tab.active,
  body.home .tabs #tab3.tab.active,
  .column_right #category_tabs #tab3.tab.active,
  body.home #category_tabs #tab3.tab.active {
    display: block !important;
    width: 100% !important;
    clear: both !important;
  }

  .column_right .tabs .news-content,
  body.home .tabs .news-content,
  .column_right #category_tabs .news-content,
  body.home #category_tabs .news-content {
    width: calc(100% - 202px) !important;
    max-width: calc(100% - 202px) !important;
    float: none !important;
    flex: 0 0 calc(100% - 202px) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .column_right .tabs .news-item,
  body.home .tabs .news-item,
  .column_right #category_tabs .news-item,
  body.home #category_tabs .news-item {
    width: 100% !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 20px !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs .news-item .news-item-image,
  body.home .tabs .news-item .news-item-image,
  .column_right #category_tabs .news-item .news-item-image,
  body.home #category_tabs .news-item .news-item-image {
    width: 220px !important;
    min-width: 220px !important;
    float: none !important;
    margin: 0 !important;
  }

  .column_right .tabs .news-item .feeds-img,
  body.home .tabs .news-item .feeds-img,
  .column_right #category_tabs .news-item .feeds-img,
  body.home #category_tabs .news-item .feeds-img {
    width: 220px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    overflow: hidden !important;
    border: 5px solid #f3f3f3 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs .news-item .news-item-body,
  body.home .tabs .news-item .news-item-body,
  .column_right #category_tabs .news-item .news-item-body,
  body.home #category_tabs .news-item .news-item-body {
    width: calc(100% - 234px) !important;
    max-width: calc(100% - 234px) !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs .news-item .tag_name,
  body.home .tabs .news-item .tag_name,
  .column_right #category_tabs .news-item .tag_name,
  body.home #category_tabs .news-item .tag_name,
  .column_right .tabs .news-item .news-item-title,
  body.home .tabs .news-item .news-item-title,
  .column_right #category_tabs .news-item .news-item-title,
  body.home #category_tabs .news-item .news-item-title,
  .column_right .tabs .news-item .news-item-desc,
  body.home .tabs .news-item .news-item-desc,
  .column_right #category_tabs .news-item .news-item-desc,
  body.home #category_tabs .news-item .news-item-desc {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .column_right .tabs .news-item .tag_name,
  body.home .tabs .news-item .tag_name,
  .column_right #category_tabs .news-item .tag_name,
  body.home #category_tabs .news-item .tag_name,
  .column_right .tabs .news-item .news-item-title,
  body.home .tabs .news-item .news-item-title,
  .column_right #category_tabs .news-item .news-item-title,
  body.home #category_tabs .news-item .news-item-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .column_right .tabs .news-item .news-item-desc,
  body.home .tabs .news-item .news-item-desc,
  .column_right #category_tabs .news-item .news-item-desc,
  body.home #category_tabs .news-item .news-item-desc {
    margin-top: 30px !important;
  }

  .column_right .tabs .news-item .news-item-desc,
  body.home .tabs .news-item .news-item-desc,
  .column_right #category_tabs .news-item .news-item-desc,
  body.home #category_tabs .news-item .news-item-desc,
  .column_right .tabs .news-item .news-item-desc p,
  body.home .tabs .news-item .news-item-desc p,
  .column_right #category_tabs .news-item .news-item-desc p,
  body.home #category_tabs .news-item .news-item-desc p,
  .column_right .tabs .news-item .news-item-desc span,
  body.home .tabs .news-item .news-item-desc span,
  .column_right #category_tabs .news-item .news-item-desc span,
  body.home #category_tabs .news-item .news-item-desc span {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    color: #5e5e5e !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .column_right .tabs .publicaciones-archive,
  body.home .tabs .publicaciones-archive,
  .column_right #category_tabs .publicaciones-archive,
  body.home #category_tabs .publicaciones-archive,
  .column_right .tabs .news-archive,
  body.home .tabs .news-archive,
  .column_right #category_tabs .news-archive,
  body.home #category_tabs .news-archive {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    float: none !important;
    flex: 0 0 190px !important;
    margin-top: 20px !important;
    margin-left: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
}

/* v1.1.24 beta.89: responsive off-canvas polish + submenu hierarchy */
@media only screen and (max-width: 1019px) {
  .column_left .logo,
  body.home .column_left .logo {
    position: relative !important;
  }

  .afsdp-menu-toggle {
    position: absolute !important;
    top: 2.5em !important;
    right: 2.5em !important;
    left: auto !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.22s ease !important;
    z-index: 2147483646 !important;
  }
  body.afsdp-menu-ready .afsdp-menu-toggle {
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.admin-bar .afsdp-menu-toggle {
    top: 2.5em !important;
  }

  body.afsdp-menu-open .afsdp-menu-toggle {
    z-index: 2147483647 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: fixed !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 2147483647 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating {
  }

  .afsdp-menu-panel-close {
    display: none !important;
  }

  #MainNav,
  body.home #MainNav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 80vw !important;
    max-width: 80vw !important;
    min-width: 80vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    background: #560e12 !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: transform 190ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 2147483645 !important;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.35) !important;
  }

  body.admin-bar #MainNav,
  body.home.admin-bar #MainNav {
    top: 32px !important;
    height: calc(100dvh - 32px) !important;
  }

  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav {
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .afsdp-menu-overlay {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 0 !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(0, 0, 0, 0.35) !important;
    transition: opacity 220ms ease, visibility 220ms ease !important;
    z-index: 2147483644 !important;
  }

  body.admin-bar .afsdp-menu-overlay,
  body.home.admin-bar .afsdp-menu-overlay {
    top: 32px !important;
    height: calc(100dvh - 32px) !important;
  }

  body.afsdp-menu-open .afsdp-menu-overlay,
  .afsdp-menu-overlay.is-active {
    width: 20vw !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #MainNav #menu {
    width: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  #MainNav #menu > .ddsmoothmenu,
  #MainNav #menu > ul.ddsmoothmenu,
  #MainNav #menu > ul.afsdp-mainnav,
  #MainNav #menu .ddsmoothmenu > ul {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100dvh - 120px) !important;
    min-height: calc(100dvh - 120px) !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  #MainNav #menu .ddsmoothmenu > li,
  #MainNav #menu > ul.afsdp-mainnav > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #MainNav #menu .ddsmoothmenu > li > a,
  #MainNav #menu > ul.afsdp-mainnav > li > a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 16px 18px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(85, 25, 8, 0.2) !important;
    box-sizing: border-box !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul,
  #MainNav #menu > ul.afsdp-mainnav li > ul {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-6px) !important;
    overflow: hidden !important;
    transition: max-height 280ms cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 220ms ease, transform 260ms ease, visibility 220ms ease !important;
    box-shadow: none !important;
    background: rgba(0, 0, 0, 0.24) !important;
    border-left: 2px solid rgba(255, 255, 255, 0.12) !important;
  }

  #MainNav #menu .ddsmoothmenu li.afsdp-open > ul,
  #MainNav #menu > ul.afsdp-mainnav li.afsdp-open > ul {
    max-height: 70dvh !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul li > a,
  #MainNav #menu > ul.afsdp-mainnav li > ul li > a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(85, 25, 8, 0.18) !important;
    box-sizing: border-box !important;
    transition: background-color 220ms ease, color 220ms ease !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul li > a:hover,
  #MainNav #menu .ddsmoothmenu li > ul li > a:focus,
  #MainNav #menu > ul.afsdp-mainnav li > ul li > a:hover,
  #MainNav #menu > ul.afsdp-mainnav li > ul li > a:focus {
    background-color: rgba(0, 0, 0, 0.28) !important;
  }

  #MainNav #menu .ddsmoothmenu > li:last-child > a,
  #MainNav #menu > ul.ddsmoothmenu > li:last-child > a,
  #MainNav #menu > ul.afsdp-mainnav > li:last-child > a {
    border-bottom: 0 !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul li:last-child > a,
  #MainNav #menu > ul.ddsmoothmenu li > ul li:last-child > a,
  #MainNav #menu > ul.afsdp-mainnav li > ul li:last-child > a {
    border-bottom: 0 !important;
  }

  body.afsdp-menu-closing #MainNav #menu {
    opacity: 1 !important;
    transition: opacity 140ms ease !important;
    pointer-events: auto !important;
  }

  body.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav #menu {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* v1.1.24 beta.96: mobile off-canvas vertical centering + true full-height + remove bottom seam */
@media only screen and (max-width: 767px) {
  #MainNav,
  body.home #MainNav,
  body.admin-bar #MainNav,
  body.home.admin-bar #MainNav {
    top: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    outline: 0 !important;
  }

  .afsdp-menu-overlay,
  body.admin-bar .afsdp-menu-overlay,
  body.home.admin-bar .afsdp-menu-overlay {
    top: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    outline: 0 !important;
  }

  #MainNav #menu {
    min-height: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #MainNav #menu > .ddsmoothmenu,
  #MainNav #menu > ul.ddsmoothmenu,
  #MainNav #menu > ul.afsdp-mainnav {
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}

/* v1.1.24 beta.94: hard override for responsive menu typography + close button visibility */
@media only screen and (max-width: 1019px) {
  html,
  body {
    overflow-y: auto !important;
    height: auto !important;
  }

  body.afsdp-menu-open,
  body.home.afsdp-menu-open {
    overflow-y: hidden !important;
  }

  body.afsdp-menu-open .afsdp-menu-toggle,
  body.home.afsdp-menu-open .afsdp-menu-toggle,
  body.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    display: flex !important;
    position: fixed !important;
    top: 55px !important;
    right: 55px !important;
    left: auto !important;
    bottom: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2147483647 !important;
  }

  body.admin-bar.afsdp-menu-open .afsdp-menu-toggle,
  body.home.admin-bar.afsdp-menu-open .afsdp-menu-toggle,
  body.admin-bar.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.admin-bar.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    top: 85px !important;
  }

  /* Force a visible rightward slide-out on close (inverse of opening) */
  body.afsdp-menu-closing #MainNav,
  body.home.afsdp-menu-closing #MainNav {
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
  }

  body.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav,
  body.home.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav {
    transform: translate3d(100%, 0, 0) !important;
  }

  #MainNav #menu .ddsmoothmenu > li > a,
  #MainNav #menu > ul.ddsmoothmenu > li > a,
  #MainNav #menu > ul.afsdp-mainnav > li > a,
  #MainNav #menu .ddsmoothmenu > li > a *,
  #MainNav #menu > ul.ddsmoothmenu > li > a *,
  #MainNav #menu > ul.afsdp-mainnav > li > a *,
  #MainNav #menu .ddsmoothmenu > li > a span,
  #MainNav #menu > ul.ddsmoothmenu > li > a span,
  #MainNav #menu > ul.afsdp-mainnav > li > a span,
  #MainNav .mean-nav ul li a,
  #MainNav .mean-nav ul li a * {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  #MainNav #menu .ddsmoothmenu > li > a,
  #MainNav #menu > ul.ddsmoothmenu > li > ul > li > a,
  #MainNav #menu > ul.afsdp-mainnav > li > ul > li > a,
  #MainNav #menu .ddsmoothmenu li > ul li > a,
  #MainNav #menu > ul.ddsmoothmenu li > ul li > a,
  #MainNav #menu > ul.afsdp-mainnav li > ul li > a,
  #MainNav #menu .ddsmoothmenu li > ul li > a *,
  #MainNav #menu > ul.ddsmoothmenu li > ul li > a *,
  #MainNav #menu > ul.afsdp-mainnav li > ul li > a *,
  #MainNav #menu .ddsmoothmenu li > ul li > a span,
  #MainNav #menu > ul.ddsmoothmenu li > ul li > a span,
  #MainNav #menu > ul.afsdp-mainnav li > ul li > a span,
  #MainNav .mean-nav ul li li a,
  #MainNav .mean-nav ul li li a * {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
}

/* v1.1.24 beta.100: final anti-scroll-lock guard (menu closed) */
@media only screen and (max-width: 1019px) {
  html,
  body,
  body.mean-container,
  body.mob-menu-slideout-over {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    touch-action: auto !important;
    height: auto !important;
  }

  body.afsdp-menu-open,
  body.home.afsdp-menu-open {
    overflow-y: hidden !important;
  }

  .mean-bar,
  .mean-push,
  #menu .mean-nav,
  a.meanmenu-reveal {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #MainNav,
  body.home #MainNav {
    pointer-events: none !important;
    visibility: hidden !important;
  }

  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav {
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .afsdp-menu-overlay,
  .afsdp-menu-overlay.is-active {
    width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.afsdp-menu-open .afsdp-menu-overlay,
  body.home.afsdp-menu-open .afsdp-menu-overlay {
    width: 20vw !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* v1.1.22 beta restore: tabs/cta/footer consolidation */
.btn-ver-mas,
.btn_ver_mas,
.btn_leermas {
  background-image: none !important;
  width: 100% !important;
  height: auto !important;
  line-height: 1.1 !important;
  padding-right: 10px !important;
  display: block !important;
  text-align: right !important;
}

.btn-ver-mas::after,
.btn_ver_mas::after,
.btn_leermas::after {
  content: "\2192";
  display: inline-block;
  margin-left: 0;
  line-height: 1;
  transform: translateY(0);
}

.btn-ver-mas:empty::after,
.btn_ver_mas:empty::after,
.btn_leermas:empty::after {
  content: none !important;
}

.afsdp-cta-row {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  clear: both !important;
}

.news-item-desc {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.news-item-desc-copy {
  width: 100% !important;
  display: block !important;
}

.news-item-desc > .afsdp-cta-row,
.accordion_inner_content_text > .afsdp-cta-row,
.publicaciones-archive > .afsdp-cta-row,
.news-archive > .afsdp-cta-row,
#cumpleanos_mes_home > .afsdp-cta-row,
.enlaces-de-interes-block > .afsdp-cta-row {
  margin-top: 14px !important;
}

.news-item-desc > .afsdp-cta-row .btn_leermas,
.accordion_inner_content_text > .afsdp-cta-row .btn_leermas,
.publicaciones-archive > .afsdp-cta-row .btn_ver_mas,
.news-archive > .afsdp-cta-row .btn_ver_mas,
#cumpleanos_mes_home > .afsdp-cta-row .btn_ver_mas,
.enlaces-de-interes-block > .afsdp-cta-row .btn-ver-mas {
  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  background-image: none !important;
  white-space: nowrap !important;
}

.publicaciones-archive,
.news-archive {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.publicaciones-archive h3,
.news-archive h3,
.publicaciones-archive ul,
.news-archive ul,
.publicaciones-archive ul li,
.news-archive ul li {
  text-align: left !important;
}

.publicaciones-archive ul,
.news-archive ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.column_right .tabs .news-item .news-item-image,
body.home .tabs .news-item .news-item-image,
.column_right #category_tabs .news-item .news-item-image,
body.home #category_tabs .news-item .news-item-image,
.column_right .tabs .news-item .feeds-img,
body.home .tabs .news-item .feeds-img,
.column_right #category_tabs .news-item .feeds-img,
body.home #category_tabs .news-item .feeds-img {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 169px !important;
  min-height: 169px !important;
  max-height: 169px !important;
  overflow: hidden !important;
  border: 5px solid #ebebeb !important;
  box-sizing: border-box !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.column_right .tabs .news-item .feeds-img img,
body.home .tabs .news-item .feeds-img img,
.column_right #category_tabs .news-item .feeds-img img,
body.home #category_tabs .news-item .feeds-img img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

@media only screen and (min-width: 1020px) {
  .column_right .tabs,
  body.home .tabs,
  .column_right #category_tabs,
  body.home #category_tabs {
    width: 720px !important;
    max-width: 720px !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs #tab1.tab.active,
  .column_right .tabs #tab2.tab.active,
  body.home .tabs #tab1.tab.active,
  body.home .tabs #tab2.tab.active,
  .column_right #category_tabs #tab1.tab.active,
  .column_right #category_tabs #tab2.tab.active,
  body.home #category_tabs #tab1.tab.active,
  body.home #category_tabs #tab2.tab.active {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .column_right .tabs .news-content,
  body.home .tabs .news-content,
  .column_right #category_tabs .news-content,
  body.home #category_tabs .news-content {
    width: calc(100% - 188px) !important;
    max-width: calc(100% - 188px) !important;
    flex: 0 0 calc(100% - 188px) !important;
    overflow: visible !important;
  }

  .column_right .tabs .news-item,
  body.home .tabs .news-item,
  .column_right #category_tabs .news-item,
  body.home #category_tabs .news-item {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 20px !important;
  }

  .column_right .tabs .news-item .news-item-body,
  body.home .tabs .news-item .news-item-body,
  .column_right #category_tabs .news-item .news-item-body,
  body.home #category_tabs .news-item .news-item-body {
    width: calc(100% - 236px) !important;
    max-width: calc(100% - 236px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  .column_right .tabs .publicaciones-archive,
  body.home .tabs .publicaciones-archive,
  .column_right #category_tabs .publicaciones-archive,
  body.home #category_tabs .publicaciones-archive,
  .column_right .tabs .news-archive,
  body.home .tabs .news-archive,
  .column_right #category_tabs .news-archive,
  body.home #category_tabs .news-archive {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    flex: 0 0 170px !important;
    margin-top: 20px !important;
  }
}

@media only screen and (max-width: 1019px) {
  .column_right .tabs .news-item .news-item-image,
  .column_right #category_tabs .news-item .news-item-image,
  body.home .tabs .news-item .news-item-image,
  body.home #category_tabs .news-item .news-item-image,
  .column_right .tabs .news-item .feeds-img,
  .column_right #category_tabs .news-item .feeds-img,
  body.home .tabs .news-item .feeds-img,
  body.home #category_tabs .news-item .feeds-img,
  body .accordion .news-item-image,
  body .accordion .feeds-img,
  body .accordion_inner_content_image,
  body .accordion_inner_content_image .feeds-img {
    width: 316px !important;
    min-width: 316px !important;
    max-width: 316px !important;
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
    flex: 0 0 316px !important;
    overflow: hidden !important;
    border: 5px solid #ebebeb !important;
    box-sizing: border-box !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .column_right .tabs .news-item .feeds-img img,
  .column_right #category_tabs .news-item .feeds-img img,
  body.home .tabs .news-item .feeds-img img,
  body.home #category_tabs .news-item .feeds-img img,
  body .accordion .feeds-img img,
  body .accordion_inner_content_image img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    background: #fff !important;
  }

  .column_right .tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
  .column_right #category_tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
  body.home .tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
  body.home #category_tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
  body:not(.home) #afsdp-post-list .accordion_inner_content_image.afsdp-is-wide-media img,
  body .accordion_inner_content_image.afsdp-is-wide-media img,
  body .accordion .news-item-image.afsdp-is-wide-media .feeds-img img,
  body .accordion_inner_content_image.afsdp-is-wide-media img {
    object-fit: contain !important;
    background: #fff !important;
  }

  .column_right .tabs .news-item .tag_name a,
  body.home .tabs .news-item .tag_name a,
  .column_right #category_tabs .news-item .tag_name a,
  body.home #category_tabs .news-item .tag_name a,
  body.home .accordion_inner_content_text .tag_name a,
  body .accordion_inner_content_text .tag_name a {
    font-size: 16px !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
  }

  .column_right .tabs .news-item .news-item-title,
  body.home .tabs .news-item .news-item-title,
  .column_right #category_tabs .news-item .news-item-title,
  body.home #category_tabs .news-item .news-item-title {
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  .column_right .tabs .news-item .news-item-desc,
  body.home .tabs .news-item .news-item-desc,
  .column_right #category_tabs .news-item .news-item-desc,
  body.home #category_tabs .news-item .news-item-desc,
  .column_right .tabs .news-item .news-item-desc-copy,
  body.home .tabs .news-item .news-item-desc-copy,
  .column_right #category_tabs .news-item .news-item-desc-copy,
  body.home #category_tabs .news-item .news-item-desc-copy,
  body.home .accordion_excerpt {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    color: #5e5e5e !important;
  }

  body.home .accordion .news-archive > .afsdp-cta-row,
  body.home .accordion .publicaciones-archive > .afsdp-cta-row,
  body.home .tabs .news-archive > .afsdp-cta-row,
  body.home .tabs .publicaciones-archive > .afsdp-cta-row,
  body.home #category_tabs .news-archive > .afsdp-cta-row,
  body.home #category_tabs .publicaciones-archive > .afsdp-cta-row {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    text-align: right !important;
  }
}

@media only screen and (max-width: 767px) {
  body.home .accordion .accordion_inner_content_image,
  body:not(.home) .accordion .accordion_inner_content_image {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .btn_pixel_pc {
    display: none !important;
  }

  .mobile .btn_pixel_mobile {
    float: none !important;
    margin: 12px auto 0 !important;
    padding-right: 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1019px) {
  .btn_pixel_pc {
    display: none !important;
  }

  .mobile .btn_pixel_mobile {
    float: none !important;
    margin: 12px auto 0 !important;
    padding-right: 0 !important;
  }
}

/* ajustes-ux branch: desktop emergency restore */
@media only screen and (min-width: 1020px) {
  #MainNav,
  body.home #MainNav {
    display: block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 700px !important;
    max-width: 700px !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: auto !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
    margin: 0 0 0 0 !important;
    padding: 0 !important;
  }

  .afsdp-menu-overlay,
  .afsdp-menu-toggle,
  .afsdp-menu-panel-close {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .column_right .tabs,
  body.home .tabs,
  .column_right #category_tabs,
  body.home #category_tabs,
  .column_right .tabs .tab-content,
  body.home .tabs .tab-content,
  .column_right #category_tabs .tab-content,
  body.home #category_tabs .tab-content,
  .column_right .tabs .tab-links,
  body.home .tabs .tab-links,
  .column_right #category_tabs .tab-links,
  body.home #category_tabs .tab-links {
    width: 720px !important;
    max-width: 720px !important;
    box-sizing: border-box !important;
  }
}

/* v1.1.24 beta.101: footer consistency + scroll hardening */
html,
body {
  min-height: 100dvh;
}

body {
  display: flex;
  flex-direction: column;
}

.footer_container {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: auto !important;
  box-sizing: border-box !important;
}

.footer_container .footer_inner {
  width: 100% !important;
  max-width: 1020px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

.footer_container .footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.footer_container .footer-second-nav,
.footer_container .footer-social-nav,
.footer_container #afsdp_info,
.footer_container .footer_brand_pc,
.footer_container .footer_brand_mobile {
  box-sizing: border-box !important;
}

.footer_container .footer-second-nav,
.footer_container .footer-social-nav,
.footer_container #afsdp_info,
.footer_container .footer_brand_mobile,
.footer_container .footer_brand_pc {
  text-align: center !important;
}

.footer_container .footer_brand_pc .btn_pixel,
.footer_container .footer_brand_mobile .btn_pixel {
  display: inline-block !important;
  float: none !important;
  margin: 8px auto 0 !important;
  padding-right: 0 !important;
}

.footer_container .footer_brand_mobile {
  display: none !important;
}

@media only screen and (max-width: 1019px) {
  .footer_container .footer_brand_pc {
    display: none !important;
  }

  .footer_container .footer_brand_mobile {
    display: block !important;
  }
}

/* Prevent scroll lock unless the off-canvas menu is actually open */
@media only screen and (max-width: 1019px) {
  html,
  body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    position: static !important;
    touch-action: auto !important;
  }

  body.afsdp-menu-open,
  body.home.afsdp-menu-open {
    overflow-y: hidden !important;
    touch-action: none !important;
  }
}

/* Desktop must always remain scrollable */
@media only screen and (min-width: 1020px) {
  html,
  body,
  body.home,
  body.afsdp-menu-ready,
  body.afsdp-menu-open,
  body.afsdp-menu-closing {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    position: static !important;
    touch-action: auto !important;
  }
}

/* v1.1.24 beta.102: desktop width parity (tabs section == cumpleanos) */
@media only screen and (min-width: 1020px) {
  :root {
    --afsdp-main-panel-width: 720px;
  }

  body.home #cumpleanos_mes_home,
  body.home #category_tabs,
  body.home #category_tabs .tabs,
  body.home #category_tabs .tab-links,
  body.home #category_tabs .tab-content,
  body.home .column_right .tabs,
  body.home .column_right .tabs .tab-links,
  body.home .column_right .tabs .tab-content {
    width: var(--afsdp-main-panel-width) !important;
    max-width: var(--afsdp-main-panel-width) !important;
    box-sizing: border-box !important;
  }
}

/* v1.1.24 beta.104: ensure tab links consume full row width without inherited padding */
body.home .tabs .tab-links,
body.home #category_tabs .tab-links,
.column_right .tabs .tab-links,
.column_right #category_tabs .tab-links {
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* v1.1.24 beta.103: strict parity tabs/cumpleanos + archives alignment + footer column UX */
@media only screen and (min-width: 1020px) {
  :root {
    --afsdp-main-panel-width: 720px;
  }

  body #cumpleanos_mes_home,
  body.home #cumpleanos_mes_home,
  body.home #category_tabs,
  body.home .tabs,
  body.home .tabs .tab-links,
  body.home .tabs .tab-content,
  body.home #category_tabs .tabs,
  body.home #category_tabs .tab-links,
  body.home #category_tabs .tab-content,
  body.home .column_right .tabs,
  body.home .column_right .tabs .tab-links,
  body.home .column_right .tabs .tab-content {
    width: var(--afsdp-main-panel-width) !important;
    max-width: var(--afsdp-main-panel-width) !important;
    box-sizing: border-box !important;
  }

  body.home .tabs .tab-links,
  body.home #category_tabs .tab-links {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  body.home .tabs .tab-links li,
  body.home #category_tabs .tab-links li {
    flex: 1 1 33.3333% !important;
    width: 33.3333% !important;
    max-width: 33.3333% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  body.home .tabs #tab1.tab.active,
  body.home .tabs #tab2.tab.active,
  body.home #category_tabs #tab1.tab.active,
  body.home #category_tabs #tab2.tab.active {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .tabs .news-content,
  body.home #category_tabs .news-content {
    width: calc(100% - 188px) !important;
    max-width: calc(100% - 188px) !important;
    flex: 0 0 calc(100% - 188px) !important;
    box-sizing: border-box !important;
  }

  body.home .tabs .publicaciones-archive,
  body.home .tabs .news-archive,
  body.home #category_tabs .publicaciones-archive,
  body.home #category_tabs .news-archive {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    flex: 0 0 170px !important;
    margin-top: 20px !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
}

/* Keep ARCHIVOS terms perfectly left-aligned with ARCHIVOS title */
body.home .tabs .publicaciones-archive h3,
body.home .tabs .news-archive h3,
body.home #category_tabs .publicaciones-archive h3,
body.home #category_tabs .news-archive h3,
body.home .tabs .publicaciones-archive ul,
body.home .tabs .news-archive ul,
body.home #category_tabs .publicaciones-archive ul,
body.home #category_tabs .news-archive ul,
body.home .tabs .publicaciones-archive ul li,
body.home .tabs .news-archive ul li,
body.home #category_tabs .publicaciones-archive ul li,
body.home #category_tabs .news-archive ul li,
body.home .tabs .publicaciones-archive ul li a,
body.home .tabs .news-archive ul li a,
body.home #category_tabs .publicaciones-archive ul li a,
body.home #category_tabs .news-archive ul li a {
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

body.home .tabs .publicaciones-archive ul,
body.home .tabs .news-archive ul,
body.home #category_tabs .publicaciones-archive ul,
body.home #category_tabs .news-archive ul,
body.home .tabs .publicaciones-archive .sidebar_widget ul,
body.home .tabs .news-archive .sidebar_widget ul,
body.home #category_tabs .publicaciones-archive .sidebar_widget ul,
body.home #category_tabs .news-archive .sidebar_widget ul,
body:not(.home) .tabs .publicaciones-archive ul,
body:not(.home) .tabs .news-archive ul,
body:not(.home) #category_tabs .publicaciones-archive ul,
body:not(.home) #category_tabs .news-archive ul,
body:not(.home) .tabs .publicaciones-archive .sidebar_widget ul,
body:not(.home) .tabs .news-archive .sidebar_widget ul,
body:not(.home) #category_tabs .publicaciones-archive .sidebar_widget ul,
body:not(.home) #category_tabs .news-archive .sidebar_widget ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Footer: one centered column in all viewports, Pixelstudio always last */
.footer_container .footer {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  gap: 10px !important;
  text-align: center !important;
}

.footer_container .footer-second-nav {
  order: 1 !important;
  padding-left: 0px !important;
}

.footer_container .footer-social-nav {
  order: 2 !important;
}

.footer_container #afsdp_info {
  order: 3 !important;
}

.footer_container .footer_brand_pc,
.footer_container .footer_brand_mobile {
  order: 4 !important;
  width: 100% !important;
  text-align: center !important;
}

.footer_container .footer_brand_pc .btn_pixel,
.footer_container .footer_brand_mobile .btn_pixel {
  float: none !important;
  display: inline-block !important;
  margin: 8px auto 0 !important;
  padding-right: 0 !important;
}

/* v1.1.24 beta.ux: parity for internal pages (non-home) on tablet */
@media only screen and (min-width: 768px) and (max-width: 1019px) {
  body:not(.home) .column_right,
  body:not(.home) .mobile,
  body:not(.home) .accordion,
  body:not(.home) #afsdp-slider,
  body:not(.home) #cumpleanos_mes_home,
  body:not(.home) #convenios_box_home,
  body:not(.home) #agenda_home {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .tabs,
  body:not(.home) #category_tabs,
  body:not(.home) #category_tabs .tabs,
  body:not(.home) #category_tabs .tab-links,
  body:not(.home) #category_tabs .tab-content {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  body:not(.home) .accordion,
  body:not(.home) .mobile {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  body:not(.home) .accordion-section-title,
  body:not(.home) .afsdp_content .accordion-section-title {
    width: 100% !important;
    display: block !important;
    padding: 18px 14px !important;
    background-color: #560e12 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #d8d0c5 !important;
    border-radius: 0 !important;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease !important;
  }

  body:not(.home) .accordion-section-title.active,
  body:not(.home) .accordion-section-title:hover {
    background-color: #fff !important;
    color: #560e12 !important;
  }

  body:not(.home) .accordion-section-content {
    display: none;
    padding: 14px 10px 12px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .accordion_inner_content {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .accordion_inner_content_image {
    width: 40% !important;
    float: none !important;
    display: block !important;
  }

  body:not(.home) .accordion_inner_content_text {
    width: 60% !important;
    float: none !important;
    display: block !important;
    margin-top: 0 !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
  }

  body:not(.home) .publicaciones-archive,
  body:not(.home) .news-archive {
    width: 100% !important;
    margin: 12px 0 0 !important;
    float: none !important;
  }
}

/* v1.1.24 beta.ux: internal pages must match home accordion behavior (final override) */
@media only screen and (min-width: 768px) and (max-width: 1019px) {
  body:not(.home) .column_right,
  body:not(.home) .mobile,
  body:not(.home) .accordion,
  body:not(.home) #afsdp-slider,
  body:not(.home) #cumpleanos_mes_home,
  body:not(.home) #convenios_box_home,
  body:not(.home) #agenda_home {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .accordion,
  body:not(.home) .accordion-section,
  body:not(.home) .accordion-section-title,
  body:not(.home) .accordion-section-content,
  body:not(.home) .accordion_inner_content,
  body:not(.home) .accordion_subtitle,
  body:not(.home) .publicaciones-archive,
  body:not(.home) .news-archive {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
}

@media only screen and (max-width: 1019px) {
  body:not(.home) .accordion_subtitle {
    margin-bottom: 10px !important;
  }

  body:not(.home) .accordion_inner_content_text .tag_name,
  body:not(.home) .accordion_inner_content_text .news-item-title,
  body:not(.home) .accordion_inner_content_text .news-item-desc,
  body:not(.home) .accordion_inner_content_text .news-item-desc p,
  body:not(.home) .accordion_inner_content_text .news-item-desc-copy {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .accordion_excerpt,
  body:not(.home) .accordion_inner_content_text .news-item-desc,
  body:not(.home) .accordion_inner_content_text .news-item-desc p {
    margin-top: 8px !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #333 !important;
  }

  body:not(.home) .publicaciones-archive h3,
  body:not(.home) .news-archive h3 {
    width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 8px !important;
    clear: both !important;
  }

  body:not(.home) .publicaciones-archive ul,
  body:not(.home) .news-archive ul {
    width: 100% !important;
    float: none !important;
    display: block !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.home) .publicaciones-archive ul li,
  body:not(.home) .news-archive ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px dotted #c8c0b5 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .publicaciones-archive ul li:nth-child(n+6),
  body:not(.home) .news-archive ul li:nth-child(n+6) {
    display: none !important;
  }

  /* Full terms list required in fuentes/noticias-afsdp-archivos for tablet/mobile */
  body.category-280 .publicaciones-archive ul li:nth-child(n+6),
  body.category-280 .news-archive ul li:nth-child(n+6),
  body.category-fuentes .publicaciones-archive ul li:nth-child(n+6),
  body.category-fuentes .news-archive ul li:nth-child(n+6),
  body.category-289 .publicaciones-archive ul li:nth-child(n+6),
  body.category-289 .news-archive ul li:nth-child(n+6),
  body.category-noticias-afsdp-archivos .publicaciones-archive ul li:nth-child(n+6),
  body.category-noticias-afsdp-archivos .news-archive ul li:nth-child(n+6),
  body.page-noticias-afsdp-archivos .publicaciones-archive ul li:nth-child(n+6),
  body.page-noticias-afsdp-archivos .news-archive ul li:nth-child(n+6),
  body.page-fuentes .publicaciones-archive ul li:nth-child(n+6),
  body.page-fuentes .news-archive ul li:nth-child(n+6) {
    display: block !important;
  }

  body:not(.home) .news-archive > .afsdp-cta-row,
  body:not(.home) .publicaciones-archive > .afsdp-cta-row {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    clear: both !important;
    margin-top: 14px !important;
  }

  body:not(.home) .news-archive > .afsdp-cta-row .btn_ver_mas,
  body:not(.home) .publicaciones-archive > .afsdp-cta-row .btn_ver_mas,
  body:not(.home) .accordion_inner_content_text > .afsdp-cta-row .btn_leermas {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
    background-image: none !important;
  }
}

/* v1.1.24 beta.ux-22: enforce accordion rendering on tablet (mobile has dedicated stack rules) */
@media only screen and (min-width: 768px) and (max-width: 1019px) {
  body .mobile,
  body .mobile .accordion {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
  }

  body #category_tabs > .tabs,
  body #category_tabs > .tab-links,
  body #category_tabs > .tab-content,
  body .column_right > .tabs > .tab-links,
  body .column_right > .tabs > .tab-content {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  body .mobile .accordion-section {
    display: block !important;
    width: 100% !important;
    border-bottom: 1px solid #d8d0c5 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion-section-title {
    display: block !important;
    width: 100% !important;
    padding: 18px 14px !important;
    margin: 0 !important;
    background-color: #560e12 !important;
    color: #fff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease !important;
  }

  .accordion-section-title.active,
  .accordion-section-title:hover,
  .tramites_accordion-section-title.active,
  .tramites_accordion-section-title:hover {
    background-color: #fff !important;
    text-decoration: none !important;
    color: #560e12 !important;
    font-weight: 900 !important;
  }

  body .mobile .accordion-section-content {
    display: none;
    width: 100% !important;
    padding: 14px 10px 12px !important;
    margin: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body .mobile .accordion_inner_content {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion_inner_content_image {
    width: 40% !important;
    float: none !important;
    margin: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion_inner_content_text {
    width: 60% !important;
    float: none !important;
    margin-top: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion_inner_content_text .tag_name,
  body .mobile .accordion_inner_content_text .news-item-title,
  body .mobile .accordion_inner_content_text .news-item-desc,
  body .mobile .accordion_inner_content_text .news-item-desc p,
  body .mobile .accordion_inner_content_text .news-item-desc-copy,
  body .mobile .accordion_excerpt {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion .news-archive,
  body .mobile .accordion .publicaciones-archive {
    width: 100% !important;
    float: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion .news-archive ul,
  body .mobile .accordion .publicaciones-archive ul {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion .news-archive ul li,
  body .mobile .accordion .publicaciones-archive ul li {
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px dotted #c8c0b5 !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion .news-archive > .afsdp-cta-row,
  body .mobile .accordion .publicaciones-archive > .afsdp-cta-row,
  body .mobile .accordion .accordion_inner_content_text > .afsdp-cta-row {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-top: 14px !important;
    clear: both !important;
  }
}

/* v1.1.24 beta.ux-25: tablet internals parity (login + archives list flow) */
@media only screen and (min-width: 768px) and (max-width: 1019px) {
  /* Google login button must fill the same centered container width */
  .nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below,
  .nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below .nsl-container-buttons,
  .nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below .nsl-container-buttons a,
  #nsl-custom-login-form-1,
  #nsl-custom-login-form-1 .nsl-container.nsl-container-block.nsl-container-embedded-login-layout-below,
  #nsl-custom-login-form-1 .nsl-container-buttons,
  #nsl-custom-login-form-1 .nsl-container-buttons a {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    display: block !important;
    text-align: center !important;
  }

  /* Internal archives/posts: one-column stack with pagination above and below */
  body:not(.home).archive .column_right,
  body:not(.home).category .column_right,
  body:not(.home).blog .column_right,
  body:not(.home).single .column_right,
  body:not(.home).page .column_right {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .pagination,
  body:not(.home) #pag-top,
  body:not(.home) #pag-bottom {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin: 8px 0 12px !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .news-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 18px 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .news-date {
    float: none !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 0 18px 0 !important;
    padding: 0 0 14px 0 !important;
    border-bottom: 1px dotted #d6d1c9 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image {
    width: 316px !important;
    min-width: 316px !important;
    max-width: 316px !important;
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
    flex: 0 0 316px !important;
    overflow: hidden !important;
    border: 5px solid #ebebeb !important;
    background: #fff !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image.afsdp-is-wide-media img {
    object-fit: contain !important;
    background: #fff !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text {
    width: calc(100% - 336px) !important;
    max-width: calc(100% - 336px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text > a.accordion-title-link {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
  }

}

@media only screen and (max-width: 767px) {
  body:not(.home) #afsdp-post-list {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .news-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 14px 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .news-date {
    float: none !important;
    display: inline-block !important;
    margin: 0 0 10px 0 !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-bottom: 0 !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image {
    width: 316px !important;
    min-width: 316px !important;
    max-width: 316px !important;
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
    margin: 0 auto 12px !important;
    float: none !important;
    overflow: hidden !important;
    border: 5px solid #ebebeb !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image.afsdp-is-wide-media img {
    object-fit: contain !important;
    background: #fff !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text > a.accordion-title-link {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    width: 100% !important;
  }

  body:not(.home) #afsdp-post-list .accordion_excerpt {
    margin-top: 8px !important;
    font-family: 'PT Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #333 !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text > .afsdp-cta-row {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-top: 14px !important;
    clear: both !important;
  }
}

/* v1.1.24 beta.ux-41: single source of truth for media surface (all viewports) */
.column_right .tabs .news-item .feeds-img img,
.column_right #category_tabs .news-item .feeds-img img,
body.home .tabs .news-item .feeds-img img,
body.home #category_tabs .news-item .feeds-img img,
body .accordion .news-item-image .feeds-img img,
body .accordion .feeds-img img,
body .accordion_inner_content_image img,
body:not(.home) #afsdp-post-list .accordion_inner_content_image img,
body .mobile .accordion_inner_content_image img,
body:not(.home) .mobile .accordion_inner_content_image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #fff !important;
}

.column_right .tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
.column_right #category_tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
body.home .tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
body.home #category_tabs .news-item .news-item-image.afsdp-is-wide-media .feeds-img img,
body .accordion .news-item-image.afsdp-is-wide-media .feeds-img img,
body .accordion_inner_content_image.afsdp-is-wide-media img,
body:not(.home) #afsdp-post-list .accordion_inner_content_image.afsdp-is-wide-media img,
body .mobile .accordion_inner_content_image.afsdp-is-wide-media img,
body:not(.home) .mobile .accordion_inner_content_image.afsdp-is-wide-media img {
  object-fit: contain !important;
  background: #fff !important;
}

.accordion_inner_content_image a {
  height: 100% !important;
}

/* v1.1.24 beta.ux-37: single mobile source of truth for accordion cards (home + internals) */
@media only screen and (max-width: 767px) {
  body .mobile .accordion_inner_content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion_inner_content_image {
    width: 316px !important;
    min-width: 316px !important;
    max-width: 316px !important;
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
    margin: 0 auto 12px !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 5px solid #ebebeb !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body .mobile .accordion_inner_content_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    background: #fff !important;
  }

  body .mobile .accordion_inner_content_image.afsdp-is-wide-media img {
    object-fit: contain !important;
    background: #fff !important;
  }

  body .mobile .accordion_inner_content_text {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* v1.1.24 beta.ux-36: internal accordion (PRENSA/NOTICIAS AFSDP) mobile parity with home */
@media only screen and (max-width: 767px) {
  body:not(.home) .mobile .accordion_inner_content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .mobile .accordion_inner_content_image {
    width: 316px !important;
    min-width: 316px !important;
    max-width: 316px !important;
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
    margin: 0 auto 12px !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border: 5px solid #ebebeb !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .mobile .accordion_inner_content_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  body:not(.home) .mobile .accordion_inner_content_image.afsdp-is-wide-media img {
    object-fit: contain !important;
    background: #fff !important;
  }

  body:not(.home) .mobile .accordion_inner_content_text {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* v1.1.24 beta.ux-34: desktop archive /prensa parity with tablet accordion layout */
@media only screen and (min-width: 1020px) {
  body:not(.home) .pagination,
  body:not(.home) #pag-top,
  body:not(.home) #pag-bottom {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin: 8px 0 12px !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .news-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 18px 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .news-date {
    float: none !important;
    display: inline-block !important;
    margin-bottom: 10px !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 0 18px 0 !important;
    padding: 0 0 14px 0 !important;
    border-bottom: 1px dotted #d6d1c9 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image {
    width: 316px !important;
    min-width: 316px !important;
    max-width: 316px !important;
    height: 248px !important;
    min-height: 248px !important;
    max-height: 248px !important;
    flex: 0 0 316px !important;
    overflow: hidden !important;
    border: 5px solid #ebebeb !important;
    box-sizing: border-box !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    background: #fff !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_image.afsdp-is-wide-media img {
    object-fit: contain !important;
    background: #fff !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text {
    width: calc(100% - 336px) !important;
    max-width: calc(100% - 336px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text > a.accordion-title-link {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    font-size: 22px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
  }

  body:not(.home) #afsdp-post-list .accordion_inner_content_text > .afsdp-cta-row {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-top: 14px !important;
    clear: both !important;
  }
}

#buddypress ul.item-list {
        border-top: none !important;
        padding:0 !important;
}
#buddypress ul.item-list li{
        margin:0;
        padding:10px 0;
}

/* v1.1.24 beta.ux-65: tramites uses global tabs/accordion visual system */
.tax-servicios .afsdp-tramites-tabs-shell,
.term-tramites .afsdp-tramites-tabs-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: left !important;
  clear: both !important;
  margin: 14px 0 22px !important;
  box-sizing: border-box !important;
}

.afsdp-tramites-tabs-shell .tabs {
  width: 100% !important;
  max-width: 100% !important;
  float: left !important;
  margin-top: 10px !important;
  box-sizing: border-box !important;
}

.afsdp-tramites-tabs-shell .tabs .tab-links {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.tax-servicios .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links,
body.term-tramites .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

body.tax-servicios .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links > li,
body.term-tramites .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links > li {
  flex: 0 0 50% !important;
  width: 50% !important;
  min-width: 50% !important;
  max-width: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: left !important;
  box-sizing: border-box !important;
}

body.tax-servicios .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links > li:nth-child(n+3),
body.term-tramites .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links > li:nth-child(n+3) {
  display: none !important;
}

.afsdp-tramites-tabs-shell .tabs .tab-links li a {
  width: 100% !important;
}

body.tax-servicios .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links > li > a,
body.term-tramites .page-content .afsdp-tramites-tabs-shell .tabs.servicios-tabs > ul.tab-links > li > a {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  justify-content: center !important;
  align-items: center !important;
}

.afsdp-tramites-tabs-shell .tabs .tab-links li a.tramites-label,
.afsdp-tramites-tabs-shell .tabs .tab-links li a.tramites-pp-label {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  padding-left: 0 !important;
  float: none !important;
}

.afsdp-tramites-tabs-shell .tabs .tab-content {
  width: 100% !important;
  max-width: 100% !important;
  float: left !important;
  box-sizing: border-box !important;
}

.afsdp-tramites-tabs-shell .tabs .tab-links li a,
.afsdp-tramites-tabs-shell .tabs .tab-links li.active a,
.afsdp-tramites-tabs-shell .tabs .tab-links li.active a:hover,
.afsdp-tramites-tabs-shell .tabs .tab-links li a:hover {
  font-size: 14px !important;
  font-weight: 900 !important;
  transform: none !important;
  transition: background-color .22s ease, color .22s ease !important;
}

.afsdp-tramites-tabs-shell .tab-1-list,
.afsdp-tramites-tabs-shell .tab-1-list ul {
  width: 94% !important;
  max-width: 94% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.afsdp-tramites-tabs-shell .tab-1-list > li {
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: none !important;
  margin: 0 0 18px 0 !important;
}

.afsdp-tramites-tabs-shell .tab-1-list > li > h4.afsdp-servicios-group-title {
  display: block !important;
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
  color: #333 !important;
}

.afsdp-tramites-tabs-shell .tab-1-list > li > ul > li {
  font-family: 'PT Sans', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  text-transform: none !important;
  margin: 6px 0 !important;
}

.afsdp-tramites-tabs-shell .tab-1-list > li > ul > li > a {
  display: inline-block !important;
  font-weight: 400 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
  transition: background-color .18s ease, color .18s ease !important;
}

.afsdp-tramites-tabs-shell .tab-1-list > li > ul > li > a.afsdp-servicios-item-link {
  font-weight: 400 !important;
  text-transform: none !important;
}

/* v1.1.32 beta.ux: solicitud-de-tramites tabs overflow/centering hardening */
.solicitud-tramite,
.solicitud-tramite .tramites-tabs,
.solicitud-tramite .tabs,
.solicitud-tramite .tab-content {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.solicitud-tramite .tabs .tab-links {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
}

.solicitud-tramite .tabs .tab-links li {
  flex: 0 0 33.3333% !important;
  width: 33.3333% !important;
  max-width: 33.3333% !important;
  min-width: 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.solicitud-tramite .tabs .tab-links li a,
.solicitud-tramite .tabs .tab-links li a.tramites-label,
.solicitud-tramite .tabs .tab-links li a.tramites-pp-label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

body.page-id-1150 .solicitud-tramite .tabs .tab-links li a,
body.page-id-1150 .solicitud-tramite .tabs .tab-links li a.tramites-label,
body.page-id-1150 .solicitud-tramite .tabs .tab-links li a.tramites-pp-label {
  height: 60px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  color: #8d5f61 !important;
  background-color: #560e12 !important;
  border: #fff solid 2px !important;
  transition: background-color .22s ease, color .22s ease !important;
}

body.page-id-1150 .solicitud-tramite .tabs .tab-links li a:hover,
body.page-id-1150 .solicitud-tramite .tabs .tab-links li.active a,
body.page-id-1150 .solicitud-tramite .tabs .tab-links li.active a:hover {
  background-color: #fff !important;
  color: #560e12 !important;
  border-top: 2px solid #f3f3f3 !important;
  border-left: 2px solid #f3f3f3 !important;
  border-right: 2px solid #f3f3f3 !important;
  border-bottom: 2px solid #fff !important;
  transform: none !important;
}

body.page-id-1150 .solicitud-tramite,
body.page-id-1150 .solicitud-tramite .tramites-tabs,
body.page-id-1150 .solicitud-tramite .tabs,
body.page-id-1150 .solicitud-tramite .tab-content,
body.page-id-1150 .solicitud-tramite .tab-content .tab {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

body.page-id-1150 .solicitud-tramite .tab-content {
  padding: 18px !important;
  border-left: 2px solid #f3f3f3 !important;
  border-right: 2px solid #f3f3f3 !important;
  border-bottom: 2px solid #f3f3f3 !important;
}

body.page-id-1150 .solicitud-tramite .tab-content input,
body.page-id-1150 .solicitud-tramite .tab-content textarea,
body.page-id-1150 .solicitud-tramite .tab-content select,
body.page-id-1150 .solicitud-tramite .tab-content .wpcf7-form-control-wrap,
body.page-id-1150 .solicitud-tramite .tab-content .wpcf7-form-control {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.page-id-1150 .tramites_accordion {
  display: none !important;
}

@media only screen and (max-width: 1019px) {
  body.page-id-1150 .solicitud-tramite {
    display: none !important;
  }

  body.page-id-1150 .tramites_accordion {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 14px !important;
    float: none !important;
    clear: both !important;
    overflow: hidden !important;
    border-radius: 3px !important;
    box-sizing: border-box !important;
  }

  body.page-id-1150 .tramites_accordion .tramites_accordion-section {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid #d8d0c5 !important;
    box-sizing: border-box !important;
  }

  body.page-id-1150 .tramites_accordion-section-title {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 14px !important;
    background-color: #560e12 !important;
    color: #fff !important;
    text-decoration: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    transition: background-color .22s ease, color .22s ease !important;
    box-sizing: border-box !important;
  }

  body.page-id-1150 .tramites_accordion-section-title:hover,
  body.page-id-1150 .tramites_accordion-section-title.active {
    background-color: #fff !important;
    color: #560e12 !important;
  }

  body.page-id-1150 .tramites_accordion-section-content {
    display: none;
    width: 100% !important;
    padding: 14px 10px 12px !important;
    margin: 0 !important;
    background: #fff !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.page-id-1150 .tramites_accordion-section-content.open {
    display: block !important;
  }

  body.page-id-1150 .tramites_accordion-section-content,
  body.page-id-1150 .tramites_accordion-section-content * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
}

.tax-servicios .afsdp-tramites-tabs-shell .tab-1-list > li > ul,
.term-tramites .afsdp-tramites-tabs-shell .tab-1-list > li > ul {
  margin-top: 8px !important;
}

.tax-servicios .afsdp-tramites-tabs-shell .tab-1-list > li > ul > li,
.tax-servicios .afsdp-tramites-tabs-shell .tab-1-list > li > ul > li > a,
.term-tramites .afsdp-tramites-tabs-shell .tab-1-list > li > ul > li,
.term-tramites .afsdp-tramites-tabs-shell .tab-1-list > li > ul > li > a {
  font-weight: 400 !important;
  text-transform: none !important;
}

.afsdp-tramites-tabs-shell .tab-1-list > li > ul > li > a:hover {
  background-color: #f2e9e9 !important;
  color: #560e12 !important;
  text-decoration: none !important;
}

.afsdp-tramites-tabs-shell .servicios-tramites-accordion {
  display: none;
}

@media only screen and (max-width: 1019px) {
  .afsdp-tramites-tabs-shell .servicios-tabs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .afsdp-tramites-tabs-shell .servicios-tramites-accordion {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  .afsdp-tramites-tabs-shell .servicios-tramites-accordion .accordion-section-title {
    width: 100% !important;
    display: block !important;
  }

  .afsdp-tramites-tabs-shell .servicios-tramites-accordion .accordion-section-content {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .afsdp-tramites-tabs-shell .servicios-tramites-accordion .tab-1-list,
  .afsdp-tramites-tabs-shell .servicios-tramites-accordion .tab-1-list ul {
    width: 94% !important;
    max-width: 94% !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
}

/* v1.1.24 beta.202: mobile menu toggle anchored in header at 40px, above panel */
@media only screen and (max-width: 1019px) {
  .column_left {
    position: relative !important;
    z-index: 2147483646 !important;
  }

  .column_left .logo {
    position: relative !important;
    z-index: 2147483647 !important;
  }

  .column_left .logo .afsdp-menu-toggle,
  .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar .column_left .logo .afsdp-menu-toggle,
  body.admin-bar .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.admin-bar.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.admin-bar.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: absolute !important;
    top: 40px !important;
    right: 40px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
  }

  .afsdp-menu-panel-close {
    display: none !important;
  }

  body.admin-bar #MainNav,
  body.home #MainNav,
  body.home.admin-bar #MainNav,
  #MainNav,
  .afsdp-menu-overlay,
  body.admin-bar .afsdp-menu-overlay,
  body.home.admin-bar .afsdp-menu-overlay {
    top: 0 !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
  }

  #MainNav {
    z-index: 2147483645 !important;
  }

  .afsdp-menu-overlay {
    z-index: 2147483644 !important;
  }

  #MainNav #menu {
    min-height: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  #MainNav #menu > .ddsmoothmenu,
  #MainNav #menu > ul.ddsmoothmenu,
  #MainNav #menu > ul.afsdp-mainnav {
    min-height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content:flex-start !important;
  }
}

/* v1.1.24 beta.205: authoritative close-sequence + non-sticky toggle in header */
@media only screen and (max-width: 1019px) {
  #afsdp-menu-toggle-layer {
    display: none !important;
  }

  .column_left,
  .column_left .logo {
    position: relative !important;
    z-index: 2147483647 !important;
  }

  .column_left .logo .afsdp-menu-toggle,
  .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.home.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.home.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: absolute !important;
    top: 40px !important;
    right: 40px !important;
    left: auto !important;
    bottom: auto !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2147483647 !important;
  }

  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav,
  body.afsdp-menu-closing #MainNav,
  body.home.afsdp-menu-closing #MainNav {
    z-index: 2147483645 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
  }

  body.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav,
  body.home.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav {
    transform: translate3d(100%, 0, 0) !important;
  }

  body.afsdp-menu-open .afsdp-menu-overlay,
  body.home.afsdp-menu-open .afsdp-menu-overlay,
  body.afsdp-menu-closing .afsdp-menu-overlay,
  body.home.afsdp-menu-closing .afsdp-menu-overlay {
    z-index: 2147483644 !important;
  }

  body.afsdp-menu-closing .afsdp-menu-overlay,
  body.home.afsdp-menu-closing .afsdp-menu-overlay {
    transition: opacity 180ms ease, visibility 180ms ease !important;
  }
}

@media only screen and (max-width: 1019px) {
  .column_left .logo .header-image-link,
  .column_left .logo img,
  body.home .column_left .logo .header-image-link,
  body.home .column_left .logo img {
    display: block !important;
    width: 100% !important;
    max-width: 240px !important;
    margin: 0 auto !important;
    height: auto !important;
  }
}

/* v1.1.24 beta.206: header-anchored menu with deterministic open/close sequence */
@media only screen and (max-width: 1019px) {
  .column_left {
    position: relative !important;
    z-index: 2147483646 !important;
  }

  .column_left .logo {
    position: relative !important;
    z-index: 2147483647 !important;
  }

  .column_left .logo .afsdp-menu-toggle,
  .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: absolute !important;
    top: 40px !important;
    right: 40px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 2147483647 !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #MainNav,
  body.home #MainNav,
  body.admin-bar #MainNav,
  body.home.admin-bar #MainNav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 80vw !important;
    max-width: 80vw !important;
    min-width: 80vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 2147483645 !important;
  }

  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav,
  body.afsdp-menu-closing #MainNav,
  body.home.afsdp-menu-closing #MainNav {
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }

  body.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav,
  body.home.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav {
    transform: translate3d(100%, 0, 0) !important;
  }

  .afsdp-menu-overlay,
  .afsdp-menu-overlay.is-active,
  body.admin-bar .afsdp-menu-overlay,
  body.home.admin-bar .afsdp-menu-overlay {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 20vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 180ms ease, visibility 180ms ease !important;
    z-index: 2147483644 !important;
  }

  body.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay,
  body.home.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay,
  body.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay.is-active,
  body.home.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.afsdp-menu-closing .afsdp-menu-overlay,
  body.home.afsdp-menu-closing .afsdp-menu-overlay {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Desktop nav UX guard: allow only one active dropdown at a time (class-driven) */
@media only screen and (min-width: 1020px) {
  #menu .ddsmoothmenu li > ul {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #menu .ddsmoothmenu li.afsdp-open > ul {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* v1.1.24 beta.211: single source of truth for responsive off-canvas menu */
@media only screen and (max-width: 1019px) {
  body.afsdp-menu-open,
  body.afsdp-menu-closing,
  body.home.afsdp-menu-open,
  body.home.afsdp-menu-closing {
    display: block !important;
    min-height: auto !important;
  }

  html.afsdp-menu-open,
  body.afsdp-menu-open,
  body.home.afsdp-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    height: 100dvh !important;
  }

  .column_left,
  .column_left .logo {
    overflow: visible !important;
    z-index: auto !important;
  }

  .column_left .logo .afsdp-menu-toggle,
  .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar .column_left .logo .afsdp-menu-toggle,
  body.admin-bar .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.admin-bar.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.home.admin-bar .column_left .logo .afsdp-menu-toggle,
  body.home.admin-bar .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: fixed !important;
    top: 40px !important;
    right: 40px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 2147483647 !important;
  }

  .afsdp-menu-panel-close,
  body.admin-bar .afsdp-menu-panel-close,
  body.home.admin-bar .afsdp-menu-panel-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
    margin-left: auto !important;
    z-index: 2147483647 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #MainNav,
  body.home #MainNav,
  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav,
  body.afsdp-menu-closing #MainNav,
  body.home.afsdp-menu-closing #MainNav {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 80vw !important;
    max-width: 80vw !important;
    min-width: 80vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 2147483646 !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
  }

  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav,
  body.afsdp-menu-closing #MainNav,
  body.home.afsdp-menu-closing #MainNav {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav,
  body.home.afsdp-menu-closing.afsdp-menu-hiding-content #MainNav {
    transform: translate3d(100%, 0, 0) !important;
  }

  body.admin-bar.afsdp-menu-open #MainNav,
  body.home.admin-bar.afsdp-menu-open #MainNav,
  body.admin-bar.afsdp-menu-closing #MainNav,
  body.home.admin-bar.afsdp-menu-closing #MainNav {
    top: 0 !important;
  }

  #MainNav #menu {
    overflow: hidden !important;
    max-height: none !important;
    min-height: 100% !important;
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
  }

  #MainNav #menu .ddsmoothmenu > ul,
  #MainNav #menu > ul.afsdp-mainnav {
    position: absolute !important;
    inset: var(--afsdp-drilldown-top-offset) 0 0 0 !important;
    width: 100% !important;
    height: calc(100dvh - var(--afsdp-drilldown-top-offset)) !important;
    min-height: calc(100dvh - var(--afsdp-drilldown-top-offset)) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Drilldown panels must be positioned against the panel container, not each LI. */
  #MainNav #menu .ddsmoothmenu li,
  #MainNav #menu > ul.afsdp-mainnav li {
    position: static !important;
  }

  #MainNav #menu .ddsmoothmenu li > ul,
  #MainNav #menu > ul.afsdp-mainnav li > ul {
    display: block !important;
    position: absolute !important;
    inset: 0 0 0 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    background: #700a10 !important;
    box-shadow: none !important;
    margin: 0 !important;
    transform: translate3d(100%, 0, 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 220ms ease !important;
    z-index: 2 !important;
    max-height: none !important;
    box-sizing: border-box !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-current,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current {
    visibility: visible !important;
    pointer-events: auto !important;
    max-height: none !important;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current.afsdp-drilldown-enter-right,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-current.afsdp-drilldown-enter-right,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current.afsdp-drilldown-enter-right {
    transform: translate3d(100%, 0, 0) !important;
    opacity: 1 !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current.afsdp-drilldown-enter-left,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-current.afsdp-drilldown-enter-left,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current.afsdp-drilldown-enter-left {
    transform: translate3d(-10%, 0, 0) !important;
    opacity: 1 !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current.afsdp-drilldown-active,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-current.afsdp-drilldown-active,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current.afsdp-drilldown-active {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
  }

  /* Hard guard against legacy rules that collapse submenu items (blank panel symptom). */
  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current > li:not(.afsdp-drilldown-header),
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-current > li:not(.afsdp-drilldown-header),
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current > li:not(.afsdp-drilldown-header) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current > li:not(.afsdp-drilldown-header) > a,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-current > li:not(.afsdp-drilldown-header) > a,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current > li:not(.afsdp-drilldown-header) > a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-prev,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-prev,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-prev {
    transform: translate3d(-18%, 0, 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-anim-out,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-anim-out,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-anim-out {
    transform: translate3d(100%, 0, 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-leave-left,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-leave-left,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-leave-left {
    transform: translate3d(-10%, 0, 0) !important;
    opacity: .98 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-leave-right,
  #MainNav #menu > ul.afsdp-mainnav.afsdp-drilldown-leave-right,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-leave-right {
    transform: translate3d(100%, 0, 0) !important;
    opacity: .98 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  #MainNav #menu .ddsmoothmenu li.afsdp-has-submenu > a::after,
  #MainNav #menu > ul.afsdp-mainnav li.afsdp-has-submenu > a::after {
    content: "›" !important;
    float: right !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin-left: 10px !important;
  }

  #MainNav #menu .ddsmoothmenu li.afsdp-has-submenu > a .downarrowclass,
  #MainNav #menu > ul.afsdp-mainnav li.afsdp-has-submenu > a .downarrowclass {
    display: none !important;
  }

  #MainNav #menu .afsdp-drilldown-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 16px 12px !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
    list-style: none !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  /* Guard header row against generic LI rules from legacy menu CSS. */
  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current > li.afsdp-drilldown-header,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current > li.afsdp-drilldown-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  #MainNav #menu .afsdp-drilldown-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    cursor: pointer !important;
    padding: 0 !important;
    justify-self: start !important;
    text-align: left !important;
    flex: 0 0 auto !important;
    margin-right: auto !important;
  }

  #MainNav #menu .afsdp-drilldown-back-icon {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #MainNav #menu .afsdp-drilldown-title {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-left: auto !important;
    white-space: nowrap !important;
    justify-self: end !important;
    text-align: right !important;
    flex: 0 0 auto !important;
    padding-left: 16px !important;
  }

  #MainNav #menu .afsdp-drilldown-back-text {
    margin-left: 2px !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current > li:not(.afsdp-drilldown-header),
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current > li:not(.afsdp-drilldown-header) {
    display: block !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  #MainNav #menu .ddsmoothmenu ul.afsdp-drilldown-current > li.afsdp-drilldown-header,
  #MainNav #menu > ul.afsdp-mainnav ul.afsdp-drilldown-current > li.afsdp-drilldown-header {
    margin-top: 0 !important;
    align-self: stretch !important;
  }

  .afsdp-menu-overlay,
  .afsdp-menu-overlay.is-active,
  body.afsdp-menu-open .afsdp-menu-overlay,
  body.home.afsdp-menu-open .afsdp-menu-overlay,
  body.afsdp-menu-closing .afsdp-menu-overlay,
  body.home.afsdp-menu-closing .afsdp-menu-overlay {
    z-index: 2147483645 !important;
    position: fixed !important;
    inset: 0 !important;
    width: 20vw !important;
    max-width: 20vw !important;
    min-width: 20vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay,
  body.home.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay,
  body.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay.is-active,
  body.home.afsdp-menu-open.afsdp-menu-overlay-visible .afsdp-menu-overlay.is-active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.afsdp-menu-closing .afsdp-menu-overlay,
  body.home.afsdp-menu-closing .afsdp-menu-overlay {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.afsdp-menu-open .column_right,
  body.home.afsdp-menu-open .column_right,
  body.afsdp-menu-open .footer_container,
  body.home.afsdp-menu-open .footer_container,
  body.afsdp-menu-closing .footer_container,
  body.home.afsdp-menu-closing .footer_container,
  body.afsdp-menu-open .bottom_footer_container,
  body.home.afsdp-menu-open .bottom_footer_container,
  body.afsdp-menu-closing .bottom_footer_container,
  body.home.afsdp-menu-closing .bottom_footer_container {
    pointer-events: none !important;
  }

  /* Hide floating widgets while menu is active to prevent overlap/scroll traps. */
  body.afsdp-menu-open .grecaptcha-badge,
  body.afsdp-menu-open iframe[src*="recaptcha"],
  body.afsdp-menu-open div[id*="recaptcha"],
  body.afsdp-menu-open .whatsapp-widget,
  body.afsdp-menu-open .joinchat,
  body.afsdp-menu-open #joinchat,
  body.afsdp-menu-open .joinchat--left,
  body.afsdp-menu-open .joinchat--right,
  body.afsdp-menu-closing .grecaptcha-badge,
  body.afsdp-menu-closing iframe[src*="recaptcha"],
  body.afsdp-menu-closing div[id*="recaptcha"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* v1.1.24 beta.117: hard lock toggle position (no horizontal shift on close) */
@media only screen and (max-width: 1019px) {
  .afsdp-menu-toggle,
  .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .afsdp-menu-toggle,
  body.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .afsdp-menu-toggle,
  body.afsdp-menu-closing .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar .afsdp-menu-toggle,
  body.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home .afsdp-menu-toggle,
  body.home .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.admin-bar .afsdp-menu-toggle,
  body.home.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: fixed !important;
    top: 40px !important;
    right: 40px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 2147483647 !important;
  }

  body.admin-bar .afsdp-menu-toggle,
  body.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.admin-bar .afsdp-menu-toggle,
  body.home.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    top: 50px !important;
  }

}

/* Responsive chrome lock: the trigger never compensates for scrollbar changes. */
@media only screen and (max-width: 1019px) {
  .afsdp-menu-toggle,
  .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  .column_left .logo .afsdp-menu-toggle,
  .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .afsdp-menu-toggle,
  body.afsdp-menu-closing .afsdp-menu-toggle,
  body.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: fixed !important;
    top: 40px !important;
    right: 40px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 2147483647 !important;
  }

  body.admin-bar .afsdp-menu-toggle,
  body.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.admin-bar .column_left .logo .afsdp-menu-toggle,
  body.admin-bar .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.home.admin-bar .afsdp-menu-toggle,
  body.home.admin-bar .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    top: 50px !important;
  }

  #afsdp-menu-portal {
    background: transparent !important;
  }

  body.afsdp-menu-open #MainNav,
  body.home.afsdp-menu-open #MainNav,
  body.afsdp-menu-closing #MainNav,
  body.home.afsdp-menu-closing #MainNav {
    right: calc(-1 * var(--afsdp-scrollbar-comp, 0px)) !important;
    width: calc(80vw + var(--afsdp-scrollbar-comp, 0px)) !important;
    max-width: calc(80vw + var(--afsdp-scrollbar-comp, 0px)) !important;
    min-width: calc(80vw + var(--afsdp-scrollbar-comp, 0px)) !important;
    background: #560e12 !important;
  }

  body.afsdp-menu-open .afsdp-menu-panel-close,
  body.afsdp-menu-closing .afsdp-menu-panel-close {
    right: calc(16px + var(--afsdp-scrollbar-comp, 0px)) !important;
  }
}

/* Responsive drilldown v2: isolated live submenu panel. Desktop keeps legacy dropdowns. */
@media only screen and (max-width: 1019px) {
  #MainNav #menu {
    position: relative !important;
  }

  #MainNav #menu .ddsmoothmenu li.afsdp-open > ul,
  #MainNav #menu > ul.afsdp-mainnav li.afsdp-open > ul {
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #MainNav #menu .afsdp-drilldown-live-panel {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #560e12 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    overflow: hidden !important;
    transform: translate3d(100%, 0, 0);
    opacity: 1 !important;
    visibility: hidden;
    pointer-events: none;
    z-index: 20 !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    contain: layout paint !important;
  }

  #MainNav #menu .afsdp-drilldown-live-panel.is-active {
    visibility: visible !important;
  }

  #MainNav #menu .afsdp-drilldown-live-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 16px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
  }

  #MainNav #menu .afsdp-drilldown-live-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: none !important;
    appearance: none !important;
  }

  #MainNav #menu .afsdp-drilldown-live-title {
    display: block !important;
    margin-left: auto !important;
    padding-left: 16px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: right !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  #MainNav #menu .afsdp-drilldown-live-list {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #MainNav #menu .afsdp-drilldown-live-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-sizing: border-box !important;
  }

  #MainNav #menu .afsdp-drilldown-live-item > a {
    display: block !important;
    width: 100% !important;
    padding: 16px 12px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
  }

  #MainNav #menu .afsdp-drilldown-live-item > a:hover,
  #MainNav #menu .afsdp-drilldown-live-item > a:focus {
    background: rgba(0, 0, 0, 0.16) !important;
    color: #fff !important;
  }
}

@media only screen and (min-width: 1020px) {
  #afsdp-menu-toggle-layer {
    display: none !important;
  }

  #MainNav #menu .afsdp-drilldown-live-panel {
    display: none !important;
  }
}

/* v1.1.25 beta.141: single-anchor control (hamburger<->close) with zero positional jump */
@media only screen and (max-width: 1019px) {
  :root {
    --afsdp-menu-control-top: 40px;
    --afsdp-menu-control-right: 40px;
    --afsdp-menu-control-size: 44px;
    --afsdp-submenu-safe-gap: 14px;
    --afsdp-submenu-safe-top: calc(var(--afsdp-menu-control-top) + var(--afsdp-menu-control-size) + var(--afsdp-submenu-safe-gap));
  }

  body.admin-bar {
    --afsdp-menu-control-top: 50px;
  }

  .afsdp-menu-toggle,
  .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  .column_left .logo .afsdp-menu-toggle,
  .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .afsdp-menu-toggle,
  body.afsdp-menu-closing .afsdp-menu-toggle,
  body.afsdp-menu-open .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle,
  body.afsdp-menu-open .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating,
  body.afsdp-menu-closing .column_left .logo .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    position: fixed !important;
    top: var(--afsdp-menu-control-top) !important;
    right: var(--afsdp-menu-control-right) !important;
    left: auto !important;
    bottom: auto !important;
    width: var(--afsdp-menu-control-size) !important;
    height: var(--afsdp-menu-control-size) !important;
    min-width: var(--afsdp-menu-control-size) !important;
    min-height: var(--afsdp-menu-control-size) !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 2147483647 !important;
  }

  /* Use a single visible control in responsive: the toggle morphs to close state. */
  .afsdp-menu-panel-close,
  body.afsdp-menu-open .afsdp-menu-panel-close,
  body.afsdp-menu-closing .afsdp-menu-panel-close,
  body.admin-bar .afsdp-menu-panel-close,
  body.home.admin-bar .afsdp-menu-panel-close {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #afsdp-menu-toggle-layer {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
  }

  #afsdp-menu-toggle-layer .afsdp-menu-toggle,
  #afsdp-menu-toggle-layer .afsdp-menu-toggle.afsdp-menu-toggle-floating {
    pointer-events: auto !important;
  }

  /* Keep submenu content clear from the fixed close control area. */
  #MainNav #menu > .ddsmoothmenu,
  #MainNav #menu > ul.ddsmoothmenu,
  #MainNav #menu > ul.afsdp-mainnav {
    padding-top: var(--afsdp-submenu-safe-top) !important;
    box-sizing: border-box !important;
  }

  /* Mobile/tablet parity: keep the same thin divider line under each main menu item. */
  #MainNav #menu .ddsmoothmenu > li,
  #MainNav #menu > ul.ddsmoothmenu > li,
  #MainNav #menu > ul.afsdp-mainnav > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
  }

  #MainNav #menu .ddsmoothmenu > li > a,
  #MainNav #menu > ul.ddsmoothmenu > li > a,
  #MainNav #menu > ul.afsdp-mainnav > li > a {
    border-bottom: 0 !important;
  }

  #MainNav #menu .afsdp-drilldown-live-panel {
    padding-top: var(--afsdp-submenu-safe-top) !important;
    box-sizing: border-box !important;
  }
}
